Exemplo n.º 1
0
        internal void GetAnswerForQuestion(string textQuestionContent = null, string imageQuestionContent = null, string answerForOpen = null, List<string> answersForClosed = null, string rightAnswersForClosed = null, string realAnswers = null, bool isCorrect = false, List<bool> isAnswerIsImage = null)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            AnswerForHTML answForHtml = new AnswerForHTML(isCorrect);
            questionNumerator++;

            if (answerForOpen != null)
                listForTab.Add(TypeOfTableRec.otwarte);
            else
            {
                if (answForHtml.describeForAnswer == "Odpowiedź jest prawidłowa")
                    listForTab.Add(TypeOfTableRec.dobrze);
                else
                    listForTab.Add(TypeOfTableRec.źle);
            }

            if (textQuestionContent != null && imageQuestionContent != null)
            {
                string[] contentTab = imageQuestionContent.Split(Path.DirectorySeparatorChar);
                imageQuestionContent = contentTab[2] + "\\" + contentTab[3];
                InsertProperTags(TypeOfQuestion.isImgIsTxt, textQuestionContent, imageQuestionContent);
            }
            if (textQuestionContent != null && imageQuestionContent == null)
            {
                InsertProperTags(TypeOfQuestion.isTxt, textQuestionContent, null);
            }
            if (textQuestionContent == null && imageQuestionContent != null)
            {
                string[] contentTab = imageQuestionContent.Split(Path.DirectorySeparatorChar);
                imageQuestionContent = contentTab[2] + "\\" + contentTab[3];
                InsertProperTags(TypeOfQuestion.isImg, null, imageQuestionContent);
            }

            switch (answerForOpen)
            {
                case null:
                    int index = 0;
                    foreach (string ans in answersForClosed)
                    {
                        if (isAnswerIsImage[index])
                        {
                            writer.WriteLine("<p>" + Checker.tabWithLetters[index] + ". " + "</p>");
                            string[] contentTab = ans.Split(Path.DirectorySeparatorChar);
                            string answer = contentTab[2] + "\\" + contentTab[3];
                            writer.AddAttribute(HtmlTextWriterAttribute.Src, answer);
                            writer.RenderBeginTag(HtmlTextWriterTag.Img);
                            writer.RenderEndTag();
                        }
                        else
                        {
                            if (ans != "")
                            {
                                writer.RenderBeginTag(HtmlTextWriterTag.P);
                                writer.Write(Checker.tabWithLetters[index] + ". ");
                                writer.Write(ans);
                                writer.RenderEndTag();
                            }
                        }
                        index++;
                    }
                    InsertAnswerInfoTags(rightAnswersForClosed, realAnswers, answForHtml);
                    break;

                default:
                    writer.RenderBeginTag(HtmlTextWriterTag.P);
                    writer.Write(answerForOpen);
                    writer.RenderEndTag();
                    break;

            }
            writer.RenderEndTag();
        }
Exemplo n.º 2
0
 private void InsertAnswerInfoTags(string rightAnswersForClosed, string realAnswers, AnswerForHTML answForHtml)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.P);
     writer.WriteLine("Prawidłowa odpowiedź:");
     writer.Write(rightAnswersForClosed);
     writer.Write("  Odpowiedź studenta:");
     writer.WriteLine(realAnswers);
     writer.WriteLine(@"<font color =""" + answForHtml.fontColorForDescribe + @""">" + " " + answForHtml.describeForAnswer + " </font >");
     writer.RenderEndTag();
 }