Перейти к основному содержимому

LDAP зачисление

Расположение: Ссылка "Редактировать настройки LDAP" в "Администрирование" → "Плагины" → "Зачисления на курсы" → "Управление способами зачисления".

Настройка LDAP-зачисления​


В этом руководстве описано, как настроить зачисление пользователей через Lightweight Directory Access Protocol (LDAP) в YooLearn. LDAP-зачисление работает лучше всего в YooLearn в сочетании с LDAP-аутентификацией, и мы предполагаем, что вы уже настроили LDAP-аутентификацию в YooLearn.

Предположения​

  • Вы используете актуальную версию YooLearn.
  • LDAP-аутентификация является вашим основным методом аутентификации.
  • У каждого пользователя в LDAP есть атрибут uid, который соответствует полю "Идентификатору (ID)" в профиле этого же пользователя в YooLearn (это можно легко настроить через сопоставление на странице LDAP-аутентификации YooLearn — для Active Directory используйте distinguishedName без кавычек).

Настройка курсов​

В нашем примере используются следующие курсы и пользователи:

Курсы:

  • Math101
  • Eng201

Преподаватели:

  • TeacherA
  • TeacherB

Студенты:

  • StudentD
  • StudentE
  • StudentF

Зачисления:

  • Студенты StudentD и StudentE зачислены на курс Math101, а TeacherA назначен преподавателем Math101.
  • Студенты StudentE и StudentF зачислены на курс Eng201, а TeacherA и TeacherB назначены преподавателями Eng201.

Настройка LDAP-контейнеров​

  1. Создайте два LDAP-контейнера:
  • ou=StudentEnrollment
  • ou=TeacherEnrollment
  1. Для каждого курса определите групповые записи LDAP (например, posixGroup) в контейнерах StudentEnrollment и TeacherEnrollment.
  • Например, создайте группу Math101 (posixGroup) в StudentEnrollment и группу Math101 в TeacherEnrollment.
  • Аналогично создайте группы для Eng201.

Важно:

  • Имя группы (posixGroup) должно совпадать с "Идентификатором (ID)" курса в YooLearn.
  • Не используйте короткое имя курса — это не сработает.
  1. Добавьте пользователей в соответствующие LDAP-группы, указав их uid (или idnumber) в атрибуте memberUid группы:
  • TeacherA — член группы Math101 в TeacherEnrollment.
  • StudentD и StudentE — участники группы Math101 в StudentEnrollment.
  • TeacherA и TeacherB — участники группы Eng201 в TeacherEnrollment.
  • StudentE и StudentF — участники группы Eng201 в StudentEnrollment.

Настройка LDAP-зачисления в YooLearn​

Параметры LDAP-зачисления в YooLearn для описанной выше конфигурации:

Параметр LDAP-зачисленияЗначение
enrol_ldap_student_contextsou=StudentEnrollment,dc=ldapserver,dc=tmcc,dc=edu
enrol_ldap_student_memberattributememberUid (для Active Directory используйте member без кавычек)
enrol_ldap_teacher_contextsou=TeacherEnrollment,dc=ldapserver,dc=tmcc,dc=edu
enrol_ldap_teacher_memberattributememberUid (для Active Directory используйте member без кавычек)
enrol_ldap_objectclassposixGroup (для Active Directory используйте group без кавычек)
enrol_ldap_course_idnumbercn
enrol_ldap_course_shortnamecn
enrol_ldap_course_fullnamecn
enrol_ldap_autocreateYes

Дополнительно:
Поскольку используется LDAP-аутентификация, необходимо сопоставить поле "Идентификатор (ID)" в YooLearn с атрибутом uid в LDAP. Это настраивается на странице LDAP-аутентификации YooLearn (не на странице LDAP-зачисления).

Автоматическое создание курса​

Курсы могут создаваться автоматически, если в LDAP есть зачисления на курс, которого ещё нет в YooLearn. Для этого установите enrol_ldap_autocreate в Yes.

  • Параметр enrol_ldap_category задаёт категорию для автоматически создаваемых курсов.
  • Параметр enrol_ldap_template может содержать короткое имя курса, который будет использоваться как шаблон.

Примечания​

  1. Не нужно создавать курсы вручную — они будут созданы при первом входе зачисленного пользователя.
  2. В данном примере cn и uid в LDAP совпадают, но это необязательно. Если используются разные значения, укажите ldap_user_attribute=uid в настройках LDAP-аутентификации.
  3. Значение gidNumber (номер группы) в LDAP не играет роли в этой настройке.
  4. Приложенный .ldif-файл предполагает, что пользователи находятся в контейнере ou=People. Убедитесь, что ldap_contexts в настройках LDAP-аутентификации соответствует этому.
  5. Пароли пользователей заданы в приложенном .ldif-файле.
  6. Если используется приложенный .ldif-файл, отредактируйте информацию о сервере LDAP (строки с dn=).

Оригинал: https://docs.moodle.org/502/en/LDAP_enrolment