Advertisement
Pearlfromsu

gdg

Oct 28th, 2023
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.58 KB | None | 0 0
  1. History quiz:
  2.  
  3.  
  4. Окно меню:
  5.     Тестирование:
  6.         1) Выстроить хронологическую последовательность
  7.         2) Установление соответствия между историческими событиями и годами(таблица)
  8.         3) Дата по событию
  9.         4) Событие по дате
  10.     Тренировка:
  11.         1) Дата => событие  task_number = (task_number + 1)%max_tasks;
  12.         2) Событие => дата
  13.     Настройки:
  14.         Количество заданий в дате по событию
  15.         Количество заданий в событии по дате
  16.         Режим администратора
  17.  
  18. Окно тестирования:
  19.     1) Выстроить хронологическую последовательность
  20.     2) Установление соответствия между историческими событиями и годами(таблица)
  21.     3) Дата по событию
  22.     4) Событие по дате
  23.  
  24. Окно теста хронологической последовательности:
  25.     Этап теста:
  26.         Строка "вопрос №i из n" ----- "завершить тест"
  27.         Содержание задания
  28.         Выпадающие списки для установления порядка событий(от 1 до 3)
  29.         Кнопка "ответ"(проверка на повторения)
  30.     Этап результата:
  31.         Количество данных ответов
  32.         Количество верных ответов
  33.         Затраченное время
  34.         Набранные баллы
  35.  
  36.  
  37. Окно теста установления соответствия между историческими событиями и годами:
  38.     Этап теста:
  39.         Строка "вопрос №i из n" ----- "завершить тест"
  40.         Содержание задания
  41.         Выпадающие списки для установления соответствия событий(от 1 до 6)
  42.         Кнопка "ответ"(проверка на повторения)
  43.     Этап результата:
  44.         Количество данных ответов
  45.         Количество верных ответов
  46.         Затраченное время
  47.         Набранные баллы
  48.  
  49. Окно теста даты по событию:
  50.     Этап теста:
  51.         Строка "вопрос №i из n" ----- "завершить тест"
  52.         Содержание задания
  53.         Поле ввода для цифр и тире(если диапазон, указать в задании написать через тире)
  54.         Кнопка "ответ"(проверка на повторения)
  55.     Этап результата:
  56.         Количество данных ответов
  57.         Количество верных ответов
  58.         Затраченное время
  59.         Набранные баллы
  60.  
  61. Окно теста события по дате:
  62.     Этап теста:
  63.         Строка "вопрос №i из n" ----- "завершить тест"
  64.         Содержание задания
  65.         Выпадающий список для выбора варианта ответа(от 1 до 4-5)
  66.         Кнопка "ответ"
  67.     Этап результата:
  68.         Количество данных ответов
  69.         Количество верных ответов
  70.         Затраченное время
  71.         Набранные баллы
  72.  
  73. Окно тренировки:
  74.     1) Дата => событие
  75.     2) Событие => дата
  76.  
  77. Окно тренировки(2 режима):
  78.     Строка "вопрос №i"
  79.     Содержание задания(дата или событие)
  80.     Содержание карточки(изначально закрыта)
  81.         При нажатии карточка заменяется ответом.
  82.             При повторном нажатии наступает следующее задание.
  83.     Текст "нажмите повторно для перехода к следующему заданию".
  84.  
  85. Окно настроек:
  86.     Количество заданий в дате по событию
  87.     Количество заданий в событии по дате
  88.     Режим администратора
  89.  
  90. Окно админки:
  91.     В разработке
  92.  
  93.  
  94. Абстрактный класс листа тестирования:
  95. {
  96.     tasks: [
  97.         {
  98.             vars: [{...}, {...}, {...}],
  99.             correct: 1
  100.         },
  101.         ...
  102.     ]
  103.     currentTask: 0
  104.     answers: [-1, -1, ..., -1] //
  105.     startTime: Date
  106.     endTime: Date //(изначально null)
  107. }
  108. Класс конкретного тестирования является потомком абстрактного
  109.  
  110.  
  111. Подсчёт количества баллов
  112. int count = 0;
  113. for(int i = 0; i < answers.Length(); i++)
  114.     if(answers[i] == tasks[i][correct])
  115.         count++;
  116.  
  117.  
  118. {
  119. text: "Скажите даты чего-то через тире(года считаются указанными до нашей эры). Например, 150-360.",
  120. correct: "583-586"
  121. } //и мы тупо будем проверять то, что ввёл пользователь input.text == task["correct"];
  122. //пользователь ввёл 583-587, это нам попало в поле text компонента input(вроде так работает wpf)
  123. //мы просто сравниваем то, что он ввёл с тем, что в задании указано как верный ответ
  124. //if(input.text != task["correct"])
  125. //hfah5ha83-5hfshsfh86
  126. //583г-586г
  127. //583-586гг
  128. //583-586
  129.  
  130.  
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement