Разработка:sync/personstom — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(добавлен инфобокс)
 
(не показаны 2 промежуточные версии 2 участников)
Строка 9: Строка 9:
 
* Обновление профиля пользователя при обновлении записи в справочнике (если установлен флаг синхронизации)
 
* Обновление профиля пользователя при обновлении записи в справочнике (если установлен флаг синхронизации)
 
* Удаление пользователя из Moodle при отметке персоны как удаленной в справочнике
 
* Удаление пользователя из 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 - заменять подписку плагина на ручную при наличии дополнительных ролей и отсутствии других подписок

Текущая версия на 11:43, 21 сентября 2018

Плагин
Название 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 - заменять подписку плагина на ручную при наличии дополнительных ролей и отсутствии других подписок