Как прочитать критерии завершения из 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", Я не знаю список возможных типов, хотя.

Другие вопросы по тегам