Разработка:storages/plans — различия между версиями
Alex (обсуждение | вклад) (Уточнен алгоритм работы с относительными датами) |
Alex (обсуждение | вклад) (Уточнен алгоритм работы с относительными датами) |
||
Строка 4: | Строка 4: | ||
====Подробный формат полей в таблице:==== | ====Подробный формат полей в таблице:==== | ||
* linkid - связь с учебным периодом, учебной программой, дисциплиной или учебным процессом | * linkid - связь с учебным периодом, учебной программой, дисциплиной или учебным процессом | ||
− | * linktype - тип связи (ages | + | * linktype - тип связи (ages, programmitems, cstreams) |
* parentid - id родительской контрольной точки, если она наследовалась от стандартной темы в плане (модификация или дубль), либо id основной контрольной точки, если оценка является "дополнительной" (статус "дополнительная" - при этом тема не отображается в плане отдельной строкой, а только в подробной информации про основную тему, если основная тема наследуется, то и все дополнительные наследуются), по умолчанию - 0 | * parentid - id родительской контрольной точки, если она наследовалась от стандартной темы в плане (модификация или дубль), либо id основной контрольной точки, если оценка является "дополнительной" (статус "дополнительная" - при этом тема не отображается в плане отдельной строкой, а только в подробной информации про основную тему, если основная тема наследуется, то и все дополнительные наследуются), по умолчанию - 0 | ||
* name - название контрольной точки или темы занятия | * name - название контрольной точки или темы занятия | ||
− | + | * reldate - относительная дата сдачи в секундах от начала учебного процесса, периода. | |
− | * reldate - относительная дата сдачи в секундах от начала учебного процесса | + | * reldldate - относительная дата последнего срока сдачи в секундах от начала учебного процесса, периода. Может совпадать с reldate. |
− | * reldldate - относительная дата последнего срока сдачи в секундах от начала учебного процесса | ||
* scale - диапазон или перечисленные через запятую возможные оценки, пустая строка если оценка не предусмотрена | * scale - диапазон или перечисленные через запятую возможные оценки, пустая строка если оценка не предусмотрена | ||
* type - тип события (очный урок/лекция, дистанционный урок/лекция, семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация) | * type - тип события (очный урок/лекция, дистанционный урок/лекция, семинар, лабораторная работа, практическая работа, контрольная работа, промежуточная атестация) | ||
Строка 17: | Строка 16: | ||
===Дополнительные методы:=== | ===Дополнительные методы:=== | ||
− | * Получить список контрольных точек | + | * Получить список контрольных точек напрямую связанных с одним объектом привязки - '''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)
Планируются:
- Получить список контрольных точек для учебного процесса (включая контрольные точки дисциплины, учебной программы и периода)