Разработка:sync/mcourses — различия между версиями
| DShtolin (обсуждение | вклад)  (Новая страница: «{{Infobox_Plugin | name = mcourses | type = sync }}  Работа с курсами moodle  == API ==  === get_course === Получить объект курса mo...») | DShtolin (обсуждение | вклад)  м | ||
| Строка 28: | Строка 28: | ||
| === create_course === | === create_course === | ||
| Создание курса мудл | Создание курса мудл | ||
| + | |||
| + | =События= | ||
| + | В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином. | ||
| + | ====Перехватываемые события==== | ||
| + | {| border="1" | ||
| + |  |+ Таблица событий, которые перехватывает этот плагин | ||
| + |  ! Тип плагина | ||
| + |  ! Код плагина | ||
| + |  ! Код события | ||
| + |  ! Идентификтаор | ||
| + |  ! Доп. данные | ||
| + |  ! Пояснение | ||
| + |  |- | ||
| + |  | storage | ||
| + |  | programmitems | ||
| + |  | coursedata_verification_requested | ||
| + |  | идентификатор курса | ||
| + |  | массив с данными:  | ||
| + | * initiator - пользователь, запросивший согласование | ||
| + | * course - наименование курса | ||
| + | * discipline - наименование дисциплины | ||
| + | * notificationresult - массив с результатами отправки уведомлений  | ||
| + |  | Запрошено согласование мастер-курса | ||
| + |  |- | ||
| + |  | storage | ||
| + |  | programmitems | ||
| + |  | coursedata_accepted | ||
| + |  | идентификатор курса | ||
| + |  | массив с данными:  | ||
| + | * course - наименование курса | ||
| + | * discipline - наименование дисциплины | ||
| + | * notificationresult - массив с результатами отправки уведомлений  | ||
| + |  | Мастер-курс одобрен | ||
| + |  |- | ||
| + |  | storage | ||
| + |  | programmitems | ||
| + |  | coursedata_declined | ||
| + |  | идентификатор курса | ||
| + |  | массив с данными:  | ||
| + | * course - наименование курса | ||
| + | * discipline - наименование дисциплины | ||
| + | * notificationresult - массив с результатами отправки уведомлений  | ||
| + |  | Мастер-курс отклонен | ||
| + |  |} | ||
Версия 10:34, 14 декабря 2017
| Плагин | |
| Название | mcourses | 
| Тип | sync | 
Работа с курсами moodle
Содержание
API
get_course
Получить объект курса moodle по его id
get_course_link
Получить ссылку на курс moodle
course_exists_quiet
Аккуратно проверить существование курса в moodle, не создавая ошибок print_error
create_backup
Создание резервной копии курса
restore_backup
Восстановление курса из резервной копии
backup_exists
Проверка существования резервной копии курса
create_course
Создание курса мудл
События
В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.
Перехватываемые события
| Тип плагина | Код плагина | Код события | Идентификтаор | Доп. данные | Пояснение | 
|---|---|---|---|---|---|
| storage | programmitems | coursedata_verification_requested | идентификатор курса | массив с данными: 
 | Запрошено согласование мастер-курса | 
| storage | programmitems | coursedata_accepted | идентификатор курса | массив с данными: 
 | Мастер-курс одобрен | 
| storage | programmitems | coursedata_declined | идентификатор курса | массив с данными: 
 | Мастер-курс отклонен | 

