Разработка:sync/personstom — различия между версиями
Alex (обсуждение | вклад)  (добавлен инфобокс)  | 
				Ivanov (обсуждение | вклад)   | 
				||
| (не показаны 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 - заменять подписку плагина на ручную при наличии дополнительных ролей и отсутствии других подписок