IMS Enterprise
О IMS Enterprise
IMS Enterprise — это международный стандарт формата XML-файлов, который может использоваться для создания и обновления учётных записей пользователей, записи и исключения пользователей из курсов, назначения ролей, создания курсов и категорий курсов, а также обновления полных и кратких названий курсов.
Использование этого способа зачисления
Чтобы использовать зачисление через IMS Enterprise, его необходимо включить в разделе «Управление плагинами зачисления» в администри ровании сайта.
IMS Enterprise будет импортировать XML-файл с вашего сервера Moodle. Установите «Расположение файла» на полный путь к вашему XML-файлу (локально на сервере, например, /home/user/imsenterprise/file.xml).
IMS Enterprise не добавляется в курсы, а вместо этого вы запускаете импорт непосредственно с страницы «Администрирование сайта > Плагины > Зачисления > Файл IMS Enterprise». Для этого нажмите ссылку «Выполнить импорт IMS Enterprise прямо сейчас» или запустите cron.
Обзор формата
Ниже представлено простое руководство по базовой структуре типичного файла данных IMS Enterprise. Более подробную информацию можно найти на официальном сайте IMS Enterprise.
Возможно, вам будет полезно прочитать сводку соответствия, в которой описывается, какие элементы данных IMS может обрабатывать этот плагин.
Базовое руководство по формату файла IMS Enterprise
Для любого зачисления в стиле IMS вам нужен тег
Помните, что числовые ключи, используемые в базах данных Moodle, не являются совместимыми данными — система данных студентов никогда заранее не узнает, что Джо является 20-м пользователем, добавленным в базу данных Moodle, — поэтому это не те ключи, которые обмениваются в этом типе данных.
Обычно у курса есть справочный код, а также название, поэтому давайте предположим, что его код — MOODLE101. Если вам требуется, чтобы новый курс был помещён в категорию, отличную от категории по умолчанию, вы можете указать это с помощью тега
<group>
<sourcedid>
MyDataSystem
<id>MOODLE101</id>
</sourcedid>
<description>
<short>Moodle 101</short>
<long>Moodle 101: Название курса</long>
</description>
<org>
<orgunit>CATEGORY</orgunit>
</org>
</group>
Сценарий зачисления будет искать курс с кодом MOODLE101 и (при необходимости) создавать его, если он не существует. Плагин также позволяет вам сопоставлять теги групп с полями краткого названия курса, полного названия и краткого описания. Аналогично для человека — предположим, что это «jmoodle»:
<person>
<sourcedid>
MyDataSystem
<id>jmoodle</id>
</sourcedid>
<userid>jmoodle</userid>
<name>
<fn>Joe Moodle</fn>
<n>
<family>MOODLE</family>
<given>JOE</given>
</n>
</name>
</person>
Если у Джо ещё нет учётной записи, сценарий может (при необходимости) создать для него учётную запись.
Теперь рассмотрим членство, добавив человека в курс:
<membership>
<sourcedid>
MyDataSystem
<id>MOODLE101</id>
</sourcedid>
<member>
<sourcedid>
MyDataSystem
<id>jmoodle</id>
</sourcedid>
<role roletype="01">
<status>1</status>
<extension><cohort>unit 2</cohort></extension>
</role>
</member>
</membership>