Как прочитать критерии завершения из API Moodle для использования в приложении?
Я использую core_course_get_contents. Я хочу знать критерии ограничения активности.
Я получаю что-то вроде этого в наличии
{\ "Оп \":\"&\",\"showc\":[истинно],\"с \":[{\"типа \": \ "завершение \", \ "см \":10889 \ "е \": 1}]}
{\ "Оп \":\"&\",\"showc\":[истинно],\"с \":[{\"типа \": \ "завершение \", \ "см \":9989 \ "е \": 1}]}
{\ "Оп \": \ "& \", \ "C \":[{\"типа \": \ "класс \", \ "идентификатор \":3410 \ "мин \":100}
Как это прочитать? Что это значит?
Это всегда разные параметры в других?
Какова общая структура параметра доступности?
1 ответ
Получается строка JSON с парами ключ / значение. Эта строка сообщает вам, какие условия доступности должны быть выполнены.
Первая пара "op": &
Это означает: логический оператор - это AND. Другое значение могло быть ИЛИ.
Оператор сообщает, как условия доступности должны быть связаны друг с другом: либо все они должны быть действительными (И), либо хотя бы одно из них (ИЛИ).
Вторая пара "showc": true
, Это значит, я полагаю (не уверен): Показать условия доступности: true. Другое значение могло быть, конечно, ложным.
Третья пара это: "c"
(состояние): array
Клавиша "с" дает, насколько я понимаю, подробное описание условий доступности. Давайте вдаваться в подробности, здесь:
Клавиша "тип" сообщает вам, какой тип поля вы собираетесь оценивать: в первом и втором примере это идентификатор модуля курса ("см") со значениями соответственно 10889 и 9989. Это означает: "что следует касается модуля курса 10889".
Я не знаю, что такое пара ключ / значение "e":1
значит, хотя. Это может означать: "этот курс-модуль должен быть завершен". Попробуйте сами: вы можете изменить условия доступности какого-либо курса-модуля и посмотреть, что произойдет.
Кстати, вы можете прочитать этот объект JSON непосредственно из поля availability
вашей таблицы БД mdl_course_modules
(или же your_prefix_course_modules
).
В третьем примере типом является оценка ("оценка"), идентификатор оценки - "3410", а "min" (я полагаю, минимальное значение) - "100".
Обратите внимание, что могут быть другие типы: например: "type": "date"
, или же "type": "grouping"
, Я не знаю список возможных типов, хотя.