Разработка:storages/plans — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Уточнен алгоритм работы с относительными датами)
(Уточнен алгоритм работы с относительными датами)
Строка 4: Строка 4:
 
====Подробный формат полей в таблице:====
 
====Подробный формат полей в таблице:====
 
* linkid - связь с учебным периодом, учебной программой, дисциплиной или учебным процессом
 
* linkid - связь с учебным периодом, учебной программой, дисциплиной или учебным процессом
* linktype - тип связи (ages, programms, programmitems, cstreams)
+
* linktype - тип связи (ages, programmitems, cstreams)
 
* parentid - id родительской контрольной точки, если она наследовалась от стандартной темы в плане (модификация или дубль), либо id основной контрольной точки, если оценка является "дополнительной" (статус "дополнительная" - при этом тема не отображается в плане отдельной строкой, а только в подробной информации про основную тему, если основная тема наследуется, то и все дополнительные наследуются), по умолчанию - 0
 
* parentid - id родительской контрольной точки, если она наследовалась от стандартной темы в плане (модификация или дубль), либо id основной контрольной точки, если оценка является "дополнительной" (статус "дополнительная" - при этом тема не отображается в плане отдельной строкой, а только в подробной информации про основную тему, если основная тема наследуется, то и все дополнительные наследуются), по умолчанию - 0
 
* name - название контрольной точки или темы занятия
 
* name - название контрольной точки или темы занятия
* date - абсолютная дата контрольной точки или ноль
+
* reldate - относительная дата сдачи в секундах от начала учебного процесса, периода.
* reldate - относительная дата сдачи в секундах от начала учебного процесса. По этому полю выполняется сортировка при отображении списка контрольных точек дисциплины.
+
* reldldate - относительная дата последнего срока сдачи в секундах от начала учебного процесса, периода. Может совпадать с reldate.
* reldldate - относительная дата последнего срока сдачи в секундах от начала учебного процесса (может совпадать с reldate)
 
 
* scale - диапазон или перечисленные через запятую возможные оценки, пустая строка если оценка не предусмотрена
 
* scale - диапазон или перечисленные через запятую возможные оценки, пустая строка если оценка не предусмотрена
 
* type - тип события (очный урок/лекция, дистанционный урок/лекция,  семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация)
 
* type - тип события (очный урок/лекция, дистанционный урок/лекция,  семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация)
Строка 17: Строка 16:
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===
* Получить список контрольных точек для редактирования по одному из объектов привязки - '''get_checkpoints($id, $type, $status = 'active')'''
+
* Получить список контрольных точек напрямую связанных с одним объектом привязки - '''get_checkpoints($id, $type, $status = 'active')'''. Сортируются по относительной дате.
 +
* Получить список контрольных точек актуальных для данного учебного процесса (включая контрольные точки дисциплины и периода, с которыми связан данный учебный процесс). Сортируются по абсолютной дате, которая вычисляется как дата старта учебного процесса + относительная дата точек, привязанных к учебному процессу или точек, привязанных к дисциплине, или как дата начала учебного периода + относительная дата точек, привязанных к учебному периоду. Данные вычисления выполняются внутри sql-запроса, создается вычисляемая колонка, по которой производится сортировка.
 
* Получить список объединенных контрольных точек и событий отсортированных по дате события или контрольной точки - '''sort_checkpoints_and_events($id, $type, $status='active')'''
 
* Получить список объединенных контрольных точек и событий отсортированных по дате события или контрольной точки - '''sort_checkpoints_and_events($id, $type, $status='active')'''
 
* Получить метку времени контрольной точки или соответствующего события - '''get_date($pe)'''
 
* Получить метку времени контрольной точки или соответствующего события - '''get_date($pe)'''

Версия 16:01, 3 августа 2009

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

plans - темы в учебном плане и контрольные точки внутри учебной дисциплины/предмета, предусмотренные учебным планом курса.

Подробный формат полей в таблице:

  • linkid - связь с учебным периодом, учебной программой, дисциплиной или учебным процессом
  • linktype - тип связи (ages, programmitems, cstreams)
  • parentid - id родительской контрольной точки, если она наследовалась от стандартной темы в плане (модификация или дубль), либо id основной контрольной точки, если оценка является "дополнительной" (статус "дополнительная" - при этом тема не отображается в плане отдельной строкой, а только в подробной информации про основную тему, если основная тема наследуется, то и все дополнительные наследуются), по умолчанию - 0
  • name - название контрольной точки или темы занятия
  • reldate - относительная дата сдачи в секундах от начала учебного процесса, периода.
  • reldldate - относительная дата последнего срока сдачи в секундах от начала учебного процесса, периода. Может совпадать с reldate.
  • scale - диапазон или перечисленные через запятую возможные оценки, пустая строка если оценка не предусмотрена
  • type - тип события (очный урок/лекция, дистанционный урок/лекция, семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация)
  • typesync - тип синхронизации (выставление вручную, синхронизация с moodle)
  • mdlinstance - id задания в moodle для синхронизации
  • status - список статусов указан в одноименном плагине рабочих процессов plans

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

  • Получить список контрольных точек напрямую связанных с одним объектом привязки - get_checkpoints($id, $type, $status = 'active'). Сортируются по относительной дате.
  • Получить список контрольных точек актуальных для данного учебного процесса (включая контрольные точки дисциплины и периода, с которыми связан данный учебный процесс). Сортируются по абсолютной дате, которая вычисляется как дата старта учебного процесса + относительная дата точек, привязанных к учебному процессу или точек, привязанных к дисциплине, или как дата начала учебного периода + относительная дата точек, привязанных к учебному периоду. Данные вычисления выполняются внутри sql-запроса, создается вычисляемая колонка, по которой производится сортировка.
  • Получить список объединенных контрольных точек и событий отсортированных по дате события или контрольной точки - sort_checkpoints_and_events($id, $type, $status='active')
  • Получить метку времени контрольной точки или соответствующего события - get_date($pe)

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

  • Получить список контрольных точек для учебного процесса (включая контрольные точки дисциплины, учебной программы и периода)