Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 3.27 KB

File metadata and controls

34 lines (24 loc) · 3.27 KB

Student usecase

  1. Запуск тестов

    • Студент запускает программу
    • На экран выводится список доступных дисциплин и приглашение к вводу
    • Студент вводит номер дисциплины
    • Выводится список тем и приглашение к вводу
    • Студент вводит номер темы
    • Программа переходит в режим теста
  2. Прохождение теста

    • На экран выводится вопрос, варианты ответа и приглашение к вводу, а также информация о количестве оставшихся попыток неверно ответить на конкретный вопрос и тест в целом.
    • Студент вводит ответ
      • Если студент ввёл неверный ответ, то на экран выводится предупреждение о неправильности ответа и заново выводится вопрос и варианты ответов, а также информация о количестве оставшихся попыток неверно ответить на конкретный вопрос и тест в целом.
      • Если студент вводит верный ответ, то на экран выводится следующий вопрос и варианты ответов
  3. Завершение теста

    • Тест завершается в случае, когда вместо ответа студент вводит специальную команду завершения теста
    • Тест завершается при вводе правлиьных ответов на все вопросы
    • Тест завершается при превышении количества попыток ввода неверного ответа
    • После завершения теста на экран выводятся результаты прохождения, а программа переходит в режим запуска тестов (1)

Teacher usecase

  1. Настройка приложения
    • Для добавления дисциплины учитель должен завести папку с названием дисциплины в специально отведенном месте файловой системы.
    • Для добавления темы учитель должен завести папку с названием темы в папке дисциплины.
    • Для добавления вопросов учитель должден создать JSON файл в папке темы, который должен содержать поля "Текст вопроса", "Правильный ответ", "Варианты ответов"
    • Для настройки кол-ва попыток ответа для одного вопроса и для теста в целом, учитель должен создать INI файл с соответствующими полями в специально отведенном месте файловой системы.