Exemplo n.º 1
0
        public string GetQuestHtml(string body)
        {
            if (_provider.CurrentQuestion == null)
            {
                return(null);
            }
            StringBuilder sb = new StringBuilder();

            if (_provider.ShowSecurityAlert)
            {
                sb.Append("<div style=\"padding:5px;background-color:#E00000;border-style:dotted;border-width:1px;border-color:Blue;color:White;\">Прохождение теста параллельно открыто на двух компьютерах. Сведения об этом зафиксированы в базе данных. В случае если это произошло случайно и Вы открыли чужой тест, просто закройте окно браузера.");
                sb.AppendFormat("<br />IP адрес второго компьютера: {0}", _provider.SecondComputerAddress);
                sb.Append("</div><br />");
            }
            sb.AppendFormat("<form action=\"{0}\" method=\"get\">", TestingHttpServer.GetUrl("answer"));
            sb.Append("<table style=\"font-family:verdana,arial,sans-serif;border-right: #7177bb 1px solid; border-top: #7177bb 1px solid; border-left: #7177bb 1px solid;");
            sb.Append("border-bottom: #7177bb 1px solid\" cellspacing=\"0\" cellpadding=\"2\"");
            sb.Append("width=\"100%\" bgcolor=\"#bcd0ef\"><tr><td style=\"height: 20px\">");
            sb.AppendFormat("<span style=\"font-family:Tahoma;font-size:9pt;\"><b>Вопрос {0}</b> из {1} ({2})</span>",
                            _provider.CurrentQuestNumber, _provider.QuestCount, (_provider.QuestCount - _provider.AnsQuestCount).ToString());
            sb.Append("</td></tr><tr><td bgcolor=\"#ffffff\" style=\"height: 32px\">");
            sb.Append(body);
            sb.Append("</td></tr></table>");
            sb.Append("<input type=\"hidden\" id=\"hid\" name=\"hid\" value=\"0\" />");
            sb.AppendFormat("<input type=\"hidden\" id=\"questId\" name=\"questId\" value=\"{0}\" />",
                            _provider.CurrentQuestion.QuestIndex);
            sb.Append("</form>");
            return(GetHtml(sb.ToString()));
        }
Exemplo n.º 2
0
        private string GetShowResults()
        {
            StringBuilder sb   = new StringBuilder();
            var           time = (_provider.TestEndTime - _provider.TestStartTime);

            sb.Append("<table>");
            sb.AppendFormat("<tr><td>Набрано Баллов:</td><td><b>{0}</b></td></tr>", _provider.Score);
            if (_provider.PassingScore != 0)
            {
                sb.AppendFormat("<tr><td>Проходной Балл:</td><td><b>{0}</b></td></tr>", _provider.PassingScore);
            }
            else
            {
                sb.AppendFormat("<tr><td>Проходной Балл:</td><td><b>{0}</b></td></tr>", "не задан");
            }
            sb.AppendFormat("<tr><td>Максимальный Балл:</td><td><b>{0}</b></td></tr>", _provider.MaxScore);
            sb.AppendFormat("<tr><td>Затраченное время:</td><td><b>{0} мин.</b></td></tr>", (int)time.TotalMinutes);
            if (_provider.PassingScore != 0)
            {
                string color = "red";
                string text  = "тест не пройден";
                if (_provider.Score >= _provider.PassingScore)
                {
                    color = "green";
                    text  = "тест пройден";
                }
                sb.AppendFormat("<tr><td>Результат:</td><td><b><font color=\"{0}\">{1}</font></b></td></tr>",
                                color, text);
            }
            sb.Append("</table>");
            string resultsUri = String.Empty;

            if (_provider.ProviderMode == ProviderMode.WebMode)
            {
                resultsUri = String.Format("/ImageHandler.aspx?id=-1&pid={0}", Guid.NewGuid().ToString());
            }
            else
            {
                resultsUri = TestingHttpServer.GetUrl("images/results.png");
            }
            sb.AppendFormat("<br/><img src=\"{0}\"/>", resultsUri);
            sb.Append("<div>");
            sb.Append(_provider.GetAppealHtml());
            sb.Append("</div>");
            return(sb.ToString());
        }