Разработка:storages/cpassed

Материал из DOF
Версия от 16:42, 7 августа 2009; Yumeneco (обсуждение | вклад) (Дополнительные методы:)
Перейти к: навигация, поиск

Таблица в базе данных

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

Дополнительные методы:

  • get_cstream_students($csid, $status = null) - получить список всех подписок студентов, приписаных к одному предмето-потоку.
  • get_cpassed_student($stid, $status = 'go') - получить список дисциплин для слушателя (второй параметр - статус, по умолчанию - "идет").
  • get_cpassed_programm($stid, $prid, $status = 'complete') - получить список дисциплин, изученных слушателем в рамках учебной программы (третий параметр - статус, по умолчанию - "успешно завершен").
  • get_cpassed_programmitem($stid, $prid, $levelgrade = null) - получить информацию о дисциплине, изученной слушателем (статусы "успешно завершен" и "перезачет) по id слушателя и id дисциплины (третий параметр - уровень оценки, по умолчанию - все)
  • update_total_grade($id, $grade, $comment = null) - установить/обновить студенту итоговую оценку и комментарий для существующей подписки (в перспективе, когда будет реализован справочник с историей изменения отметок - вызов функции протоколирования). Если оценка равна или выше минимальной, подписка переводится в статус "успешно завершен"
  • insert_grade_reoffset($stid, $prid, $cpid, $grade, $status, $comment, $initialid) - добавить оценку в режиме "перезачета" (параметры: id студента, id дисциплины, id подписки на программу, оценка, комментарий, статус - перезачет или пересдача, id исходной подписки). В случаее пересдачи одновременно обновляется статус исходной подписки на "пересдан". (в перспективе, когда будет реализован справочник с историей изменения отметок - вызов функции протоколирования)


Планируются: