Разработка:sync/personstom

Материал из DOF
Перейти к: навигация, поиск
Плагин
Название persons
Тип sync


Синхронизация добавляемых в адресную книгу персон со списком пользователей Moodle.

  • Создание пользователя при добавлении персоны в справочник и запись id пользователя в справочник (если установлен флаг синхронизации)
  • Обновление профиля пользователя при обновлении записи в справочнике (если установлен флаг синхронизации)
  • Удаление пользователя из Moodle при отметке персоны как удаленной в справочнике


Конфиг плагина

Настройки конфига по умолчанию:

// принудительная смена логина

$sync_personstom['autochangelogin'] = false; //выключена

// пытаться ли автоматически совершить привязку пользователя к персоне, сопоставляя обе записи по полю email

$sync_personstom['autolink_by_email'] = true;

// если настроена автоматическая привязка по email,

// и найдено несколько подходящих вариантов

// (в Moodle есть опция, разрешающая регистрировать пользователей с одинаковым email)

// 0 - не привязывать

// 1 - создать еще одного пользователя ( только если в moodle разрешено заводить несколько пользователей с одинаковым email )

// 2 - привязать к любому

$sync_personstom['autolink_double'] = 0;

// причины, позволяющие синхронизировать персону ЭД в Moodle

// person_is_active: true - активация персоны является поводом синхронизировать персону ЭД в Moodle

// false - активация персоны не является поводом синхронизировать персону ЭД в Moodle

// contract_is_active: true - активация договора является поводом синхронизировать студента по договору в Moodle

// false - активация договора не является поводом синхронизировать студента по договору в Moodle

// cpassed_is_active: true - активация подписки на дисциплину является поводом синхронизировать студента по подписке в Moodle

// false - активация подписки на дисциплину не является поводом синхронизировать студента по подписке в Moodle

// eagreeement_is_active: true - активация договора с сотрудником является поводом синхронизировать студента по подписке в Moodle

// false - активация договора с сотрудником не является поводом синхронизировать студента по подписке в Moodle

// appointment_is_active: true или [] - активация должностного назначения является поводом синхронизировать сотрудника в Moodle

// если массив не пуст, то значения воспринимаются как идентификаторы должностей, по которым дозволена синхронизация

// false - активация должностного назначения не является поводом синхронизировать сотрудника в Moodle

$sync_personstom['sync_reason'] = [

   'person_is_active' => false,
   'contract_is_active' => true,
   'cpassed_is_active' => false,
   'eagreeement_is_active' => true,
   'appointment_is_active' => false

];

Для переопределения конфига необходимо положить файл переопределения cfg.php в {hostname}/www/data/dof/cfg/sync/personstom/ и выдать права 777.

Настройки плагина

  • mdlgroup_name_template

Шаблон для формирования названия группы в курсе Moodle. По умолчанию имеет значение "{TEACHER_FULLNAME_INITIALS} {AGE_NAME} {CSTREAM_NAME}", где TEACHER_FULLNAME_INITIALS - фамилия преподавателя с инициалами, AGE_NAME - имя учебного периода, CSTREAM_NAME - название учебного процесса

  • unenrol_mode

Поведение при отписке пользователя от курса. По умолчанию имеет значение "always_unenrol". Может иметь 2 значения:

- always_unenrol - всегда удалять подписку плагина
- with_manual_creation_unenrol - заменять подписку плагина на ручную при наличии дополнительных ролей и отсутствии других подписок