84
Рассмотрим алгоритм регистрации обучаемого и выполнения им работы.
Обучаемый может зарегистрироваться как самостоятельно, так это может и сделать
администратор. Предусмотрено 2 категории пользователей – обучаемые и
преподаватели.
При регистрации участника любой категории необходимо ввести такие
реквизиты, как фамилия, имя, отчество, год рождения.
Далее, после выбора игры и нажатия кнопки «Зарегистрироваться»,
происходит запись данных участника в таблицу Обучаемые и Запись в Таблицу
Результаты. Суть записи заключается в том, что в Таблицу Результаты
записываются код обучаемого, код отчетности и число строк по количеству
вопросов данной отчетности. Таким образом, сопоставляя количество пройденной
отчетности вообще, и количество отчетности в данной таблице и кодом данного
участника, можно сделать вывод, на какие типы отчетности Обучаемый записан, а
на какие – нет.
Для добавления отчетности необходимо выбрать тип отчетности из
выпадающего списка, ввести ее название, ввести дату и время проведения, и
нажать кнопку «Создать». При этом в таблицу Работы записываются данные о
данном экземпляре отчетности. Далее, последовательно, необходимое количество
раз, вводится вопрос, ответ на вопрос и время на ответ (в минутах). При этом из
таблицы Работы выбирается Отчетность с максимальным значением уникального
идентификатора (то есть та, которая записана последней), и данный идентификатор
используется как внешний ключ при записи вопросов и таблицу Вопрос.
Для записи на игру Обучаемый выбирает из списка доступных типов
отчетности необходимую и нажатием кнопки записывается на участие в ней. При
этом производится запись вопросов данной отчетности в таблицу Результаты (с
нулевыми значениями полей).
Алгоритм работы функции проверки ответов приведен на рисунке 2.7.