Разработка:storages/cpassed
Содержание
Таблица в базе данных
cpassed - изучаемые и пройденные курсы: отражает ход изучения учащимися выбранной учебной программы, итоговые отметки.
Подробный формат полей в таблице:
- cstreamid - id учебного процесса, по которому велось обучение
- programmsbcid - id подписки контракта на программу обучения
- programmitemid - id дисциплины
- studentid - id слушателя по таблице persons
- grade (итоговая отметка по курсу)
- gradelevel - уровень оценки (оценка не идет в кандуит, дисциплина, курсовая работа, практика, междисциплинарный экзамин, дипломная работа). Берется из programmitems.
- credit - количество кредитов, полученное за прохождение дисциплины
- notice - текстовое пояснение об источнике оценки при перезачете
- repeatid - id предыдущей подписке, если обучение выполняется повторно (пересдача, повторное обучение - при этом подписка, на которую выполняется ссылка должна иметь статус "пересдан")
- typesync - тип синхронизации (выставление вручную, синхронизация с moodle)
- mdlinstance - id задания в moodle, с которым выполнялась синхронизация
- teacherid - id сотрудника по справочнику persons, вручную выставившего итоговую отметку
- status - список статусов указан в одноименном плагине рабочих процессов cpassed
Дополнительные методы:
- Получить список дисциплин для слушателя (второй параметр - статус, по умолчанию - "идет").
- Получить список дисциплин, изученных слушателем в рамках учебной программы (третий параметр - статус, по умолчанию - "успешно завершен").
- Получить информацию о дисциплине, изученной слушателем (статусы "успешно завершен" и "перезачет) по id слушателя и id дисциплины (третий параметр - уровень оценки, по умолчанию - все)
- Установить/обновить студенту итоговую оценку и комментарий для существующей подписки (в перспективе, когда будет реализован справочник с историей изменения отметок - вызов функции протоколирования). Если оценка равна или выше минимальной, подписка переводится в статус "успешно завершен"
- Добавить оценку в режиме "перезачета" (параметры: id студента, id дисциплины, id подписки на программу, оценка, комментарий, статус - перезачет или пересдача, id исходной подписки). В случаее пересдачи одновременно обновляется статус исходной подписки на "пересдан". (в перспективе, когда будет реализован справочник с историей изменения отметок - вызов функции протоколирования)