Прохождение курса
Сущность прохождения курса необходима для хранения статистики, полученной от пользователя, который проходил данный курс Как у нас хранится присланная от студента работа?
Атрибуты
- id - int - уникальный ID
- course_id - int - связь с курсом
- user_id - int - связь с пользователем
- course_start_date - datetime - начало курса
- count_questions - int - подсчет количества пройденных вопросов
- ip - varchar - храним текущий айпи пользователя?
- control_event_mark - float - балл полученный за контролирующее мероприятие
- current_passing_percent - int - текущий процент прохождения курса
- modules_json - json - пишем json, в котором будут лежать пройденные модули.
- themes_json - json - пишем json, в котором будут лежать темы и баллы по ним, полученные за вопросы. Сравниваем с максимальным баллом за тему и таким образом понимаем, на сколько процентов пройдена тема. Если в теме нет вопросов, то при прочтении последнего блока ставим флаг 'passed'