<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.mipt.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%9E%D0%BB%D0%B5%D0%B3+%D0%94%D0%B0%D0%B2%D0%B8%D0%B4%D0%BE%D0%B2%D0%B8%D1%87</id>
	<title>База знаний Центра ПУСК МФТИ - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.mipt.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%9E%D0%BB%D0%B5%D0%B3+%D0%94%D0%B0%D0%B2%D0%B8%D0%B4%D0%BE%D0%B2%D0%B8%D1%87"/>
	<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/%D0%9E%D0%BB%D0%B5%D0%B3_%D0%94%D0%B0%D0%B2%D0%B8%D0%B4%D0%BE%D0%B2%D0%B8%D1%87"/>
	<updated>2026-05-06T13:58:14Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=33087</id>
		<title>Уведомления</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=33087"/>
		<updated>2026-02-05T11:38:41Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Messaging}}&lt;br /&gt;
&lt;br /&gt;
Уведомления оповещают о событиях в Moodle:&lt;br /&gt;
* преподавателей о новых сообщениях на форуме, о заданиях, требующие оценки;&lt;br /&gt;
* студентов о сроках выполнения заданий и тестов, выданных значках и о различных событиях системы;&lt;br /&gt;
* других пользователей курса.&lt;br /&gt;
&lt;br /&gt;
Новые уведомления отмечены номером в меню уведомлений в верхней части экрана.&lt;br /&gt;
[[Файл:3 1.png|центр|мини]]&lt;br /&gt;
&lt;br /&gt;
При нажатии на эту ссылку отображаются все новые уведомления, а также возможность отметить все уведомления как прочитанные (1), перейти на страницу настроек уведомлений (2), чтобы изменить способ получения уведомлений, и (3) просмотреть все уведомления.&lt;br /&gt;
[[Файл:3 2.jpg|центр|мини|312x312пкс]]&lt;br /&gt;
Нажатие кнопки «Смотреть все» отображает уведомление в виде полного списка, тогда как нажатие на основной текст уведомления перенесет вас в то место в Moodle, где произошло событие.&lt;br /&gt;
[[Файл:3 3.png|центр|мини|310x310px]]&lt;br /&gt;
&lt;br /&gt;
== Получение уведомлений ==&lt;br /&gt;
&lt;br /&gt;
Наряду с видимым оповещением о новых событиях в меню уведомлений пользователи могут настроить способ получения уведомлений о новых событиях на странице настроек уведомлений, доступ к которой осуществляется из меню пользователя или с помощью значка шестеренки в меню уведомлений.&lt;br /&gt;
&lt;br /&gt;
Уведомления могут отправляться через всплывающие сообщения при входе в Moodle или в мобильном приложении, по электронной почте и в Telegram. По умолчанию включены уведомления во всплывающем окне и отправляемые на электронную почту. &lt;br /&gt;
&lt;br /&gt;
== Настройка уведомлений пользователем ==&lt;br /&gt;
&lt;br /&gt;
Каждый пользователь в своей учетной записи может изменить незаблокированные администратором настройки уведомлений. Для этого щелкнуть по иконке учетной записи, выбрать раздел &#039;&#039;Настройки&#039;&#039;, далее в списке - &#039;&#039;Настройка уведомлений.&#039;&#039;&lt;br /&gt;
[[Файл:2 29.png|центр|мини|581x581px]]&lt;br /&gt;
&lt;br /&gt;
Подробнее см. [[Настройка напоминаний (уведомлений)]]&lt;br /&gt;
&lt;br /&gt;
=== Настройки уведомлений по умолчанию ===&lt;br /&gt;
Администраторам системы доступна настройка по умолчанию каждого типа уведомлений в разделе &#039;&#039;Администрирование сайта &amp;gt; Общие &amp;gt; Сообщения &amp;gt; Настройки уведомлений.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Администратор может установить, будет ли включен каждый тип сообщений, и смогут ли пользователи изменять эти настройки по умолчанию в своих профилях:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Включено&#039;&#039; — пользователям разрешено изменять настройки. При создании учетной записи пользователя новый пользователь наследует настройки, заданные администратором, но впоследствии сможет изменить их в настройках своего профиля. &lt;br /&gt;
* &#039;&#039;Заблокировано&#039;&#039; — пользователям не разрешено изменять настройки. При создании учетной записи пользователя новый пользователь наследует настройки, заданные администратором, и никогда не сможет их изменить. &lt;br /&gt;
&lt;br /&gt;
Ниже представлен список доступных возможностей для внесения пользовательских изменений в роли, влияющих на обмен сообщениями.&lt;br /&gt;
&lt;br /&gt;
=== Список типов уведомлений ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Модуль&lt;br /&gt;
!Уведомление&lt;br /&gt;
!Описание&lt;br /&gt;
!Получатели&lt;br /&gt;
|-&lt;br /&gt;
|Назначение&lt;br /&gt;
|Уведомления о назначении&lt;br /&gt;
|Студент сдал [[Assignment activity|задание]] и получил оценку/отзыв&lt;br /&gt;
|Студент, Преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Обратная связь&lt;br /&gt;
|Уведомления об «Обратной связи»&lt;br /&gt;
|Уведомления о получении ответов в элементах типа «Обратная связь». Включить уведомления об отправках в [[Feedback settings|настройках обратной связи]]&lt;br /&gt;
|Преподаватель, Администратор обратной связи&lt;br /&gt;
|-&lt;br /&gt;
|Обратная связь&lt;br /&gt;
|Напоминание об «Обратной связи»&lt;br /&gt;
|Уведомление о необходимости выполнить элемент «Обратной связи»&lt;br /&gt;
|Студент, не ответивший на вопросы «Обратной связи»&lt;br /&gt;
|-&lt;br /&gt;
|Форум&lt;br /&gt;
|Подписка на сообщения форума&lt;br /&gt;
|Уведомления о новых событиях (сообщении) на форуме&lt;br /&gt;
|Любой, кто подписался на форум&lt;br /&gt;
|-&lt;br /&gt;
|Форум&lt;br /&gt;
|Подписка на дайджесты форумов&lt;br /&gt;
|Обзор тем форума или тем и сообщений, если он включен в разделе «Пользователь» - «Настройки форума»&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Лекция&lt;br /&gt;
|Уведомление об оценке эссе в лекции&lt;br /&gt;
|Уведомление обучающихся о том, что преподаватель оценил вопрос эссе на лекции&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Контрольный опрос&lt;br /&gt;
|Уведомления о попытках прохождения тестов&lt;br /&gt;
|Сообщение о том, что студент отправил тест&lt;br /&gt;
|Преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомления о незначительных проблемах&lt;br /&gt;
|&lt;br /&gt;
|Администраторы сайта&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Важные ошибки на сайте&lt;br /&gt;
|Важные ошибки - см. [[Debugging|Отладка]]&lt;br /&gt;
|Администраторы сайта&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Доступны уведомления об обновлениях&lt;br /&gt;
|Уведомление о новых версиях кода Moodle&lt;br /&gt;
|Администраторы сайта&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Резервные уведомления&lt;br /&gt;
|Завершен запуск расписания автоматического резервного копирования&lt;br /&gt;
|Администраторы сайта&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомление о запросе на создание курса&lt;br /&gt;
|Обратите внимание, что курс был запрошен - см. [[Добавление нового курса|Запрос курса]]&lt;br /&gt;
|Определено в &#039;&#039;разделе Администрирование сайта &amp;gt; Курсы &amp;gt; Запрос курса &amp;gt; Уведомление о запросе курса&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомление о подтверждении запроса на создание курса&lt;br /&gt;
|Уведомление о том, что запрошенный курс был одобрен&lt;br /&gt;
|Пользователь, запросивший курс&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомление об отклонении запроса на создание курса&lt;br /&gt;
|Уведомление о том, что запрошенный курс был отклонен&lt;br /&gt;
|Пользователь, запросивший курс&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомления получателя значка&lt;br /&gt;
|Уведомить получателя значка о его вручении&lt;br /&gt;
|Любой получатель значка (обычно роль студента)&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомления создателя значков&lt;br /&gt;
|Уведомить создателя значка, когда он будет вручен кому-либо&lt;br /&gt;
|Любой создатель значка (обычно роль преподавателя или администратора)&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Опубликован комментарий к плану обучения&lt;br /&gt;
|Комментарий опубликован к учебному плану&lt;br /&gt;
|Преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Опубликован комментарий к компетенции&lt;br /&gt;
|Комментарий опубликован на тему компетенции&lt;br /&gt;
|Преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Инсайты, сгенерированные моделями прогнозирования &lt;br /&gt;
|Уведомление об информации о пользователях, полученной с помощью моделей прогнозирования, соответствующая критериям Analytics&lt;br /&gt;
|Преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Сообщение уведомления запросов контактов&lt;br /&gt;
|Уведомляет пользователей о попытке отправить им сообщение&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Асинхронные уведомления о резервном копировании/восстановлении&lt;br /&gt;
|Уведомляет пользователей о завершении резервного копирования/восстановления, см. [[Course backup|Резервное копирование курса]]&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомления об оценках&lt;br /&gt;
|Сообщение о том, что преподаватель оставил отзыв о [[Assignment activity|задании]]&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Курс завершен&lt;br /&gt;
|Автоматическое уведомление (поздравление) о завершении курса — отправляется студенту после выполнения всех критериев завершения курса.&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Уведомления об ошибках антивируса&lt;br /&gt;
|Предупреждающее сообщение для администратора сайта, см. [[Antivirus plugins|Антивирусные плагины]]&lt;br /&gt;
|Администратор сайта&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Изменения в содержании курса&lt;br /&gt;
|Сообщение, оповещающее студентов об обновлении учебного задания (только название задания, подробности об изменении не приводятся)&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Индивидуальные графики построения отчетов&lt;br /&gt;
|Уведомление о подписке на отчет, см. [[Custom reports|Пользовательские отчеты]]&lt;br /&gt;
|Преподаватель, администратор&lt;br /&gt;
|-&lt;br /&gt;
|Система&lt;br /&gt;
|Подтверждение записи на курс&lt;br /&gt;
|Уведомление о состоянии заявки на зачисление на курс&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Ручная регистрация&lt;br /&gt;
|Уведомления об истечении срока действия зачисления вручную&lt;br /&gt;
|Уведомление о приближении истечения срока действия [[Manual enrolment|регистрации]] вручную&lt;br /&gt;
|Регистратор и зарегистрированный пользователь&lt;br /&gt;
|-&lt;br /&gt;
|Самостоятельная запись&lt;br /&gt;
|Уведомления об истечении срока самостоятельной регистрации&lt;br /&gt;
|Уведомление пользователей о приближении истечения срока [[Self enrolment|самостоятельной регистрации]]&lt;br /&gt;
|Регистратор и зарегистрированный пользователь&lt;br /&gt;
|-&lt;br /&gt;
|Плагин IntelliBoard.net&lt;br /&gt;
|Уведомление Intelliboard&lt;br /&gt;
|Уведомление о результатах аналитики данных об обучении &lt;br /&gt;
|Аутентифицированный пользователь&lt;br /&gt;
|-&lt;br /&gt;
|Менеджер сертификатов&lt;br /&gt;
|Сертификат получен&lt;br /&gt;
|Сообщение о получении сертификата&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Конфиденциальность данных&lt;br /&gt;
|Результаты обработки запроса данных&lt;br /&gt;
|Сообщение о том, что данные для проверки получены и находятся в обработке, см. раздел [[Data privacy|Конфиденциальность данных]]&lt;br /&gt;
|Аутентифицированный пользователь&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Напоминания о событиях на сайте&lt;br /&gt;
|&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Напоминания о событиях пользователя&lt;br /&gt;
|&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Напоминания о событиях курса&lt;br /&gt;
|&lt;br /&gt;
|Студент, преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Напоминания о групповых событиях&lt;br /&gt;
|&lt;br /&gt;
|Студент, преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Уведомления с напоминанием об активном элементе&lt;br /&gt;
|&lt;br /&gt;
|Студент&lt;br /&gt;
|-&lt;br /&gt;
|Напоминания о событиях&lt;br /&gt;
|Уведомления с напоминаниями о событиях категории курса&lt;br /&gt;
|&lt;br /&gt;
|Студент, преподаватель&lt;br /&gt;
|-&lt;br /&gt;
|Конфигурация входящих сообщений&lt;br /&gt;
|Сообщение для подтверждения того, что от вас пришло входящее сообщение&lt;br /&gt;
|См. [[Incoming mail configuration|Конфигурацию входящей почты]]&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Конфигурация входящих сообщений&lt;br /&gt;
|Предупреждение, если входящее сообщение не может быть обработано&lt;br /&gt;
|См. [[Incoming mail configuration|Конфигурацию входящей почты]]&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Конфигурация входящих сообщений&lt;br /&gt;
|Подтверждение того, что сообщение было успешно обработано&lt;br /&gt;
|См. [[Incoming mail configuration|Конфигурацию входящей почты]]&lt;br /&gt;
|Аутентифицированные пользователи&lt;br /&gt;
|-&lt;br /&gt;
|Мониторинг событий&lt;br /&gt;
|Уведомление о подписке на правила&lt;br /&gt;
|Уведомления об изменении правил [[Event monitoring|мониторинга событий]]&lt;br /&gt;
|Подписчики, которые правили события&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Уведомления во всплывающем окне ===&lt;br /&gt;
После авторизации в системе в профиле пользователя появляется новое уведомление во всплывающем окне веб-сайта Moodle или мобильного приложения Moodle. При использовании настроек по умолчанию сервис готов к использованию без внесения дополнительных параметров.&lt;br /&gt;
[[Файл:3 5.png|центр|мини|518x518пкс]]&lt;br /&gt;
&lt;br /&gt;
=== Уведомление по электронной почте ===&lt;br /&gt;
Все уведомления по электронной почте отправляются на адрес, указанный в профиле пользователя. Администратор может по желанию разрешить пользователям выбирать отправку уведомлений на другой адрес электронной почты. По умолчанию эта функция отключена и может быть включена в &#039;&#039;разделе Администрирование сайта &amp;gt; Настройки сообщений&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Затем пользователи могут ввести свой альтернативный адрес электронной почты в разделе «Настройки» &amp;gt; «Учетная запись пользователя» &amp;gt; «Настройки уведомлений», нажав на значок шестеренки рядом с надписью «Электронная почта» в заголовке таблицы и введя альтернативный адрес электронной почты.&lt;br /&gt;
[[Файл:3 4.png|центр|мини|526x526пкс]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ПРИМЕЧАНИЕ:&#039;&#039; &#039;&#039;Параметр «messagingallowemailoverride» не влияет на уведомления о неудачных попытках входа в систему, поскольку они не проходят через систему обмена сообщениями и, следовательно, будут отправляться на указанный изначально адрес электронной почты. См. подробности [[Site notifications|Уведомления сайта]] для администраторов.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Уведомления в Telegram ===&lt;br /&gt;
Для получения уведомлений в  Tegeram требуется настроить подключение к ТГ-боту, внеся изменения в настройки своей учетной записи  в разделе «Настройки» &amp;gt; «Учетная запись пользователя» &amp;gt; «Настройки уведомлений». См. подробности [[Подключение к ТГ-боту|Подключение к ТГ-боту.]]&lt;br /&gt;
[[Файл:1 3.png|центр|мини|534x534пкс]]&lt;br /&gt;
&lt;br /&gt;
== Отключение уведомлений ==&lt;br /&gt;
Пользователь может отключить все уведомления в разделе «Настройки» &amp;gt; «Учетная запись пользователя» &amp;gt; «Настройки уведомлений». Для этого на странице «Настройка уведомлений» под заголовком страницы поставить галку (чек-бокс) в поле «Отключить уведомления» и сохранить изменения. При необходимости отключения уведомлений только для одного канала передачи напоминаний (Telegram, всплывающее окно или электронная почта) требуется в соответствующем столбце перевести все переключатели в состояние &amp;quot;выключен&amp;quot;, не устанавливая чек-бокс в поле «Отключить уведомления». См. подробности [[Настройка напоминаний (уведомлений)]].&lt;br /&gt;
[[Файл:2 30.png|центр|мини|373x373пкс]]&lt;br /&gt;
 &amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039;ПРИМЕЧАНИЕ&#039;&#039;&#039;: настройка отключения «Уведомления о новом входе» может сделать администратор в разделе Администрирование сайта &amp;gt; Сообщения &amp;gt; Настройки уведомлений. Отключение этой функции администратором также предотвращает автоматическую отправку данных для входа новым пользователям, авторизованным через внешнюю базу данных.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Возможности ролей и обмена сообщениями ==&lt;br /&gt;
&lt;br /&gt;
Следующие параметры возможно применять в качестве разрешений для внесения пользовательских изменений в роли, влияющие на обмен сообщениями:&lt;br /&gt;
[[Категория:Уведомления]]&lt;br /&gt;
[[Категория:Уведомления]]&lt;br /&gt;
* [https://docs.moodle.org/501/en/Capabilities/moodle/course:bulkmessaging course:bulkmessaging — Отправка сообщения многим людям];&lt;br /&gt;
* [https://docs.moodle.org/501/en/Capabilities/moodle/site:readallmessages site:readallmessages — Прочитать все сообщения на сайте];&lt;br /&gt;
* [https://docs.moodle.org/501/en/Capabilities/moodle/site:sendmessage site:sendmessage — Отправка сообщений любому пользователю];&lt;br /&gt;
* [https://docs.moodle.org/501/en/Capabilities/moodle/user:editownmessageprofile user:editownmessageprofile — Редактировать собственный профиль сообщений пользователя];&lt;br /&gt;
* [https://docs.moodle.org/501/en/Capabilities/moodle/user:editmessageprofile user:editmessageprofile — Редактировать профиль сообщений пользователя].&lt;br /&gt;
[[Категория:Сообщения]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BE_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%D1%85&amp;diff=33086</id>
		<title>ЧаВо о сообщениях</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BE_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%D1%85&amp;diff=33086"/>
		<updated>2026-02-05T11:38:12Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Messaging}}&lt;br /&gt;
==Как можно ограничить обмен сообщениями?==&lt;br /&gt;
&lt;br /&gt;
Чтобы ограничить обмен сообщениями для определённых пользователей, вы можете изменить [https://docs.moodle.org/501/en/Capabilities/moodle/site:sendmessage возможность site:sendmessage] для [[Authenticated user role|роли «Аутентифицированный пользователь»]], установив значение не «Разрешено», а «Не задано». Затем создайте новую роль с разрешённой возможностью site:sendmessage и назначьте её выбранным пользователям в системном контексте. См. аналогичный пример с [[Blogger role|ролью «Блогер»]], где ведение блога ограничено определёнными пользователями.&lt;br /&gt;
&lt;br /&gt;
В качестве альтернативы можно создать роль «Не может отправлять сообщения» с возможностью [https://docs.moodle.org/501/en/Capabilities/moodle/site:sendmessage site:sendmessage], установленной в значение «Запретить», а затем назначить эту роль в системном контексте любому, кто использует обмен сообщениями ненадлежащим образом.&lt;br /&gt;
&lt;br /&gt;
==Как можно полностью отключить обмен сообщениями?==&lt;br /&gt;
&lt;br /&gt;
Обмен сообщениями можно отключить на уровне всего сайта, сняв флажок «Включить систему обмена сообщениями» в разделе Администрирование &amp;gt; Обмен сообщениями &amp;gt; Настройки обмена сообщениями.&lt;br /&gt;
&lt;br /&gt;
==Когда пользователь считается не в сети?==&lt;br /&gt;
&lt;br /&gt;
По умолчанию пользователь считается не в сети после 5 минут бездействия. Это значение может быть изменено администратором в разделе Администрирование &amp;gt; Плагины &amp;gt; Блоки &amp;gt; Пользователи в сети.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=366610 Обсуждение системы обмена сообщений в Moodle] на форуме, посвящённое попыткам студентов отвечать по электронной почте на уведомления о сообщениях.&lt;br /&gt;
 [[:Категория:FAQ]]&lt;br /&gt;
[[Категория:Сообщения]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Messaging&amp;diff=33085</id>
		<title>Шаблон:Messaging</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Messaging&amp;diff=33085"/>
		<updated>2026-02-05T11:37:48Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page|Главная страница]] ► [[Managing a Moodle site|Управление Moodle]] ► [[More features|Дополнительные функции]] ► [[Messaging|Оповещение]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 12em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Messaging|Оповещение пользователей]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Notifications|Уведомления]]&lt;br /&gt;
* [[Messaging settings|Сообщения]]&lt;br /&gt;
* [[Messaging FAQ|FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Сообщения]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Сообщения]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=33084</id>
		<title>Категория:Сообщения</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=33084"/>
		<updated>2026-02-05T11:36:52Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=33083</id>
		<title>Настройки уведомлений и сообщений</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=33083"/>
		<updated>2026-02-05T11:36:16Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Messaging}}&lt;br /&gt;
==Настройки обмена сообщениями для всех пользователей==&lt;br /&gt;
Пользователи могут самостоятельно отредактировать свою страницу настроек обмена сообщениями, чтобы установить, по каким каналам и какие сообщения (о чем) они хотят получать. Доступ к этой странице они могут получить либо по ссылке «Настройки» в пользовательском меню, либо по значку шестеренки в значке обмена сообщениями в верхней части экрана. Смотрите [[Messaging|Уведомления]] для получения дополнительной информации.&lt;br /&gt;
[[Файл:Настройка уведомлений.jpg|альт=Настройка уведомлений|без|мини|500x500пкс|Вид верхнего меню, страницы и платформы в целом зависит от темы оформления Moodle.]]&lt;br /&gt;
Какие параметры они там видят, зависит от того, что было включено администратором. Например, опция «Мобильный» доступна только в том случае, если сайт включен для мобильного приложения.&lt;br /&gt;
&lt;br /&gt;
==Включение / отключение обмена сообщениями на платформе==&lt;br /&gt;
Система обмена личными сообщениями в Moodle включена по умолчанию. Он может быть отключен администратором сайта в разделе Администрирование &amp;gt; Дополнительные функции.&lt;br /&gt;
&lt;br /&gt;
==Настройки обмена сообщениями==&lt;br /&gt;
&lt;br /&gt;
В разделе Администрирование &amp;gt; Настройки обмена сообщениями администратор может «Разрешить обмен сообщениями по всему сайту» (по умолчанию отключено). Если этот параметр включен, пользователи на сайте могут просматривать всех других пользователей при выборе «Отправить [кому-либо] сообщение» и могут принимать сообщения от кого-либо на сайте.&lt;br /&gt;
Настройки уведомлений и сообщений&lt;br /&gt;
&lt;br /&gt;
[[Категория:Сообщения]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Manual_accounts&amp;diff=33079</id>
		<title>Manual accounts</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Manual_accounts&amp;diff=33079"/>
		<updated>2026-02-05T10:05:59Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
&lt;br /&gt;
*Location: &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manage authentication.&#039;&#039;&lt;br /&gt;
*Manual authentication is enabled by default in Moodle and requires the administrator to manually create all the user accounts.&lt;br /&gt;
&lt;br /&gt;
[[File:Manualauthentication.png]]&lt;br /&gt;
&lt;br /&gt;
==Password expiry settings==&lt;br /&gt;
&lt;br /&gt;
An administrator can specify an expiry time for passwords and when to notify users of the imminent expiry by enabling the setting in &#039;&#039;Site administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manual accounts.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:passwordexpirysettings.png]]&lt;br /&gt;
&lt;br /&gt;
==Locking user fields==&lt;br /&gt;
*The settings page in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manual accounts&#039;&#039; allows for certain fields to be &amp;quot;locked&amp;quot;. Users are not allowed to change the locked fields.&lt;br /&gt;
[[File:Manualaccountspage.png]]&lt;br /&gt;
&lt;br /&gt;
==Adding a new user==&lt;br /&gt;
This may be done on an individual basis in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Users&amp;gt;Accounts&amp;gt;[[Add_a_new_user| Add a new user&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/VuY2rLfnlGQ | desc = How to add a new user}}&lt;br /&gt;
&lt;br /&gt;
==Adding users in bulk==&lt;br /&gt;
This may be done via a text file upload in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Users&amp;gt;Accounts&amp;gt;[[Upload_users| Upload users&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/UCuOOGD7XPI | desc = How to bulk upload users}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Зачисление]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33078</id>
		<title>Email-based self-registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33078"/>
		<updated>2026-02-05T10:05:20Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
The &#039;&#039;&#039;email-based self-registration&#039;&#039;&#039; authentication method enables users to create their own accounts via the &#039;Create new account&#039; button on the login page. They then receive an email at the address they specified in their account profile to confirm their account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/OfXzOkLjy8Y?si=3NLf6T3GDwrWMG_D | desc = Overview of the process}}&lt;br /&gt;
&lt;br /&gt;
==Enabling email-based self-registration==&lt;br /&gt;
# Go to  &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and click the crossed-out-eye icon opposite email-based self-registration&lt;br /&gt;
# Select email-based self-registration from the self registration drop-down menu in the common settings (further down the same page, underneath the authentication plugins)&lt;br /&gt;
# Click the &#039;Save changes&#039; button&lt;br /&gt;
&lt;br /&gt;
Warning: Enabling self registration results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. This risk can be minimized by limiting self registration to particular email domains with the allowed email domains setting in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins&amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Alternatively, self registration may be enabled for a short period of time to allow users to create accounts, and then later disabled.&lt;br /&gt;
&lt;br /&gt;
Note: The Email-based self-registration authentication plugin must be enabled to allow users who previously self-registered to login. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
You may change the text that appears under &amp;quot;Is this your first time here?&amp;quot; in two ways:&lt;br /&gt;
&lt;br /&gt;
# Add text in the Instructions box found in Site administration ... Plugins ... Authentication ... Manage authentication or,&lt;br /&gt;
# Use the Language Customization tool to edit the language string &#039;loginsteps&#039; found in moodle.php.  Note, this string is different from &#039;loginstepsnone&#039;, which is the string used for No Authentication registration.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:newlogin.png|thumb|left|Login page with &#039;Create new account&#039; button]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Enable reCAPTCHA element==&lt;br /&gt;
&lt;br /&gt;
[[Image:New account form with captcha element.png|thumb|New account form with CAPTCHA element]]&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the email-based self-registration new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
In addition to enabling the reCAPTCHA element, email-based self-registration should be set as the self registration authentication plugin and reCAPTCHA keys should be set in the manage authentication common settings.&lt;br /&gt;
&lt;br /&gt;
==Email confirmation message==&lt;br /&gt;
&lt;br /&gt;
An automated email confirmation message is sent to the user using the support contact email address.&lt;br /&gt;
&lt;br /&gt;
You can change this text in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Language &amp;gt; Language customization&#039;&#039; by choosing the appropriate language pack. selecting &#039;moodle.php&#039; from &#039;core&#039; and searching for the string identifier name &#039;emailconfirmation&#039; and editing it with a local customization.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:emailconfirmationstring25.png|Editing the email confirmation message]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resending the confirmation email==&lt;br /&gt;
A button is available for new users to have their confirmation link resent if they cannot find the email, or if they access it beyond the deadline.&lt;br /&gt;
&lt;br /&gt;
[[File:docsresendconfirmationemail.png]]&lt;br /&gt;
&lt;br /&gt;
==Support contact==&lt;br /&gt;
&lt;br /&gt;
An administrator can specify a support name, email and/or support page in &#039;Support contact&#039; in the Site administration for including in the confirmation email. If left blank, the name of the primary administrator is used.&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
*In case you are developing on localhost, of course, you cannot have the confirmation email sent, DO NOT PANIC, Calm down.&lt;br /&gt;
**Signin to your Admin account &lt;br /&gt;
**then go to &amp;gt; Siteadministration &amp;gt;Users &amp;gt;Accounts &amp;gt;Browse List of Users, &lt;br /&gt;
**then you will see a list of users and chose to resend email or confirm user.&lt;br /&gt;
* Check your user list regularly for spammy/suspect names/emails and/or users in the system but not enrolled in the course&lt;br /&gt;
* Disable [[Blogs]] unless actually using them; some spambots know how to post there&lt;br /&gt;
* Enable some sort of login failure notification in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; Notifications&#039;&#039; so you can see who is having login issues&lt;br /&gt;
* Check &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Reports &amp;gt; Spam cleaner&#039;&#039; from time to time&lt;br /&gt;
* Potential users may not receive the account confirmation email due to it ending up in the spam folder, being refused by the remote server, an invalid email address entered etc. Such accounts may be confirmed manually by an admin.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[No Email]]&lt;br /&gt;
&lt;br /&gt;
Moodle in English forum discussions:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=271188#p1170455 Email-Based Self-Registration not sending emails: things to know]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=326971 Confirmation emails being blocked/trashed]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;br /&gt;
[[Категория:Зачисление]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33077</id>
		<title>Managing authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33077"/>
		<updated>2026-02-05T10:05:02Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
==Setting the authentication method(s)==&lt;br /&gt;
&lt;br /&gt;
An administrator can set the authentication method(s) for the site as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;&lt;br /&gt;
# Click the eye icon to enable selected authentication plugins (closed eye = disabled, open eye = enabled)&lt;br /&gt;
# Click the settings link opposite the authentication plugin(s) you have chosen&lt;br /&gt;
# Configure the required settings and click the &amp;quot;Save changes&amp;quot; button&lt;br /&gt;
# Repeat until you have edited all the plugins you have enabled&lt;br /&gt;
&lt;br /&gt;
More than one authentication plugin may be enabled. Any authentication plugin can be used to find a username/password match. Once found, a user is logged in and alternative plugins are not used. Therefore, the plugin which handles the most logins should be moved to the top of the page in order that less load is put on authentication servers.&lt;br /&gt;
&lt;br /&gt;
[[File:Authenticationintro.png]]&lt;br /&gt;
&lt;br /&gt;
==Authentication common settings==&lt;br /&gt;
&lt;br /&gt;
Authentication common settings can be changed by an administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Commonsettings.png]]&lt;br /&gt;
&lt;br /&gt;
===Self registration===&lt;br /&gt;
&lt;br /&gt;
If you wish users to be able to create their own user accounts, i.e. self-register, then select Email-based self-registration (or any other enabled plugin that can support self registration, like LDAP) from the drop-down menu. This will result in a &amp;quot;Is this your first time here?&amp;quot; instructions and a &amp;quot;Create new account&amp;quot; button being displayed on the login page.&lt;br /&gt;
&lt;br /&gt;
Note: The [[Email-based self-registration]] authentication plugin must be enabled to allow users who previously self-registered to login with that plugin. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
Self-registration can be a source of spam accounts. To reduce this see the section &#039;How can I prevent spam accounts if I use self-registration?&#039; in the [[Authentication FAQ]].&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4.2 onwards, if self registration is enabled, a &#039;Digital age of consent verification&#039; may also be enabled. See [[Privacy]] for further details.&lt;br /&gt;
&lt;br /&gt;
===Allow login via email===&lt;br /&gt;
&lt;br /&gt;
If this is enabled then users can use either their email address or their username when logging in.&lt;br /&gt;
&lt;br /&gt;
===Allow accounts with same email===&lt;br /&gt;
&lt;br /&gt;
By default, usernames must all be unique. If this setting is set to yes, it allows users to be [[Add a new user|created by an admin]] or [[Upload users|uploaded]] that have the same email address as another account. (It does NOT allow users to sign up for an account with an email address which is the same as another account.)&lt;br /&gt;
&lt;br /&gt;
Note: This feature can result in confused users. Password resets will be sent to the email account so everyone with access to that email address can gain access to the other user&#039;s accounts, and the different users may be confused as to what email was sent to who. Where possible it is recommended you encourage users to mail aliases instead (such as gmail&#039;s + alias feature) so that you can differentiate the emails received about the accounts.&lt;br /&gt;
&lt;br /&gt;
===Prevent account creation when authenticating===&lt;br /&gt;
If an external database such as LDAP is used, then normally when a user logs in for the first time, a new account is created for them. Disable this setting if you don&#039;t want this to happen but if you only want existing users to be able to access the site.&lt;br /&gt;
&lt;br /&gt;
===Guest login button===&lt;br /&gt;
&lt;br /&gt;
You can hide or show the guest login button on the login page. Hiding the guest login button disables [[Guest role|guest access]] to the Moodle site, however logged-in users can still enter any courses which allow guest access without being required to enrol.&lt;br /&gt;
&lt;br /&gt;
===Limit concurrent logins===&lt;br /&gt;
&lt;br /&gt;
By default, there is no limit to the number of concurrent browser logins. (If a user is concerned about this, they can view their [[Browser sessions]] page.) This setting allows you to specify how many concurrent browser logins are allowed. Once the limit is reached, the oldest session will be terminated. Note that this does not work with Single sign on plugins.&lt;br /&gt;
&lt;br /&gt;
===Alternate login URL===&lt;br /&gt;
&lt;br /&gt;
You may configure an alternate login URL for your site and set this to an absolute URL or to a relative URL. If it is set as a relative URL, it will be assumed as relative to &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039;. For example, your &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039; is set to &#039;&#039;http://example.com/moodle&#039;&#039; and your &#039;&#039;$CFG-&amp;gt;alternateloginurl&#039;&#039; is set to &#039;&#039;/alternate/login.php&#039;&#039;. The absolute URL of the alternate login URL is assumed to be in &#039;&#039;http://example.com/moodle/alternate/login.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This should be used with care, since a mistake in the URL or on the actual login page can lock you out of your site. If you do mess it up, you can remove the entry &#039;&#039;alternateloginurl&#039;&#039; from your database (table mdl_config) using, e.g., phpmyadmin for mysql. Depending on your configuration, you will also have to clear your caches with &#039;&#039;php admin/cli/purge_caches.php&#039;&#039;.&lt;br /&gt;
You can read some more useful information about changing $CFG-&amp;gt;alternateloginurl = &#039; your url &#039;; on the following [https://moodle.org/mod/forum/discuss.php?d=86952 discussion].&lt;br /&gt;
&lt;br /&gt;
===Display manual login form===&lt;br /&gt;
{{New features}}&lt;br /&gt;
If your users authenticate with an external method (such as OAuth) then you can untick this box to hide the manual login button. This will avoid confusion if users try to log in manually and are unable to log in or change their password (because they should log in with a different method).&lt;br /&gt;
&lt;br /&gt;
===Forgotten password URL===&lt;br /&gt;
&lt;br /&gt;
If your lost password handling is performed entirely outside of Moodle (for example, only by a help desk), you can set the url of that service here. Anybody pressing a &amp;quot;lost password&amp;quot; link in Moodle will be redirected to this URL. Note that this will disable &#039;&#039;&#039;all&#039;&#039;&#039; of Moodle&#039;s lost password recovery options regardless of authentication method(s) in use.&lt;br /&gt;
&lt;br /&gt;
===&#039;Is this your first time here?&#039; instructions===&lt;br /&gt;
&lt;br /&gt;
The instructions field is for providing custom login instructions on the login page. If the field is left blank then the default login instructions will be displayed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:newlogin.png|thumb|Login page with default instructions displayed]]&lt;br /&gt;
| [[File:custom login instructions.png|thumb|Login page with custom instructions displayed]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this message only applies to certain authentication methods, such as Manual and Self-registration, and does not apply to most external methods that pull users from external lists (LDAP, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiple languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Custom instructions in more than one language may be provided as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Language &amp;gt; [[Language customisation]]&#039;&#039;&lt;br /&gt;
# Select a language then click the button &#039;Open language pack for editing&#039; then click continue&lt;br /&gt;
# Select moodle.php and enter &#039;&#039;loginsteps&#039;&#039; as string identifier then click &#039;Show strings&#039;&lt;br /&gt;
# Enter your custom login instructions in the local customisation text box&lt;br /&gt;
# Click the button &#039;Save changes to the language pack&#039; then click continue&lt;br /&gt;
# Repeat the steps for other languages&lt;br /&gt;
&lt;br /&gt;
Custom login instructions in English can be provided by editing the English language pack.&lt;br /&gt;
&lt;br /&gt;
===Allowed and denied email domains===&lt;br /&gt;
&lt;br /&gt;
Authentication may be restricted to particular email domains when using [[Email-based self-registration]] so that, for example, only students with a university email can login.&lt;br /&gt;
&lt;br /&gt;
===Restrict domains when changing email===&lt;br /&gt;
&lt;br /&gt;
You can choose to enforce email domains only when users create an account using [[Email-based self-registration]] i.e. after creating an account, users may change their email to a different domain.&lt;br /&gt;
&lt;br /&gt;
===ReCAPTCHA===&lt;br /&gt;
&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Enable reCAPTCHA for login&amp;quot; setting allows you to add a reCAPTCHA option to the login screen.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the [[Email-based self-registration]] new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
ReCAPTCHA keys can be obtained from http://www.google.com/recaptcha by [https://www.google.com/recaptcha/admin/create signing up for an account] (free) then entering a domain. The site and secret keys provided can then be copied and pasted into the &#039;&#039;recaptchapublickey&#039;&#039; and &#039;&#039;recaptchaprivatekey&#039;&#039; fields in the manage authentication common settings, located under Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication, and the changes saved.&lt;br /&gt;
&lt;br /&gt;
In addition to setting reCAPTCHA keys, email-based self-registration should be set as the self registration authentication plugin in the manage authentication common settings and the reCAPTCHA element should be enabled in the [[Email-based self-registration]] settings.&lt;br /&gt;
&lt;br /&gt;
===Password visibility toggle===&lt;br /&gt;
&lt;br /&gt;
Enabled this to add an icon to the login password field so users can click to view and check their password.&lt;br /&gt;
&lt;br /&gt;
==Profile fields data mapping and locking==&lt;br /&gt;
Most (but not all) authentication plugins that use an external source for the user account details allow us to retrieve some user profile details (like first name, last name, email, etc.). By using the Data Mapping section on those authentication plugins configuration page we can configure what, when and how to manage all those user profile details.&lt;br /&gt;
&lt;br /&gt;
[[Image:Authent-data-map-fname.jpg|Data Mapping Options]]&lt;br /&gt;
&lt;br /&gt;
These fields are optional. You can choose to pre-fill some Moodle user fields with information from the external authentication source (if you are using one), from the fields that you specify here. If you leave these fields blank, then nothing will be transferred from the external authentication source and Moodle defaults will be used instead. In either case, the user will be able to edit all of these fields after they log in.&lt;br /&gt;
&lt;br /&gt;
In addition to specifying how to fill this fields, we can set how to update them (in both directions, to Moodle or from Moodle), and whether we want to lock them (so the user cannot modify their value) or not:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Update local&#039;&#039;&#039;: When the user field will be updated from the external authentication source:&lt;br /&gt;
** &#039;&#039;&#039;On creation&#039;&#039;&#039;: when the user account is created during the first login&lt;br /&gt;
** &#039;&#039;&#039;On every login&#039;&#039;&#039;: every time the user logs in (or there is a user synchronization, for those authentication plugins that support it). Fields set to update locally should be locked.&lt;br /&gt;
*&#039;&#039;&#039;Update external&#039;&#039;&#039;: When the external authentication source will be updated from the user field:&lt;br /&gt;
** &#039;&#039;&#039;Never&#039;&#039;&#039;: never update the external authentication source from Moodle.&lt;br /&gt;
** &#039;&#039;&#039;On update&#039;&#039;&#039;: the external authentication source will be updated when the user profile is updated. Fields should be unlocked to allow edits. &lt;br /&gt;
*&#039;&#039;&#039;Lock value&#039;&#039;&#039;: To prevent users from altering some fields (e.g. students changing profile information to inappropriate or misleading information), the site administrator can lock profile fields. It&#039;s usually a good idea to lock profile fields if you are maintaining this data in the external authentication system.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked&#039;&#039;&#039;: The field is unlocked and can be edited by the user at any time.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked if empty&#039;&#039;&#039;: The field is unlocked if it is empty, but once the user fills in some information, it becomes locked and cannot be edited any more.&lt;br /&gt;
** &#039;&#039;&#039;Locked&#039;&#039;&#039;: The field is locked and cannot be edited by the user.&lt;br /&gt;
&lt;br /&gt;
If you are using a mixture of authentication types (such as IMAP and manual), then the fields you map and lock in the authentication options are specific to that particular authentication plugin. Each authentication plugin has its own set of mapped and locked fields.&lt;br /&gt;
&lt;br /&gt;
Remember to test the field locking by logging in with the proper type of account!  If you test with a manual account but have set the field locking to apply to IMAP accounts, you will not be able to tell if it worked!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Зачисление]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Course_completion&amp;diff=33076</id>
		<title>Шаблон:Course completion</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Course_completion&amp;diff=33076"/>
		<updated>2026-02-05T10:03:16Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle course]] ► [[Tracking progress]] ► [[Course completion]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 18em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Course completion]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Course completion settings]]&lt;br /&gt;
* [[Using Course completion]]&lt;br /&gt;
* [[Course completion FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Завершение]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Завершение]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Managing_a_Moodle_course&amp;diff=33075</id>
		<title>Шаблон:Managing a Moodle course</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Managing_a_Moodle_course&amp;diff=33075"/>
		<updated>2026-02-05T10:01:37Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#css:/skins/wiki.css}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page|Главная страница]] ► [[Managing a Moodle course|Управление курсом Moodle]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 18em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Managing a Moodle course|Управление курсом Moodle]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Teacher quick guide|Краткое руководство для преподавателя]]&lt;br /&gt;
* [[Courses|Курсы]]&lt;br /&gt;
* [[Editing text|Редактирование текстов]]&lt;br /&gt;
*[[Activity chooser|Выбор вида активности]]&lt;br /&gt;
* [[Activities|Упражнения]]&lt;br /&gt;
* [[Resources|Ресурсы]]&lt;br /&gt;
* [[Blocks|Блоки]]&lt;br /&gt;
* [[Questions|Типы тестовых вопросов]]&lt;br /&gt;
* [[Course enrolment|Запись на курс]]&lt;br /&gt;
* [[Grouping users|Группы пользователей]]&lt;br /&gt;
* [[Grades|Оценки]]&lt;br /&gt;
* [[Tracking progress|Отслеживание прогресса обучения]]&lt;br /&gt;
* [[Reusing activities|Повторное использование курса]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Курс]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Курс]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2&amp;diff=33072</id>
		<title>Редактирование текстов</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2&amp;diff=33072"/>
		<updated>2026-02-05T09:35:37Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle course}}Обычным способом редактирования или создания текста, который является частью визуального содержимого курса, является использование [[Редактор TinyMCE|текстового редактора]].&lt;br /&gt;
&lt;br /&gt;
Редактор по умолчанию называется [[Редактор TinyMCE|TinyMCE]]. Другие текстовые редакторы, доступные на платформе Центра Пуск:&lt;br /&gt;
*Редактор [[Atto editor|Atto]], использование которого будет постепенно прекращено. До появления новой версии редактора [[Редактор TinyMCE|TinyMCE]] у [[Atto editor|Atto]] были преимущества в виде возможности встраивания элементов H5P и вопросов некоторых типов прямо в текст Страниц или Книг, но теперь эти возможности есть и у [[Редактор TinyMCE|TinyMCE]].&lt;br /&gt;
*[[Редактор TinyMCE|TinyMCE]] устаревшей версии, которую многие предпочитают из-за того, что основные функции размещены на панели, и для ихиспользования не требуется вызывать второй уровень меню.&lt;br /&gt;
*Обычный текстовый редактор. &lt;br /&gt;
Другие опции приведены в разделе [[Formatting text|Форматирование текста]].&lt;br /&gt;
&lt;br /&gt;
Администратор решает, какие редакторы включать или отключать в разделе Администрирование сайта &amp;gt; Плагины &amp;gt; Управление редакторами. Редактором по умолчанию для всех пользователей является редактор, указанный первым.&lt;br /&gt;
&lt;br /&gt;
Отдельные пользователи Moodle могут с разрешения администратора выбрать свой собственный текстовый редактор по ссылке «Настройки» в правом верхнем углу пользовательского меню.&lt;br /&gt;
&lt;br /&gt;
== Редактирование текста на сайте Moodle ==&lt;br /&gt;
&lt;br /&gt;
Чтобы редактировать термины в интерфейсе Moodle, а не содержание курса, администраторы могут вносить изменения, [[Language customisation|настраивая язык]] для всего сайта.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
&lt;br /&gt;
*[[Text editor FAQ|ЧаВо по текстовым редакторам]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D0%B2&amp;diff=33071</id>
		<title>ЧаВо по созданию онлайн-курсов</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BF%D0%BE_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D0%B2&amp;diff=33071"/>
		<updated>2026-02-05T09:35:00Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Как мне избавиться от имен преподавателей в описании моего курса? ==&lt;br /&gt;
По умолчанию Moodle будет показывать имена преподавателей в описании курса. Если вы этого не хотите, снимите флажок «Роль» в разделе Администрирование &amp;gt; Внешний вид &amp;gt; Контакты курса.&lt;br /&gt;
 Комментарий Центра Пуск: такое сокрытие преподавателей ― редкость. Мы предпочитаем имена преподавателей делать видимыми, а имена тех, кто создает курсы, но не обучает по ним, скрывать за счет присвоения им других ролей.&lt;br /&gt;
&lt;br /&gt;
== Как мне добавить имена преподавателей, которые не будут редактировать мои курсы? ==&lt;br /&gt;
По умолчанию Moodle отображает только имена преподавателей в описаниях курсов. Если вы хотите добавить другие роли, выберите роль в разделе Администрирование &amp;gt; Внешний вид &amp;gt; Контакты курса.&lt;br /&gt;
&lt;br /&gt;
== На некоторых моих курсах есть краткое содержание курса, но на некоторых есть только значок информации. Почему? ==&lt;br /&gt;
В категориях, содержащих менее десяти курсов, будет отображаться полное резюме, а в тех, где их больше, будет отображаться только значок информации. Если вы хотите, чтобы все они отображали полную сводку, измените значение параметра «Курсы с ограниченным количеством сводок» (courseswithsummarieslimit) в разделе Администрирование сайта &amp;gt; Внешний вид &amp;gt; Курсы.&lt;br /&gt;
&lt;br /&gt;
== Как я могу запретить учителям добавлять определенный ресурс или вид деятельности? ==&lt;br /&gt;
Выберите Администрирование сайта &amp;gt; Пользователи &amp;gt; Разрешения &amp;gt; Определить роли, отредактируйте роль преподавателя и снимите флажок «разрешить» для возможностей модуля, который вы не хотите добавлять - например, mod/workshop:addinstance.&lt;br /&gt;
&lt;br /&gt;
== Как я могу сделать так, чтобы домашняя страница моего курса больше походила на веб-страницу? ==&lt;br /&gt;
Часто, когда в курсе много контента, студенты и преподаватели считают долгую прокрутку утомительной и предпочитают более аккуратный и компактный внешний вид курса с гиперссылками на разделы, аналогично тому, как работают страницы на веб-сайтах. Добиться нужного вида курса можно посредством выбора соответствующего [[Формат курса|формата курса]] или оставив некоторые [[Stealth activities|разделы и/или элементы курса скрытыми]] до выполнения определенных условий.&lt;br /&gt;
&lt;br /&gt;
== Где я могу найти список всех элементов курса? ==&lt;br /&gt;
Вы можете найти список ресурсов (например, статические страницы, папки и т.д.) по адресу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/course/resources.php?id=x&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, где x - идентификационный номер курса.&lt;br /&gt;
&lt;br /&gt;
Например, для базового курса по разработке онлайн-курсов в Moodle адрес выглядит вот так: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://pusk.mipt.ru/course/resources.php?id=597&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите ознакомиться со списком проверочных заданий, например, тестов, то используйте URL-адрес типа &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/mod/quiz/index.php?id=x&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, где x - идентификационный номер курса.&lt;br /&gt;
&lt;br /&gt;
Для базового курса по разработке онлайн-курсов в Moodle адрес страницы, на которой можно видеть все тесты курса, выглядит вот так: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://pusk.mipt.ru/mod/quiz/index.php?id=597&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для просмотра других типов элементов курса нужно заменить в этом адресе название элемента.&lt;br /&gt;
&lt;br /&gt;
На платформе Центра Пуск реализован более удобный способ видеть списки элементов курса — блок в правом боковом меню. Для того, чтобы этот блок отобразился, нужно в режиме редактирования нажать в правом боковом меню на кнопку «Добавить блок» и выбрать в появившемся списке кнопку «Элементы курса»: &lt;br /&gt;
[[Файл:Добавление блока элементов курса.jpg|альт=Добавление блока элементов курса|без|мини|800x800пкс]]&lt;br /&gt;
Блок, который появится в правом боковом меню, содержит элегантно оформленный список ссылок на страницы со списками элементов курса по типам: &lt;br /&gt;
[[Файл:Блок элементов курса.jpg|альт=Блок элементов курса|без|мини|475x475пкс]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Конечно, список типов элементов зависит от того, какие из них применены в конкретном курсе, и может существенно отличаться от списка на скриншоте выше. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что произойдет с контентом моего курса, если я изменю формат курса? ==&lt;br /&gt;
Только для [[Формат курса#Стандартные форматы онлайн-курсов|стандартных форматов курсов]]: &lt;br /&gt;
&lt;br /&gt;
* Если вы переходите от тем к еженедельным или от еженедельных к тематическим, то единственная реальная разница будет заключаться в названиях разделов. &lt;br /&gt;
* Если вы перейдете на формат «[[Формат курса#Формат «Форум»|Форум]]», то у вас будет просто форум, остальной контент уже не будет отображаться. При возврате к формату по темам или по неделям контент снова станет видимым. &lt;br /&gt;
* Если вы перейдете к формату «[[Формат курса#Формат «Единственный элемент курса»|Единственный элемент курса]]», вы увидите только то, которое выбрали для отображения, а другие ваши действия будут скрыты от учащихся, но доступны вам в разделе, выделенном серым цветом. Если затем вы перейдете от одиночного занятия к тематическому или еженедельному формату, вам нужно сделать эти разделы снова видимыми.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы изменяете один [[Формат курса#Форматы курсов, которые устанавливаются дополнительно|дополнительный формат]] на другой, то будет меняться только внешний вид курса без изменения контента. Поэтому с выбором дополнительных форматов можно экспериментировать сколько угодно.&lt;br /&gt;
&lt;br /&gt;
== Как проще перемещать элементы курса с большим количеством элементов? ==&lt;br /&gt;
Смотрите материал [[Создание онлайн-курса#Перемещение разделов курса|об основной странице курса]], чтобы узнать о методе, позволяющем избежать проблем с прокруткой при перемещении раздела или элемента в объемном курсе.&lt;br /&gt;
&lt;br /&gt;
== Могу ли я отнести курс к нескольким категориям? ==&lt;br /&gt;
Нет. Однако есть обходной путь. Можно создать курса в формате «[[Формат курса#Формат «Единственный элемент курса»|Единственный элемент курса]]» и добавить URL-адрес в качестве отдельного элемента (гиперссылки). URL-адрес может быть перенаправлением на курс, фактически размещенный в другой категории. Таких курсов с единственной гиперссылкой может быть много, что создает видимость того, что курс относится к нескольким категориям.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Курс]]&lt;br /&gt;
[[Категория:Часто задаваемые вопросы]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Courses&amp;diff=33070</id>
		<title>Шаблон:Courses</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Courses&amp;diff=33070"/>
		<updated>2026-02-05T09:33:52Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle course]] ► [[Courses]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 12em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Courses]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Adding a new course]]&lt;br /&gt;
*[[Upload courses]]&lt;br /&gt;
*[[Course categories]]&lt;br /&gt;
*[[Course settings]]&lt;br /&gt;
*[[Course formats]]&lt;br /&gt;
*[[Course homepage]]&lt;br /&gt;
*[[Restrict access]]&lt;br /&gt;
*[[Stealth activities]]&lt;br /&gt;
*[[Course relative dates]] &lt;br /&gt;
*[[Course FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Курс]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Курс]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Book&amp;diff=33069</id>
		<title>Шаблон:Book</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Book&amp;diff=33069"/>
		<updated>2026-02-05T09:31:36Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle course]]  ► [[Resources]]  ► [[Book]]   ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 12em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Book module]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Book settings]]&lt;br /&gt;
* [[Using Book]]&lt;br /&gt;
* [[Book FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt; [[Категория:Книга]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Книга]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33068</id>
		<title>Категория:Книга</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33068"/>
		<updated>2026-02-05T09:29:17Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BE_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B5_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33067</id>
		<title>ЧаВо о ресурсе Книга</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BE_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B5_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33067"/>
		<updated>2026-02-05T09:28:21Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Book}}&lt;br /&gt;
&lt;br /&gt;
== Как я могу разрешить учащимся редактировать книгу? ==&lt;br /&gt;
&lt;br /&gt;
Предполагается, что учащиеся не смогут редактировать книгу; разрешение на это было бы серьезной проблемой безопасности. Возможность редактировать главы книги предназначена исключительно для доверенных пользователей. Вместо этого используйте [[Wiki activity|элемент Вики]].&lt;br /&gt;
&lt;br /&gt;
== Как я могу разрешить учащимся импортировать веб-страницы? ==&lt;br /&gt;
&lt;br /&gt;
Не разрешайте учащимся импортировать или редактировать книги! Только проверенные пользователи должны иметь возможность редактировать главы книги и импортировать главы.&lt;br /&gt;
&lt;br /&gt;
== Как я могу разрешить преподавателям экспортировать книгу в пакет содержимого IMS? ==&lt;br /&gt;
&lt;br /&gt;
Включите возможность экспорта в IMS CP для роли преподавателя, затем перейдите в Настройки &amp;gt; Администрирование книг &amp;gt; Создание IMS CP.&lt;br /&gt;
&lt;br /&gt;
==Почему в Книге всего 2 уровня?==&lt;br /&gt;
&lt;br /&gt;
Модуль «Книга» предназначен для создания относительно коротких многостраничных учебных материалов. Как правило, для них достаточно двух уровней, три уровня могут привести к созданию плохо структурированных документов. Для более объемных документов рекомендуется загрузить файл в формате PDF.&lt;br /&gt;
&lt;br /&gt;
== Как мне выполнить поиск по ресурсу Книга? ==&lt;br /&gt;
&lt;br /&gt;
Система внутреннего поиска отсутствует, хотя вы всегда можете воспользоваться функцией поиска в вашем веб-браузере при просмотре страницы для печати.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Элементы курса]]&lt;br /&gt;
[[Категория:Книга]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Using_Book&amp;diff=33066</id>
		<title>Using Book</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Using_Book&amp;diff=33066"/>
		<updated>2026-02-05T09:27:57Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Book}}&lt;br /&gt;
This page explores ways the [[Book resource]] may be used in your Moodle course.&lt;br /&gt;
== Printing a book ==&lt;br /&gt;
&lt;br /&gt;
Whole books and individual chapters may be printed by clicking into the book and then from the More tab clicking Print book or Print this chapter.&lt;br /&gt;
&lt;br /&gt;
The print option has been improved, with printed books and chapters now having an improved display.&lt;br /&gt;
&lt;br /&gt;
[[File:Moretabprintbook.png]]&lt;br /&gt;
&lt;br /&gt;
If you do not wish certain roles to be able to print books (e.g. students) then you can remove the capability booktool/print:print in Permissions either via the gear menu or the Administration block (depending upon your theme).&lt;br /&gt;
&lt;br /&gt;
==Exporting a book as an IMS content package==&lt;br /&gt;
&lt;br /&gt;
Any user with the [[Capabilities/booktool/exportimscp:export|export a book as an IMS content package capability]] (by default nobody except admins) can do so by clicking into the book and from the More tab, clicking Download IMS CP.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://school.moodledemo.net/mod/book/view.php?id=261 School demo example of a book used for departmental policies]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=365807#p1474996 Moodle Books or PDFs?] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Категория:Элементы курса]]&lt;br /&gt;
[[Категория:Книга]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33065</id>
		<title>Настройки ресурса Книга</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0&amp;diff=33065"/>
		<updated>2026-02-05T09:27:07Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Book}}&lt;br /&gt;
На этой странице более подробно рассматриваются настройки ресурса Книга после того, как вы добавите его в свой курс, а также рассматриваются связанные с этим настройки администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
==Общее==&lt;br /&gt;
При необходимости укажите название Книги и ее описание, установив соответствующий флажок, если вы хотите, чтобы описание отображалось на странице курса.&lt;br /&gt;
&lt;br /&gt;
==Внешний вид==&lt;br /&gt;
;Форматирование глав&lt;br /&gt;
:Есть следующие варианты:&lt;br /&gt;
* Нет - названия глав и подразделов вообще не форматируются, но при желании можно использовать специальные стили нумерации. Например, «Первая глава», «А.1 [...] подраздел», ...&lt;br /&gt;
* Номера: главы и подразделы нумеруются (1, 1.1, 1.2, 2, ...)&lt;br /&gt;
* Маркеры: подразделы имеют отступы и отображаются с помощью маркеров.&lt;br /&gt;
* С отступом: подразделы имеют отступы.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Пользовательские заголовки&lt;br /&gt;
:Если вы отключите пользовательские заголовки, название главы (то, которое указано в оглавлении) будет отображаться в качестве заголовка в верхней части вашего содержимого. &lt;br /&gt;
:Если вы включите пользовательские заголовки, вы сможете создать заголовок, отличный от того, который отображается в оглавлении, или вообще не отображать заголовок. Если вы включите пользовательские заголовки, вам нужно будет ввести название главы как часть содержимого страницы.&lt;br /&gt;
==Другие настройки==&lt;br /&gt;
В зависимости от того, что включено для вашего сайта и курса, вам также может потребоваться изучить [[Common module settings|общие настройки модуля]], [[Restrict access|ограничение доступа]], [[завершение элементов]], [[Tags|теги]] и [[Competencies|компетенции]].&lt;br /&gt;
&lt;br /&gt;
== Настройки администрирования сайта ==&lt;br /&gt;
Администратор может установить значения по умолчанию для форматирования разделов и навигационных ссылок в разделе Администрирование &amp;gt; Плагины &amp;gt; Модули курса &amp;gt; Книга.&lt;br /&gt;
&lt;br /&gt;
== Добавление глав (разделов) и подразделов ==&lt;br /&gt;
Названия глав отображаются в виде ссылок в оглавлении слева от вашего контента. Рекомендуется делать названия короткими.&lt;br /&gt;
&lt;br /&gt;
# Включите редактирование.&lt;br /&gt;
# Нажмите на значок &amp;quot;+&amp;quot; в оглавлении или в первой главе. Новая глава будет вставлена непосредственно после главы, название которой находится на той же строке, что и крестик, на который вы нажмете (скриншот 1).&lt;br /&gt;
# Обратите внимание на установку флажка для подраздела. В главе может быть много подразделов, но в подразделах не может быть дополнительных подразделов. Таким образом, вы ограничены двумя уровнями (скриншот 2).&lt;br /&gt;
&lt;br /&gt;
Теперь вы видите главу и подраздел. Поскольку мы не нумеровали главы, тот факт, что вторая глава является подразделом, не виден в оглавлении. Обратите внимание, что вы, тем не менее, видите это в заголовке над содержанием.&lt;br /&gt;
&lt;br /&gt;
Кстати, пункты в оглавлении не пронумерованы и не имеют отступов только потому, что мы выбрали этот параметр при настройке книги. Всегда можно вернуться в настройки и изменить это (скриншот 3).&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Ресурс Книга меню оглавления.png|мини|(1) Добавление раздела]]&lt;br /&gt;
|[[Файл:Ресурс Книга подраздел.png|альт=Ресурс Книга подраздел|мини|(2) Добавление подраздела]]&lt;br /&gt;
|[[Файл:Ресурс Книга оглавление.png|альт=Ресурс Книга оглавление|мини|(3) View of subchapter]]&lt;br /&gt;
|}&lt;br /&gt;
Когда вы закончите добавлять главы и подразделы, вы можете отключить редактирование.&lt;br /&gt;
&lt;br /&gt;
===Тэги===&lt;br /&gt;
Преподаватель (или любой другой пользователь с правами редактирования) может помечать главы книги.&lt;br /&gt;
&lt;br /&gt;
Администратор сайта может управлять тегами в разделе «[[Managing tags|Управление тегами]]» в разделе Администрирование. Теги глав книги могут быть добавлены в указанную коллекцию тегов, а стандартные теги могут быть предложены или принудительно установлены. При желании можно полностью отключить пометку разделов книги.&lt;br /&gt;
&lt;br /&gt;
==Импорт разделов==&lt;br /&gt;
Для импорта глав&lt;br /&gt;
&lt;br /&gt;
Создайте zip-файл с HTML-файлами и дополнительными мультимедийными файлами и папками. Если вы хотите загрузить подразделы, добавьте &amp;quot;_sub&amp;quot; в конец HTML-файла или названия папок.&lt;br /&gt;
&lt;br /&gt;
# Перейдите в Администрирование &amp;gt; Администрирование книги &amp;gt; Импорт главы.&lt;br /&gt;
# Выберите, соответствует ли каждый HTML-файл или папка отдельной главе.&lt;br /&gt;
# Найдите и выберите zip-файл, используя кнопку «Добавить» или метод перетаскивания.&lt;br /&gt;
# Нажмите кнопку «Импортировать».&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: относительные ссылки на файлы преобразуются в абсолютные ссылки на главы. Ссылки на изображения, Flash и Java будут перенаправлены. Не забудьте загрузить изображения и мультимедийные файлы, а также HTML-файлы.&lt;br /&gt;
&lt;br /&gt;
=== Импорт разделов из существующего контента ===&lt;br /&gt;
Существует ряд дополнительных плагинов, которые поддерживают импорт контента в книги из других форматов.&lt;br /&gt;
*[https://moodle.org/plugins/booktool_importepub Lucimoo epub import] поддерживает импорт контента из файлов ePub.&lt;br /&gt;
*[https://moodle.org/plugins/booktool_wordimport Word import] поддерживает импорт содержимого из файлов Word (.docx). См. [[How to prepare a Word file for import into a Book]].&lt;br /&gt;
==Возможности ресурса Книга==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Редактировать главы книги&lt;br /&gt;
|Capabilities/mod/book:edit&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю добавлять, редактировать и удалять главы книги.&lt;br /&gt;
* Эта возможность доступна для ролей менеджера и преподавателя по умолчанию.&lt;br /&gt;
* Эта возможность предназначена только для доверенных пользователей; ее не следует предоставлять учащимся.&lt;br /&gt;
|-&lt;br /&gt;
|Читать книгу&lt;br /&gt;
|Capabilities/mod/book:read&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю читать книгу.&lt;br /&gt;
* Эта возможность доступна для ролей по умолчанию: менеджер, преподаватель, преподаватель без редактирования, студент и гость.&lt;br /&gt;
|-&lt;br /&gt;
|Просматривать скрытые главы книги&lt;br /&gt;
|Capabilities/mod/&lt;br /&gt;
book:viewhiddenchapters&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю просматривать скрытые главы книги.&lt;br /&gt;
* Эта возможность доступна для ролей менеджера, преподавателя и ассистента, используемым по умолчанию.&lt;br /&gt;
|-&lt;br /&gt;
|Экспортировать книгу в виде пакета содержимого IMS&lt;br /&gt;
|Capabilities/booktool/&lt;br /&gt;
exportimscp:export&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю экспортировать книгу в виде пакета содержимого IMS.&lt;br /&gt;
* Книги, экспортированные в виде пакетов содержимого IMS, могут быть добавлены к существующим книгам с помощью импорта глав (где тип установлен на &amp;quot;Каждая папка представляет одну главу&amp;quot;).&lt;br /&gt;
* Эта возможность не задана ни для одной из ролей по умолчанию.&lt;br /&gt;
|-&lt;br /&gt;
|Импортировать главы&lt;br /&gt;
|Capabilities/booktool/&lt;br /&gt;
importhtml:import&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю импортировать главы из книги.&lt;br /&gt;
* Эта возможность доступна для ролей менеджера и преподавателя по умолчанию.&lt;br /&gt;
* Эта возможность предназначена только для доверенных пользователей, ее не следует предоставлять учащимся.&lt;br /&gt;
|-&lt;br /&gt;
|Распечатать книгу&lt;br /&gt;
|Capabilities/booktool/&lt;br /&gt;
print:print&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю распечатать книгу.&lt;br /&gt;
* Эта возможность доступна для ролей по умолчанию: менеджер, преподаватель, ассистент, студент и гость.&lt;br /&gt;
|-&lt;br /&gt;
|Добавить новую книгу&lt;br /&gt;
|Capabilities/mod/&lt;br /&gt;
book:addinstance&lt;br /&gt;
|&lt;br /&gt;
* Это позволяет пользователю добавлять новую книгу в курс.&lt;br /&gt;
* Эта возможность доступна для ролей менеджера и преподавателя по умолчанию.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Элементы курса]]&lt;br /&gt;
[[Категория:Книга]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=CAS_server_(SSO)_authentication&amp;diff=33064</id>
		<title>CAS server (SSO) authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=CAS_server_(SSO)_authentication&amp;diff=33064"/>
		<updated>2026-02-05T09:08:16Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
The [https://en.wikipedia.org/wiki/Central_Authentication_Service Central Authentication Service] (CAS) is a single sign-on protocol for the web.&lt;br /&gt;
&lt;br /&gt;
CAS is very beneficial in environments where a number of different web applications share a set of common users.  If all the web applications were &amp;lt;em&amp;gt;&amp;quot;CASified&amp;quot;&amp;lt;/em&amp;gt; a user would log in once and would then be able to move between the various web applications without ever having to present authentication credentials again.  CAS is similar to the [[Shibboleth]] authentication mechanism, but it is vastly simpler to set up and lacks a number of broader features like federated trust and authorization infrastructure.&lt;br /&gt;
&lt;br /&gt;
CAS essentially works by configuring a Moodle site to not do authentication itself, but to instead forward unauthenticated users to a CAS server which will then return an authentication token to the Moodle site.  Moodle can extract the username from the token and then use its internal authorization mechanisms (roles, enrollments, capabilities) and user attributes (name, picture, etc.).  The advantage is that the Moodle site never has to handle passwords and that users, once they&#039;ve authenticated the first time, can move seamlessly to another web application without having to present their credentials again.&lt;br /&gt;
&lt;br /&gt;
==Enabling CAS server authentication==&lt;br /&gt;
&lt;br /&gt;
An administrator can enable CAS server authentication as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and click the eye icon opposite CAS server (SSO). When enabled, it will no longer be greyed out.&lt;br /&gt;
# Click the settings link, configure as required, then click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
One caveat for those converting from LDAP or other authentication mechanisms:&lt;br /&gt;
&lt;br /&gt;
For any user that you wish to authenticate with CAS but which already has been using Moodle, and thus has an entry in the Moodle database, you will need to change the value of the &amp;quot;auth&amp;quot; field for the user in the mdl_user table.  So, if they used LDAP before, but now you wish for them to use CAS and their username is &amp;quot;foobar&amp;quot; you&#039;ll need to edit the database with some SQL something like: &amp;lt;code&amp;gt;UPDATE mdl_user SET auth=&#039;cas&#039; where auth=&#039;ldap&#039; and username=&#039;foobar&#039;;&amp;lt;/code&amp;gt;  Without this change the user will constantly be presented with a failed login message, but otherwise no clue as to why login failed even though their credentials were accepted by the CAS server.&lt;br /&gt;
&lt;br /&gt;
==Enabling CAS accounts syncronisation==&lt;br /&gt;
&lt;br /&gt;
The CAS users sync job (&#039;&#039;\auth_cas\task\sync_task&#039;&#039;) [[Scheduled tasks|scheduled task]] (new in Moodle 3.0; previously there was a CLI script)  is responsible for creating and updating user information, and suspending and deleting CAS accounts. &lt;br /&gt;
&lt;br /&gt;
After enabling CAS server authentication, an administrator need to enable and configure the CAS users sync job as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Server &amp;gt; Scheduled tasks&#039;&#039; and click the gear icon opposite CAS users sync job.&lt;br /&gt;
# Select the desired frequency of running and enable the task by un-ticking the disabled checkbox.&lt;br /&gt;
{{warning|It is important to make sure that all CAS settings are working properly before enabling the CAS users sync job (as well as backing up your database and moodledata folders), since incorrect CAS configuration can result in users being wrongly deleted!}}&lt;br /&gt;
&lt;br /&gt;
==Any questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=42 Authentication forum] on moodle.org&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=External_database_authentication&amp;diff=33063</id>
		<title>External database authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=External_database_authentication&amp;diff=33063"/>
		<updated>2026-02-05T09:07:51Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
Location: &#039;&#039; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; External database&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This method uses an external database table to check whether a given username (which must be varchar)  and password is valid. If the user does not currently exist in Moodle a new account will be created and their information copied from the external database. &lt;br /&gt;
&lt;br /&gt;
== Field mappings ==&lt;br /&gt;
&lt;br /&gt;
This is done by mapping fields at the bottom of the database authentication page. Each data field in the user profile has a text field next to it. Enter the name of the column in the external database that maps to the profile data field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update Local&#039;&#039;&#039; - Specifies that the external data will be entered into the local field in question&lt;br /&gt;
* On Creation - specifies that this will only happen on the original login when the account is created for the first time.&lt;br /&gt;
* On Every Login - specifies that changes in the external data will be updated on the local Moodle field in question the next time the user logs in again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update External&#039;&#039;&#039; - Specifies just the opposite, meaning changes in the local Moodle field in question will update the corresponding field in the external database&lt;br /&gt;
* Never - Specifies this is disabled&lt;br /&gt;
* On Update - Enables this to happen if a change is made locally (additional configuration is probably required)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lock Value&#039;&#039;&#039; - Only determines whether the local user can make a change in the Moodle field and does not affect the two settings above.&lt;br /&gt;
* Unlocked - A user can make changes locally in the Moodle field (assumably even if it contradicts the external database the next login would change it again if Update Local is set&lt;br /&gt;
* Locked - A user can never make changes&lt;br /&gt;
* Unlocked if empty - A user can only make changes if the field is not populated already from the external database (this would seem to indicate a user could only enter something into this field once and could not change it after saving)&lt;br /&gt;
&lt;br /&gt;
== Automatic Synchronisation ==&lt;br /&gt;
&lt;br /&gt;
The above method adds new users only when they log in. If you want user accounts to be created in Moodle independent of actual logins, you must enable the auth_db &#039;&#039;Synchronise users task&#039;&#039; (\auth_db\task\sync_users) on the [[Scheduled tasks]] page. By default this runs once a day, adjust the schedule to run this more frequently if required.&lt;br /&gt;
&lt;br /&gt;
If you have custom profile fields on your site, these can also be synced with this scheduled task.&lt;br /&gt;
&lt;br /&gt;
==Additional Notes==&lt;br /&gt;
&lt;br /&gt;
It is now possible to  use Salted Crypt passwords for the password format with external database authentication from the Password format setting:&lt;br /&gt;
[[File:dbsaltedcrypt.png|thumb|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Plain text password matching is now always case sensitive&lt;br /&gt;
* sha1/md5 hash comparisons are now enforced case insensitive (as underlying they are hexadecimal values)&lt;br /&gt;
&lt;br /&gt;
* Some of the things that apply to [[Upload users]] apply to the External database, but not all of the fields in the [[Upload users]] are available for the External Database authentication. The only available fields are the fields listed in the data mapping section of the admin page for the External Database connection.&lt;br /&gt;
* Note that for MySQL databases moodle will store date custom profile fields in a bigint field (as a unix timestamp). Using a timestamp or datetime field will not work&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[External database enrolment]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=LDAP_authentication&amp;diff=33062</id>
		<title>LDAP authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=LDAP_authentication&amp;diff=33062"/>
		<updated>2026-02-05T09:04:09Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
{{Update}}&lt;br /&gt;
This document describes how to set up Lightweight Directory Access Protocol (LDAP) authentication in Moodle. We cover the basic, advanced and some trouble shooting sections to assist the user in the installation and administrating LDAP in Moodle. &lt;br /&gt;
==Basic Scenario==&lt;br /&gt;
The simple and straightforward approach for most installations.&lt;br /&gt;
===Assumptions===&lt;br /&gt;
Moodle supports several types of LDAP servers which have different directory structures, special configuration settings, etc. Even if using the same LDAP server type (e.g., MS Active Directory), each site could use a completely different directory structure to hold its user accounts, groups, etc. In order to be able to show example configuration settings in the sections below, we are going to assume a &#039;&#039;&#039;hypothetical&#039;&#039;&#039; Moodle site and LDAP server with the characteristics listed below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT NOTICE&#039;&#039;&#039;: be sure to check &#039;&#039;&#039;&#039;&#039;your&#039;&#039;&#039;&#039;&#039; Moodle site and LDAP server details (including its directory structure,) and adjust the settings to reflect your own setup.&lt;br /&gt;
# Your Moodle site is located at &#039;&#039;&#039;http://your.moodle.site/&#039;&#039;&#039;&lt;br /&gt;
# You have configured your PHP installation with the LDAP extension. It is loaded and activated, and it shows when you go to &#039;&#039;&#039;http://your.moodle.site/admin/phpinfo.php&#039;&#039;&#039; (logged in as user &#039;admin&#039;).&lt;br /&gt;
# Your LDAP server has &#039;&#039;&#039;192.168.1.100&#039;&#039;&#039; as its IP address.&lt;br /&gt;
# You are not using LDAP with SSL (also known as LDAPS) in your settings. This might prevent certain operations from working (e.g., you cannot update data if you are using MS Active Directory -- MS-AD from here on --), but should be OK if you just want to authenticate your users.&lt;br /&gt;
# You don&#039;t want your users to change their passwords the first time they log in into Moodle.&lt;br /&gt;
# You are using a single domain as the source of your authentication data in case you are using MS-AD (more on this in the Appendices).&lt;br /&gt;
# You are using a top level distinguished name (DN) of &#039;&#039;&#039;dc=my,dc=organization,dc=domain&#039;&#039;&#039; as the root of your LDAP tree. &lt;br /&gt;
# You have a non-privileged LDAP user account you will use to bind to the LDAP server. This is not necessary with certain LDAP servers, but MS-AD requires this and it won&#039;t hurt if you use it even if your LDAP server doesn&#039;t need it. Make sure &#039;&#039;&#039;this account and its password don&#039;t expire&#039;&#039;&#039;, and make this password as strong as possible. Remember you only need to type this password once, when configuring Moodle, so don&#039;t be afraid of making it as hard to guess as possible. Let&#039;s say this user account has a DN of &#039;&#039;&#039;cn=ldap-user,dc=my,dc=organization,dc=domain&#039;&#039;&#039;, and password &#039;&#039;&#039;hardtoguesspassword&#039;&#039;&#039;.&lt;br /&gt;
# All of your Moodle users are in an organizational unit (OU) called &#039;&#039;&#039;moodleusers&#039;&#039;&#039;, which is right under your LDAP root. That OU has a DN of &#039;&#039;&#039;ou=moodleusers,dc=my,dc=organization,dc=domain&#039;&#039;&#039;.&lt;br /&gt;
# You &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; want your LDAP users&#039; passwords to be stored in Moodle at all.&lt;br /&gt;
===Enabling LDAP authentication===&lt;br /&gt;
An administrator can enable LDAP authentication as follows:&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and click the eye icon opposite LDAP Server. When enabled, it will no longer be greyed out.&lt;br /&gt;
# Click the settings link, configure as required (see information below), then click the &#039;Save changes&#039; button.&lt;br /&gt;
[[Image:LDAPserversettings.png|center]]&lt;br /&gt;
Now, you just have to fill in the values. Let&#039;s go step by step.&lt;br /&gt;
====LDAP Server Settings====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Host URL&lt;br /&gt;
| As the IP of your LDAP server is 192.168.1.100, type &amp;quot;&#039;&#039;&#039;ldap://192.168.1.100&#039;&#039;&#039;&amp;quot; (without the quotes), or just &amp;quot;&#039;&#039;&#039;192.168.1.100&#039;&#039;&#039;&amp;quot; (some people have trouble connecting with the first syntax, specially on MS Windows servers).&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| Unless you are using a really old LDAP server, &#039;&#039;&#039;version 3&#039;&#039;&#039; is the one you should choose.&lt;br /&gt;
|-&lt;br /&gt;
| LDAP Encoding&lt;br /&gt;
| Specify encoding used by LDAP server. Most probably utf-8.&lt;br /&gt;
|}&lt;br /&gt;
[[LDAP_authentication#Table of Contents|Table of Contents]]&lt;br /&gt;
====Bind settings====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Don&#039;t cache passwords&lt;br /&gt;
| As you &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; want to store the users&#039;s password in Moodle&#039;s database, choose &#039;&#039;&#039;Yes&#039;&#039;&#039; here.&lt;br /&gt;
|-&lt;br /&gt;
| Distinguished Name&lt;br /&gt;
| This is the distinguished name of the bind user defined above. Just type &amp;quot;&#039;&#039;&#039;cn=ldap-user,dc=my,dc=organization,dc=domain&#039;&#039;&#039;&amp;quot; (without the quotes).&lt;br /&gt;
|-&lt;br /&gt;
| Password&lt;br /&gt;
| This is the bind user password defined above. Type &amp;quot;&#039;&#039;&#039;hardtoguesspassword&#039;&#039;&#039;&amp;quot; (without the quotes).&lt;br /&gt;
|}&lt;br /&gt;
[[LDAP_authentication#Table of Contents|Table of Contents]]&lt;br /&gt;
====User lookup settings====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| User type&lt;br /&gt;
| Choose:&lt;br /&gt;
* &#039;&#039;&#039;Novell Edirectory&#039;&#039;&#039; if your LDAP server is running Novell&#039;s eDdirectory.&lt;br /&gt;
* &#039;&#039;&#039;posixAccount (rfc2307)&#039;&#039;&#039; if your LDAP server is running a RFC-2307 compatible LDAP server (choose this is your server is running OpenLDAP, including Mac OS X server).&lt;br /&gt;
* &#039;&#039;&#039;posixAccount (rfc2307bis)&#039;&#039;&#039; if your LDAP server is running a RFC-2307bis compatible LDAP server.&lt;br /&gt;
* &#039;&#039;&#039;sambaSamAccount (v.3.0.7)&#039;&#039;&#039; if your LDAP server is running with SAMBA&#039;s 3.x LDAP schema extension and you want to use it.&lt;br /&gt;
* &#039;&#039;&#039;MS ActiveDirectory&#039;&#039;&#039; if your LDAP server is running Microsoft&#039;s Active Directory (MS-AD)&lt;br /&gt;
|-&lt;br /&gt;
| Contexts&lt;br /&gt;
| The DN of the context (container) where all of your Moodle users are found. Type &#039;&#039;&#039;ou=moodleusers,dc=my,dc=organization,dc=domain&#039;&#039;&#039; here.&lt;br /&gt;
On a Mac OS X Server, this is usually &#039;&#039;&#039;cn=users,dc=my,dc=organization,dc=domain&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Search subcontexts&lt;br /&gt;
| If you have any sub organizational units (subcontexts) hanging from &#039;&#039;&#039;ou=moodleusers,dc=my,dc=organization,dc=domain&#039;&#039;&#039; and you want Moodle to search there too, set this to &#039;&#039;&#039;yes&#039;&#039;&#039;. Otherwise, set this to &#039;&#039;&#039;no&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Dereference aliases&lt;br /&gt;
| Sometimes your LDAP server will tell you that the real value you are searching for is in fact in another part of the LDAP tree (this is called an alias). If you want Moodle to &#039;dereference&#039; the alias and fetch the real value from the original location, set this to &#039;&#039;&#039;yes&#039;&#039;&#039;. If you don&#039;t want Moodle to dereference it, set this to &#039;&#039;&#039;no&#039;&#039;&#039;. If you are using MS-AD, set this to &#039;&#039;&#039;no&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| User attribute&lt;br /&gt;
| The attribute used to name/search users in your LDAP tree. This option takes a default value based on the &#039;&#039;User type&#039;&#039; value you chose above. &amp;lt;u&amp;gt;So unless you need something special, you don&#039;t need to fill this in&amp;lt;/u&amp;gt;.&lt;br /&gt;
By the way, it&#039;s usually &#039;&#039;&#039;cn&#039;&#039;&#039; (Novell eDirectory and MS-AD) or &#039;&#039;&#039;uid&#039;&#039;&#039; (RFC-2037, RFC-2037bis and SAMBA 3.x LDAP extension), but if you are using MS-AD you could (and have to, if you intend to use NTLM SSO) use &#039;&#039;&#039;sAMAccountName&#039;&#039;&#039; (the pre-Windows 2000 logon account name) if you need too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Correction&#039;&#039;&#039;: With MS-AD &#039;&#039;&#039;sAMAccountName&#039;&#039;&#039; should be used anyway. With default value (&#039;&#039;&#039;cn&#039;&#039;&#039;) AD users will have to login with full name / password (Username: &#039;&#039;&#039;John Doe&#039;&#039;&#039;, Password: &#039;&#039;&#039;john&#039;s_pass&#039;&#039;&#039;). If you want to enable your users to login with domain username instead (Username: &#039;&#039;&#039;johnd&#039;&#039;&#039; Password: &#039;&#039;&#039;john&#039;s_pass&#039;&#039;&#039;), you should use &#039;&#039;&#039;sAMAccountName&#039;&#039;&#039;. Sadly, but logging in with DOMAIN\user or user@domain.com will not work anyway.&lt;br /&gt;
&lt;br /&gt;
Note: You may wish to consider allowing extended characters in usernames in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; [[Site policies]]&#039;&#039;. &lt;br /&gt;
|-&lt;br /&gt;
| Member attribute&lt;br /&gt;
| The attribute used to list the members of a given group. This option takes a default value based on the &#039;&#039;User type&#039;&#039; value you choosed above. &amp;lt;u&amp;gt;So unless you need something special, you don&#039;t need to fill this in.&amp;lt;/u&amp;gt;&lt;br /&gt;
By the way, the usual values are &#039;&#039;&#039;member&#039;&#039;&#039; and &#039;&#039;&#039;memberUid&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Member attribute uses dn&lt;br /&gt;
| Whether the member attribute contains distinguished names (Yes) or not (No). This must be set to Yes for Active Directory.&lt;br /&gt;
|-&lt;br /&gt;
| Object class&lt;br /&gt;
| The type of LDAP object used to search for users. This option takes a default value based on the &#039;&#039;User type&#039;&#039; value you chose above. &amp;lt;u&amp;gt;So unless you need something special, you don&#039;t need to fill this in.&amp;lt;/u&amp;gt;&lt;br /&gt;
* If you leave it blank, the default value based on the &#039;&#039;User type&#039;&#039; selected above will be used (see below)&lt;br /&gt;
* If you provide &amp;quot;objectClass=some-string&amp;quot;, then it will provide &amp;quot;(objectClass=some-string)&amp;quot; as the filter.&lt;br /&gt;
* If you provide a value that does not start with &amp;quot;(&amp;quot;, it is assumed to be a value that should be set to &amp;quot;objectClass&amp;quot;. So if you provide &amp;quot;some-string&amp;quot;, then it will provide &amp;quot;(objectClass=some-string)&amp;quot; as the filter.&lt;br /&gt;
* If you provide a string that starts with a &amp;quot;(&amp;quot;, then it will pass that as is. So if you provide &amp;quot;(&amp;amp;(objectClass=user)(enabledMoodleUser=1))&amp;quot;, then it will pass that as the filter.&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: In the last case, that feature can be used on interactive logins,&lt;br /&gt;
&lt;br /&gt;
Here are the default values for each of the &#039;&#039;ldap_user_type&#039;&#039; values:&lt;br /&gt;
* &#039;&#039;&#039;(objectClass=user)&#039;&#039;&#039; for Novell eDirectory&lt;br /&gt;
* &#039;&#039;&#039;(objectClass=posixAccount)&#039;&#039;&#039; for RFC-2037 and RFC-2037bis&lt;br /&gt;
* &#039;&#039;&#039;(objectClass=sambaSamAccount)&#039;&#039;&#039; for SAMBA 3.0.x LDAP extension&lt;br /&gt;
* &#039;&#039;&#039;(objectClass=user)&#039;&#039;&#039; for MS-AD&lt;br /&gt;
* &#039;&#039;&#039;(objectClass=*)&#039;&#039;&#039; for Default&lt;br /&gt;
If you get an error about a problem with updating the ldap server (even if you have specified not to write changes back to the ldap server) try setting the ldap object class to * - see http://moodle.org/mod/forum/discuss.php?d=70566 for a discussion on this problem&lt;br /&gt;
|}&lt;br /&gt;
====Force change password====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Force change password&lt;br /&gt;
| &#039;&#039;&#039;NOTE: This setting is only used when creating your users with the LDAP sync users task. It&#039;s not used if your users are created as part of their first login to moodle&#039;&#039;&#039;.&lt;br /&gt;
Set this to &#039;&#039;Yes&#039;&#039; if you want to force your users to change their password on the first login into Moodle. Otherwise, set this to &#039;&#039;no&#039;&#039;. Bear in mind the password they are forced to change is the one stored in your LDAP server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;As you don&#039;t want your users to change their passwords in their first login, leave this set to &#039;&#039;No&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Use standard Change Password Page&lt;br /&gt;
|&lt;br /&gt;
* Setting this to &#039;&#039;Yes&#039;&#039; makes Moodle use its own standard password change page, everytime users want to change their passwords.&lt;br /&gt;
* Setting this to &#039;&#039;No&#039;&#039; makes Moodle use the page specified in the field called &amp;quot;Password change URL&amp;quot; (see below).&lt;br /&gt;
Bear in mind that changing your LDAP passwords from Moodle might require a LDAPS connection (this is actually a requirement for MS-AD). In addition to that, the bind user specified above must have the rights needed to change other users&#039; passwords.&lt;br /&gt;
&lt;br /&gt;
Also, code for changing passwords from Moodle for anything but Novell eDirectory and Active Directory is almost not tested, so this may or may not work for other LDAP servers.&lt;br /&gt;
|-&lt;br /&gt;
| Password Format&lt;br /&gt;
| Specify how the new password is encrypted before sending it to the LDAP server: Plain text, MD5 hash or SHA-1 hash. MS-AD uses plain text, for example.&lt;br /&gt;
|-&lt;br /&gt;
| Password change URL&lt;br /&gt;
| Here you can specify a location at which your users can recover or change their username/password if they&#039;ve forgotten it. This will be provided to users as a button on the login page and their user page. if you leave this blank the button will not be printed.&lt;br /&gt;
|}&lt;br /&gt;
====LDAP password expiration settings====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Expiration&lt;br /&gt;
| &lt;br /&gt;
* Setting this to &#039;&#039;No&#039;&#039; will make Moodle not to check if the password of the user has expired or not.&lt;br /&gt;
* Setting this to &#039;&#039;LDAP&#039;&#039; will make Moodle check if the LDAP password of the user has expired or not, and warn them a number of days before the password expires. When the password has expired, a &amp;quot;Your password has expired&amp;quot; message is displayed, and if the user is able to change their password from Moodle, they are offered the option to do so.&lt;br /&gt;
Current code only deals with Novell eDirectory LDAP server and MS-AD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;So unless you have Novell eDirectory server or MS-AD, choose &#039;&#039;No&#039;&#039; here.&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Expiration warning&lt;br /&gt;
| This value sets how many days in advance of password expiration the user is warned that her password is about to expire.&lt;br /&gt;
|-&lt;br /&gt;
| Expiration attribute.&lt;br /&gt;
| The LDAP user attribute used to check password expiration. This option takes a default value based on the &#039;&#039;User type&#039;&#039; value you chose above. &amp;lt;u&amp;gt;So unless you need something special, you don&#039;t need to fill this in.&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Grace logins&lt;br /&gt;
| This setting is specific to Novell eDirectory. If set to &#039;&#039;Yes&#039;&#039;, enable LDAP gracelogin support. After password has expired the user can login until gracelogin count is 0.&lt;br /&gt;
&amp;lt;u&amp;gt;So unless you have Novell eDirectory server and want to allow gracelogin support, choose &#039;&#039;No&#039;&#039; here.&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Grace login attribute&lt;br /&gt;
| This setting is currently not used in the code (and is specific to Novell eDirectory).&lt;br /&gt;
&amp;lt;u&amp;gt;So you don&#039;t need to fill this in.&amp;lt;/u&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
====Enable user creation====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Create users externally&lt;br /&gt;
| New (anonymous) users can self-create user accounts on the external LDAP server and confirm them via email. If you enable this, remember to also configure module-specific options for user creation and to fill in some instructions in &#039;&#039;auth_instructions&#039;&#039; field in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Otherwise the new users won&#039;t be able to self-create new accounts.&lt;br /&gt;
Novell eDirectory and MS-AD can create users externally. You can also create users in RFC-2307 compliant servers. &lt;br /&gt;
|-&lt;br /&gt;
| Context for new users&lt;br /&gt;
| Specify the context where users are created. This context should be different from other users&#039; contexts to prevent security issues. &lt;br /&gt;
|}&lt;br /&gt;
====Assign system roles====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| System role mapping&lt;br /&gt;
| This section lists all roles that have can be assigned in the System context - by default this will be &amp;quot;Manager context&amp;quot; and &amp;quot;Course creator context&amp;quot;, but can be customisable in the [[Creating custom roles|role definitions]].&lt;br /&gt;
To assign LDAP users to any of the roles, specify the DN containing all users who should be granted that role at the system level.&lt;br /&gt;
&lt;br /&gt;
Thie DN is typically a posixGroup with a &amp;quot;memberUid&amp;quot; attribute for each user you want to be a creator. If your group is called &#039;&#039;creators&#039;&#039;, type &#039;&#039;&#039;cn=creators,ou=moodleusers,dc=my,dc=organization,dc=domain&#039;&#039;&#039; here. Each memberUid attribute contains the CN of a user who is authorized to be a creator. Do not use the user&#039;s full DN (e.g., not &#039;&#039;&#039;memberUid: cn=JoeTeacher,ou=moodleusers,dc-my,dc=organizations,dc=domain&#039;&#039;&#039;, but rather &#039;&#039;&#039;memberUid: JoeTeacher&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
In eDirectory, the objectClass for a group is (by default) not &#039;&#039;&#039;posixGroup&#039;&#039;&#039; but &#039;&#039;&#039;groupOfNames,&#039;&#039;&#039; whose member attribute is &#039;&#039;&#039;member,&#039;&#039;&#039; not &#039;&#039;&#039;memberUid,&#039;&#039;&#039; and whose value is the full DN of the user in question. Although you can probably modify Moodle&#039;s code to use this field, a better solution is just to add a new &#039;&#039;&#039;objectClass&#039;&#039;&#039; attribute of &#039;&#039;&#039;posixGroup&#039;&#039;&#039; to your creators group and put the CNs for each creator in a &#039;&#039;&#039;memberUid&#039;&#039;&#039; attribute.&lt;br /&gt;
&lt;br /&gt;
In MS Active Directory, you will need to create a security group for your creators to be part of and then add them all. If your ldap context above is &#039;ou=staff,dc=my,dc=org&#039; then your group should then be &#039;cn=creators,ou=staff,dc=my,dc=org&#039;. If some of the users are from other contexts and have been added to the same security group, you&#039;ll have to add these as separate contexts after the first one using the same format.&lt;br /&gt;
&lt;br /&gt;
This section replaces the &amp;quot;Course creator&amp;quot; section found in Moodle 3.3. The upgrade process should migrate any DN specified to the new approach.&lt;br /&gt;
|}&lt;br /&gt;
====User account synchronisation====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Removed ext user&lt;br /&gt;
| Specify what to do with internal user account during mass synchronization when user was removed from external source. Only suspended users are automatically revived if they reappear in ext source.&lt;br /&gt;
|}&lt;br /&gt;
====NTLM SSO====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| Enable&lt;br /&gt;
| If you want to use NTLM SSO (see details at [[NTLM_authentication]]), choose &#039;&#039;Yes&#039;&#039; here. Otherwise, choose &#039;&#039;No&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| Subnet&lt;br /&gt;
| Specify the subnets of the clients that will use NTLM SSO (see details at [[NTLM_authentication]]).&lt;br /&gt;
|-&lt;br /&gt;
| MS IE Fast Path?&lt;br /&gt;
| If all of you clients (or most of them) are using MS Internet Explorer, you can set this option to bypasses certain steps of the SSO login and speed up login times. This only works with MS Internet Explorer, but deals with other browsers in a sensible way (they are automatically sent to the plain login page).&lt;br /&gt;
|}&lt;br /&gt;
====Data Mapping====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Field name&lt;br /&gt;
! Value to fill in&lt;br /&gt;
|-&lt;br /&gt;
| First name&lt;br /&gt;
| The name of the attribute that holds the first name of your users in your LDAP server. This is usually &#039;&#039;&#039;givenName&#039;&#039;&#039; or &#039;&#039;&#039;displayName&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Surname&lt;br /&gt;
| The name of the attribute that holds the surname of your users in your LDAP server. This is usually &#039;&#039;&#039;sn&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Email address&lt;br /&gt;
| The name of the attribute that holds the email address of your users in your LDAP server. This is usually &#039;&#039;&#039;mail&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| City/town&lt;br /&gt;
| The name of the attribute that holds the city/town of your users in your LDAP server. This is usually &#039;&#039;&#039;l&#039;&#039;&#039; (lowercase L) or &#039;&#039;&#039;localityName&#039;&#039;&#039; (not valid in MS-AD).&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Country&lt;br /&gt;
| The name of the attribute that holds the country of your users in your LDAP server. This is usually &#039;&#039;&#039;c&#039;&#039;&#039; or &#039;&#039;&#039;countryName&#039;&#039;&#039; (not valid in MS-AD).&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Language&lt;br /&gt;
| &#039;&#039;&#039;preferredLanguage&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| &#039;&#039;&#039;description&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Webpage&lt;br /&gt;
| &amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ID Number&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Institution&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Department&lt;br /&gt;
| The name of the attribute that holds the department name of your users in your LDAP server. This is usually &#039;&#039;&#039;departmentNumber&#039;&#039;&#039; (for posixAccount and maybe eDirectory) or &#039;&#039;&#039;department&#039;&#039;&#039; (for MS-AD).&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Phone 1&lt;br /&gt;
| The name of the attribute that holds the telephone number of your users in your LDAP server. This is usually &#039;&#039;&#039;telephoneNumber&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Phone 2&lt;br /&gt;
| The name of the attribute that holds an additional telephone number of your users in your LDAP server. This can be &#039;&#039;&#039;homePhone&#039;&#039;&#039;, &#039;&#039;&#039;mobile&#039;&#039;&#039;, &#039;&#039;&#039;pager&#039;&#039;&#039;, &#039;&#039;&#039;facsimileTelephoneNumber&#039;&#039;&#039; or even others.&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Address&lt;br /&gt;
| The name of the attribute that holds the street address of your users in your LDAP server. This is usually &#039;&#039;&#039;streetAddress&#039;&#039;&#039; or &#039;&#039;&#039;street&#039;.&lt;br /&gt;
&amp;lt;u&amp;gt;This setting is optional&amp;lt;/u&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=====Custom User profile fields=====&lt;br /&gt;
Any user profile fields created in &#039;&#039;Site administration &amp;gt; Users &amp;gt; Accounts &amp;gt; User profile fields&#039;&#039; should now automatically show up at the end of the Data mapping field list after the &#039;&#039;&#039;Address&#039;&#039;&#039; field. See example: [[File:ldapcustomuserprofilefields.jpg]]&lt;br /&gt;
==Enabling the LDAP users sync job==&lt;br /&gt;
The LDAP users sync job (&#039;&#039;\auth_ldap\task\sync_task&#039;&#039;) [[Scheduled tasks|scheduled task]] (new in Moodle 3.0; previously there was a CLI script, see MDL-51824 for more info) is responsible for creating and updating user information, and suspending and deleting LDAP accounts. &lt;br /&gt;
&lt;br /&gt;
After enabling LDAP server authentication, an administrator needs to enable and configure the LDAP users sync job as follows:&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Server &amp;gt; Scheduled tasks&#039;&#039; and click the gear icon opposite LDAP users sync job.&lt;br /&gt;
# Select the desired frequency of running and enable the task by un-ticking the disabled checkbox.&lt;br /&gt;
{{Warning|It is important to make sure that all LDAP settings are working properly before enabling the LDAP users sync job (as well as backing up your database and moodledata folders), since incorrect LDAP configuration can result in users being wrongly deleted!}}&lt;br /&gt;
If you find that the script is not running through all of your users properly and you have over 1000 users in each LDAP container, this is because by default some LDAP stores such as MS AD only send back 1000 users at a time and PHP versions prior to 5.4 did not implement paged support for LDAP results. If you upgrade to PHP 5.4 or higher than Moodle will obtain all your users correctly. If you can&#039;t upgrade to PHP 5.4 you may be able to follow the instructions in http://support.microsoft.com/kb/315071 to set the Active Directory MaxPageSize setting to a number higher than your total number of users (both now and in future) to fix it. This is a forest-wide setting.&lt;br /&gt;
==Active Directory help==&lt;br /&gt;
[[Active Directory]] is Microsoft&#039;s directory service. It is included in Windows 2000 Server and later versions of their operating system. For more information about subjects below, &#039;&#039;&#039;[[Active Directory|please go here]]&#039;&#039;&#039;.&lt;br /&gt;
*Warning: The PHP LDAP module does not seem to be present&lt;br /&gt;
*LDAP-module cannot connect any LDAP servers &lt;br /&gt;
*Getting correct CNs for Contexts and Creators&lt;br /&gt;
*Getting the right user_attribute&lt;br /&gt;
*Installing ldp.exe Server Tool&lt;br /&gt;
*Example Active Directory Configuration&lt;br /&gt;
*Child Domains and the Global Catalog in MS Active Directory&lt;br /&gt;
*Enabling the Global Catalog&lt;br /&gt;
*Active Directory with Moodle 1.8&lt;br /&gt;
*MS Active Directory + SSL&lt;br /&gt;
==Advanced Scenarios - Multiple servers or locations==&lt;br /&gt;
For larger installations with multiple LDAP servers, or multiple locations (contexts) in a LDAP tree.&lt;br /&gt;
===Making your LDAP directory connection resilient===&lt;br /&gt;
* Entering more than one name in the ldap_host_url field can provide some sort of resilience to your system. Simply use the syntax:&lt;br /&gt;
 ldap://my.first.server; ldap://my.second.server; ...&lt;br /&gt;
Of course, this will only work if all the servers share the same directory information, if using eDirectory you would need to ensure your servers have viability of all relevant tree partitions, or if using Active Directory the servers are holding the same information you need though replication - see notes on a multi-domain environment if this applies.&lt;br /&gt;
&lt;br /&gt;
There is one drawback in Moodle 1.5 - 1.6 implementation of LDAP authentication : the auth_ldap_connect() function processes the servers sequentially, not in a round robin mode. Thus, if the primary server fails, you will have to wait for the connection to time out before switching to the following one.&lt;br /&gt;
&lt;br /&gt;
See also: [http://moodle.org/mod/forum/discuss.php?d=17198 Using multiple LDAP servers - Our students are on separate domain] forum discussion&lt;br /&gt;
===Using a multi-domain AD environment===&lt;br /&gt;
* If you&#039;re running Active Directory with multiple domains and you have users in more than one domain you will want to configure Moodle to look at your Global Catalog server. Specifically your top level domain Global Catalog server. Here is a simple example of this kind of Active Directory layout:&lt;br /&gt;
 my.domain.ca (Root AD Domain)&lt;br /&gt;
 | - dc1.my.domain.ca (Domain Controller)&lt;br /&gt;
 | - dc2.my.domain.ca (Domain Controller)&lt;br /&gt;
 |&lt;br /&gt;
 | - - students.my.domain.ca (Sub AD Domain)&lt;br /&gt;
 | - - - dc1.students.my.domain.ca (Domain Controller)&lt;br /&gt;
 | - - - dc2.students.my.domain.ca (Domain Controller)&lt;br /&gt;
 |&lt;br /&gt;
 | - - faculty.my.domain.ca (Sub AD Domain)&lt;br /&gt;
 | - - - dc1.faculty.my.domain.ca (Domain Controller)&lt;br /&gt;
 | - - - dc2.faculty.my.domain.ca (Domain Controller)&lt;br /&gt;
In this example we have our top level domain (my.domain.ca) and two sub-domains. One sub-domain is for faculty accounts (faculty.my.domain.ca) and the other is for student accounts (students.my.domain.ca). Listed under each of those are two domain controllers.&lt;br /&gt;
&lt;br /&gt;
Using the above example you&#039;ll want to use the following for accessing the Global Catalog over SSL:&lt;br /&gt;
 ldaps://my.domain.ca:3269/&lt;br /&gt;
If you prefer to access your global catalog over a non-SSL connection you&#039;ll want to use:&lt;br /&gt;
 ldap://my.domain.ca:3268/&lt;br /&gt;
We found if you didn&#039;t configure things this way you&#039;d get errors like:&lt;br /&gt;
  [Thu May 26 15:23:53 2011] [error] [client 192.168.xxx.xxx] PHP Warning:  ldap_search() [&amp;lt;a href=&#039;function.ldap-search&#039;&amp;gt;function.ldap-search&amp;lt;/a&amp;gt;]: Search: Partial results and referral received in /xxx/xxx/moodle20/lib/ldaplib.php on line 241, referer: http://moodle.my.domain.ca/moodle20/login/index.php&lt;br /&gt;
  [Thu May 26 15:23:53 2011] [error] [client 192.168.xxx.xxx] PHP Warning:  ldap_first_entry(): supplied argument is not a valid ldap result resource in /xxx/xxx/moodle20/lib/ldaplib.php on line 248, referer: http://moodle.my.domain.ca/moodle20/login/index.php&lt;br /&gt;
&lt;br /&gt;
=== Connecting to Multiple LDAP Servers NOT in the Same Forest (Cloning) ===&lt;br /&gt;
&lt;br /&gt;
* To connect to multiple LDAP Servers, you need to clone the ldap plugin and then set up the cloned version for the second server.  This can be done as many times as needed.&lt;br /&gt;
* To make this easier, Iñaki has created patch files that you can run to easily create the clones.  To use the clones, you will need to have access to the server and be familiar with patch files.  The instructions are provided in the README file.&lt;br /&gt;
* You can find the patch files in the following Git repository: https://github.com/iarenaza/moodle-ldap-clones/tree/master&lt;br /&gt;
&lt;br /&gt;
===Using multiple user locations (contexts) in your LDAP tree===&lt;br /&gt;
There is no need to use multiple user locations if your directory tree is flat, i.e. if all user accounts reside in a &#039;&#039;&#039;ou=people,dc=my,dc=organization,dc=domain&#039;&#039;&#039; or &#039;&#039;&#039;ou=people,o=myorg&#039;&#039;&#039; container. &lt;br /&gt;
&lt;br /&gt;
At the opposite, if you use the ACL mecanism to delegate user management, there are chances that your users will be stored in containers like &#039;&#039;&#039;ou=students,ou=dept1,o=myorg&#039;&#039;&#039; and &#039;&#039;&#039;ou=students,ou=dept2,o=myorg&#039;&#039;&#039; ...&lt;br /&gt;
&lt;br /&gt;
Then there is an alternative :&lt;br /&gt;
* Look at the &#039;&#039;&#039;o=myorg&#039;&#039;&#039; level with the ldap_search_sub attribute set to &#039;&#039;&#039;yes&#039;&#039;&#039;.&lt;br /&gt;
* Set the ldap_context to &#039;&#039;&#039;ou=students,ou=dept1,o=myorg ; ou=students,ou=dept2,o=myorg&#039;&#039;&#039;.&lt;br /&gt;
Choosing between these two solutions supposes some sort of benchmarking, as the result depends heavily on the structure of your directory tree &#039;&#039;&#039;and&#039;&#039;&#039; on your LDAP software indexing capabilities. Simply note that there is a probability in such deep trees that two users share the same &#039;&#039;common name&#039;&#039; (cn), while having different &#039;&#039;distinguished names&#039;&#039;. Then only the second solution will have a deterministic result (returning always the same user).&lt;br /&gt;
===Using LDAPS (LDAP over SSL)===&lt;br /&gt;
====Enabling LDAPS on your directory server====&lt;br /&gt;
* [[Active_Directory#MS_Active_Directory_.2B_SSL|Enabling LDAPS on MS Active Directory ]]&lt;br /&gt;
====Enabling LDAPS on your Moodle server====&lt;br /&gt;
Enabling LDAPS on your server can be tricky and often it is hard to pinpoint where things are going wrong. There are also differences between Windows and Linux and even different versions and distributions of Linux. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you have not done so already you will need to decide upon your approach to establishing an SSL connection to your directory server:&#039;&#039;&#039;&lt;br /&gt;
* SSL connection with unverified self-signed certificate.&lt;br /&gt;
You can generate your own SSL certificate, and then instruct your Moodle server to ignore the fact that it is not valid. This setup is not as secure as others since you cannot be sure the server you are connecting to is not fake.&lt;br /&gt;
* SSL connection with trusted self-signed certificate.&lt;br /&gt;
You can generate your own SSL certificate on your directory server, and then specifically trust this certificate by installing it on your Moodle server. &lt;br /&gt;
* SSL connection with verified certificate from Internet-trusted certificate authority (CA)&lt;br /&gt;
In this approach the LDAP server has an installed certificate from an Internet-based CA, this means that your directory server would have an Internet address &amp;amp; host name. Your Moodle server must be trusting the certificate authority and have Internet access. This approach is not often used as it usually incurs a cost for the certificate, and it requires your directory server and Moodle server to be exposed to the Internet.&lt;br /&gt;
==Linux servers==&lt;br /&gt;
&#039;&#039;&#039;These instructions are for establishing a link using a trusted self-signed certificate.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: written for a Red Hat Enterprise Linux 6 server, other Linux distributions may differ, especially in the location of the SSL certificates and OpenLdap config files, but the core principals are the same.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To check that your directory server is online and accepting SSL connections on your LDAPS port (636), you can use try:&lt;br /&gt;
 openssl s_client –connect &amp;lt;ldap server ip address&amp;gt;:636&lt;br /&gt;
Get your directory server’s certificate (.crt) and upload to Moodle server&#039;s ssl certificate directory, on RHEL6 this is at &#039;&#039;&#039;/etc/ssl/certs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Convert your ‘DER’ X509 certificate into a ‘PEM’ public key certificate.&lt;br /&gt;
 openssl x509 -in my_server_certificate.cer -inform DER -out my_server_certificate.pem -outform PEM&lt;br /&gt;
Create certificate hashes using c_rehash&lt;br /&gt;
 c_rehash&lt;br /&gt;
&#039;&#039;If c_rehash is not installed install with: yum install /usr/bin/c_rehash&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ensure you are able to access your LDAPS server by a DNS name, this may mean adding an entry to your host file (/etc/hosts)&lt;br /&gt;
 &amp;lt;ldap server ip address&amp;gt;    my_server.mydomain.school&lt;br /&gt;
Verify your certificate to check that it is installed correctly&lt;br /&gt;
 openssl verify -verbose -CApath /etc/ssl/certs /etc/ssl/certs/my_server_certificate.pem&lt;br /&gt;
 /etc/ssl/certs/my_server_certificate.pem: OK&lt;br /&gt;
You should now be able to connect to your LDAPS server over SSL without any errors&lt;br /&gt;
 openssl s_client –connect &amp;lt;ldap server DNS name&amp;gt;:636&lt;br /&gt;
Edit your OpenLDAP config, on RHEL6 this is located at &#039;&#039;&#039;/etc/openldap/ldap.conf&#039;&#039;&#039;&lt;br /&gt;
 # Define location of a CA Cert&lt;br /&gt;
 TLS_CACERT /etc/ssl/certs/my_server_certificate.pem&lt;br /&gt;
 TLS_CACERTDIR /etc/ssl/certs&lt;br /&gt;
Finally, you may or may not need to restart Apache, before configuring Moodle to use ldaps://&amp;lt;server DNS name&amp;gt;&lt;br /&gt;
 httpd -k restart&lt;br /&gt;
==Windows servers==&lt;br /&gt;
&#039;&#039;&#039;These instructions are for establishing a link using an unverified self-signed certificate.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can tell PHP&#039;s OpenLDAP extension to disable SSL server certificate checking to do this you must create a directory called &#039;&#039;&#039;&#039;C:\OpenLDAP\sysconf\&#039;&#039;&#039;&#039; In this directory, create a file called &#039;&#039;ldap.conf&#039;&#039; with the following content:&lt;br /&gt;
 TLS_REQCERT never&lt;br /&gt;
&#039;&#039;(If you are using certain versions of PHP 5.3.x you &#039;&#039;&#039;may need to place the file at other locations&#039;&#039;&#039;, [http://bugs.php.net/bug.php?id=48866 see PHP bug #48866])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now you should be able to use &#039;&#039;&#039;ldaps://&#039;&#039;&#039; when connecting to your LDAP server.&lt;br /&gt;
==Appendices==&lt;br /&gt;
=== Setting Resource Limits RedHat Directory Server ===&lt;br /&gt;
Operational attributes can be set for the bind user DN using the command-line.&lt;br /&gt;
One can simply use ldapmodify to add the following attributes:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Attribute Name &lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| nsLookThroughLimit&lt;br /&gt;
| Specifies how many entries are examined for a search operation. Giving this attribute a value of -1 indicates that there is no limit.&lt;br /&gt;
|-&lt;br /&gt;
| nsSizeLimit &lt;br /&gt;
| Specifies the maximum number of entries the server returns to a client application in response to a search operation. Giving this attribute a value of -1 indicates that there is no limit.&lt;br /&gt;
|-&lt;br /&gt;
| nsTimeLimit &lt;br /&gt;
| Specifies the maximum time the server spends processing a search operation. Giving this attribute a value of -1 indicates that there is no time limit.&lt;br /&gt;
|-&lt;br /&gt;
| nsIdleTimeout 	        &lt;br /&gt;
| Specifies the time a connection to the server can be idle before the connection is dropped. The value is given in seconds. Giving this attribute a value of -1 indicates that there is no limit.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt; LDAP Console Command-Line&lt;br /&gt;
&lt;br /&gt;
 ldapmodify -h redhat_dir_server -p 389 -D &amp;quot;cn=directory manager&amp;quot; -w secretpwd&lt;br /&gt;
&lt;br /&gt;
 dn: uid=MoodleAdmin,ou=system,dc=myschool,dc=edu&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add:nsSizeLimit&lt;br /&gt;
 nsSizeLimit: 1000&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
==Any questions?==&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=42 Authentication forum] on moodle.org.&lt;br /&gt;
==See also==&lt;br /&gt;
* [[NTLM_authentication]]&lt;br /&gt;
* [[Active_Directory]]&lt;br /&gt;
* [[LDAP enrolment]]&lt;br /&gt;
* [http://download.moodle.org/download.php/docs/en/how-to_guides/ldap_auth_and_enrolment_set-up.pdf LDAP auth and enrolment set-up guide] (PDF 227KB)&lt;br /&gt;
Forum discussions:&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=42 User authentication forum]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=32168 PHP LDAP module does not seem to be present] forum discussion&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=140901 Syncronisation with AUTH_LDAP_SYNC_USERS.PHP produces fewer accounts than it should] forum discussion&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=17198 Using multiple LDAP servers] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=LTI_and_Moodle&amp;diff=33061</id>
		<title>LTI and Moodle</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=LTI_and_Moodle&amp;diff=33061"/>
		<updated>2026-02-05T09:02:44Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{About Moodle}}&lt;br /&gt;
Learning Tools Interoperability® (LTI®) is a specification developed by IMS Global Learning Consortium. It establishes a standard way of integrating rich learning applications, called &#039;&#039;tools&#039;&#039; (delivered by &#039;&#039;tool providers&#039;&#039;) with platforms such as learning management systems, called &#039;&#039;tool consumers&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Moodle as a LTI tool consumer==&lt;br /&gt;
&lt;br /&gt;
[[LTI External tools]] can be added as activities for users to interact with LTI-compliant learning resources and activities on other websites.&lt;br /&gt;
&lt;br /&gt;
==Moodle as a LTI tool provider==&lt;br /&gt;
&lt;br /&gt;
The [[Publish as LTI tool]] enrolment plugin and LTI authentication plugin allow remote users on a different site to access selected courses and activities on your site. When these users access an activity on your site, they need an account on your site and they need to be enrolled in the course containing the activity. Thus, an enrolment plugin AND an authentication plugin are required for LTI tool provider functionality.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[LTI External tools]]&lt;br /&gt;
* [[Publish as LTI tool]]&lt;br /&gt;
* [http://www.imsglobal.org/activity/learning-tools-interoperability IMS Global Learning Consortium - Learning Tools Interoperability]&lt;br /&gt;
&lt;br /&gt;
[[Категория:LTI]]&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=MNet&amp;diff=33060</id>
		<title>MNet</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=MNet&amp;diff=33060"/>
		<updated>2026-02-05T09:01:55Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
{{Warning|MNet has long been deprecated and is due to be completely removed from Moodle. Explore other options such as [[LTI]].}}&lt;br /&gt;
The Moodle network feature allows a Moodle administrator to establish a link with another Moodle or a Mahara site and to share some resources with the users of that Moodle. Users go from the first Moodle to the linked site via the [[Network servers block]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The initial release of MNet is bundled with a Authentication Plugin, which makes single-sign-on between Moodles possible. A user with the username &amp;lt;em&amp;gt;jody&amp;lt;/em&amp;gt; logs in to her Moodle server as normal, and clicks on a link that takes her to a page on another Moodle server. Normally, she would have only the privileges of a guest on the remote Moodle, but behind the scenes, single-sign-on has established a fully authenticated session for Jody on the remote site.&lt;br /&gt;
&lt;br /&gt;
{{Template:XMLRPC Note Moodle 4.1}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039;  MNet requires the use of &#039;&#039;&#039;xmlrpc&#039;&#039;&#039;. Please go to your phpinfo page if you are interested in using this and search for --with-xmlrpc.  If your php has not been compiled with xmlrpc then you need to address that first! At present it appears that PEAR xmlrpc will not work.&lt;br /&gt;
[[Image:Administration Block Users Authentication MoodleNetwork.jpg|thumb|MNet setting in &#039;&#039;Admin &amp;gt; User &amp;gt; Authentication &amp;gt; Moodle Network]]&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
The MNet feature requires that your server has the &#039;&#039;&#039;Curl&#039;&#039;&#039; and &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; extensions installed. Your system will generate a OpenSSL certificate for encrypted communication with other Moodles, and will rotate encryption keys on a monthly basis (approx).&lt;br /&gt;
&lt;br /&gt;
Communication takes place over an XML-RPC transport, and the XML-RPC documents are wrapped first in an XMLDSIG (XML digital signature) envelope, and then in an XMLENC (XML encryption) envelope. The encryption all happens within PHP, and does not require an https (Apache SSL) server.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://www.w3.org/TR/xmldsig-core/ XML Digital Signatures]&lt;br /&gt;
*[http://www.w3.org/TR/xmlenc-core/ XML Encryption]&lt;br /&gt;
&lt;br /&gt;
A special mode can be enabled which would allow a machine with a specified IP address to make calls to the XML-RPC layer without using either encryption or signature envelopes. This mode is provided to enable Moodle to communicate with other software systems in which the integration of signatures and encryption might be prohibitively difficult. It is not envisioned that unencrypted inter-Moodle networking will ever be enabled.&lt;br /&gt;
&lt;br /&gt;
==Peer to Peer Network==&lt;br /&gt;
&lt;br /&gt;
This is the basic layout of the system. It can be very useful to run one Moodle per faculty or departments, each with its own user management, and yet permit users to roam across the Moodle installs... subject to permissions of course. &lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
&lt;br /&gt;
The instructions will cover 2 Moodle installations: MoodleA and MoodleB. Both are installed correctly and have never had a Moodle Network configuration.&lt;br /&gt;
&lt;br /&gt;
Note: If you experience problems, ensure debugging is turned on in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Debugging&#039;&#039;. Extra diagnostic messages may be displayed.&lt;br /&gt;
&lt;br /&gt;
You need to first enable Networking in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Advanced Features&#039;&#039;. This will add the &amp;quot;Networking&amp;quot; menu to the Site Administration menu.&lt;br /&gt;
&lt;br /&gt;
# Get them to talk to each other&lt;br /&gt;
## Ensure &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Environment&#039;&#039; indicates you have curl installed&lt;br /&gt;
## If MoodleA and MoodleB are hosted in the same domain, ensure they have a different cookie prefix. Note that changing the cookie prefix will log you out! You can change the cookie prefix via &#039;&#039;Admin &amp;gt; Server &amp;gt; Session Handling&#039;&#039;.&lt;br /&gt;
## On both, go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Advanced Features&#039;&#039; and turn Networking ON.&lt;br /&gt;
## On MoodleA go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Network &amp;gt; Manage peers&#039;&#039; - put the URL of MoodleB under &amp;quot;Add New Host&amp;quot; and click Add. The URL should include the directory where your Moodle code is located and may include the protocol as well, for example &#039;&#039;https://www.mymoodle.org/moodle&#039;&#039;.&lt;br /&gt;
## Do the equivalent on MoodleB.&lt;br /&gt;
# Get user roaming going&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=141491] ). On both servers: &lt;br /&gt;
### Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Enable &#039;&#039;MNet Authentication&#039;&#039; by clicking the &#039;enable&#039; icon.&lt;br /&gt;
## On MoodleA go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Networking &amp;gt; (Manage) Peers&#039;&#039;, click on &#039;MoodleB&#039;, and click on the &#039;Services&#039; tab. Enable SSO-IDP (SSO Identity Provider) publish and subscribe, and SSO-SP (SSO Service Provider) publish and subscribe.&lt;br /&gt;
## Do the equivalent on MoodleB. (By both publishing and subscribing you allow users to move freely between the two servers. By only publishing or subscribing between servers you create a one way traversal)&lt;br /&gt;
## On both, go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define Roles&#039;&#039;, only roles that have &amp;quot;Roam to a remote Moodle moodle/site:mnetlogintoremote&amp;quot; will be allowed to roam. Grant the privilege as appropriate.&lt;br /&gt;
### eg. enabling for &#039;&#039;Authenticated user&#039;&#039; allows any authenticated user to roam between servers.&lt;br /&gt;
## On both servers, go to the homepage, and add the &#039;Network Servers&#039; block.&lt;br /&gt;
## To test, it is recommended to use a different browser (even on a different machine) that is logged in to neither. Login to MoodleA with a non-administrator account that has the permissions to roam. You should see the Network Servers block, and clicking on it you should go to MoodleB with a newly autocreated account. &lt;br /&gt;
# Get remote enrolments going -- this is optional. It allows an administrator of MoodleB to enrol users that are &amp;quot;native&amp;quot; to MoodleB in remote courses in MoodleA, and viceversa.&lt;br /&gt;
## On both, go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; and enable the Mnet remote enrolments plugin (click Save). Click on &#039;Edit&#039; and enable &#039;allow_allcourses&#039; or select some courses or categories to be remotely enrolled.&lt;br /&gt;
## On the server you want to receive enrolments:&lt;br /&gt;
### Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039;. Enable &#039;&#039;MNet remote enrolments&#039;&#039; by clicking the &#039;enable&#039; icon. (For &#039;&#039;MNet remote enrolments&#039;&#039; settings info see [[MNet_remote_enrolments|MNet remote enrolments]])&lt;br /&gt;
## On MoodleA go to &#039;&#039;Admin &amp;gt; Networking &amp;gt; Peers&#039;&#039;, click on &#039;MoodleB&#039;, and click on the &#039;Services&#039; tab. Enable Enrolment publish and/or subscribe.&lt;br /&gt;
## Do the equivalent on MoodleB.&lt;br /&gt;
## On every course you want to allow enrolments into:&lt;br /&gt;
### Enter course and go to &#039;&#039;Administration &amp;gt; Course administration &amp;gt; Users &amp;gt; Enrolment methods&#039;&#039;&lt;br /&gt;
### From &#039;&#039;Add method&#039;&#039; drop-down select &#039;&#039;MNet remote enrolments&#039;&#039;&lt;br /&gt;
### On the new screen select the &#039;&#039;Remote host&#039;&#039; you want to allow enrolments from, the Role for the enrolled users, and click save. (Note: you can only add a single &#039;&#039;MNet remote enrolments&#039;&#039; method per course.)&lt;br /&gt;
&lt;br /&gt;
===Using it===&lt;br /&gt;
&lt;br /&gt;
# In MoodleA go to &#039;&#039;Admin &amp;gt; Networking &amp;gt; Remote enrolments client&#039;&#039;. You will see MoodleB listed. Click on &#039;&#039;Edit enrolments&#039;&#039; button beside MoodleB and you will see a list of courses that MoodleB offers for remote enrolment. Click &#039;&#039;Edit enrolments&#039;&#039;, select the users you want to enroll, and then click Add to enroll them in the course.&lt;br /&gt;
&lt;br /&gt;
==Connecting to a Mnet hub==&lt;br /&gt;
A Mnet hub (do not confuse it with the [[Community hub]]) is a Moodle server that is configured to accept connections from other Moodle servers, and to provide a set of services to users of these other servers. This guideline will direct you to connect to a Mnet hub, assess the services it has to offer, and enable those services for your users.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
# Get talking to the Hub&lt;br /&gt;
## Ensure that the &#039;&#039;Admin &amp;gt; Server &amp;gt; Environment&#039;&#039; page indicates you have curl and openssl installed&lt;br /&gt;
## Go to &#039;&#039;Admin &amp;gt; Advanced Features&#039;&#039; and turn Networking on&lt;br /&gt;
## Go to &#039;&#039;Admin &amp;gt; Network &amp;gt; Peers&#039;&#039; and enter the URL of Mnet Hub under &amp;quot;Add New Host&amp;quot;. Click &amp;lt;em&amp;gt;Add&amp;lt;/em&amp;gt;&lt;br /&gt;
## The host details for the Mnet Hub should appear with the Site Name field already populated. Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## The details will be written to your database and two new tabs will appear in this window: &#039;Services&#039; and &#039;Logs&#039;. Click &amp;lt;em&amp;gt;Services&amp;lt;/em&amp;gt;&lt;br /&gt;
##A list of services will appear, each with a checkbox for &#039;publish&#039; and &#039;subscribe&#039;. Check the checkboxes for any services you want to publish or subscribe to&lt;br /&gt;
&lt;br /&gt;
===Using it===&lt;br /&gt;
If the Mnet Hub has already enabled a service for you, there will be a tick alongside the appropriate checkbox, for example: if the Hub is &amp;lt;em&amp;gt;publishing&amp;lt;/em&amp;gt; Moodle Networked Enrolment, then a tick will appear alongside the &amp;lt;em&amp;gt;subscribe&amp;lt;/em&amp;gt; checkbox for this service. Note that in order to enable some functionality, prominently &amp;lt;em&amp;gt;single-sign-on&amp;lt;/em&amp;gt;, you may have to &amp;lt;em&amp;gt;publish&amp;lt;/em&amp;gt; a service, e.g. the &amp;lt;em&amp;gt;Identity Provider&amp;lt;/em&amp;gt; service. The Mnet Hub will access this service on your Moodle, asking it to authenticate your users.&lt;br /&gt;
# Enable Roaming&lt;br /&gt;
## Subscribe to &amp;lt;em&amp;gt;SSO (Service Provider)&amp;lt;/em&amp;gt; by checking the box&lt;br /&gt;
## Publish &amp;lt;em&amp;gt;SSO (Identity Provider)&amp;lt;/em&amp;gt; by checking the box&lt;br /&gt;
## Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## Go to &#039;&#039;Admin &amp;gt; Users &amp;gt; Permissions &amp;gt; Define Roles&#039;&#039;, and grant the capability &amp;lt;em&amp;gt;Roam to a remote Moodle moodle/site:mnetlogintoremote&amp;lt;/em&amp;gt; to an appropriate role&lt;br /&gt;
## Go to &#039;&#039;Administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and enable the &amp;lt;em&amp;gt;Moodle Network authentication&amp;lt;/em&amp;gt; plugin&lt;br /&gt;
## Go to your homepage, turn on editing, and add the &#039;Network Servers&#039; block&lt;br /&gt;
## Using a different web-browser, log on as a non-admin user who inhabits the role you granted the roaming capability to&lt;br /&gt;
## Note that the Mnet Hub is listed in the Network Servers block on the homepage. Click on the link to that server&lt;br /&gt;
## Some of your user details will be transferred to the Mnet Hub server, and a browsing session will be started for you as if you had logged on there directly&lt;br /&gt;
# Enable Networked Enrolment&lt;br /&gt;
## Return to the web browser you&#039;ve been using as the site administrator&lt;br /&gt;
## Go to &#039;&#039;Admin &amp;gt; Network &amp;gt; Peers&#039;&#039; and click on the entry for the Mnet Hub.&lt;br /&gt;
## Click on the Services tab&lt;br /&gt;
## Subscribe to &amp;lt;em&amp;gt;Moodle Networked Enrolment&amp;lt;/em&amp;gt;&lt;br /&gt;
## Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; and enable the &amp;lt;em&amp;gt;Mnet remote enrolment &amp;lt;/em&amp;gt; plugin. Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## Click on &amp;lt;em&amp;gt;edit&amp;lt;/em&amp;gt; to view the details for networked enrolments.&lt;br /&gt;
## Go to &#039;&#039;Admin &amp;gt; Networking &amp;gt; Enrolments&#039;&#039; to see a list of Moodle servers that offer this service to you&lt;br /&gt;
## Click on a server name to view a list of courses that the server offers to your users&lt;br /&gt;
## Click on a course name, to view a list users that you can enrol in this course&lt;br /&gt;
## Enrol users&lt;br /&gt;
## Profit!&lt;br /&gt;
&lt;br /&gt;
==Running a Mnet hub==&lt;br /&gt;
A Mnet hub is a regular Moodle site that runs in a special mode. As a Moodle Administrator, when you add another Moodle site to your list of network peers, your Moodle will contact that site to find out what it is called, and to request its public key for encrypted communication. Normally, the remote server will simply provide this information without making any record of the transaction.&lt;br /&gt;
&lt;br /&gt;
A Mnet hub is different. As soon as you add an entry for a Mnet hub to your system, the Mnet hub will create an entry for your server in its list of hosts, and may immediately begin to offer services to the users of your site.&lt;br /&gt;
&lt;br /&gt;
This section will guide you to set up a Mnet hub, and select services to offer to all comers.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
Enable Networking&lt;br /&gt;
# Ensure that the &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; Environment&#039;&#039; page indicates you have curl and openssl installed&lt;br /&gt;
# Go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Advanced Features&#039;&#039; and turn Networking on &lt;br /&gt;
# Go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Network &amp;gt; Peers&#039;&#039; and tick the checkbox for &amp;lt;em&amp;gt;Register all hosts&amp;lt;/em&amp;gt;. Click on &amp;lt;em&amp;gt;Save Changes&amp;lt;/em&amp;gt;&lt;br /&gt;
# On the same page, the first entry in your list of hosts should be &amp;lt;em&amp;gt;All hosts&amp;lt;/em&amp;gt;. Click this link&lt;br /&gt;
# Click on &amp;lt;em&amp;gt;Services&amp;lt;/em&amp;gt; and enable any services you want to offer to all comers&lt;br /&gt;
&lt;br /&gt;
==Assigning the role of admin==&lt;br /&gt;
&lt;br /&gt;
For security reasons, users cannot be assigned the role of admin via the Moodle interface. Instead, admin user IDs must be listed in config.php e.g. &amp;lt;code&amp;gt;$CFG-&amp;gt;siteadmins = &#039;2,45,67&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: This applies to local admins as well as remote admins, as this overrides any local DB stored settings that assign administrative permissions.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle Network FAQ]]&lt;br /&gt;
* [[Upload users]] for csv upload using the &#039;&#039;mnethostid&#039;&#039; field.&lt;br /&gt;
* [[Development:Moodle Network|Moodle Network development notes]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=6976 MNet forum]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=92749 Examples of how people are using Moodle networks] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Категория:MNet]]&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Зачисление]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=No_authentication&amp;diff=33059</id>
		<title>No authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=No_authentication&amp;diff=33059"/>
		<updated>2026-02-05T08:59:27Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
[[File:no auth.png|thumb|left|Login page when using no authentication]]An administrator can enable &#039;No authentication&#039; in &#039;Manage authentication&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;No Authentication&amp;quot; method enabled, a user can create an account without any kind of authentication from other systems, and with no email-based confirmation that the email address that they have provided is valid, or even exists!&lt;br /&gt;
&lt;br /&gt;
{{warning|message=This creates a very insecure Moodle site, and is not recommended.}}&lt;br /&gt;
&lt;br /&gt;
This is an option that would normally be used only for testing purposes or if your Moodle site is not available on the Internet.&lt;br /&gt;
&lt;br /&gt;
The configuration page for this option only offers the ability to lock fields, enable or disable guest access, and provide an alternative login page, in the same way as other authentication plugins.&lt;br /&gt;
&lt;br /&gt;
Note: You need to un-tick &#039;Email change confirmation&#039; in &#039;Site security settings&#039; to avoid new users being asked to confirm their email address after updating their profile.&lt;br /&gt;
&lt;br /&gt;
If you want to change the text that appears under &amp;quot;Is this your first time here?&amp;quot;, use the Language Customization tool to edit the language string &#039;loginstepsnone&#039; found in moodle.php.  Note, this string is different from &#039;loginsteps&#039;, which is the string used for Email-based Self-registration. Text added in the Instructions box found in Site administration ... Plugins ... Authentication ... Manage authentication is not displayed when No Authentication is used; you must edit the language string to make changes.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Shibboleth&amp;diff=33058</id>
		<title>Shibboleth</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Shibboleth&amp;diff=33058"/>
		<updated>2026-02-05T08:58:52Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
&lt;br /&gt;
==What is Shibboleth==&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Shibboleth_(software) Shibboleth] is a single sign-on log-in system for computer networks and the Internet. It allows people to sign in using just one identity to various systems run by federations of different organizations or institutions. The federations are often universities or public service organizations. &lt;br /&gt;
&lt;br /&gt;
Shibboleth is a middleware architecture and an open-source implementation created by the [https://en.wikipedia.org/wiki/Internet2 Internet2] consortium, for federated identity-based authentication and authorization infrastructure based on [https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language SAML]. Federated identity allows for information about users in one security domain to be provided to other organizations in a common federation. This allows for cross-domain single sign-on and removes the need for content providers to maintain usernames and passwords. [https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language Identity providers (IdP&#039;s)] supply user information, while [https://en.wikipedia.org/wiki/Service_provider_(SAML) service providers (SP&#039;s)] consume this information and gate access to secure content.&lt;br /&gt;
&lt;br /&gt;
==auth/shibboleth/README.txt==&lt;br /&gt;
&lt;br /&gt;
This the auth/shibboleth/README.txt file in the Moodle distribution:&lt;br /&gt;
  &lt;br /&gt;
  Shibboleth Authentication for Moodle&lt;br /&gt;
  -------------------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  Requirements:&lt;br /&gt;
  - Shibboleth Service Provider 1.3 or newer. Recommended is 2.1 or newer.&lt;br /&gt;
  See documentation for your Shibboleth federation on how to set up Shibboleth.&lt;br /&gt;
  &lt;br /&gt;
  Changes:&lt;br /&gt;
  - 11. 2004: Created by Markus Hagman&lt;br /&gt;
  - 05. 2005: Modifications to login process by Martin Dougiamas&lt;br /&gt;
  - 05. 2005: Various extensions and fixes by Lukas Haemmerle&lt;br /&gt;
  - 06. 2005: Adaptions to new field locks and plugin config structures by Martin&lt;br /&gt;
              Langhoff and Lukas Haemmerle&lt;br /&gt;
  - 10. 2005: Added better error messages and moved text to language directories&lt;br /&gt;
  - 02. 2006: Simplified authentication so that authorization works properly&lt;br /&gt;
              Added instructions for IIS&lt;br /&gt;
  - 11. 2006: User capabilities are now loaded properly as of Moodle 1.7+&lt;br /&gt;
  - 03. 2007: Adapted authentication method to Moodle 1.8&lt;br /&gt;
  - 07. 2007: Fixed a but that caused problems with uppercase usernames&lt;br /&gt;
  - 10. 2007: Removed the requirement for email address, surname and given name&lt;br /&gt;
              attributes on request of Markus Hagman&lt;br /&gt;
  - 11. 2007: Integrated WAYF Service in Moodle&lt;br /&gt;
  - 12. 2008: Shibboleth 2.x and Single Logout support added&lt;br /&gt;
  - 1.  2008: Added logout hook and moved Shibboleth config strings to utf8 auth&lt;br /&gt;
              language files.&lt;br /&gt;
  - 3.  2009: Added various improvements and bug fixes reported by Ina M�ller from&lt;br /&gt;
              university Tuebingen and Peter Ellis of University of Washington&lt;br /&gt;
  - 4.  2009: Added another requirement for logout regarding the call back script&lt;br /&gt;
  - 6.  2009: Changed handler URL when integrated Discovery Service is used&lt;br /&gt;
  - 10. 2009: Fixed HTML entity preservation in Shibboleth settings&lt;br /&gt;
  &lt;br /&gt;
  Moodle Configuration with Dual login&lt;br /&gt;
  -------------------------------------------------------------------------------&lt;br /&gt;
  1. Protect the directory moodle/auth/shibboleth/index.php with Shibboleth.&lt;br /&gt;
     The page index.php in that directory actually logs in a Shibboleth user.&lt;br /&gt;
     For Apache you have to define a rule like the following in the Apache config:&lt;br /&gt;
  &lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;Directory  /path/to/moodle/auth/shibboleth/index.php&amp;gt;&lt;br /&gt;
        AuthType shibboleth&lt;br /&gt;
        ShibRequireSession On&lt;br /&gt;
        require valid-user&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
  &lt;br /&gt;
     To restrict access to Moodle, replace the access rule &#039;require valid-user&#039;&lt;br /&gt;
     with something that fits your needs, e.g. &#039;require affiliation student&#039;.&lt;br /&gt;
  &lt;br /&gt;
     For IIS you have protect the auth/shibboleth directory directly in the&lt;br /&gt;
     RequestMap of the Shibboleth configuration file (shibboleth.xml or&lt;br /&gt;
     shibboleth2.xml).&lt;br /&gt;
  &lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;Path name=&amp;quot;moodle&amp;quot; requireSession=&amp;quot;false&amp;quot; &amp;gt;&lt;br /&gt;
     &amp;lt;Path name=&amp;quot;auth/shibboleth/index.php&amp;quot; requireSession=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;AccessControl&amp;gt;&lt;br /&gt;
            ...&lt;br /&gt;
        &amp;lt;/AccessControl&amp;gt;&lt;br /&gt;
     &amp;lt;/Path&amp;gt;&lt;br /&gt;
  &amp;lt;/Path&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
  &lt;br /&gt;
   Also see:&lt;br /&gt;
   https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPRequestMapper and&lt;br /&gt;
   https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPAccessControl&lt;br /&gt;
  &lt;br /&gt;
  2. As Moodle admin, go to the &#039;Administrations &amp;gt;&amp;gt; Users &amp;gt;&amp;gt; Authentication&#039; and&lt;br /&gt;
     click on the the &#039;Shibboleth&#039; settings.&lt;br /&gt;
  &lt;br /&gt;
  3. Fill in the fields of the form. The fields &#039;Username&#039;, &#039;First name&#039;,&lt;br /&gt;
     &#039;Surname&#039;, etc. should contain the name of the environment variables of the&lt;br /&gt;
     Shibboleth attributes that you want to map onto the corresponding Moodle&lt;br /&gt;
     variable (e.g. &#039;Shib-Person-surname&#039; for the person&#039;s last name, refer&lt;br /&gt;
     the Shibboleth documentation or the documentation of your Shibboleth&lt;br /&gt;
     federation for information on which attributes are available).&lt;br /&gt;
     Especially the &#039;Username&#039; field is of great importance because&lt;br /&gt;
     this attribute is used for the Moodle authentication of Shibboleth users.&lt;br /&gt;
  &lt;br /&gt;
   #############################################################################&lt;br /&gt;
   Shibboleth Attributes needed by Moodle:&lt;br /&gt;
   For Moodle to work properly Shibboleth should at least provide the attribute&lt;br /&gt;
   that is used as username in Moodle. It has to be unique for all Shibboleth&lt;br /&gt;
   Be aware that Moodle converts the username to lowercase. So, the overall&lt;br /&gt;
   behaviour of the username will be case-insensitive.&lt;br /&gt;
   All attributes used for moodle must obey a certain length, otherwise Moodle&lt;br /&gt;
   cuts off the ends. Consult the Moodle documentation for further information&lt;br /&gt;
   on the maximum lengths for each field in the user profile.&lt;br /&gt;
   #############################################################################&lt;br /&gt;
  &lt;br /&gt;
  4.a  If you want Shibboleth as your only authentication method with an external&lt;br /&gt;
     Where Are You From (WAYF) Service , set the &#039;Alternate Login URL&#039; in the&lt;br /&gt;
     &#039;Common settings&#039; in &#039;Administrations &amp;gt;&amp;gt; Users &amp;gt;&amp;gt; Authentication Options&#039;&lt;br /&gt;
     to the the URL of the file &#039;moodle/auth/shibboleth/index.php&#039;.&lt;br /&gt;
     This will enforce Shibboleth login.&lt;br /&gt;
  &lt;br /&gt;
  4.b If you want to use the Moodle integrated WAYF service, you have to activate it&lt;br /&gt;
    in the Moodle Shibboleth authentication settings by checking the&lt;br /&gt;
    &#039;Moodle WAYF Service&#039; checkbox and providing a list of entity IDs in the&lt;br /&gt;
    &#039;Identity Providers&#039; textarea together with a name and an optional&lt;br /&gt;
    SessionInitiator URL, which usually is an absolute or relative URL pointing&lt;br /&gt;
    to the same host. If no SessionInitiator URL is given, the default one&lt;br /&gt;
    &#039;/Shibboleth.sso&#039; (only works for Shibboleth 1.3.x) will be used. For&lt;br /&gt;
    Shibboleth 2.x you have to add &#039;/Shibboleth.sso/DS&#039; as a SessionInitiator.&lt;br /&gt;
    Also see https://wiki.shibboleth.net/confluence/display/SHIB/SessionInitiator&lt;br /&gt;
    and https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPSessionInitiator&lt;br /&gt;
  &lt;br /&gt;
    Important Note: If you upgraded from a previous version of Moodle and now&lt;br /&gt;
                    want to use the integrated WAYF, you have to make sure that&lt;br /&gt;
                    in step 1 only the index.php script in&lt;br /&gt;
                    moodle/auth/shibboleth/ is protected but *not* the other&lt;br /&gt;
                    scripts and especially not the login.php script.&lt;br /&gt;
  &lt;br /&gt;
    If you were using the integrated WAYF alread with Shibboleth 1.3, it could&lt;br /&gt;
    be that the integrated WAYF is not working anymore after you updated Moodle.&lt;br /&gt;
    The reason is that the implicitly set default SessionInitiator changed in&lt;br /&gt;
    Moodle as well as in Shibboleth. For Shibboleth 1.3 one therefore has to&lt;br /&gt;
    add /Shibboleth.sso as third parameter whereas this is /Shibboleth.sso/DS&lt;br /&gt;
    for Shibboleth 2.x.&lt;br /&gt;
  &lt;br /&gt;
  5.  Save the changes for the &#039;Shibboleth settings&#039;.&lt;br /&gt;
  &lt;br /&gt;
    Important Note: If you went for 4.b (integrated WAYF service), saving the&lt;br /&gt;
                    settings will overwrite the Moodle Alternate Login URL&lt;br /&gt;
                    using the Moodle web root URL.&lt;br /&gt;
  &lt;br /&gt;
  6.  If you want to use Shibboleth in addition to another authentication method&lt;br /&gt;
    not using the integrated WAYF service from 4.b, change the &#039;Instructions&#039; in&lt;br /&gt;
    &#039;Administrations &amp;gt;&amp;gt; Users &amp;gt;&amp;gt; Manage authentication&#039; to contain a link to the&lt;br /&gt;
     moodle/auth/shibboleth/index.php file which is protected by&lt;br /&gt;
     Shibboleth (see step 1.) and causes the Shibboleth login procedure to start.&lt;br /&gt;
     You can also use HTML code in that field, e.g. to include an image as a&lt;br /&gt;
     Shibboleth login button.&lt;br /&gt;
  &lt;br /&gt;
     Note: As of now you cannot use dual login together with the integrated&lt;br /&gt;
           WAYF service provided by Moodle (4.b).&lt;br /&gt;
  &lt;br /&gt;
  7. Save the authentication changes.&lt;br /&gt;
  &lt;br /&gt;
  How the Shibboleth authentication works&lt;br /&gt;
  --------------------------------------------------------------------------------&lt;br /&gt;
  To get Shibboleth authenticated in Moodle a user basically must access the&lt;br /&gt;
  Shibboleth-protected page /auth/shibboleth/index.php. If Shibboleth is the only&lt;br /&gt;
  authentication method (see 4.a), this happens automatically when a user selects&lt;br /&gt;
  his home organization in the Moodle WAYF service or if the alternate login URL&lt;br /&gt;
  is configured to be the protected /auth/shibboleth/index.php&lt;br /&gt;
  Otherwise, the user has to click on the link on the dual login page you&lt;br /&gt;
  provided in step 5.b.&lt;br /&gt;
  &lt;br /&gt;
  Moodle basically checks whether the Shibboleth attribute that you mapped&lt;br /&gt;
  as the username is present. This attribute should only be present if a user is&lt;br /&gt;
  Shibboleth authenticated.&lt;br /&gt;
  &lt;br /&gt;
  If the user&#039;s Moodle account has not existed yet, it gets automatically created.&lt;br /&gt;
  &lt;br /&gt;
  To prevent that every Shibboleth user can access your Moodle site you have to&lt;br /&gt;
  adapt the &#039;require valid-user&#039; line in your webserver&#039;s config  (see step 1) to&lt;br /&gt;
  allow only specific users. If you defined some authorization rules in step 1,&lt;br /&gt;
  these are checked by Shibboleth itself. Only users who met these rules&lt;br /&gt;
  actually can access /auth/shibboleth/index.php and get logged in.&lt;br /&gt;
  &lt;br /&gt;
  You can use Shibboleth AND another authentication method (it was tested with&lt;br /&gt;
  manual login). So, if there are a few users that don&#039;t have a Shibboleth&lt;br /&gt;
  login, you could create manual accounts for them and they could use the manual&lt;br /&gt;
  login. For other authentication methods you first have to configure them and&lt;br /&gt;
  then set Shibboleth as your authentication method. Users can log in only via one&lt;br /&gt;
  authentication method unless they have two accounts in Moodle.&lt;br /&gt;
  &lt;br /&gt;
  Shibboleth dual login with custom login page&lt;br /&gt;
  --------------------------------------------------------------------------------&lt;br /&gt;
  You can create a dual login page that better fits your needs. For this&lt;br /&gt;
  to work, you have to set up the two authentication methods (e.g. &#039;Manual&lt;br /&gt;
  Accounts&#039; and &#039;Shibboleth&#039;) and specify an alternate login link to your own dual&lt;br /&gt;
  login page. On that page you basically need a link to the Shibboleth-protected&lt;br /&gt;
  page (&#039;/auth/shibboleth/index.php&#039;) for the Shibboleth login and a&lt;br /&gt;
  form that sends &#039;username&#039; and &#039;password&#039; to moodle/login/index.php. Set this&lt;br /&gt;
  web page then als alternate login page.&lt;br /&gt;
  Consult the Moodle documentation for further instructions and requirements.&lt;br /&gt;
  &lt;br /&gt;
  How to customize the way the Shibboleth user data is used in Moodle&lt;br /&gt;
  --------------------------------------------------------------------------------&lt;br /&gt;
  Among the Shibboleth settings in Moodle there is a field that should contain a&lt;br /&gt;
  path to a php file that can be used as data manipulation hook.&lt;br /&gt;
  You can use this if you want to further process the way your Shibboleth&lt;br /&gt;
  attributes are used in Moodle. Due to security reasons this file cannot be&lt;br /&gt;
  located within the current site data directory ($CFG-&amp;gt;dataroot).&lt;br /&gt;
  &lt;br /&gt;
  Example 1: Your Shibboleth federation uses an attribute that specifies the&lt;br /&gt;
           user&#039;s preferred language, but the content of this attribute is not&lt;br /&gt;
           compatible with the Moodle data representation, e.g. the Shibboleth&lt;br /&gt;
           attribute contains &#039;German&#039; but Moodle needs a two letter value like&lt;br /&gt;
           &#039;de&#039;.&lt;br /&gt;
  &lt;br /&gt;
  Example 2: The country, city and street are provided in one Shibboleth attribute&lt;br /&gt;
           and you want these values to be used in the Moodle user profile. So&lt;br /&gt;
           You have to parse the corresponding attribute to fill the user fields.&lt;br /&gt;
  &lt;br /&gt;
  If you want to use this hook you have to be a skilled PHP programmer. It is&lt;br /&gt;
  strongly recommended that you take a look at the file&lt;br /&gt;
  moodle/auth/shibboleth/auth.php, especially the function &#039;get_userinfo&#039;&lt;br /&gt;
  where this file is included.&lt;br /&gt;
  &lt;br /&gt;
  The context of the file is the same as within this login function. So you&lt;br /&gt;
  can directly edit the object $result.&lt;br /&gt;
  &lt;br /&gt;
  Example file:&lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
  &lt;br /&gt;
    // Set the zip code and the adress&lt;br /&gt;
    if ($_SERVER[$this-&amp;gt;config-&amp;gt;field_map_address] != &#039;&#039;)&lt;br /&gt;
    {&lt;br /&gt;
        // $address contains something like &#039;SWITCH$Limmatquai 138$CH-8021 Zurich&#039;&lt;br /&gt;
        // We want to split this up to get:&lt;br /&gt;
        // institution, street, zipcode, city and country&lt;br /&gt;
        $address = $_SERVER[$this-&amp;gt;config-&amp;gt;field_map_address];&lt;br /&gt;
        list($institution, $street, $zip_city) = explode(&#039;$&#039;, $address);&lt;br /&gt;
        preg_match(&#039;/ (.+)/&#039;, $zip_city, $regs);&lt;br /&gt;
        $city = $regs[1];&lt;br /&gt;
  &lt;br /&gt;
        preg_match(&#039;/(.+)-/&#039;,$zip_city, $regs);&lt;br /&gt;
        $country = $regs[1];&lt;br /&gt;
  &lt;br /&gt;
        $result[&amp;quot;address&amp;quot;] = $street;&lt;br /&gt;
        $result[&amp;quot;city&amp;quot;] = $city;&lt;br /&gt;
        $result[&amp;quot;country&amp;quot;] = $country;&lt;br /&gt;
        $result[&amp;quot;department&amp;quot;] = $institution;&lt;br /&gt;
        $result[&amp;quot;description&amp;quot;] = &amp;quot;I am a Shibboleth user&amp;quot;; &lt;br /&gt;
    }&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
  &lt;br /&gt;
  How to upgrade your Service Provider to 2.x&lt;br /&gt;
  -------------------------------------------------------------------------------&lt;br /&gt;
  In case your upgrade your Service Provider 1.3.x to 2.x, be aware of the fact&lt;br /&gt;
  that in version 2.0 the default behaviour regarding attribute propagation&lt;br /&gt;
  changed.&lt;br /&gt;
  &lt;br /&gt;
  While the Service Provider 1.3.x published the Shibboleth attributes to the&lt;br /&gt;
  web server environment as HTTP Request headers, the Service Provider 2.x&lt;br /&gt;
  publishes attributes as environment variables, which increases the security for&lt;br /&gt;
  some platforms.&lt;br /&gt;
  &lt;br /&gt;
  However, this change has the effect that the attribute names change.&lt;br /&gt;
  E.g. while the surname attribute was published as &#039;HTTP_SHIB_PERSON_SURNAME&#039;&lt;br /&gt;
  with 1.3.x, this attribute will be available in $_SERVER[&#039;Shib-Person-surname&#039;]&lt;br /&gt;
  or depending on your /etc/shibboleth/attribute-map.xml file just as&lt;br /&gt;
  $_SERVER[&#039;sn&#039;].&lt;br /&gt;
  &lt;br /&gt;
  Because Moodle needs to know what Shibboleth attributes it shall map onto which&lt;br /&gt;
  Moodle user profile field, one has to make sure the mapping is updated as well&lt;br /&gt;
  after the Service Provider upgrade.&lt;br /&gt;
  &lt;br /&gt;
  ********************************************************************************&lt;br /&gt;
  Because you risk locking yourself out of Moodle it is strongly&lt;br /&gt;
  recommended to use the following approach when upgrading the Service Provider:&lt;br /&gt;
  1. Enable manual authentication before the upgrade.&lt;br /&gt;
  2. Make sure that you have at least one manual account with administration&lt;br /&gt;
     privileges working before upgrading your Service Provider to 2.x.&lt;br /&gt;
  3. After the SP upgrade, use this account to log into Moodle and adapt the&lt;br /&gt;
     attribute mapping in &#039;Site Administration -&amp;gt; Users -&amp;gt; Shibboleth&#039; to reflect&lt;br /&gt;
     the changed attribute names.&lt;br /&gt;
     You find the attribute names in the file /etc/shibboleth/attribute-map.xml&lt;br /&gt;
     listed as the &#039;id&#039; value of an attribute definition.&lt;br /&gt;
  4. If you are using the integrated WAYF, you may have to set the third parameter&lt;br /&gt;
     of each entry to &#039;/Shibboleth.sso/DS&#039;&lt;br /&gt;
  5. Test the login with a Shibboleth account&lt;br /&gt;
  6. If all is working, disable manual authentication again&lt;br /&gt;
  ********************************************************************************&lt;br /&gt;
  &lt;br /&gt;
  How to add logout support&lt;br /&gt;
  --------------------------------------------------------------------------------&lt;br /&gt;
  In order make Moodle support Shibboleth logout, one has to make the Shibboleth&lt;br /&gt;
  Service Provider (SP) aware of the Moodle logout capability. Only then the SP&lt;br /&gt;
  can trigger Moodle&#039;s front or back channel logout handler.&lt;br /&gt;
  &lt;br /&gt;
  To make the SP aware of the Moodle logout, you have to add the following to the&lt;br /&gt;
  Shibboleth main configuration file shibboleth2.xml (usually in /etc/shibboleth/)&lt;br /&gt;
  just before the &amp;lt;MetadataProvider&amp;gt; element.&lt;br /&gt;
  &lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;Notify&lt;br /&gt;
    Channel=&amp;quot;back&amp;quot;&lt;br /&gt;
    Location=&amp;quot;https://#YOUR_MOODLE_HOSTNAME#/moodle/auth/shibboleth/logout.php&amp;quot; /&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
  &lt;br /&gt;
  Then restart the Shibboleth daemon and check the log file for errors. If there&lt;br /&gt;
  were no errors, you can test the logout feature by accessing Moodle,&lt;br /&gt;
  authenticating via Shibboleth and the access the URL:&lt;br /&gt;
  #YOUR_MOODLE_HOSTNAME#/Shibboleth.sso/Logout (assuming you have a standard&lt;br /&gt;
  Shibboleth installation). If everything worked well, you should see a Shibboleth&lt;br /&gt;
  page saying that you were successfully logged out and if you go back to Moodle&lt;br /&gt;
  you also should be logged out from Moodle.&lt;br /&gt;
  &lt;br /&gt;
  Requirements:&lt;br /&gt;
  - PHP needs the Soap Extension, which maybe must installed manually:&lt;br /&gt;
    More information is available here http://ch.php.net/soap&lt;br /&gt;
  - Logout only works with Shibboleth Service Provider 2.1 or higher&lt;br /&gt;
  - /moodle/auth/shibboleth/logout.php *must not* be protected by Shibboleth!&lt;br /&gt;
    In case all of Moodle is protected with Shibboleth, you have to add something&lt;br /&gt;
    like this to your Apache configuration after all the other require rules&lt;br /&gt;
  &lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;Directory /path/to/moodle/auth/shibboleth/logout.php&amp;gt;&lt;br /&gt;
      AuthType shibboleth&lt;br /&gt;
      ShibRequireSession Off&lt;br /&gt;
      require shibboleth&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
  &lt;br /&gt;
  When using IIS, the same can be achieved by something like:&lt;br /&gt;
  --&lt;br /&gt;
  &amp;lt;Path name=&amp;quot;auth/shibboleth/logout.php&amp;quot; requireSession=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
  --&lt;br /&gt;
    in the shibboleth2.xml RequestMap.&lt;br /&gt;
  &lt;br /&gt;
  Limitations:&lt;br /&gt;
  Single Logout is only supported when SAML2 is used at the SP and the IdP.&lt;br /&gt;
  As of October 2009, the Shibboleth Identity Provider 2.1.4 does not yet support&lt;br /&gt;
  Single Logout (SLO). Therefore, the single logout feature cannot be used yet&lt;br /&gt;
  in a Shibboleth only setup but there may be other SAML2 products that could&lt;br /&gt;
  be used as Identity Provider, e.g. SimpleSAML PHP.&lt;br /&gt;
  &lt;br /&gt;
  One of the reasons why SLO isn&#039;t supported yet is because there aren&#039;t many&lt;br /&gt;
  applications yet that were adapted to support front and back channel&lt;br /&gt;
  logout. Hopefully, the Moodle logout helps to motivate the developers to&lt;br /&gt;
  implement SLO. On the other hand, the easiest and safest way to log out&lt;br /&gt;
  still is to tell users to quit their web browsers :)&lt;br /&gt;
  &lt;br /&gt;
  Also see https://wiki.shibboleth.net/confluence/display/SHIB2/SLOIssues and&lt;br /&gt;
  https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPLogoutInitiator for some&lt;br /&gt;
  background information on this topic.&lt;br /&gt;
  &lt;br /&gt;
  --------------------------------------------------------------------------------&lt;br /&gt;
  In case of problems and questions with Shibboleth authentication, contact&lt;br /&gt;
  Lukas Haemmerle &amp;lt;lukas.haemmerle@switch.ch&amp;gt; or Markus Hagman &amp;lt;hagman@hytti.uku.fi&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==Some notable Shibboleth federations==&lt;br /&gt;
===UK Access Management Federation for Education and Research===&lt;br /&gt;
In the UK [https://en.wikipedia.org/wiki/Becta Becta] and [https://www.jisc.ac.uk/about-us JISC] have implemented the education federation [https://www.ukfederation.org.uk/ UK Access Management Federation for Education and Research] using Shibboleth to provide single sign on. This means that education establishments in the UK using Moodle should be able to authenticate their users via Shibboleth if their organization joins the UK Access Management Federation and their users&#039; identity is held by the identity provider the LA/RBC use. For maintained schools in the England and Wales this will probably mean contacting their Local Authority or Regional Broadband Consortium (RBC). A list of current UK federation members can be found [http://www.ukfederation.org.uk/content/Documents/MemberList here].&lt;br /&gt;
&lt;br /&gt;
===Swiss Authentication and Authorization Infrastructure (SWITCHaai)===&lt;br /&gt;
In Switzerland the [https://switch.ch/ SWITCH Foundation] runs the federation called [https://help.switch.ch/aai/ Swiss Authentication and Authorization Infrastructure (SWITCHaai)] encompassing about 160 institutions and a universal login  for all living in Switzerland under [https://www.switch.ch/edu-id Switch edu-ID] covering around 900,000 users.&lt;br /&gt;
&lt;br /&gt;
==A sample configuration in detail==&lt;br /&gt;
Here are the steps required in a specific federation as an example to demonstrate the components involved.&lt;br /&gt;
&lt;br /&gt;
===Notation===&lt;br /&gt;
- The expressions in all caps are placeholders for their actual values. For example /PATH/TO/MOODLE in the document could mean /var/www/html/moodle in your server.&lt;br /&gt;
&lt;br /&gt;
- The &#039;#&#039; in shell commands in the form &#039;# COMMAND&amp;quot; means the COMMAND needs to be run as the super-user. It could be the user &#039;root&#039; or a different user having sudo privileges. In the latter case he should prepend the command with sudo, as in &#039;$ sudo COMMAND&#039;. The &#039;$&#039; in that command denotes it is a non-privileged user.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
- You have your Moodle site running on Debian GNU/Linux or any of its derivatives like Ubuntu Linux.&lt;br /&gt;
&lt;br /&gt;
-  This  documentation assumes that your Linux distribution uses the system manager Systemd. But you can easily change the commands for a different init system, typically SysV or Upstart.&lt;br /&gt;
&lt;br /&gt;
- You are running the web server Apache2.&lt;br /&gt;
&lt;br /&gt;
- Your site serves HTTPS on its default port 443. We write its URL as https://DOMAIN, where DOMAIN stands for your the domain name of your Moodle server. So if the URL of your Moodle is https://lms.example.com/ then DOMAIN is lms.example.com.&lt;br /&gt;
&lt;br /&gt;
===Configuring service provider===&lt;br /&gt;
1. Install the Shibboleth module for Apache2&lt;br /&gt;
&lt;br /&gt;
Install the Debian package libapache2-mod-shib, which contains the Apache module for Shibboleth service providers (SP) and its supporting Shib daemon:&lt;br /&gt;
&lt;br /&gt;
    # apt install libapache2-mod-shib --no-install-recommends&lt;br /&gt;
&lt;br /&gt;
It will create a directory /etc/shibboleth with a default set of configuration files and also install the system service shib.&lt;br /&gt;
&lt;br /&gt;
2. Get federation metadata signing certificate federation-cert.pem&lt;br /&gt;
&lt;br /&gt;
    # wget https://FEDERATIONREGISTRY/signedmetadata/metadata-signer -O /etc/shibboleth/federation-cert.pem&lt;br /&gt;
&lt;br /&gt;
3. Edit the main Shibboleth configuration file /etc/shibboleth/shibboleth2.xml&lt;br /&gt;
&lt;br /&gt;
3.1 Change the entityID in the ApplicationDefaults tag to your service&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ApplicationDefaults entityID=&amp;quot;https://DOMAIN/shibboleth&amp;quot;&lt;br /&gt;
        REMOTE_USER=&amp;quot;eppn subject-id pairwise-id persistent-id&amp;quot;&lt;br /&gt;
        cipherSuites=&amp;quot;DEFAULT:!EXP:!LOW:!aNULL:!eNULL:!DES:!IDEA:!SEED:!RC4:!3DES:!kRSA:!SSLv2:!SSLv3:!TLSv1:!TLSv1.1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the end of the ApplicationDefaults tag is way below. So don&#039;t add one here!&lt;br /&gt;
&lt;br /&gt;
3.2 Set the discovery server&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;SSO  discoveryProtocol=&amp;quot;SAMLDS&amp;quot; discoveryURL=&amp;quot;https://DISCOVERYSERVER&amp;quot;&amp;gt;&lt;br /&gt;
              SAML2&lt;br /&gt;
            &amp;lt;/SSO&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.3 Set the MetadataProvider&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;MetadataProvider type=&amp;quot;XML&amp;quot; url=&amp;quot;https://METADATAPROVIDER/signedmetadata/metadata.xml&amp;quot; legacyOrgName=&amp;quot;true&amp;quot; backingFilePath=&amp;quot;test-metadata.xml&amp;quot; maxRefreshDelay=&amp;quot;7200&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;Signature&amp;quot; certificate=&amp;quot;federation-cert.pem&amp;quot; verifyBackup=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;MetadataFilter type=&amp;quot;RequireValidUntil&amp;quot; maxValidityInterval=&amp;quot;864000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/MetadataProvider&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.4 Plan for the key and certificate files&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;CredentialResolver type=&amp;quot;File&amp;quot; use=&amp;quot;signing&amp;quot;  key=&amp;quot;lms-signing-key.pem&amp;quot; certificate=&amp;quot;lms-signing-cert.pem&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;CredentialResolver type=&amp;quot;File&amp;quot; use=&amp;quot;encryption&amp;quot; key=&amp;quot;lms-encrypt-key.pem&amp;quot; certificate=&amp;quot;lms-encrypt-cert.pem&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Create SP metadata credentials&lt;br /&gt;
&lt;br /&gt;
  # /usr/sbin/shib-keygen -n lms-signing -e https://DOMAIN/shibboleth&lt;br /&gt;
  # /usr/sbin/shib-keygen -n lms-encrypt -e https://DOMAIN/shibboleth&lt;br /&gt;
&lt;br /&gt;
5. Start the shibboleth service for Apache&lt;br /&gt;
&lt;br /&gt;
5.1 Test the configuration before starting the service:&lt;br /&gt;
&lt;br /&gt;
  # shibd -t /etc/shibboleth/shibboleth2.xml&lt;br /&gt;
  [possible errors or warnings]&lt;br /&gt;
  overall configuration is loadable, check console or log for non-fatal problems&lt;br /&gt;
&lt;br /&gt;
You need to study the errors or warnings, if there are any, before continuing.&lt;br /&gt;
&lt;br /&gt;
5.2 Start the service:&lt;br /&gt;
&lt;br /&gt;
  # systemctl start shibd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Enable Shibboleth on the Apache virtual host&lt;br /&gt;
&lt;br /&gt;
6.1 To activate shibboleth login on Apache protect the /PATH/TO/MOODLE/auth/shibboleth/index.php file by Shibboleth. Also add the SSL certificates to the /etc/apache2/sites-available/SOMETHING.conf file:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
  &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
      ServerName DOMAIN&lt;br /&gt;
      ServerAdmin YOU@DOMAIN&lt;br /&gt;
      DocumentRoot /PATH/TO/MOODLE&lt;br /&gt;
  &lt;br /&gt;
      ErrorLog ${APACHE_LOG_DIR}/DOMAIN-error.log&lt;br /&gt;
      CustomLog ${APACHE_LOG_DIR}/DOMAIN-access.log combined&lt;br /&gt;
      &lt;br /&gt;
      SSLCertificateFile /etc/ssl/certs/ssl-DOMAIN.crt&lt;br /&gt;
      SSLCertificateKeyFile /etc/ssl/private/ssl-DOMAIN.key&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Location /moodle&amp;gt;&lt;br /&gt;
       # just comment out&lt;br /&gt;
       # ShibRequestSetting applicationId mdl&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
    &amp;lt;Directory /PATH/TO/MOODLE/auth/shibboleth/index.php&amp;gt;&lt;br /&gt;
      AuthType shibboleth&lt;br /&gt;
      # just comment out the next line and add the two lines below that&lt;br /&gt;
      # ShibRequestSetting applicationId mdl&lt;br /&gt;
      ShibRequireSession On&lt;br /&gt;
      require valid-user&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
  &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6.2 Activate Shibd and reload Apache&lt;br /&gt;
&lt;br /&gt;
    # a2enmod shib&lt;br /&gt;
    # systemctl reload apache2.service &lt;br /&gt;
&lt;br /&gt;
===Configuring the identity provider===&lt;br /&gt;
&lt;br /&gt;
7. Register the site with the federation&lt;br /&gt;
&lt;br /&gt;
The site needs to be registered with the federation so that its WAYF go to the discovery service divert you to the correct IdP.&lt;br /&gt;
&lt;br /&gt;
7.1 Get the metadata of the application&lt;br /&gt;
&lt;br /&gt;
It is available at the URL https://DOMAIN/Shibboleth.sso/Metadata. &lt;br /&gt;
&lt;br /&gt;
7.2 Submit the metadata and your administrative information to the federation&lt;br /&gt;
&lt;br /&gt;
Usually there is a web site at the federation for you to upload the metadata and enter various administrative information. The administrators of the federation must have shared the link with you. Follow the instructions on the screens.&lt;br /&gt;
&lt;br /&gt;
Once the federation operator approves your request you will receive a SP registration link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Enable and configure the Shibboleth plug-in in Moodle&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve registered successfully you have to configure the Shibboleth plug-in in Moodle. For that Moodle you have to enable it first.&lt;br /&gt;
&lt;br /&gt;
8.1 Enable the Shibboleth plug-in in Moodle&lt;br /&gt;
&lt;br /&gt;
As Moodle admin, go to the Site administration &amp;gt; Plugins &amp;gt; Authentication and enable Shibboleth by clicking on the &amp;quot;eye&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
8.2 Configure the Shibboleth plug-in in Moodle&lt;br /&gt;
&lt;br /&gt;
Moodle needs the four fields &#039;Username&#039;, &#039;First name&#039;, &#039;Surname&#039; and &#039;Email&#039; at a minimum to create an account. So you should map them to corrosponding attributes in the IdP database. You have to set this data-mapping under &#039;&#039;Site administration &amp;gt; Plugins: Authentication &amp;gt; Shibboleth&#039;&#039; , etc. Here is again a typical set:&lt;br /&gt;
&lt;br /&gt;
Username: eppn&lt;br /&gt;
&lt;br /&gt;
Data mapping (First name): givenName&lt;br /&gt;
&lt;br /&gt;
Data mapping (Surname): sn&lt;br /&gt;
&lt;br /&gt;
Data mapping (Email address): mail&lt;br /&gt;
&lt;br /&gt;
In all the above three set Update local to On every login and Lock value to Unlocked if empty.&lt;br /&gt;
&lt;br /&gt;
In addition make the following changes:&lt;br /&gt;
&lt;br /&gt;
Moodle WAYF service: No&lt;br /&gt;
&lt;br /&gt;
Identity providers (auth_shibboleth | organization_selection): Delete everything in the box&lt;br /&gt;
&lt;br /&gt;
Shibboleth Service Provider logout handler URL: /Shibboleth.sso/Logout&lt;br /&gt;
&lt;br /&gt;
And save. The change will be immediately active, no need to restart any service!&lt;br /&gt;
&lt;br /&gt;
Now you may visit ​https://DOMAIN/login/ and choose Shibboleth to be taken to the federation WAYF.&lt;br /&gt;
&lt;br /&gt;
==How to debug==&lt;br /&gt;
* Visit https://DOMAIN/Shibboleth.sso/Login. You should be taken to the federation discovery service where you need to select your IdP. From there you&#039;ll be taken to your IdP login page. Once your credentials are accepted you&#039;ll be taken back to the Moodle site. Once in there visit https://DOMAIN/Shibboleth.sso/Session. It should show all the required attributes as in this example:&lt;br /&gt;
&lt;br /&gt;
Some IdPs will only share a minimal set of user fields with your Moodle SP, which can cause problems:&lt;br /&gt;
&lt;br /&gt;
*Moodle errors relating to missing Shibboleth fields can be fixed by altering the data mappings within the Shibboleth authentication plugin, and ensuring that fields are not locked. The user will be asked to manually provide data if Shibboleth does not automatically provide the corresponding information.&lt;br /&gt;
&lt;br /&gt;
*Moodle errors relating to invalid characters in username can be fixed by Allowing extended characters in usernames (found under Security &amp;gt; Site policies).&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://incommon.org/software/shibboleth/ Shibboleth Internet2 Website]&lt;br /&gt;
*[http://www.ukfederation.org.uk/ UK Access Management Federation for Education and Research]&lt;br /&gt;
*[http://www.ukfederation.org.uk/content/Documents/AttributeUsage Current Core Attributes for the UK Federation]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Authentication_FAQ&amp;diff=33057</id>
		<title>Authentication FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Authentication_FAQ&amp;diff=33057"/>
		<updated>2026-02-05T08:54:14Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
&lt;br /&gt;
== General Questions ==&lt;br /&gt;
&lt;br /&gt;
===What is an authentication plugin?===&lt;br /&gt;
&lt;br /&gt;
An authentication plugin is a method of handling user authentication to Moodle when users log into your site. This means, in the most usual practice, matching a user&#039;s username with their password. &lt;br /&gt;
&lt;br /&gt;
You can have one or more methods as the same time enabled on your site, but each user can only use one method of authentication at a time. So, you may have manual authentication for some users, LDAP for others, Shibboleth for others, but each user authenticates with only one of those.&lt;br /&gt;
&lt;br /&gt;
See [[Authentication]] for the list of these various methods and their use and settings.&lt;br /&gt;
&lt;br /&gt;
=== Can I have more than one authentication method? ===&lt;br /&gt;
&lt;br /&gt;
Yes, you can enable and configure as many methods as you need for your users in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Note that the order of processing on this page does matter and after manual and nologin, you should next put the method that most users will have. See [[Managing_authentication|Managing Authentication]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Can a user have more than one authentication method? ===&lt;br /&gt;
No, a user account has only one authentication method at a time. You can can change this method for a user, but you will also need to handle issues such as passwords, etc. that arise from this.&lt;br /&gt;
&lt;br /&gt;
== Manual and Self-registration Questions ==&lt;br /&gt;
&lt;br /&gt;
===How do I enable the &amp;quot;Create new account&amp;quot; button on the login page?===&lt;br /&gt;
&lt;br /&gt;
To display the &amp;quot;Is this your first time here?&amp;quot; instructions and the &amp;quot;Create new account&amp;quot; button:&lt;br /&gt;
&lt;br /&gt;
# Make sure that the [[Email-based self-registration|email-based self-registration plugin]] (or any other plugin that can support self-registration, such as LDAP) is enabled in &#039;&#039; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; [[Manage authentication]]&#039;&#039;.&lt;br /&gt;
# Select the self-registration plugin in the Common  settings.&lt;br /&gt;
&lt;br /&gt;
Warning: Enabling Self-registration results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. See [[Reducing spam in Moodle]] for ways of minimizing the risk.&lt;br /&gt;
&lt;br /&gt;
===How can I change the &amp;quot;Is this your first time here?&amp;quot; instructions?===&lt;br /&gt;
&lt;br /&gt;
See the section &#039;Is this your first time here?&#039; instructions in [[Managing authentication]].&lt;br /&gt;
&lt;br /&gt;
===What is the difference between enabling the email-based self-registration auth plugin and selecting it as the self-registration method?===&lt;br /&gt;
&lt;br /&gt;
The difference is that self-registration is the general term for having a user create an account themselves. There could be many ways to do that, for instance to allow users to sign up with no email at all. Almost all web applications these days, however, require users to first confirm their email address. This is to prevent spam accounts and other security issues. Moodle has only one type on self-registration currently, which is email-based.&lt;br /&gt;
&lt;br /&gt;
Therefore: to allow users to create self-registered accounts, you must do two things:&lt;br /&gt;
&lt;br /&gt;
# Enable [[Email-based self-registration| email-based self-registration authentication plugin]] to allow such users to be able to log in.&lt;br /&gt;
# Set &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Managing authentication &amp;gt; Common settings &amp;gt; Self registration&#039;&#039; from Disable to Email-based self-registration to allow potential users to create their accounts.&lt;br /&gt;
&lt;br /&gt;
This division of labor into two settings means that it is possible to Disable Self-registration to prevent accounts, but as long as the Authentication method Email-self registration is still enabled, users will still be able to login and use their accounts. &lt;br /&gt;
&lt;br /&gt;
You could do this in a case where you may wish to allow signup for a limited period (a day, week, month) to allow users to self-create their accounts, then Disable creating new accounts while allowing the already created users to log in.&lt;br /&gt;
&lt;br /&gt;
=== How can I prevent spam accounts if I use self-registration?===&lt;br /&gt;
Warning: Enabling self-registration results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. This risk can be minimized by limiting self registration to particular email domains with the allowed email domains setting in &#039;&#039;Site administration &amp;gt; Plugins&amp;gt; Authentication &amp;gt; [[Authentication|Manage authentication]]&#039;&#039;. Alternatively, self-registration may be enabled for a short period of time to allow users to create accounts, and then later disabled.&lt;br /&gt;
&lt;br /&gt;
See also: [[Reducing_spam_in_Moodle|Reducing Spam in Moodle]]&lt;br /&gt;
&lt;br /&gt;
===Why isn&#039;t the Email-Based Self-Registration sending emails?===&lt;br /&gt;
&lt;br /&gt;
Email based sends out an email with a message and confirmation link to users when they sign up. Possible reason why this make not be working, and also a useful order to troubleshoot this, is:&lt;br /&gt;
&lt;br /&gt;
# Is email working at all from Moodle for other features such as forum posts? If not, check that you have [[Messaging]] enabled and that your [[Email_settings|Email Settings]] are set.&lt;br /&gt;
# Is email for new sign ups working? You can test this yourself by signing up with a dummy test user and a valid email.&lt;br /&gt;
# Has the user checked their spam or junk folder? The email comes by default from your Moodle administrator account, and it is not uncommon for that to be flagged by some systems as potential spam.&lt;br /&gt;
# Did the user make a typo or other error in their email address or are they using the wrong account?&lt;br /&gt;
&lt;br /&gt;
Some good troubleshooting advice on the [https://moodle.org/mod/forum/discuss.php?d=271188#p1170455| Community Forums]&lt;br /&gt;
&lt;br /&gt;
===Can you arrange for Admins to be notified of new self registrations===&lt;br /&gt;
&lt;br /&gt;
If you are creating ONE manual account, then no.&lt;br /&gt;
&lt;br /&gt;
* See this discussion: http://moodle.org/mod/forum/discuss.php?d=212648&lt;br /&gt;
* See Feature request here: http://tracker.moodle.org/browse/MDL-19390&lt;br /&gt;
* See discussion http://moodle.org/mod/forum/discuss.php?d=117005&lt;br /&gt;
&lt;br /&gt;
Bulk upload can be set up to send e-mails. See the discussion here: http://moodle.org/mod/forum/discuss.php?d=85333 (which includes a code hack to do this as well). Also see http://moodle.org/mod/forum/discuss.php?d=125000.&lt;br /&gt;
&lt;br /&gt;
== Other authentication methods ==&lt;br /&gt;
&lt;br /&gt;
===How do I set up LDAP authentication?===&lt;br /&gt;
&lt;br /&gt;
See [[LDAP authentication]] for full instructions.&lt;br /&gt;
&lt;br /&gt;
===How is the &amp;quot;No login&amp;quot; authentication plugin used?===&lt;br /&gt;
&lt;br /&gt;
The [[No login]] authentication plugin can be used to suspend particular user accounts. This means the user will not be able to log into Moodle, but their account is otherwise unchanged. &lt;br /&gt;
&lt;br /&gt;
Note: Users will not receive any error or other message when they try to log in but it simply will not allow them in. So it will appear as though their password was incorrect and they may attempt to reset it. Consider this issue when using No login, in order to reduce support issues.&lt;br /&gt;
&lt;br /&gt;
To do so:&lt;br /&gt;
# Access the user&#039;s profile page.&lt;br /&gt;
# In the Settings block, click &amp;quot;Edit profile&amp;quot;.&lt;br /&gt;
# Select &amp;quot;No login&amp;quot; as the authentication method (if the setting isn&#039;t shown, click the &amp;quot;Show advanced&amp;quot; button to reveal it).&lt;br /&gt;
# Click the &amp;quot;Update profile&amp;quot; button at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
===Can I change manual accounts to LDAP?===&lt;br /&gt;
&lt;br /&gt;
Yes. You can change any user account from one authentication method to another in Moodle, but you are of course responsible for making sure that the information matches and is valid in the new method.&lt;br /&gt;
&lt;br /&gt;
You can set this manually for each user in their user profile by changing the &amp;quot;Authentication&amp;quot; field. This can also be changed en masse for many users by using the User file upload tool [[Upload_users]] and changing the field called &amp;quot;auth&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
See this blog post on [http://www.scoop.it/t/moodle-lms-m-ms/p/4013595490/2014/01/03/how-to-change-manual-user-accounts-to-ldap Changing manual accounts to LDAP] using MySQL database and this ad-hoc query https://docs.moodle.org/405/en/ad-hoc_contributed_reports#List_of_users_with_Authentication.&lt;br /&gt;
&lt;br /&gt;
===How can I allow users to bypass NTML SSO?===&lt;br /&gt;
&lt;br /&gt;
When NTLM SSO is enabled on a Moodle site the SSO function always logs the user who is logged into the computer into Moodle. Sometimes you may need to override this feature and login to Moodle as another user. Example: when a teacher or site administrator needs to login to the students computer to troubleshoot a problem. Or the teacher simply needs to access functionality that is not available to the student and the teacher is not anywhere near her own computer.&lt;br /&gt;
&lt;br /&gt;
The problem is that the Moodle logout option is not available when SSO is enabled - the user simply gets logged back into Moodle. To bypass the SSO you can add this to the url:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/login/index.php?authldap_skipntlmsso=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example: http://yourschool.com/login/index.php?authldap_skipntlmsso=1&lt;br /&gt;
&lt;br /&gt;
The NTLM SSO will be disabled (for this login only) and you will get the regular Moodle login page.&lt;br /&gt;
&lt;br /&gt;
{{warning|message=This bypass won&#039;t work if you have the [[Site policies#Force users to login|&#039;&#039;Force users to login&#039;&#039; site policy]] enabled. In that case, SSO is applied to all pages on the site, including the log in and log out pages.}}&lt;br /&gt;
&lt;br /&gt;
See the Using Moodle [http://moodle.org/mod/forum/discuss.php?d=200641 Bypass NTML SSO for Moode 2.2] forum discussion for details.&lt;br /&gt;
&lt;br /&gt;
== Other Questions == &lt;br /&gt;
&lt;br /&gt;
===How can young students or other users without email addresses create new Moodle accounts?===&lt;br /&gt;
&lt;br /&gt;
You can either use a fake email address when you upload the CSV file of your young students - or - you can use the [[Upload_users]]  file upload tool to get around this, as follows&lt;br /&gt;
# Upload a CSV file without an email field. &lt;br /&gt;
# When previewing the accounts, set &amp;quot;Prevent email address duplicates&amp;quot; to &#039;&#039;No&#039;&#039;. &lt;br /&gt;
# In &amp;quot;Default values&amp;quot;, type in an email address.&lt;br /&gt;
# When the users are uploaded, they will all have the same email address. (It will say &amp;quot;duplicated&amp;quot; but the accounts will work)&lt;br /&gt;
&lt;br /&gt;
See also [[No Email]].&lt;br /&gt;
&lt;br /&gt;
===Where are users&#039; details stored?===&lt;br /&gt;
&lt;br /&gt;
Basic user account information, the required fields of username, first name, last name, and email address, which allow a user to be known to Moodle and are stored in the Moodle database. How much other user profile information is stored depends on the authentication method used for that user, and whether that information is stored externally to Moodle in another system. All user activity done in Moodle, e.g., course enrollments, grades, and so forth are stored in Moodle.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Internal&amp;quot; users are those who are created directly in Moodle and whose information is not directly linked to or synchronized with any other system. Manual and self-registration authentication methods are internal.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;External&amp;quot; users are those whose user account information is based in another system and is synchronzied or referenced by Moodle when needed. LPAD, External database, CAS, Shibboleth, etc. are examples of external methods.&lt;br /&gt;
&lt;br /&gt;
===How can I have users logging in with their email address?===&lt;br /&gt;
&lt;br /&gt;
This is set in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication &amp;gt; Common settings &amp;gt; Allow login via email.&#039;&#039; This feature was added in Moodle 2.7.&lt;br /&gt;
&lt;br /&gt;
===How can I create an authentication plugin?===&lt;br /&gt;
&lt;br /&gt;
See [[Development: Authentication plugins]].&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=42 Authentication forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Accounts FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Часто задаваемые вопросы]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=OAuth_2_authentication&amp;diff=33056</id>
		<title>OAuth 2 authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=OAuth_2_authentication&amp;diff=33056"/>
		<updated>2026-02-05T08:51:54Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
OAuth 2.0 is the de facto industry standard protocol for user authorisation. OAuth 2 authentication enables users to access Moodle via buttons on the login page using their credentials from popular service providers, such as Google, Microsoft, Facebook, and LinkedIn.&lt;br /&gt;
[[File:OAuth Login.png|border|center|frameless|600x600px]]&lt;br /&gt;
The following high-level interaction process illustrates how OAuth 2 authentication works in a Moodle context: &lt;br /&gt;
[[File:OAuth - Service Provider Authentication.png|border|center|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An OAuth service provider is an external system (“in the cloud”) that provides identity (via the authorisation server) and API access (via the resource server) by issuing OAuth access tokens to a client (Moodle). Let&#039;s go through the interactions from top to bottom:&lt;br /&gt;
# A user sends an authorisation request; that is, a user logs in to the service provider via the client. This step is initiated via the service provider buttons on the Moodle login screen.&lt;br /&gt;
# The authorisation server issues an authorisation code if the entered credentials are valid. Once this has taken place, the user is authenticated with Moodle. If account creation is enabled (the Prevent account creation when authenticating setting), a new account will be created. Otherwise, the user will be prompted to link the authorisation to an existing account with the same email address. An entry can be found in the [[Linked logins]] section in the user&#039;s preferences.&lt;br /&gt;
# An access token will be issued when the user logs in using the stored authorisation code. A scheduled task exists to regularly update the OAuth 2 tokens (\core\oauth2\refresh_ system_tokens_task).&lt;br /&gt;
# Moodle uses this access token for any internal services that require a resource from the service provider, for instance, a link to files in a repository. Some internal services require a system account to be connected.&lt;br /&gt;
==Setting up OAuth 2 authentication==&lt;br /&gt;
To use OAuth 2 authentication, an administrator must follow the following steps:&lt;br /&gt;
# Configure OAuth 2 services: Go to &#039;&#039;&#039;Site administration &amp;gt; Server &amp;gt; OAuth 2 services&#039;&#039;&#039;, and following the instructions on the [[OAuth 2 services]] page.&lt;br /&gt;
# Enable OAuth 2: Go to &#039;&#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication&#039;&#039;&#039;, enable &#039;&#039;&#039;OAuth 2&#039;&#039;&#039;.&lt;br /&gt;
# Configure OAuth 2 lock user fields: To control if and how certain user data fields are being populated, click on the &#039;&#039;&#039;Settings&#039;&#039;&#039; link and configure your &#039;&#039;&#039;Lock user fields&#039;&#039;&#039;.&lt;br /&gt;
# Prevent account creation: By default, account creation is enabled. If you wish to prevent account creation, go to &#039;&#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication&#039;&#039;&#039; and enable the setting &amp;quot;authpreventaccountcreation&amp;quot;.&lt;br /&gt;
# Testing, testing, testing: To verify that your OAuth 2 configuration is working, go to &#039;&#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication&#039;&#039;&#039; and click on the &#039;&#039;&#039;Test settings&#039;&#039;&#039; link in the &#039;&#039;&#039;OAuth 2&#039;&#039;&#039; row. Here, you can select a service and test its connection.&lt;br /&gt;
&lt;br /&gt;
The following Moodle features require an OAuth2 service: &lt;br /&gt;
&lt;br /&gt;
* Repositories: [[Dropbox repository]], [[Google Drive repository]], Microsoft [[OneDrive repository]], and [[Nextcloud repository]]&lt;br /&gt;
* Portfolios: [[Google Drive portfolio]]&lt;br /&gt;
* Badges: [[Backpacks|Open Badges 2.1]]&lt;br /&gt;
* Mail: Incoming and outgoing [[mail configuration]]&lt;br /&gt;
* Document converters: [[Google Drive converter]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[OAuth 2 Troubleshooting|OAuth 2 troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Multi-factor_authentication&amp;diff=33055</id>
		<title>Multi-factor authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Multi-factor_authentication&amp;diff=33055"/>
		<updated>2026-02-05T08:51:29Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
==What is multi-factor authentication (MFA)?==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Multi-factor_authentication Multi-factor authentication (MFA)] is a security measure that requires users to verify their identity using two or more factors of authentication. Factors can be something users know, like a password, something they have, like a phone or security token, or something they are, like a fingerprint.&lt;br /&gt;
&lt;br /&gt;
MFA helps improve security of your Moodle site because it is more difficult for attackers to compromise multiple factors.&lt;br /&gt;
==Manage multi-factor authentication==&lt;br /&gt;
From Site administration &amp;gt; Plugins &amp;gt; Admin tools &amp;gt; Manage multi-factor authentication, you can turn MFA on by checking the box MFA plugin enabled.  &lt;br /&gt;
&lt;br /&gt;
If you’re configuring MFA for your site for the first time, we recommend that you check out the [[Multi-factor authentication#Recommendations and example setups|Recommendations and example setups]] to streamline the experience for your users.&lt;br /&gt;
=== Weights and factors ===&lt;br /&gt;
In Site administration &amp;gt; Plugins &amp;gt; Admin tools &amp;gt; Manage multi-factor authentication, you can see a list of the available factors and select the ones that make up MFA for your site. &lt;br /&gt;
&lt;br /&gt;
These factors have weight points, and users have to reach 100 points in order to be able to log in. By configuring multiple factors and adjusting their weights, you can create complex and flexible rules for multi-factor authentication.&lt;br /&gt;
&lt;br /&gt;
For example, you could have two factors with 100 points each, if you want to give users different methods of authentication. Or you could have two factors with 50 points each, meaning that users will have to go through both factors to be able to log in.&lt;br /&gt;
&lt;br /&gt;
During the login process, factors that don&#039;t require user input, like IP address or user role, are assessed first. Then, the remaining factors are evaluated in order of weight, starting from the highest, until either the cumulative points reach the login threshold (100) or all factors have been checked and login is denied.&lt;br /&gt;
==== Available authentication factors ====&lt;br /&gt;
===== Standard authentication factors =====&lt;br /&gt;
These are well known, usual authentication factors used in many products and software:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Email&#039;&#039;&#039;: This factor requires users to enter a code received via email during the login process. When a user attempts to log in, the system generates a unique, temporary code and sends it to the user’s registered email address. The user must then enter this code along with their password to successfully complete the login process. This code has a limited validity period, which you can customise, ensuring that it cannot be used for unauthorised access.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authenticator app&#039;&#039;&#039;: This factor uses a mobile application to generate a temporary code for user authentication. During the login process, Moodle prompts the user to enter a code generated by their authenticator app, in addition to their password. This code changes periodically, ensuring that it can’t be reused for unauthorised access. &#039;&#039;&#039;Users must have an app installed on their mobile device and configure this factor themselves.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security key&#039;&#039;&#039;: This factor utilises physical hardware tokens, like USB or NFC security keys, or physical biometrics such as fingerprints. During the login process, users must physically use their security on their device to verify their identity. &#039;&#039;&#039;Users must configure this factor themselves&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP range&#039;&#039;&#039;: This factor utilises users’ IP address to verify their identity, providing enhanced security when accessing from a trusted network. It requires no upfront setup from your users, allowing you to configure full login access on a trusted network. &#039;&#039;&#039;This factor requires no setup by your users.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SMS Mobile phone&#039;&#039;&#039;: This factor requires a mobile phone capable of receiving SMS (text) messages. During the login process, Moodle generates a unique, one-time code and sends it to the user&#039;s registered mobile phone number via SMS. The user enters this code along with their password to successfully complete the login process. &#039;&#039;&#039;Users must configure this factor themselves&#039;&#039;&#039;. Find out more from [[SMS gateways]].&lt;br /&gt;
&lt;br /&gt;
=====User-filtering factors=====&lt;br /&gt;
User-filtering factors are a way to easily create groups of users who will or will not be required to use multi-factor authentication (MFA).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non administrator&#039;&#039;&#039;: This factor requires only administrators to have two or more authentication factors, while not affecting other users. It does so by giving factor points to all users who are not an administrator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authentication type:&#039;&#039;&#039; This factor allows certain users to skip additional authentication steps based on their authentication type. This can be useful for situations where certain authentication types, such as [https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language SAML] via [https://en.wikipedia.org/wiki/Active_Directory_Federation_Services ADFS] , already provide a high level of security, making additional authentication checks unnecessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Role&#039;&#039;&#039;: This factor has to be used in combination with other factors, as it allows you to specify which roles must use other factors to authenticate. For example, it enables you to require that individuals with elevated access privileges, such as managers and administrators, undergo a more stringent authentication process, while other non-specified roles such students can bypass MFA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cohort&#039;&#039;&#039;: This factor has to be used in combination with other factors, as it allows you to specify which cohorts must use other factors to authenticate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User capability&#039;&#039;&#039;: This factor is similar to the Role factor, and must also be combined with other factors, as it allows you to specify which users must use other factors to authenticate. It does so by checking whether users have the capability ‘factor/capability:cannotpassfactor’ at system level. Users who do not have the capability ‘factor/capability:cannotpassfactor’ will be given points for this factor and can bypass MFA, while users with this capability will need to use another type of authentication.&lt;br /&gt;
&lt;br /&gt;
For example: You assign the capability ‘factor/capability:cannotpassfactor’ to all Managers, and also enable the Email factor. When a Manager logs in, they will have to use the Email factor. But when a student tries to log in, they will not. &lt;br /&gt;
&lt;br /&gt;
Since Admin users have all capabilities allowed by default, including “factor/capability:cannotpassfactor”, there’s an additional setting that will allow Admins to gain points for this factor despite having the capability.&lt;br /&gt;
&lt;br /&gt;
=====Other factors =====&lt;br /&gt;
These factors provide additional flexibility and control over the authentication process. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trust this device&#039;&#039;&#039;: This factor allows users to mark a device as trusted during MFA logins. Once a device is designated as trusted, users can bypass MFA for a specified period of time when logging in from that device. &lt;br /&gt;
&lt;br /&gt;
To implement this feature effectively, assign a score of 100 points to this factor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Grace period&#039;&#039;&#039;: This factor is essential when you turn on factors that require upfront setup from users, like authenticator app or security key. It allows users to log in without engaging with multi-factor authentication (MFA) for a specified time frame, providing a buffer period to complete the setup of additional authentication factors. If a user is still within their grace period upon reaching the first post-login page, regardless of whether they used grace mode as a login factor, a notification will inform them of the remaining grace period length and the potential need to set up additional factors to prevent account lockout when the grace period expires. &lt;br /&gt;
&lt;br /&gt;
To implement this feature effectively, assign a score of 100 points to this factor. To receive points for this factor, there must be no other user-input factors requiring user interaction during the login process. Place this factor at the end of the list to ensure all other factors are addressed first.&lt;br /&gt;
&lt;br /&gt;
If the grace period ends and users have not set up their authentication methods, they will not be able to log in to your site. You can extend the grace period to allow them to log in, or enable other factors temporarily, such as IP range or role.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No other factors&#039;&#039;&#039;: This factor allows people to log in if they have not set up any other MFA factors. For example, if you want to offer MFA to your users but not make it compulsory, give 100 points to ‘no other factors’ to allow those who don’t want to use MFA to log in to the site. Once another factor is set up for a user, they will no longer gain points for this one.&lt;br /&gt;
===User setup===&lt;br /&gt;
If you enable the factors &#039;&#039;&#039;Authenticator app&#039;&#039;&#039; and &#039;&#039;&#039;Security key&#039;&#039;&#039;, your users will need to configure multi-factor authentication themselves. The authentication settings can be accessed through &#039;&#039;User menu &amp;gt; Preferences &amp;gt; Multi-factor authentication preferences&#039;&#039;. There, they will be able to set up and manage their authenticator apps or security keys, as well as revoke access to any factors they have configured.&lt;br /&gt;
&lt;br /&gt;
It is important to note that a user will not be able to revoke a factor without having at least one other factor set up. This will reduce the chances of locking a user out without another way to authenticate.&lt;br /&gt;
==Recommendations and example setups==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When setting up MFA for your site, it’s important to ensure that you’re making your site more secure, but also creating a good experience for your users, including making sure that they are able to log in if they follow the right steps. Here are some recommendations to ensure that MFA is streamlined for your users:&lt;br /&gt;
# Make sure you turn on the &#039;&#039;&#039;Grace period&#039;&#039;&#039; factor when you turn on an authentication factor that requires users to configure something themselves (&#039;&#039;&#039;Authenticator app&#039;&#039;&#039; or &#039;&#039;&#039;Security key&#039;&#039;&#039;). This will give your users time to set up MFA before they are required to use it.&lt;br /&gt;
#If you don’t want to make MFA mandatory, enable &#039;&#039;&#039;No other factors&#039;&#039;&#039;. This will allow users with no other factors to log in using only their password.&lt;br /&gt;
#&#039;&#039;&#039;IP range&#039;&#039;&#039; factor is a very straightforward authentication method if all your users are using the same network. Once users are logged in using this factor, you can allow them to set up additional factors, such as an authenticator app, and then use those other factors to log in when not on your secure network.&lt;br /&gt;
#The &#039;&#039;&#039;SMS mobile phone&#039;&#039;&#039; factor relies on Amazon Simple Notification Service (SNS) for the delivery of secure and efficient SMS messages.&lt;br /&gt;
===Example setups===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are some examples of common MFA setups to increase the security of your Moodle site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a) Email verification&#039;&#039;&#039;&lt;br /&gt;
#Enable MFA.&lt;br /&gt;
#Turn on factor &#039;&#039;&#039;Email&#039;&#039;&#039; and give it 100 points.&lt;br /&gt;
#You can turn on &#039;&#039;&#039;Trust your device&#039;&#039;&#039; to allow your users to bypass MFA for a specified period of time after they have verified it with MFA for the first time.&lt;br /&gt;
#Let your users know that email verification is now enabled. Next time your users try to log in, they will see a message that asks them to check their email and enter a code that has been sent there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b) Authenticator app&#039;&#039;&#039;&lt;br /&gt;
#Enable MFA.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Grace period&#039;&#039;&#039; and give it 100 points. This will allow your users a period of time to set up their authenticator apps and prevent them from being locked out of your site. Use the &#039;&#039;&#039;Grace period warning banner&#039;&#039;&#039; to let your users know that MFA will be enabled soon and encourage them to set up their authenticator app.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Authenticator app&#039;&#039;&#039; and give it 100 points.&lt;br /&gt;
# You can turn on &#039;&#039;&#039;Trust your device&#039;&#039;&#039; to allow your users to bypass MFA for a specified period of time after they have verified it with MFA for the first time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c) Email OR authenticator app&#039;&#039;&#039;&lt;br /&gt;
#Enable MFA.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Email&#039;&#039;&#039; and give it 100 points.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Grace period&#039;&#039;&#039; and give it 100 points. This will allow your users a period of time to set up their authenticator apps and prevent them from being locked out of your site. Use the &#039;&#039;&#039;Grace period warning banner&#039;&#039;&#039; to let your users know that MFA will be enabled soon and encourage them to set up their authenticator app.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Authenticator app&#039;&#039;&#039; and give it 100 points.&lt;br /&gt;
#You can turn on &#039;&#039;&#039;Trust your device&#039;&#039;&#039; to allow your users to bypass MFA for a specified period of time after they have verified it with MFA for the first time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d) Email AND authenticator app&#039;&#039;&#039;&lt;br /&gt;
#Enable MFA.&lt;br /&gt;
# Turn on the factor &#039;&#039;&#039;Email&#039;&#039;&#039; and give it 50 points.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Grace period&#039;&#039;&#039; and give it 100 points. This will allow your users a period of time to set up their authenticator apps and prevent them from being locked out of your site. Use the &#039;&#039;&#039;Grace period warning banner&#039;&#039;&#039; to let your users know that MFA will be enabled soon and encourage them to set up their authenticator app.&lt;br /&gt;
#Turn on the factor &#039;&#039;&#039;Authenticator app&#039;&#039;&#039; and give it 50 points. Users will have to pass both factors to get to 100 points and be able to log in.&lt;br /&gt;
#You can turn on Trust your device to allow your users to bypass MFA for a specified period of time after they have verified it with MFA for the first time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e) SMS Mobile phone:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Enable MFA.&lt;br /&gt;
# Turn on the &#039;&#039;&#039;SMS Mobile phone&#039;&#039;&#039; and give it 100 points.&lt;br /&gt;
# Configure your Amazon SNS for SMS Authentication following the [https://docs.aws.amazon.com/sns/ AWS SNS Documentation].&lt;br /&gt;
# Add your Key and Secret codes to the SMS Mobile phone settings in Moodle.&lt;br /&gt;
# Inform your users that SMS mobile phone verification is now activated. During their next login, they can proceed to set up SMS mobile phone authentication in the user profile preferences page.&lt;br /&gt;
# You can turn on &#039;&#039;&#039;Trust your device&#039;&#039;&#039; to allow your users to bypass MFA for a specified period of time after they have verified it with MFA for the first time.&lt;br /&gt;
&lt;br /&gt;
==Summary of good conditions for login ==&lt;br /&gt;
Here are listed the factors selected and their total weighting, adding up to 100.&lt;br /&gt;
==General MFA settings==&lt;br /&gt;
*The MFA plugin enabled box should be checked for MFA to work.&lt;br /&gt;
*From this section you can add any relative URL from the siteroot for which the MFA check will not redirect from&lt;br /&gt;
*Links to any guidance pages or files may be uploaded here.&lt;br /&gt;
==Admin locked out of site - how to resolve==&lt;br /&gt;
Be careful as an administrator when configuring and testing the factors that you do not lock yourself out of the site. If you do then MFA can be disable from the command line by entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
: php admin/cli/cfg.php --component=tool_mfa --name=enabled --set=0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
[[All factor report]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=33054</id>
		<title>Категория:Аутентификация</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=33054"/>
		<updated>2026-02-05T08:49:02Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Managing_a_Moodle_site&amp;diff=33053</id>
		<title>Шаблон:Managing a Moodle site</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Managing_a_Moodle_site&amp;diff=33053"/>
		<updated>2026-02-05T08:48:05Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle site]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 16em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Managing a Moodle site]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Admin quick guide]]&lt;br /&gt;
*[[Authentication]]&lt;br /&gt;
*[[Managing accounts]]&lt;br /&gt;
*[[Enrolments]]&lt;br /&gt;
*[[Payment gateways]]&lt;br /&gt;
*[[Roles and permissions]]&lt;br /&gt;
*[[Security]]&lt;br /&gt;
*[[Performance]]&lt;br /&gt;
*[[Backup]]&lt;br /&gt;
*[[Site registration]]&lt;br /&gt;
*[[Site appearance]]&lt;br /&gt;
*[[Language]]&lt;br /&gt;
*[[Server settings]]&lt;br /&gt;
*[[Site-wide reports]]&lt;br /&gt;
*[[Admin tools]]&lt;br /&gt;
*[[Developer tools]]&lt;br /&gt;
*[[Web services]]&lt;br /&gt;
*[[More features]]&lt;br /&gt;
*[[GDPR]]&lt;br /&gt;
*[[Communication]]&lt;br /&gt;
*[[Administration FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Администрирование сайта]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Администрирование сайта]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33052</id>
		<title>Email-based self-registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33052"/>
		<updated>2026-02-05T08:47:16Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
The &#039;&#039;&#039;email-based self-registration&#039;&#039;&#039; authentication method enables users to create their own accounts via the &#039;Create new account&#039; button on the login page. They then receive an email at the address they specified in their account profile to confirm their account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/OfXzOkLjy8Y?si=3NLf6T3GDwrWMG_D | desc = Overview of the process}}&lt;br /&gt;
&lt;br /&gt;
==Enabling email-based self-registration==&lt;br /&gt;
# Go to  &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and click the crossed-out-eye icon opposite email-based self-registration&lt;br /&gt;
# Select email-based self-registration from the self registration drop-down menu in the common settings (further down the same page, underneath the authentication plugins)&lt;br /&gt;
# Click the &#039;Save changes&#039; button&lt;br /&gt;
&lt;br /&gt;
Warning: Enabling self registration results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. This risk can be minimized by limiting self registration to particular email domains with the allowed email domains setting in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins&amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Alternatively, self registration may be enabled for a short period of time to allow users to create accounts, and then later disabled.&lt;br /&gt;
&lt;br /&gt;
Note: The Email-based self-registration authentication plugin must be enabled to allow users who previously self-registered to login. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
You may change the text that appears under &amp;quot;Is this your first time here?&amp;quot; in two ways:&lt;br /&gt;
&lt;br /&gt;
# Add text in the Instructions box found in Site administration ... Plugins ... Authentication ... Manage authentication or,&lt;br /&gt;
# Use the Language Customization tool to edit the language string &#039;loginsteps&#039; found in moodle.php.  Note, this string is different from &#039;loginstepsnone&#039;, which is the string used for No Authentication registration.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:newlogin.png|thumb|left|Login page with &#039;Create new account&#039; button]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Enable reCAPTCHA element==&lt;br /&gt;
&lt;br /&gt;
[[Image:New account form with captcha element.png|thumb|New account form with CAPTCHA element]]&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the email-based self-registration new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
In addition to enabling the reCAPTCHA element, email-based self-registration should be set as the self registration authentication plugin and reCAPTCHA keys should be set in the manage authentication common settings.&lt;br /&gt;
&lt;br /&gt;
==Email confirmation message==&lt;br /&gt;
&lt;br /&gt;
An automated email confirmation message is sent to the user using the support contact email address.&lt;br /&gt;
&lt;br /&gt;
You can change this text in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Language &amp;gt; Language customization&#039;&#039; by choosing the appropriate language pack. selecting &#039;moodle.php&#039; from &#039;core&#039; and searching for the string identifier name &#039;emailconfirmation&#039; and editing it with a local customization.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:emailconfirmationstring25.png|Editing the email confirmation message]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resending the confirmation email==&lt;br /&gt;
A button is available for new users to have their confirmation link resent if they cannot find the email, or if they access it beyond the deadline.&lt;br /&gt;
&lt;br /&gt;
[[File:docsresendconfirmationemail.png]]&lt;br /&gt;
&lt;br /&gt;
==Support contact==&lt;br /&gt;
&lt;br /&gt;
An administrator can specify a support name, email and/or support page in &#039;Support contact&#039; in the Site administration for including in the confirmation email. If left blank, the name of the primary administrator is used.&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
*In case you are developing on localhost, of course, you cannot have the confirmation email sent, DO NOT PANIC, Calm down.&lt;br /&gt;
**Signin to your Admin account &lt;br /&gt;
**then go to &amp;gt; Siteadministration &amp;gt;Users &amp;gt;Accounts &amp;gt;Browse List of Users, &lt;br /&gt;
**then you will see a list of users and chose to resend email or confirm user.&lt;br /&gt;
* Check your user list regularly for spammy/suspect names/emails and/or users in the system but not enrolled in the course&lt;br /&gt;
* Disable [[Blogs]] unless actually using them; some spambots know how to post there&lt;br /&gt;
* Enable some sort of login failure notification in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; Notifications&#039;&#039; so you can see who is having login issues&lt;br /&gt;
* Check &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Reports &amp;gt; Spam cleaner&#039;&#039; from time to time&lt;br /&gt;
* Potential users may not receive the account confirmation email due to it ending up in the spam folder, being refused by the remote server, an invalid email address entered etc. Such accounts may be confirmed manually by an admin.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[No Email]]&lt;br /&gt;
&lt;br /&gt;
Moodle in English forum discussions:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=271188#p1170455 Email-Based Self-Registration not sending emails: things to know]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=326971 Confirmation emails being blocked/trashed]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33051</id>
		<title>Шаблон:Authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33051"/>
		<updated>2026-02-05T08:46:25Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle site]]  ► [[Authentication]]  ►  [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 14em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Authentication]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Managing authentication]]&lt;br /&gt;
*[[Manual accounts]]&lt;br /&gt;
*[[No login]]&lt;br /&gt;
*[[Email-based self-registration]]&lt;br /&gt;
*[[CAS server (SSO) authentication|CAS server (SSO)]]&lt;br /&gt;
*[[External database authentication|External database]]&lt;br /&gt;
*[[LDAP authentication|LDAP]]&lt;br /&gt;
*[[LTI]]&lt;br /&gt;
*[[MNet]]&lt;br /&gt;
*[[No authentication]]&lt;br /&gt;
*[[Shibboleth]]&lt;br /&gt;
*[[OAuth 2 authentication|OAuth 2]]&lt;br /&gt;
*[[Multi-factor authentication]]&lt;br /&gt;
*[[Authentication FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Аутентификация]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Аутентификация]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=No_login&amp;diff=33050</id>
		<title>No login</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=No_login&amp;diff=33050"/>
		<updated>2026-02-05T08:45:30Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
An administrator may &amp;quot;turn off&amp;quot; or suspend a user&#039;s account by selecting &amp;quot;No Login&amp;quot; in the &amp;quot;Choose an authentication method setting&amp;quot; in the user&#039;s profile, or by ticking the &#039;Suspended account&#039; checkbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Different users have to have unique email addresses in their profile, even when email is not enabled.  When the &amp;quot;No Login&amp;quot; setting is used, the account email may not be re-used to create another account.  This essentially is a way to bar a particular user account from using Moodle for the duration that the account is assigned to this authentication type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=173432 What is the difference between suspending and soft-deleting a user?]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=341147 Suspended vs Authentication: No login?]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33049</id>
		<title>Шаблон:Authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33049"/>
		<updated>2026-02-05T08:44:44Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle site]]  ► [[Authentication]]  ►  [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 14em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Authentication]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Managing authentication]]&lt;br /&gt;
*[[Manual accounts]]&lt;br /&gt;
*[[No login]]&lt;br /&gt;
*[[Email-based self-registration]]&lt;br /&gt;
*[[CAS server (SSO) authentication|CAS server (SSO)]]&lt;br /&gt;
*[[External database authentication|External database]]&lt;br /&gt;
*[[LDAP authentication|LDAP]]&lt;br /&gt;
*[[LTI]]&lt;br /&gt;
*[[MNet]]&lt;br /&gt;
*[[No authentication]]&lt;br /&gt;
*[[Shibboleth]]&lt;br /&gt;
*[[OAuth 2 authentication|OAuth 2]]&lt;br /&gt;
*[[Multi-factor authentication]]&lt;br /&gt;
*[[Authentication FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Администрирование сайта]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Администрирование сайта]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Admin_quick_guide&amp;diff=33048</id>
		<title>Admin quick guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Admin_quick_guide&amp;diff=33048"/>
		<updated>2026-02-05T08:40:54Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
This page is an introduction to Moodle administration. You have a new, empty Moodle site installed. What to do next?&lt;br /&gt;
==Setting up the front (home) page==&lt;br /&gt;
# Click Site administration &amp;gt; General and scroll down to Site home settings.&lt;br /&gt;
# Change the full name and short name if needed.&lt;br /&gt;
# Decide what should be shown on the front page - news items, courses, course categories or none of these things? The same or different for logged in and non-logged in users? As for other settings, they can always be changed later.&lt;br /&gt;
For more information, see [[Front page settings]].&lt;br /&gt;
&lt;br /&gt;
To add text and/or images to the central area of the front page:&lt;br /&gt;
# Enable Edit mode&#039; top right.&lt;br /&gt;
# Click the configuration icon (cogwheel) near the top of the screen. (If you don&#039;t see this, check in &#039;&#039;Site administration &amp;gt; General &amp;gt; Site home settings&#039;&#039; that &#039;Include a topic section&#039; is ticked.)&lt;br /&gt;
# Add text and/or images to the summary box.&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: If you don&#039;t want to use your front page for displaying courses or information about your organisation, you can display the login page only by checking &amp;quot;force login&amp;quot; in &#039;&#039;Site administration &amp;gt; General &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Changing the look of your site==&lt;br /&gt;
*A new Moodle site comes with two default themes, &#039;Boost&#039; and &#039;Classic.&#039; Both work well on mobile devices and desktops and may be customised from the [[Themes]] area of Site administration.&lt;br /&gt;
&lt;br /&gt;
*Find out how to add dropdown menus, footer links, Google Analytics and more in [[Site appearance]].&lt;br /&gt;
*If your installation and organisation allow it, you can install a custom theme. See [[Installing plugins]] for details.&lt;br /&gt;
&lt;br /&gt;
==Adding courses==&lt;br /&gt;
* Courses are Moodle&#039;s learning areas, where teachers and students work together.&lt;br /&gt;
* You may [[Adding a new course|add a new course]] by clicking the &#039;Add a new course&#039; button on the front page or from the Manage courses and categories link in the Courses area of Site administration.&lt;br /&gt;
* If you plan to have many courses, you can [[Upload courses|upload courses]] in bulk via CSV file.&lt;br /&gt;
* If you want certain settings in your courses to be always pre-set for you when you make a new course, check out &#039;&#039;Site administration &amp;gt; Courses &amp;gt; Course default settings&#039;&#039;.&lt;br /&gt;
See [[Courses]] for an overview of the various aspects of courses and see courses in action with user data on the [http://school.moodledemo.net/ Mount Orange School demo site].&lt;br /&gt;
[[File:Boost40.png|alt=|center|thumb|600x600px|An example course with the default Boost theme]]&lt;br /&gt;
&lt;br /&gt;
==Adding users==&lt;br /&gt;
This is a two-step process, although it can be streamlined.&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/xvCZ-Pgg8dE | desc = Overview of adding users}}&lt;br /&gt;
===Step 1: Authentication===&lt;br /&gt;
Everyone using your site must have an account. You can allow people to create their own account using [[Email-based self-registration]], or [[Add a new user|add new users individually]] or [[Upload users|bulk create accounts via CSV file]] or choose from several other authentication methods.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Managing accounts]] and [[Authentication]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You do not yet decide who will be a teacher, student, or other participant roles. If you&#039;re wondering why, read the documentation on [[Assign roles| Assigning roles]].&lt;br /&gt;
===Step 2: Enrolment===&lt;br /&gt;
Once users have an account, they need to be enrolled in courses. (Now is the time to give them their student, teacher, or other roles.) You can allow them to [[Self enrolment|self enrol]], or you can [[Manual enrolment|enrol them manually yourself]] or choose from several other enrolment methods.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Enrolments]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can create accounts and enrol users in courses at the same time if you wish by [[Upload users|uploading users]] or you can explore [[Cohorts]], site or category-wide groups.&lt;br /&gt;
[[File:Enrol40.png|thumbnail|center|600px|Enrolling learners into a course]]&lt;br /&gt;
&lt;br /&gt;
==File management==&lt;br /&gt;
*Explore the process of [[Working with files|working with files]] in courses so you&#039;ll be able to advise others.&lt;br /&gt;
*See [[Managing repositories]] for information on allowing your users to use files from external sources (such as Google Drive, Dropbox and MS OneDrive) in their courses.&lt;br /&gt;
*If uploaded file size may be an issue for you, then you can add restrictions for both the user quota and the site as a whole from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; Site security settings.&#039;&#039; See [[Site security settings]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Important default site settings==&lt;br /&gt;
# Set your default [[Language|language]] in &#039;&#039;Site administration &amp;gt; Language &amp;gt; Language settings&#039;&#039;. Moodle defaults to common English; if you need US English or another language, add that in &#039;&#039;Language &amp;gt; Language pack&#039;&#039; first, then you can set it as the default.&lt;br /&gt;
# Set your default timezone and country in &#039;&#039;Site administration &amp;gt; Location &amp;gt; Location settings&#039;&#039;.&lt;br /&gt;
# Turn off public Guest access (unless you are sure you know how to use it) in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; and Hide its button in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication &amp;gt; Guest login button&#039;&#039;.&lt;br /&gt;
# Adjust your minimum password if you need to in &#039;&#039;Site adminstration&amp;gt;Security &amp;gt; Site security settings &amp;gt; Password policy&#039;&#039;.&lt;br /&gt;
# Verify that [[Cron|cron]] is running when you set that up during install. Your site will not work properly without it. If the message &amp;quot;The cli/cron.php maintenance script has not been run for at least 24 hours.&amp;quot; shows up in &#039;&#039;Site administration &amp;gt; Notifications&#039;&#039;, then it is not running properly.&lt;br /&gt;
==Admin tips and tricks==&lt;br /&gt;
* Go through each activity in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Activity modules&#039;&#039; and decide the most suitable default settings for your Moodle. Do the same for the gradebook, via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Grades &amp;gt; General settings.&#039;&#039;&lt;br /&gt;
*Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Advanced features&#039;&#039; and review whether you want to make use of additional features such as [[Blogs|blogs]], [[RSS feeds]], completion tracking (for both [[Activity completion]] and [[Course completion]]), [[Conditional activities|conditional access]], [[Portfolios|portfolios]] or [[Badges|badges]].&lt;br /&gt;
* Consider enabling your site for [[Mobile app]] access via &#039;&#039;Site administration &amp;gt;Mobile app&amp;gt;Mobile settings.&amp;quot;&lt;br /&gt;
* Provide the user interface in different languages by installing additional [[Language packs|language packs]] via &#039;&#039;Site administration &amp;gt; Language &amp;gt; Language packs.&#039;&#039; &lt;br /&gt;
* Use wording more suitable to your users by changing Moodle&#039;s default terms in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Language &amp;gt; Language customisation&#039;&#039;.&lt;br /&gt;
[[File:badges40.png|thumbnail|center|600px|Badges -a feature to consider]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Краткое руководство]]&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Администрирование сайта]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Admin_quick_guide&amp;diff=33047</id>
		<title>Admin quick guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Admin_quick_guide&amp;diff=33047"/>
		<updated>2026-02-05T08:40:25Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
This page is an introduction to Moodle administration. You have a new, empty Moodle site installed. What to do next?&lt;br /&gt;
==Setting up the front (home) page==&lt;br /&gt;
# Click Site administration &amp;gt; General and scroll down to Site home settings.&lt;br /&gt;
# Change the full name and short name if needed.&lt;br /&gt;
# Decide what should be shown on the front page - news items, courses, course categories or none of these things? The same or different for logged in and non-logged in users? As for other settings, they can always be changed later.&lt;br /&gt;
For more information, see [[Front page settings]].&lt;br /&gt;
&lt;br /&gt;
To add text and/or images to the central area of the front page:&lt;br /&gt;
# Enable Edit mode&#039; top right.&lt;br /&gt;
# Click the configuration icon (cogwheel) near the top of the screen. (If you don&#039;t see this, check in &#039;&#039;Site administration &amp;gt; General &amp;gt; Site home settings&#039;&#039; that &#039;Include a topic section&#039; is ticked.)&lt;br /&gt;
# Add text and/or images to the summary box.&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: If you don&#039;t want to use your front page for displaying courses or information about your organisation, you can display the login page only by checking &amp;quot;force login&amp;quot; in &#039;&#039;Site administration &amp;gt; General &amp;gt; Security &amp;gt; Site security settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Changing the look of your site==&lt;br /&gt;
*A new Moodle site comes with two default themes, &#039;Boost&#039; and &#039;Classic.&#039; Both work well on mobile devices and desktops and may be customised from the [[Themes]] area of Site administration.&lt;br /&gt;
&lt;br /&gt;
*Find out how to add dropdown menus, footer links, Google Analytics and more in [[Site appearance]].&lt;br /&gt;
*If your installation and organisation allow it, you can install a custom theme. See [[Installing plugins]] for details.&lt;br /&gt;
&lt;br /&gt;
==Adding courses==&lt;br /&gt;
* Courses are Moodle&#039;s learning areas, where teachers and students work together.&lt;br /&gt;
* You may [[Adding a new course|add a new course]] by clicking the &#039;Add a new course&#039; button on the front page or from the Manage courses and categories link in the Courses area of Site administration.&lt;br /&gt;
* If you plan to have many courses, you can [[Upload courses|upload courses]] in bulk via CSV file.&lt;br /&gt;
* If you want certain settings in your courses to be always pre-set for you when you make a new course, check out &#039;&#039;Site administration &amp;gt; Courses &amp;gt; Course default settings&#039;&#039;.&lt;br /&gt;
See [[Courses]] for an overview of the various aspects of courses and see courses in action with user data on the [http://school.moodledemo.net/ Mount Orange School demo site].&lt;br /&gt;
[[File:Boost40.png|alt=|center|thumb|600x600px|An example course with the default Boost theme]]&lt;br /&gt;
&lt;br /&gt;
==Adding users==&lt;br /&gt;
This is a two-step process, although it can be streamlined.&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/xvCZ-Pgg8dE | desc = Overview of adding users}}&lt;br /&gt;
===Step 1: Authentication===&lt;br /&gt;
Everyone using your site must have an account. You can allow people to create their own account using [[Email-based self-registration]], or [[Add a new user|add new users individually]] or [[Upload users|bulk create accounts via CSV file]] or choose from several other authentication methods.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Managing accounts]] and [[Authentication]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You do not yet decide who will be a teacher, student, or other participant roles. If you&#039;re wondering why, read the documentation on [[Assign roles| Assigning roles]].&lt;br /&gt;
===Step 2: Enrolment===&lt;br /&gt;
Once users have an account, they need to be enrolled in courses. (Now is the time to give them their student, teacher, or other roles.) You can allow them to [[Self enrolment|self enrol]], or you can [[Manual enrolment|enrol them manually yourself]] or choose from several other enrolment methods.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Enrolments]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You can create accounts and enrol users in courses at the same time if you wish by [[Upload users|uploading users]] or you can explore [[Cohorts]], site or category-wide groups.&lt;br /&gt;
[[File:Enrol40.png|thumbnail|center|600px|Enrolling learners into a course]]&lt;br /&gt;
&lt;br /&gt;
==File management==&lt;br /&gt;
*Explore the process of [[Working with files|working with files]] in courses so you&#039;ll be able to advise others.&lt;br /&gt;
*See [[Managing repositories]] for information on allowing your users to use files from external sources (such as Google Drive, Dropbox and MS OneDrive) in their courses.&lt;br /&gt;
*If uploaded file size may be an issue for you, then you can add restrictions for both the user quota and the site as a whole from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; Site security settings.&#039;&#039; See [[Site security settings]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Important default site settings==&lt;br /&gt;
# Set your default [[Language|language]] in &#039;&#039;Site administration &amp;gt; Language &amp;gt; Language settings&#039;&#039;. Moodle defaults to common English; if you need US English or another language, add that in &#039;&#039;Language &amp;gt; Language pack&#039;&#039; first, then you can set it as the default.&lt;br /&gt;
# Set your default timezone and country in &#039;&#039;Site administration &amp;gt; Location &amp;gt; Location settings&#039;&#039;.&lt;br /&gt;
# Turn off public Guest access (unless you are sure you know how to use it) in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; and Hide its button in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication &amp;gt; Guest login button&#039;&#039;.&lt;br /&gt;
# Adjust your minimum password if you need to in &#039;&#039;Site adminstration&amp;gt;Security &amp;gt; Site security settings &amp;gt; Password policy&#039;&#039;.&lt;br /&gt;
# Verify that [[Cron|cron]] is running when you set that up during install. Your site will not work properly without it. If the message &amp;quot;The cli/cron.php maintenance script has not been run for at least 24 hours.&amp;quot; shows up in &#039;&#039;Site administration &amp;gt; Notifications&#039;&#039;, then it is not running properly.&lt;br /&gt;
==Admin tips and tricks==&lt;br /&gt;
* Go through each activity in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Activity modules&#039;&#039; and decide the most suitable default settings for your Moodle. Do the same for the gradebook, via &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Grades &amp;gt; General settings.&#039;&#039;&lt;br /&gt;
*Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Advanced features&#039;&#039; and review whether you want to make use of additional features such as [[Blogs|blogs]], [[RSS feeds]], completion tracking (for both [[Activity completion]] and [[Course completion]]), [[Conditional activities|conditional access]], [[Portfolios|portfolios]] or [[Badges|badges]].&lt;br /&gt;
* Consider enabling your site for [[Mobile app]] access via &#039;&#039;Site administration &amp;gt;Mobile app&amp;gt;Mobile settings.&amp;quot;&lt;br /&gt;
* Provide the user interface in different languages by installing additional [[Language packs|language packs]] via &#039;&#039;Site administration &amp;gt; Language &amp;gt; Language packs.&#039;&#039; &lt;br /&gt;
* Use wording more suitable to your users by changing Moodle&#039;s default terms in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Language &amp;gt; Language customisation&#039;&#039;.&lt;br /&gt;
[[File:badges40.png|thumbnail|center|600px|Badges -a feature to consider]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Краткое руководство]]&lt;br /&gt;
[[Категория:Аутентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33046</id>
		<title>Шаблон:Authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Authentication&amp;diff=33046"/>
		<updated>2026-02-05T08:33:59Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle site]]  ► [[Authentication]]  ►  [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 14em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Authentication]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Managing authentication]]&lt;br /&gt;
*[[Manual accounts]]&lt;br /&gt;
*[[No login]]&lt;br /&gt;
*[[Email-based self-registration]]&lt;br /&gt;
*[[CAS server (SSO) authentication|CAS server (SSO)]]&lt;br /&gt;
*[[External database authentication|External database]]&lt;br /&gt;
*[[LDAP authentication|LDAP]]&lt;br /&gt;
*[[LTI]]&lt;br /&gt;
*[[MNet]]&lt;br /&gt;
*[[No authentication]]&lt;br /&gt;
*[[Shibboleth]]&lt;br /&gt;
*[[OAuth 2 authentication|OAuth 2]]&lt;br /&gt;
*[[Multi-factor authentication]]&lt;br /&gt;
*[[Authentication FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Аутентификация]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Аутентификация]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33045</id>
		<title>Managing authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33045"/>
		<updated>2026-02-05T08:32:51Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
==Setting the authentication method(s)==&lt;br /&gt;
&lt;br /&gt;
An administrator can set the authentication method(s) for the site as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;&lt;br /&gt;
# Click the eye icon to enable selected authentication plugins (closed eye = disabled, open eye = enabled)&lt;br /&gt;
# Click the settings link opposite the authentication plugin(s) you have chosen&lt;br /&gt;
# Configure the required settings and click the &amp;quot;Save changes&amp;quot; button&lt;br /&gt;
# Repeat until you have edited all the plugins you have enabled&lt;br /&gt;
&lt;br /&gt;
More than one authentication plugin may be enabled. Any authentication plugin can be used to find a username/password match. Once found, a user is logged in and alternative plugins are not used. Therefore, the plugin which handles the most logins should be moved to the top of the page in order that less load is put on authentication servers.&lt;br /&gt;
&lt;br /&gt;
[[File:Authenticationintro.png]]&lt;br /&gt;
&lt;br /&gt;
==Authentication common settings==&lt;br /&gt;
&lt;br /&gt;
Authentication common settings can be changed by an administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Commonsettings.png]]&lt;br /&gt;
&lt;br /&gt;
===Self registration===&lt;br /&gt;
&lt;br /&gt;
If you wish users to be able to create their own user accounts, i.e. self-register, then select Email-based self-registration (or any other enabled plugin that can support self registration, like LDAP) from the drop-down menu. This will result in a &amp;quot;Is this your first time here?&amp;quot; instructions and a &amp;quot;Create new account&amp;quot; button being displayed on the login page.&lt;br /&gt;
&lt;br /&gt;
Note: The [[Email-based self-registration]] authentication plugin must be enabled to allow users who previously self-registered to login with that plugin. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
Self-registration can be a source of spam accounts. To reduce this see the section &#039;How can I prevent spam accounts if I use self-registration?&#039; in the [[Authentication FAQ]].&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4.2 onwards, if self registration is enabled, a &#039;Digital age of consent verification&#039; may also be enabled. See [[Privacy]] for further details.&lt;br /&gt;
&lt;br /&gt;
===Allow login via email===&lt;br /&gt;
&lt;br /&gt;
If this is enabled then users can use either their email address or their username when logging in.&lt;br /&gt;
&lt;br /&gt;
===Allow accounts with same email===&lt;br /&gt;
&lt;br /&gt;
By default, usernames must all be unique. If this setting is set to yes, it allows users to be [[Add a new user|created by an admin]] or [[Upload users|uploaded]] that have the same email address as another account. (It does NOT allow users to sign up for an account with an email address which is the same as another account.)&lt;br /&gt;
&lt;br /&gt;
Note: This feature can result in confused users. Password resets will be sent to the email account so everyone with access to that email address can gain access to the other user&#039;s accounts, and the different users may be confused as to what email was sent to who. Where possible it is recommended you encourage users to mail aliases instead (such as gmail&#039;s + alias feature) so that you can differentiate the emails received about the accounts.&lt;br /&gt;
&lt;br /&gt;
===Prevent account creation when authenticating===&lt;br /&gt;
If an external database such as LDAP is used, then normally when a user logs in for the first time, a new account is created for them. Disable this setting if you don&#039;t want this to happen but if you only want existing users to be able to access the site.&lt;br /&gt;
&lt;br /&gt;
===Guest login button===&lt;br /&gt;
&lt;br /&gt;
You can hide or show the guest login button on the login page. Hiding the guest login button disables [[Guest role|guest access]] to the Moodle site, however logged-in users can still enter any courses which allow guest access without being required to enrol.&lt;br /&gt;
&lt;br /&gt;
===Limit concurrent logins===&lt;br /&gt;
&lt;br /&gt;
By default, there is no limit to the number of concurrent browser logins. (If a user is concerned about this, they can view their [[Browser sessions]] page.) This setting allows you to specify how many concurrent browser logins are allowed. Once the limit is reached, the oldest session will be terminated. Note that this does not work with Single sign on plugins.&lt;br /&gt;
&lt;br /&gt;
===Alternate login URL===&lt;br /&gt;
&lt;br /&gt;
You may configure an alternate login URL for your site and set this to an absolute URL or to a relative URL. If it is set as a relative URL, it will be assumed as relative to &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039;. For example, your &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039; is set to &#039;&#039;http://example.com/moodle&#039;&#039; and your &#039;&#039;$CFG-&amp;gt;alternateloginurl&#039;&#039; is set to &#039;&#039;/alternate/login.php&#039;&#039;. The absolute URL of the alternate login URL is assumed to be in &#039;&#039;http://example.com/moodle/alternate/login.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This should be used with care, since a mistake in the URL or on the actual login page can lock you out of your site. If you do mess it up, you can remove the entry &#039;&#039;alternateloginurl&#039;&#039; from your database (table mdl_config) using, e.g., phpmyadmin for mysql. Depending on your configuration, you will also have to clear your caches with &#039;&#039;php admin/cli/purge_caches.php&#039;&#039;.&lt;br /&gt;
You can read some more useful information about changing $CFG-&amp;gt;alternateloginurl = &#039; your url &#039;; on the following [https://moodle.org/mod/forum/discuss.php?d=86952 discussion].&lt;br /&gt;
&lt;br /&gt;
===Display manual login form===&lt;br /&gt;
{{New features}}&lt;br /&gt;
If your users authenticate with an external method (such as OAuth) then you can untick this box to hide the manual login button. This will avoid confusion if users try to log in manually and are unable to log in or change their password (because they should log in with a different method).&lt;br /&gt;
&lt;br /&gt;
===Forgotten password URL===&lt;br /&gt;
&lt;br /&gt;
If your lost password handling is performed entirely outside of Moodle (for example, only by a help desk), you can set the url of that service here. Anybody pressing a &amp;quot;lost password&amp;quot; link in Moodle will be redirected to this URL. Note that this will disable &#039;&#039;&#039;all&#039;&#039;&#039; of Moodle&#039;s lost password recovery options regardless of authentication method(s) in use.&lt;br /&gt;
&lt;br /&gt;
===&#039;Is this your first time here?&#039; instructions===&lt;br /&gt;
&lt;br /&gt;
The instructions field is for providing custom login instructions on the login page. If the field is left blank then the default login instructions will be displayed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:newlogin.png|thumb|Login page with default instructions displayed]]&lt;br /&gt;
| [[File:custom login instructions.png|thumb|Login page with custom instructions displayed]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this message only applies to certain authentication methods, such as Manual and Self-registration, and does not apply to most external methods that pull users from external lists (LDAP, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiple languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Custom instructions in more than one language may be provided as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Language &amp;gt; [[Language customisation]]&#039;&#039;&lt;br /&gt;
# Select a language then click the button &#039;Open language pack for editing&#039; then click continue&lt;br /&gt;
# Select moodle.php and enter &#039;&#039;loginsteps&#039;&#039; as string identifier then click &#039;Show strings&#039;&lt;br /&gt;
# Enter your custom login instructions in the local customisation text box&lt;br /&gt;
# Click the button &#039;Save changes to the language pack&#039; then click continue&lt;br /&gt;
# Repeat the steps for other languages&lt;br /&gt;
&lt;br /&gt;
Custom login instructions in English can be provided by editing the English language pack.&lt;br /&gt;
&lt;br /&gt;
===Allowed and denied email domains===&lt;br /&gt;
&lt;br /&gt;
Authentication may be restricted to particular email domains when using [[Email-based self-registration]] so that, for example, only students with a university email can login.&lt;br /&gt;
&lt;br /&gt;
===Restrict domains when changing email===&lt;br /&gt;
&lt;br /&gt;
You can choose to enforce email domains only when users create an account using [[Email-based self-registration]] i.e. after creating an account, users may change their email to a different domain.&lt;br /&gt;
&lt;br /&gt;
===ReCAPTCHA===&lt;br /&gt;
&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Enable reCAPTCHA for login&amp;quot; setting allows you to add a reCAPTCHA option to the login screen.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the [[Email-based self-registration]] new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
ReCAPTCHA keys can be obtained from http://www.google.com/recaptcha by [https://www.google.com/recaptcha/admin/create signing up for an account] (free) then entering a domain. The site and secret keys provided can then be copied and pasted into the &#039;&#039;recaptchapublickey&#039;&#039; and &#039;&#039;recaptchaprivatekey&#039;&#039; fields in the manage authentication common settings, located under Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication, and the changes saved.&lt;br /&gt;
&lt;br /&gt;
In addition to setting reCAPTCHA keys, email-based self-registration should be set as the self registration authentication plugin in the manage authentication common settings and the reCAPTCHA element should be enabled in the [[Email-based self-registration]] settings.&lt;br /&gt;
&lt;br /&gt;
===Password visibility toggle===&lt;br /&gt;
&lt;br /&gt;
Enabled this to add an icon to the login password field so users can click to view and check their password.&lt;br /&gt;
&lt;br /&gt;
==Profile fields data mapping and locking==&lt;br /&gt;
Most (but not all) authentication plugins that use an external source for the user account details allow us to retrieve some user profile details (like first name, last name, email, etc.). By using the Data Mapping section on those authentication plugins configuration page we can configure what, when and how to manage all those user profile details.&lt;br /&gt;
&lt;br /&gt;
[[Image:Authent-data-map-fname.jpg|Data Mapping Options]]&lt;br /&gt;
&lt;br /&gt;
These fields are optional. You can choose to pre-fill some Moodle user fields with information from the external authentication source (if you are using one), from the fields that you specify here. If you leave these fields blank, then nothing will be transferred from the external authentication source and Moodle defaults will be used instead. In either case, the user will be able to edit all of these fields after they log in.&lt;br /&gt;
&lt;br /&gt;
In addition to specifying how to fill this fields, we can set how to update them (in both directions, to Moodle or from Moodle), and whether we want to lock them (so the user cannot modify their value) or not:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Update local&#039;&#039;&#039;: When the user field will be updated from the external authentication source:&lt;br /&gt;
** &#039;&#039;&#039;On creation&#039;&#039;&#039;: when the user account is created during the first login&lt;br /&gt;
** &#039;&#039;&#039;On every login&#039;&#039;&#039;: every time the user logs in (or there is a user synchronization, for those authentication plugins that support it). Fields set to update locally should be locked.&lt;br /&gt;
*&#039;&#039;&#039;Update external&#039;&#039;&#039;: When the external authentication source will be updated from the user field:&lt;br /&gt;
** &#039;&#039;&#039;Never&#039;&#039;&#039;: never update the external authentication source from Moodle.&lt;br /&gt;
** &#039;&#039;&#039;On update&#039;&#039;&#039;: the external authentication source will be updated when the user profile is updated. Fields should be unlocked to allow edits. &lt;br /&gt;
*&#039;&#039;&#039;Lock value&#039;&#039;&#039;: To prevent users from altering some fields (e.g. students changing profile information to inappropriate or misleading information), the site administrator can lock profile fields. It&#039;s usually a good idea to lock profile fields if you are maintaining this data in the external authentication system.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked&#039;&#039;&#039;: The field is unlocked and can be edited by the user at any time.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked if empty&#039;&#039;&#039;: The field is unlocked if it is empty, but once the user fills in some information, it becomes locked and cannot be edited any more.&lt;br /&gt;
** &#039;&#039;&#039;Locked&#039;&#039;&#039;: The field is locked and cannot be edited by the user.&lt;br /&gt;
&lt;br /&gt;
If you are using a mixture of authentication types (such as IMAP and manual), then the fields you map and lock in the authentication options are specific to that particular authentication plugin. Each authentication plugin has its own set of mapped and locked fields.&lt;br /&gt;
&lt;br /&gt;
Remember to test the field locking by logging in with the proper type of account!  If you test with a manual account but have set the field locking to apply to IMAP accounts, you will not be able to tell if it worked!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Аутентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Manual_accounts&amp;diff=33044</id>
		<title>Manual accounts</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Manual_accounts&amp;diff=33044"/>
		<updated>2026-02-05T08:30:26Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
&lt;br /&gt;
*Location: &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manage authentication.&#039;&#039;&lt;br /&gt;
*Manual authentication is enabled by default in Moodle and requires the administrator to manually create all the user accounts.&lt;br /&gt;
&lt;br /&gt;
[[File:Manualauthentication.png]]&lt;br /&gt;
&lt;br /&gt;
==Password expiry settings==&lt;br /&gt;
&lt;br /&gt;
An administrator can specify an expiry time for passwords and when to notify users of the imminent expiry by enabling the setting in &#039;&#039;Site administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manual accounts.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:passwordexpirysettings.png]]&lt;br /&gt;
&lt;br /&gt;
==Locking user fields==&lt;br /&gt;
*The settings page in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Plugins&amp;gt;Authentication&amp;gt;Manual accounts&#039;&#039; allows for certain fields to be &amp;quot;locked&amp;quot;. Users are not allowed to change the locked fields.&lt;br /&gt;
[[File:Manualaccountspage.png]]&lt;br /&gt;
&lt;br /&gt;
==Adding a new user==&lt;br /&gt;
This may be done on an individual basis in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Users&amp;gt;Accounts&amp;gt;[[Add_a_new_user| Add a new user&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/VuY2rLfnlGQ | desc = How to add a new user}}&lt;br /&gt;
&lt;br /&gt;
==Adding users in bulk==&lt;br /&gt;
This may be done via a text file upload in &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Users&amp;gt;Accounts&amp;gt;[[Upload_users| Upload users&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/UCuOOGD7XPI | desc = How to bulk upload users}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:New_features&amp;diff=33043</id>
		<title>Шаблон:New features</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:New_features&amp;diff=33043"/>
		<updated>2026-02-05T08:29:54Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;small-info-right&amp;quot;&amp;gt;[[:Category:New features|New feature&amp;lt;br /&amp;gt;in &#039;&#039;&#039;Moodle 4.3&#039;&#039;&#039;!]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Новые возможности]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Новые возможности]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33042</id>
		<title>Managing authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33042"/>
		<updated>2026-02-05T08:25:42Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
==Setting the authentication method(s)==&lt;br /&gt;
&lt;br /&gt;
An administrator can set the authentication method(s) for the site as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;&lt;br /&gt;
# Click the eye icon to enable selected authentication plugins (closed eye = disabled, open eye = enabled)&lt;br /&gt;
# Click the settings link opposite the authentication plugin(s) you have chosen&lt;br /&gt;
# Configure the required settings and click the &amp;quot;Save changes&amp;quot; button&lt;br /&gt;
# Repeat until you have edited all the plugins you have enabled&lt;br /&gt;
&lt;br /&gt;
More than one authentication plugin may be enabled. Any authentication plugin can be used to find a username/password match. Once found, a user is logged in and alternative plugins are not used. Therefore, the plugin which handles the most logins should be moved to the top of the page in order that less load is put on authentication servers.&lt;br /&gt;
&lt;br /&gt;
[[File:Authenticationintro.png]]&lt;br /&gt;
&lt;br /&gt;
==Authentication common settings==&lt;br /&gt;
&lt;br /&gt;
Authentication common settings can be changed by an administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Commonsettings.png]]&lt;br /&gt;
&lt;br /&gt;
===Self registration===&lt;br /&gt;
&lt;br /&gt;
If you wish users to be able to create their own user accounts, i.e. self-register, then select Email-based self-registration (or any other enabled plugin that can support self registration, like LDAP) from the drop-down menu. This will result in a &amp;quot;Is this your first time here?&amp;quot; instructions and a &amp;quot;Create new account&amp;quot; button being displayed on the login page.&lt;br /&gt;
&lt;br /&gt;
Note: The [[Email-based self-registration]] authentication plugin must be enabled to allow users who previously self-registered to login with that plugin. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
Self-registration can be a source of spam accounts. To reduce this see the section &#039;How can I prevent spam accounts if I use self-registration?&#039; in the [[Authentication FAQ]].&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4.2 onwards, if self registration is enabled, a &#039;Digital age of consent verification&#039; may also be enabled. See [[Privacy]] for further details.&lt;br /&gt;
&lt;br /&gt;
===Allow login via email===&lt;br /&gt;
&lt;br /&gt;
If this is enabled then users can use either their email address or their username when logging in.&lt;br /&gt;
&lt;br /&gt;
===Allow accounts with same email===&lt;br /&gt;
&lt;br /&gt;
By default, usernames must all be unique. If this setting is set to yes, it allows users to be [[Add a new user|created by an admin]] or [[Upload users|uploaded]] that have the same email address as another account. (It does NOT allow users to sign up for an account with an email address which is the same as another account.)&lt;br /&gt;
&lt;br /&gt;
Note: This feature can result in confused users. Password resets will be sent to the email account so everyone with access to that email address can gain access to the other user&#039;s accounts, and the different users may be confused as to what email was sent to who. Where possible it is recommended you encourage users to mail aliases instead (such as gmail&#039;s + alias feature) so that you can differentiate the emails received about the accounts.&lt;br /&gt;
&lt;br /&gt;
===Prevent account creation when authenticating===&lt;br /&gt;
If an external database such as LDAP is used, then normally when a user logs in for the first time, a new account is created for them. Disable this setting if you don&#039;t want this to happen but if you only want existing users to be able to access the site.&lt;br /&gt;
&lt;br /&gt;
===Guest login button===&lt;br /&gt;
&lt;br /&gt;
You can hide or show the guest login button on the login page. Hiding the guest login button disables [[Guest role|guest access]] to the Moodle site, however logged-in users can still enter any courses which allow guest access without being required to enrol.&lt;br /&gt;
&lt;br /&gt;
===Limit concurrent logins===&lt;br /&gt;
&lt;br /&gt;
By default, there is no limit to the number of concurrent browser logins. (If a user is concerned about this, they can view their [[Browser sessions]] page.) This setting allows you to specify how many concurrent browser logins are allowed. Once the limit is reached, the oldest session will be terminated. Note that this does not work with Single sign on plugins.&lt;br /&gt;
&lt;br /&gt;
===Alternate login URL===&lt;br /&gt;
&lt;br /&gt;
You may configure an alternate login URL for your site and set this to an absolute URL or to a relative URL. If it is set as a relative URL, it will be assumed as relative to &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039;. For example, your &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039; is set to &#039;&#039;http://example.com/moodle&#039;&#039; and your &#039;&#039;$CFG-&amp;gt;alternateloginurl&#039;&#039; is set to &#039;&#039;/alternate/login.php&#039;&#039;. The absolute URL of the alternate login URL is assumed to be in &#039;&#039;http://example.com/moodle/alternate/login.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This should be used with care, since a mistake in the URL or on the actual login page can lock you out of your site. If you do mess it up, you can remove the entry &#039;&#039;alternateloginurl&#039;&#039; from your database (table mdl_config) using, e.g., phpmyadmin for mysql. Depending on your configuration, you will also have to clear your caches with &#039;&#039;php admin/cli/purge_caches.php&#039;&#039;.&lt;br /&gt;
You can read some more useful information about changing $CFG-&amp;gt;alternateloginurl = &#039; your url &#039;; on the following [https://moodle.org/mod/forum/discuss.php?d=86952 discussion].&lt;br /&gt;
&lt;br /&gt;
===Display manual login form===&lt;br /&gt;
{{New features}}&lt;br /&gt;
If your users authenticate with an external method (such as OAuth) then you can untick this box to hide the manual login button. This will avoid confusion if users try to log in manually and are unable to log in or change their password (because they should log in with a different method).&lt;br /&gt;
&lt;br /&gt;
===Forgotten password URL===&lt;br /&gt;
&lt;br /&gt;
If your lost password handling is performed entirely outside of Moodle (for example, only by a help desk), you can set the url of that service here. Anybody pressing a &amp;quot;lost password&amp;quot; link in Moodle will be redirected to this URL. Note that this will disable &#039;&#039;&#039;all&#039;&#039;&#039; of Moodle&#039;s lost password recovery options regardless of authentication method(s) in use.&lt;br /&gt;
&lt;br /&gt;
===&#039;Is this your first time here?&#039; instructions===&lt;br /&gt;
&lt;br /&gt;
The instructions field is for providing custom login instructions on the login page. If the field is left blank then the default login instructions will be displayed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:newlogin.png|thumb|Login page with default instructions displayed]]&lt;br /&gt;
| [[File:custom login instructions.png|thumb|Login page with custom instructions displayed]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this message only applies to certain authentication methods, such as Manual and Self-registration, and does not apply to most external methods that pull users from external lists (LDAP, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiple languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Custom instructions in more than one language may be provided as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Language &amp;gt; [[Language customisation]]&#039;&#039;&lt;br /&gt;
# Select a language then click the button &#039;Open language pack for editing&#039; then click continue&lt;br /&gt;
# Select moodle.php and enter &#039;&#039;loginsteps&#039;&#039; as string identifier then click &#039;Show strings&#039;&lt;br /&gt;
# Enter your custom login instructions in the local customisation text box&lt;br /&gt;
# Click the button &#039;Save changes to the language pack&#039; then click continue&lt;br /&gt;
# Repeat the steps for other languages&lt;br /&gt;
&lt;br /&gt;
Custom login instructions in English can be provided by editing the English language pack.&lt;br /&gt;
&lt;br /&gt;
===Allowed and denied email domains===&lt;br /&gt;
&lt;br /&gt;
Authentication may be restricted to particular email domains when using [[Email-based self-registration]] so that, for example, only students with a university email can login.&lt;br /&gt;
&lt;br /&gt;
===Restrict domains when changing email===&lt;br /&gt;
&lt;br /&gt;
You can choose to enforce email domains only when users create an account using [[Email-based self-registration]] i.e. after creating an account, users may change their email to a different domain.&lt;br /&gt;
&lt;br /&gt;
===ReCAPTCHA===&lt;br /&gt;
&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Enable reCAPTCHA for login&amp;quot; setting allows you to add a reCAPTCHA option to the login screen.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the [[Email-based self-registration]] new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
ReCAPTCHA keys can be obtained from http://www.google.com/recaptcha by [https://www.google.com/recaptcha/admin/create signing up for an account] (free) then entering a domain. The site and secret keys provided can then be copied and pasted into the &#039;&#039;recaptchapublickey&#039;&#039; and &#039;&#039;recaptchaprivatekey&#039;&#039; fields in the manage authentication common settings, located under Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication, and the changes saved.&lt;br /&gt;
&lt;br /&gt;
In addition to setting reCAPTCHA keys, email-based self-registration should be set as the self registration authentication plugin in the manage authentication common settings and the reCAPTCHA element should be enabled in the [[Email-based self-registration]] settings.&lt;br /&gt;
&lt;br /&gt;
===Password visibility toggle===&lt;br /&gt;
&lt;br /&gt;
Enabled this to add an icon to the login password field so users can click to view and check their password.&lt;br /&gt;
&lt;br /&gt;
==Profile fields data mapping and locking==&lt;br /&gt;
Most (but not all) authentication plugins that use an external source for the user account details allow us to retrieve some user profile details (like first name, last name, email, etc.). By using the Data Mapping section on those authentication plugins configuration page we can configure what, when and how to manage all those user profile details.&lt;br /&gt;
&lt;br /&gt;
[[Image:Authent-data-map-fname.jpg|Data Mapping Options]]&lt;br /&gt;
&lt;br /&gt;
These fields are optional. You can choose to pre-fill some Moodle user fields with information from the external authentication source (if you are using one), from the fields that you specify here. If you leave these fields blank, then nothing will be transferred from the external authentication source and Moodle defaults will be used instead. In either case, the user will be able to edit all of these fields after they log in.&lt;br /&gt;
&lt;br /&gt;
In addition to specifying how to fill this fields, we can set how to update them (in both directions, to Moodle or from Moodle), and whether we want to lock them (so the user cannot modify their value) or not:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Update local&#039;&#039;&#039;: When the user field will be updated from the external authentication source:&lt;br /&gt;
** &#039;&#039;&#039;On creation&#039;&#039;&#039;: when the user account is created during the first login&lt;br /&gt;
** &#039;&#039;&#039;On every login&#039;&#039;&#039;: every time the user logs in (or there is a user synchronization, for those authentication plugins that support it). Fields set to update locally should be locked.&lt;br /&gt;
*&#039;&#039;&#039;Update external&#039;&#039;&#039;: When the external authentication source will be updated from the user field:&lt;br /&gt;
** &#039;&#039;&#039;Never&#039;&#039;&#039;: never update the external authentication source from Moodle.&lt;br /&gt;
** &#039;&#039;&#039;On update&#039;&#039;&#039;: the external authentication source will be updated when the user profile is updated. Fields should be unlocked to allow edits. &lt;br /&gt;
*&#039;&#039;&#039;Lock value&#039;&#039;&#039;: To prevent users from altering some fields (e.g. students changing profile information to inappropriate or misleading information), the site administrator can lock profile fields. It&#039;s usually a good idea to lock profile fields if you are maintaining this data in the external authentication system.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked&#039;&#039;&#039;: The field is unlocked and can be edited by the user at any time.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked if empty&#039;&#039;&#039;: The field is unlocked if it is empty, but once the user fills in some information, it becomes locked and cannot be edited any more.&lt;br /&gt;
** &#039;&#039;&#039;Locked&#039;&#039;&#039;: The field is locked and cannot be edited by the user.&lt;br /&gt;
&lt;br /&gt;
If you are using a mixture of authentication types (such as IMAP and manual), then the fields you map and lock in the authentication options are specific to that particular authentication plugin. Each authentication plugin has its own set of mapped and locked fields.&lt;br /&gt;
&lt;br /&gt;
Remember to test the field locking by logging in with the proper type of account!  If you test with a manual account but have set the field locking to apply to IMAP accounts, you will not be able to tell if it worked!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33041</id>
		<title>Email-based self-registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Email-based_self-registration&amp;diff=33041"/>
		<updated>2026-02-05T08:25:05Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
The &#039;&#039;&#039;email-based self-registration&#039;&#039;&#039; authentication method enables users to create their own accounts via the &#039;Create new account&#039; button on the login page. They then receive an email at the address they specified in their account profile to confirm their account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/OfXzOkLjy8Y?si=3NLf6T3GDwrWMG_D | desc = Overview of the process}}&lt;br /&gt;
&lt;br /&gt;
==Enabling email-based self-registration==&lt;br /&gt;
# Go to  &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and click the crossed-out-eye icon opposite email-based self-registration&lt;br /&gt;
# Select email-based self-registration from the self registration drop-down menu in the common settings (further down the same page, underneath the authentication plugins)&lt;br /&gt;
# Click the &#039;Save changes&#039; button&lt;br /&gt;
&lt;br /&gt;
Warning: Enabling self registration results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. This risk can be minimized by limiting self registration to particular email domains with the allowed email domains setting in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins&amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;. Alternatively, self registration may be enabled for a short period of time to allow users to create accounts, and then later disabled.&lt;br /&gt;
&lt;br /&gt;
Note: The Email-based self-registration authentication plugin must be enabled to allow users who previously self-registered to login. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
You may change the text that appears under &amp;quot;Is this your first time here?&amp;quot; in two ways:&lt;br /&gt;
&lt;br /&gt;
# Add text in the Instructions box found in Site administration ... Plugins ... Authentication ... Manage authentication or,&lt;br /&gt;
# Use the Language Customization tool to edit the language string &#039;loginsteps&#039; found in moodle.php.  Note, this string is different from &#039;loginstepsnone&#039;, which is the string used for No Authentication registration.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:newlogin.png|thumb|left|Login page with &#039;Create new account&#039; button]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Enable reCAPTCHA element==&lt;br /&gt;
&lt;br /&gt;
[[Image:New account form with captcha element.png|thumb|New account form with CAPTCHA element]]&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the email-based self-registration new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
In addition to enabling the reCAPTCHA element, email-based self-registration should be set as the self registration authentication plugin and reCAPTCHA keys should be set in the manage authentication common settings.&lt;br /&gt;
&lt;br /&gt;
==Email confirmation message==&lt;br /&gt;
&lt;br /&gt;
An automated email confirmation message is sent to the user using the support contact email address.&lt;br /&gt;
&lt;br /&gt;
You can change this text in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Language &amp;gt; Language customization&#039;&#039; by choosing the appropriate language pack. selecting &#039;moodle.php&#039; from &#039;core&#039; and searching for the string identifier name &#039;emailconfirmation&#039; and editing it with a local customization.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:emailconfirmationstring25.png|Editing the email confirmation message]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resending the confirmation email==&lt;br /&gt;
A button is available for new users to have their confirmation link resent if they cannot find the email, or if they access it beyond the deadline.&lt;br /&gt;
&lt;br /&gt;
[[File:docsresendconfirmationemail.png]]&lt;br /&gt;
&lt;br /&gt;
==Support contact==&lt;br /&gt;
&lt;br /&gt;
An administrator can specify a support name, email and/or support page in &#039;Support contact&#039; in the Site administration for including in the confirmation email. If left blank, the name of the primary administrator is used.&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
*In case you are developing on localhost, of course, you cannot have the confirmation email sent, DO NOT PANIC, Calm down.&lt;br /&gt;
**Signin to your Admin account &lt;br /&gt;
**then go to &amp;gt; Siteadministration &amp;gt;Users &amp;gt;Accounts &amp;gt;Browse List of Users, &lt;br /&gt;
**then you will see a list of users and chose to resend email or confirm user.&lt;br /&gt;
* Check your user list regularly for spammy/suspect names/emails and/or users in the system but not enrolled in the course&lt;br /&gt;
* Disable [[Blogs]] unless actually using them; some spambots know how to post there&lt;br /&gt;
* Enable some sort of login failure notification in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Security &amp;gt; Notifications&#039;&#039; so you can see who is having login issues&lt;br /&gt;
* Check &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Reports &amp;gt; Spam cleaner&#039;&#039; from time to time&lt;br /&gt;
* Potential users may not receive the account confirmation email due to it ending up in the spam folder, being refused by the remote server, an invalid email address entered etc. Such accounts may be confirmed manually by an admin.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[No Email]]&lt;br /&gt;
&lt;br /&gt;
Moodle in English forum discussions:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=271188#p1170455 Email-Based Self-Registration not sending emails: things to know]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=326971 Confirmation emails being blocked/trashed]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификация]]&lt;br /&gt;
[[Категория:Способы зачисления на курс]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33040</id>
		<title>Managing authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Managing_authentication&amp;diff=33040"/>
		<updated>2026-02-05T08:12:05Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Authentication}}&lt;br /&gt;
==Setting the authentication method(s)==&lt;br /&gt;
&lt;br /&gt;
An administrator can set the authentication method(s) for the site as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;&lt;br /&gt;
# Click the eye icon to enable selected authentication plugins (closed eye = disabled, open eye = enabled)&lt;br /&gt;
# Click the settings link opposite the authentication plugin(s) you have chosen&lt;br /&gt;
# Configure the required settings and click the &amp;quot;Save changes&amp;quot; button&lt;br /&gt;
# Repeat until you have edited all the plugins you have enabled&lt;br /&gt;
&lt;br /&gt;
More than one authentication plugin may be enabled. Any authentication plugin can be used to find a username/password match. Once found, a user is logged in and alternative plugins are not used. Therefore, the plugin which handles the most logins should be moved to the top of the page in order that less load is put on authentication servers.&lt;br /&gt;
&lt;br /&gt;
[[File:Authenticationintro.png]]&lt;br /&gt;
&lt;br /&gt;
==Authentication common settings==&lt;br /&gt;
&lt;br /&gt;
Authentication common settings can be changed by an administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Commonsettings.png]]&lt;br /&gt;
&lt;br /&gt;
===Self registration===&lt;br /&gt;
&lt;br /&gt;
If you wish users to be able to create their own user accounts, i.e. self-register, then select Email-based self-registration (or any other enabled plugin that can support self registration, like LDAP) from the drop-down menu. This will result in a &amp;quot;Is this your first time here?&amp;quot; instructions and a &amp;quot;Create new account&amp;quot; button being displayed on the login page.&lt;br /&gt;
&lt;br /&gt;
Note: The [[Email-based self-registration]] authentication plugin must be enabled to allow users who previously self-registered to login with that plugin. Selecting Email-based self-registration as the self registration method allows potential users to self register.&lt;br /&gt;
&lt;br /&gt;
Self-registration can be a source of spam accounts. To reduce this see the section &#039;How can I prevent spam accounts if I use self-registration?&#039; in the [[Authentication FAQ]].&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.4.2 onwards, if self registration is enabled, a &#039;Digital age of consent verification&#039; may also be enabled. See [[Privacy]] for further details.&lt;br /&gt;
&lt;br /&gt;
===Allow login via email===&lt;br /&gt;
&lt;br /&gt;
If this is enabled then users can use either their email address or their username when logging in.&lt;br /&gt;
&lt;br /&gt;
===Allow accounts with same email===&lt;br /&gt;
&lt;br /&gt;
By default, usernames must all be unique. If this setting is set to yes, it allows users to be [[Add a new user|created by an admin]] or [[Upload users|uploaded]] that have the same email address as another account. (It does NOT allow users to sign up for an account with an email address which is the same as another account.)&lt;br /&gt;
&lt;br /&gt;
Note: This feature can result in confused users. Password resets will be sent to the email account so everyone with access to that email address can gain access to the other user&#039;s accounts, and the different users may be confused as to what email was sent to who. Where possible it is recommended you encourage users to mail aliases instead (such as gmail&#039;s + alias feature) so that you can differentiate the emails received about the accounts.&lt;br /&gt;
&lt;br /&gt;
===Prevent account creation when authenticating===&lt;br /&gt;
If an external database such as LDAP is used, then normally when a user logs in for the first time, a new account is created for them. Disable this setting if you don&#039;t want this to happen but if you only want existing users to be able to access the site.&lt;br /&gt;
&lt;br /&gt;
===Guest login button===&lt;br /&gt;
&lt;br /&gt;
You can hide or show the guest login button on the login page. Hiding the guest login button disables [[Guest role|guest access]] to the Moodle site, however logged-in users can still enter any courses which allow guest access without being required to enrol.&lt;br /&gt;
&lt;br /&gt;
===Limit concurrent logins===&lt;br /&gt;
&lt;br /&gt;
By default, there is no limit to the number of concurrent browser logins. (If a user is concerned about this, they can view their [[Browser sessions]] page.) This setting allows you to specify how many concurrent browser logins are allowed. Once the limit is reached, the oldest session will be terminated. Note that this does not work with Single sign on plugins.&lt;br /&gt;
&lt;br /&gt;
===Alternate login URL===&lt;br /&gt;
&lt;br /&gt;
You may configure an alternate login URL for your site and set this to an absolute URL or to a relative URL. If it is set as a relative URL, it will be assumed as relative to &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039;. For example, your &#039;&#039;$CFG-&amp;gt;wwwroot&#039;&#039; is set to &#039;&#039;http://example.com/moodle&#039;&#039; and your &#039;&#039;$CFG-&amp;gt;alternateloginurl&#039;&#039; is set to &#039;&#039;/alternate/login.php&#039;&#039;. The absolute URL of the alternate login URL is assumed to be in &#039;&#039;http://example.com/moodle/alternate/login.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This should be used with care, since a mistake in the URL or on the actual login page can lock you out of your site. If you do mess it up, you can remove the entry &#039;&#039;alternateloginurl&#039;&#039; from your database (table mdl_config) using, e.g., phpmyadmin for mysql. Depending on your configuration, you will also have to clear your caches with &#039;&#039;php admin/cli/purge_caches.php&#039;&#039;.&lt;br /&gt;
You can read some more useful information about changing $CFG-&amp;gt;alternateloginurl = &#039; your url &#039;; on the following [https://moodle.org/mod/forum/discuss.php?d=86952 discussion].&lt;br /&gt;
&lt;br /&gt;
===Display manual login form===&lt;br /&gt;
{{New features}}&lt;br /&gt;
If your users authenticate with an external method (such as OAuth) then you can untick this box to hide the manual login button. This will avoid confusion if users try to log in manually and are unable to log in or change their password (because they should log in with a different method).&lt;br /&gt;
&lt;br /&gt;
===Forgotten password URL===&lt;br /&gt;
&lt;br /&gt;
If your lost password handling is performed entirely outside of Moodle (for example, only by a help desk), you can set the url of that service here. Anybody pressing a &amp;quot;lost password&amp;quot; link in Moodle will be redirected to this URL. Note that this will disable &#039;&#039;&#039;all&#039;&#039;&#039; of Moodle&#039;s lost password recovery options regardless of authentication method(s) in use.&lt;br /&gt;
&lt;br /&gt;
===&#039;Is this your first time here?&#039; instructions===&lt;br /&gt;
&lt;br /&gt;
The instructions field is for providing custom login instructions on the login page. If the field is left blank then the default login instructions will be displayed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:newlogin.png|thumb|Login page with default instructions displayed]]&lt;br /&gt;
| [[File:custom login instructions.png|thumb|Login page with custom instructions displayed]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this message only applies to certain authentication methods, such as Manual and Self-registration, and does not apply to most external methods that pull users from external lists (LDAP, etc.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiple languages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Custom instructions in more than one language may be provided as follows:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Language &amp;gt; [[Language customisation]]&#039;&#039;&lt;br /&gt;
# Select a language then click the button &#039;Open language pack for editing&#039; then click continue&lt;br /&gt;
# Select moodle.php and enter &#039;&#039;loginsteps&#039;&#039; as string identifier then click &#039;Show strings&#039;&lt;br /&gt;
# Enter your custom login instructions in the local customisation text box&lt;br /&gt;
# Click the button &#039;Save changes to the language pack&#039; then click continue&lt;br /&gt;
# Repeat the steps for other languages&lt;br /&gt;
&lt;br /&gt;
Custom login instructions in English can be provided by editing the English language pack.&lt;br /&gt;
&lt;br /&gt;
===Allowed and denied email domains===&lt;br /&gt;
&lt;br /&gt;
Authentication may be restricted to particular email domains when using [[Email-based self-registration]] so that, for example, only students with a university email can login.&lt;br /&gt;
&lt;br /&gt;
===Restrict domains when changing email===&lt;br /&gt;
&lt;br /&gt;
You can choose to enforce email domains only when users create an account using [[Email-based self-registration]] i.e. after creating an account, users may change their email to a different domain.&lt;br /&gt;
&lt;br /&gt;
===ReCAPTCHA===&lt;br /&gt;
&lt;br /&gt;
A CAPTCHA is a program that can tell whether its user is a human or a computer. CAPTCHAs are used by many websites to prevent abuse from bots, or automated programs usually written to generate spam. No computer program can read distorted text as well as humans can, so bots cannot navigate sites protected by CAPTCHAs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Enable reCAPTCHA for login&amp;quot; setting allows you to add a reCAPTCHA option to the login screen.&lt;br /&gt;
&lt;br /&gt;
Spam protection may be added to the [[Email-based self-registration]] new account form with a CAPTCHA element - a challenge-response test used to determine whether the user is human.&lt;br /&gt;
&lt;br /&gt;
ReCAPTCHA keys can be obtained from http://www.google.com/recaptcha by [https://www.google.com/recaptcha/admin/create signing up for an account] (free) then entering a domain. The site and secret keys provided can then be copied and pasted into the &#039;&#039;recaptchapublickey&#039;&#039; and &#039;&#039;recaptchaprivatekey&#039;&#039; fields in the manage authentication common settings, located under Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication, and the changes saved.&lt;br /&gt;
&lt;br /&gt;
In addition to setting reCAPTCHA keys, email-based self-registration should be set as the self registration authentication plugin in the manage authentication common settings and the reCAPTCHA element should be enabled in the [[Email-based self-registration]] settings.&lt;br /&gt;
&lt;br /&gt;
===Password visibility toggle===&lt;br /&gt;
&lt;br /&gt;
Enabled this to add an icon to the login password field so users can click to view and check their password.&lt;br /&gt;
&lt;br /&gt;
==Profile fields data mapping and locking==&lt;br /&gt;
Most (but not all) authentication plugins that use an external source for the user account details allow us to retrieve some user profile details (like first name, last name, email, etc.). By using the Data Mapping section on those authentication plugins configuration page we can configure what, when and how to manage all those user profile details.&lt;br /&gt;
&lt;br /&gt;
[[Image:Authent-data-map-fname.jpg|Data Mapping Options]]&lt;br /&gt;
&lt;br /&gt;
These fields are optional. You can choose to pre-fill some Moodle user fields with information from the external authentication source (if you are using one), from the fields that you specify here. If you leave these fields blank, then nothing will be transferred from the external authentication source and Moodle defaults will be used instead. In either case, the user will be able to edit all of these fields after they log in.&lt;br /&gt;
&lt;br /&gt;
In addition to specifying how to fill this fields, we can set how to update them (in both directions, to Moodle or from Moodle), and whether we want to lock them (so the user cannot modify their value) or not:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Update local&#039;&#039;&#039;: When the user field will be updated from the external authentication source:&lt;br /&gt;
** &#039;&#039;&#039;On creation&#039;&#039;&#039;: when the user account is created during the first login&lt;br /&gt;
** &#039;&#039;&#039;On every login&#039;&#039;&#039;: every time the user logs in (or there is a user synchronization, for those authentication plugins that support it). Fields set to update locally should be locked.&lt;br /&gt;
*&#039;&#039;&#039;Update external&#039;&#039;&#039;: When the external authentication source will be updated from the user field:&lt;br /&gt;
** &#039;&#039;&#039;Never&#039;&#039;&#039;: never update the external authentication source from Moodle.&lt;br /&gt;
** &#039;&#039;&#039;On update&#039;&#039;&#039;: the external authentication source will be updated when the user profile is updated. Fields should be unlocked to allow edits. &lt;br /&gt;
*&#039;&#039;&#039;Lock value&#039;&#039;&#039;: To prevent users from altering some fields (e.g. students changing profile information to inappropriate or misleading information), the site administrator can lock profile fields. It&#039;s usually a good idea to lock profile fields if you are maintaining this data in the external authentication system.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked&#039;&#039;&#039;: The field is unlocked and can be edited by the user at any time.&lt;br /&gt;
** &#039;&#039;&#039;Unlocked if empty&#039;&#039;&#039;: The field is unlocked if it is empty, but once the user fills in some information, it becomes locked and cannot be edited any more.&lt;br /&gt;
** &#039;&#039;&#039;Locked&#039;&#039;&#039;: The field is locked and cannot be edited by the user.&lt;br /&gt;
&lt;br /&gt;
If you are using a mixture of authentication types (such as IMAP and manual), then the fields you map and lock in the authentication options are specific to that particular authentication plugin. Each authentication plugin has its own set of mapped and locked fields.&lt;br /&gt;
&lt;br /&gt;
Remember to test the field locking by logging in with the proper type of account!  If you test with a manual account but have set the field locking to apply to IMAP accounts, you will not be able to tell if it worked!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=Authentication&amp;diff=33039</id>
		<title>Authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=Authentication&amp;diff=33039"/>
		<updated>2026-02-05T08:11:40Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
Authentication is the process of allowing a user to log in to a Moodle site with a username and password.&lt;br /&gt;
&lt;br /&gt;
==Authentication plugins==&lt;br /&gt;
&lt;br /&gt;
Moodle provides a number of ways of [[Managing authentication|managing authentication]], called &#039;&#039;authentication plugins&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Standard authentication plugins are:&lt;br /&gt;
&lt;br /&gt;
*[[Manual accounts]] - accounts created manually by an administrator&lt;br /&gt;
*[[No login]] - suspend particular user account&lt;br /&gt;
*[[Email-based self-registration]] - for enabling users to create their own accounts&lt;br /&gt;
*[[CAS server (SSO)]] - account details are located on an external CAS server&lt;br /&gt;
*[[External database authentication|External database]] - account details are located on an external database&lt;br /&gt;
*[[LDAP authentication|LDAP server]] - account details are located on an external LDAP server&lt;br /&gt;
*[[LTI]] - works with the [[Publish as LTI tool]] enrolment method to connect courses and activities&lt;br /&gt;
*[[MNet|Moodle Network authentication]] - how different Moodle sites can connect and authenticate users&lt;br /&gt;
*[[No authentication]] - for testing purposes or if the Moodle site is not available on the Internet. Do NOT use on public servers!&lt;br /&gt;
*[[Shibboleth]] - account details are located on an external Shibboleth server&lt;br /&gt;
*[[OAuth 2 authentication|OAuth 2]] - authenticate with an OAuth 2 service&lt;br /&gt;
* Web services authentication&lt;br /&gt;
&lt;br /&gt;
There are also many [https://moodle.org/plugins/?q=type:auth additional authentication plugins in the Moodle plugins directory].&lt;br /&gt;
{{New features}}&lt;br /&gt;
[[Multi-factor authentication]]  can be enabled and managed from Site administration &amp;gt; Plugins &amp;gt; Admin tools in order to increase site security by requiring additional steps before users can log in.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Authentication FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Идентификация]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Assignment&amp;diff=33038</id>
		<title>Шаблон:Assignment</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Assignment&amp;diff=33038"/>
		<updated>2026-02-05T08:00:05Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle course]] ► [[Activities]] ► [[Assignment activity|Assignment]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sideblock right&amp;quot; style=&amp;quot;width: 12em;&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;[[Assignment activity|Assignment]]&amp;lt;/div&amp;gt;	&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Assignment settings]]&lt;br /&gt;
* [[Using Assignment]]&lt;br /&gt;
* [[Assignment FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Задание]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;Этот шаблон будет классифицировать статьи, которые включают его в [[:Категория:Задание]].&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=33037</id>
		<title>Категория:Задание</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=33037"/>
		<updated>2026-02-05T07:52:28Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BF%D0%BE_%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D0%B2_Moodle&amp;diff=33036</id>
		<title>ЧаВо по Заданию в Moodle</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%A7%D0%B0%D0%92%D0%BE_%D0%BF%D0%BE_%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E_%D0%B2_Moodle&amp;diff=33036"/>
		<updated>2026-02-05T07:04:50Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment}}&lt;br /&gt;
==Преподаватели==&lt;br /&gt;
&lt;br /&gt;
=== Я не вижу кнопки «Отправить», когда тестирую задание в роли студента ===&lt;br /&gt;
Эта функция предназначена для преподавателей, чтобы они могли видеть, как курс отображается для студентов. Однако это ненадежное представление, поскольку некоторые функции отображаются некорректно при просмотре преподавателем, который сменил свою роль на роль студента. По этой причине всегда предпочтительнее, если это возможно, использовать аккаунт «тестового» студента.&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я оценить работу, выполненную в автономном режиме за пределами Moodle? ===&lt;br /&gt;
Да. Просто снимите флажки со всех типов отправки при настройке задания и используйте его только для выставления оценок.&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я оценивать задания на своем планшете / мобильном устройстве? ===&lt;br /&gt;
Да. Пробуйте!&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я указать, какие форматы файлов могут отправлять мои ученики? ===&lt;br /&gt;
Да! Когда вы настроите задание, вы можете сделать этот выбор в настройках отправки. Дополнительные сведения см. в разделе [[Настройки задания]].&lt;br /&gt;
&lt;br /&gt;
=== Как я могу назначить время выполнения задания? ===&lt;br /&gt;
Попросите вашего администратора включить функцию ограничения по времени в разделе Администрирование &amp;gt; Плагины &amp;gt; Настройки задания &amp;gt; Параметры задания &amp;gt; Разрешить ограничение времени на задания, и тогда у вас будет возможность выбрать этот параметр в разделе «Доступность».&lt;br /&gt;
&lt;br /&gt;
=== В чем смысл срока выполнения задания? ===&lt;br /&gt;
Настройки сроков выполнения полезны для того, чтобы учащиеся не отставали от расписания. Использование параметра «Разрешить выполнение задания с» позволит учащимся просматривать предстоящие занятия и в то же время не позволит им закончить курс в первую неделю и не вернуться за дополнительными занятиями или информацией. Точно так же установленные сроки выполнения помогают учащимся не слишком отставать и снижают вероятность того, что они будут перегружены работой, которая продлится несколько недель подряд.&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я назначить разные даты для разных групп или отдельных лиц? ===&lt;br /&gt;
Вы можете использовать функцию переопределения задания, доступ к которой можно получить из настроек задания, как указано в разделе [[Как использовать элемент Задание]]. &lt;br /&gt;
&lt;br /&gt;
=== Как я могу найти задания, которые я еще не оценил? ===&lt;br /&gt;
Щелкните по заданию, а затем нажмите «Просмотр всех ответов». Нажмите на столбец «Оценка», и материалы будут отсортированы, а те, которые уже были оценены, окажутся вверху списка.&lt;br /&gt;
&lt;br /&gt;
=== Как я могу получать уведомления, что учащиеся отправляют свои работы? ===&lt;br /&gt;
При настройке или редактировании задания установите в раскрывающемся списке «Уведомить преподавателей об отправке ответов» значение «Да».&lt;br /&gt;
&lt;br /&gt;
=== Как я могу перестать получать уведомления о некоторых отправленных заданиях? ===&lt;br /&gt;
Если вы хотите, чтобы все учителя перестали получать уведомления по определенному заданию, просто установите в настройках задания для параметра «Уведомить преподавателей об отправке ответов» значение «Нет».&lt;br /&gt;
&lt;br /&gt;
По умолчанию у преподавателей и ассистентов есть возможность &#039;&#039;&#039;Capabilities/mod/assign:receivegradernotifications&#039;&#039;&#039; (см. ниже пояснение). Если вы не хотите, чтобы преподаватели или ассистенты получали уведомления о конкретном задании, перейдите по ссылке «Разрешения» в административном блоке этого задания и установите для этой функции значение «запретить» для соответствующей роли.&lt;br /&gt;
&lt;br /&gt;
==== Capabilities/mod/assign:receivegradernotifications ====&lt;br /&gt;
&lt;br /&gt;
* Эта функция позволяет пользователю получать уведомления о заданиях, отправленных студентами.&lt;br /&gt;
* Эта функция доступна для ролей менеджера, преподавателя и ассистента.&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я удалить задание учащегося? ===&lt;br /&gt;
Да, если администратор предоставил вам возможность &#039;&#039;&#039;Capabilities/mod/assign:editothersubmission&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Эта возможность позволяет преподавателю редактировать или удалять задания, присланные учащимися.&lt;br /&gt;
* Эта возможность по умолчанию не предусмотрена ни для одной роли.&lt;br /&gt;
* Администратор должен установить для запрошенной значение «Разрешить» после тщательного рассмотрения возможных последствий.&lt;br /&gt;
&lt;br /&gt;
=== Могу ли я загрузить задания, чтобы просмотреть их в автономном режиме? ===&lt;br /&gt;
Да. Вы можете либо загрузить все материалы ответов, нажав «Просмотреть все материалы», а затем «Загрузить все материалы», либо вы можете отметить галочками определенные материалы, которые хотите загрузить, а затем в списке студентов выбрать «С выбранными... Загрузите выбранные материалы».&lt;br /&gt;
&lt;br /&gt;
=== Я не могу редактировать оценки за отправленные задания ===&lt;br /&gt;
Если вы редактируете [[Grades|оценки]] за выполнение задания непосредственно в журнале оценок, то устанавливается флажок «изменено», означающий, что оценка больше не может быть изменена на странице итоговой оценки. При необходимости флажок можно снять, включив редактирование в [[Журнал оценок|журнале оценок]], затем щелкнув значок «Редактировать оценку», сняв флажок «изменено» и сохранив изменения.&lt;br /&gt;
&lt;br /&gt;
=== В чем разница между «Вернуть ответ в черновики» и «Разрешить повторную попытку»? ===&lt;br /&gt;
«Вернуть ответ в черновики» ― это, по сути, «отмена попытки» для студентов, которые неправильно отправили задание ― это позволяет им вернуться и изменить файлы перед повторной отправкой. «Разрешить еще одну попытку» сохраняет отправку и отзыв в истории отправлений и позволяет им создать новую отправку (необязательно на основе их первоначального ответа), к которой будет привязан отдельный отзыв.&lt;br /&gt;
&lt;br /&gt;
==Администраторы==&lt;br /&gt;
&lt;br /&gt;
=== Как мне изменить настройки заданий по умолчанию? ===&lt;br /&gt;
Перейдите в раздел Администрирование сайта &amp;gt; Плагины &amp;gt; Модули элементов курса &amp;gt; Задание и ознакомьтесь с настройками заданий, плагинов для отправки  ответов и плагинов для обратной связи.&lt;br /&gt;
&lt;br /&gt;
=== Как мне вывести список всех файлов заданий для пользователя и/или курса? ===&lt;br /&gt;
Установите дополнительный плагин [https://moodle.org/plugins/view.php?plugin=report_assignment_files Assignment files report].&lt;br /&gt;
&lt;br /&gt;
=== Как мне исправить ошибку 500 на странице просмотра ответов? ===&lt;br /&gt;
Если на ваших курсах обучается более 100 студентов, вы можете ограничить количество, отображаемое на странице просмотра ответов, установив максимальное значение для параметра «Максимальное количество заданий на страницу» в разделе Администрирование &amp;gt; Плагины &amp;gt; Настройки заданий.&lt;br /&gt;
[[index.php?title=Категория:FAQ]]&lt;br /&gt;
[[index.php?title=Категория:Music]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Задание]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=33035</id>
		<title>Как использовать элемент Задание</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=33035"/>
		<updated>2026-02-05T07:04:29Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment}}&lt;br /&gt;
На этой странице рассказывается о различных типах заданий, о том, как студенты отправляют задания и как преподавателя могут их оценивать.&lt;br /&gt;
&lt;br /&gt;
== Какие есть варианты подачи студенческой работы в Moodle? ==&lt;br /&gt;
Стандартными способами отправки заданий студентами являются:&lt;br /&gt;
&lt;br /&gt;
* Отправка файлов (студенты отправляют файл для оценки)&lt;br /&gt;
* Текстовые онлайн-ответы (студенты могут вводить свои ответы непосредственно в Moodle)&lt;br /&gt;
* Аудио или видео (с помощью кнопки записи в [[Редактор Atto|редакторе Atto]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Замечания:&#039;&#039;&#039;&lt;br /&gt;
# Также можно использовать это задание для оценки «автономного задания», то есть такого, в котором работа выполняется за пределами Moodle. Для этого просто снимите флажки с трех вышеуказанных опций.&lt;br /&gt;
#Если вы не уверены, какой тип задания лучше всего соответствует вашим потребностям, ознакомьтесь с разделом ниже [[Using Assignment#Which type of assignment submission suits you best?|Какой тип отправки задания подходит вам больше всего]]?&lt;br /&gt;
&lt;br /&gt;
== Какой тип задания подходит вам больше всего? ==&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты давали короткие или более длинные ответы в режиме онлайн ===&lt;br /&gt;
&lt;br /&gt;
Установите для онлайн-текста значение «Да». Это хорошо подходит как для детей младшего возраста, которые справляются только с одним-двумя предложениями, так и для студентов высших учебных заведений, которые пишут больше. &lt;br /&gt;
&lt;br /&gt;
* Преимущество ― учащийся быстро приступает к работе; нет необходимости использовать текстовую программу и загружать файл. Текст сохраняется на регулярной основе, поэтому он будет сохранен, если учащийся по какой-либо причине потеряет страницу.&lt;br /&gt;
* Недостаток: если ожидается большое количество слов, лучше установить для онлайн-текста значение «Нет», а для отправки файла ― «Да».&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты представили работу, которую вы можете загрузить в определенной программе ===&lt;br /&gt;
&lt;br /&gt;
Установите для параметра «Отправка файлов» значение «Да», задайте количество файлов, которое вы разрешаете, используя параметр «Максимальное количество загружаемых файлов», а также размеры файлов, используя параметр «Максимальный размер отправляемого файла».&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Преимущество&#039;&#039;&#039;: это лучше, чем отправлять работы студентов по электронной почте, поскольку работы всего класса собраны в одном месте на вашем курсе. С помощью маркеров можно оставлять комментарии непосредственно к работе ученика.&lt;br /&gt;
* &#039;&#039;&#039;Преимущество&#039;&#039;&#039;: при включенной функции «Повторные попытки» преподаватели могут видеть, как продвигаются различные черновики работы ученика.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Недостаток&#039;&#039;&#039;: задания должны быть загружены для просмотра (но их [[Assignment FAQ|можно загружать массово]]), и преподавателю нужна соответствующая программа, чтобы открыть их.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты отправляли файлы для проекта в разное время ===&lt;br /&gt;
&lt;br /&gt;
Установите для параметра «Отправка файлов» значение «Да» и используйте «Максимальное количество загруженных файлов», чтобы указать максимальное количество отдельных файлов, которые они могут загружать&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Преимущество&#039;&#039;&#039;: все файлы проекта находятся в одной области задания для выставления оценок, поэтому они получают единую оценку.&lt;br /&gt;
* &#039;&#039;&#039;Недостаток&#039;&#039;&#039;: все файлы проекта находятся в одной области задания для выставления оценок, поэтому у них может быть только одна оценка!&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты написали ответ на видео / звуковой файл / изображение ===&lt;br /&gt;
&lt;br /&gt;
Подготовьте задание, позволяющее отправлять текст онлайн, и попросите студентов использовать значок мультимедиа в Moodle для добавления видео / звуковых / графических файлов. &lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты ответили на ряд вопросов по видео / звуковому файлу /изображению ===&lt;br /&gt;
&lt;br /&gt;
Изучите модуль [[Quiz|тестирования]], потому задания состоят всего из одного «вопроса».&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите оценить работу, выполненную студентами в автономном режиме ===&lt;br /&gt;
Снимите флажки с типов отправки при настройке задания. От студентов ничего не потребуется, но вы можете использовать это задание для оценки их работы, которую они выполнили за пределами Moodle.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите просматривать, комментировать и отправлять обратно задания студентов ===&lt;br /&gt;
&lt;br /&gt;
Настройте задание, разрешающее отправку файлов.&lt;br /&gt;
*&#039;&#039;&#039;Преимущество&#039;&#039;&#039;: полезно для преподавателей, которым нравится комментировать работы студентов, например, в текстовых редакторах. Если на вашем сервере включен Ghostscript и студенты загружают PDF-файлы, вы можете комментировать их в соответствующем коне. Смотрите раздел Аннотирование PDF-файлов ниже.&lt;br /&gt;
*&#039;&#039;&#039;Недостаток&#039;&#039;&#039;: если студенты загружают файлы других типов, вам приходится скачивать их, комментировать и затем повторно загружать.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты присылали вам комментарии или заметки вместе со своими загруженными работами ===&lt;br /&gt;
&lt;br /&gt;
Если [[Comments#Enabling comments|комментарии включены для всего сайта]], студенты смогут добавлять комментарии к отправке; если комментарии отключены для всего сайта, у студентов не будет возможности добавлять комментарии к отправке.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите разрешить студентам переделывать работу и решать, когда ее отправлять ===&lt;br /&gt;
&lt;br /&gt;
В настройках укажите, чтобы студенты нажимали кнопку «Отправить» в положении «Да». После этого студенты смогут контролировать, когда их черновая работа будет отправлена преподавателю. &lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты вели текущий журнал или выполняли повторяющиеся задания ===&lt;br /&gt;
&lt;br /&gt;
В настройках укажите, чтобы студенты нажимали кнопку «Отправить» с номером. студенты могут продолжать вносить изменения в свое задание, но ни в коем случае не «отправлять». Если работа будет оценена в какой-то момент, рекомендуется либо установить для параметра «Предотвращать позднюю отправку» значение «Да», чтобы гарантировать, что никакие изменения не могут быть внесены после установленного срока, либо [[Using Assignment#Submission status|заблокировать все отправленные материалы]], когда начнется выставление оценки, чтобы гарантировать, что работа не будет изменена во время выставления оценки.&lt;br /&gt;
*&#039;&#039;&#039;Преимущество&#039;&#039;&#039;: работа остается в одном месте и постоянно совершенствуется, оценивается (при необходимости) и улучшается снова. &lt;br /&gt;
*&#039;&#039;&#039;Недостаток&#039;&#039;&#039;: нет записей/истории предыдущих попыток (как, например, в [[Wiki|Вики]]). Онлайн-задание текста не повторяет отображение журнала или блога, где каждая новая запись является дополнительной к предыдущим. &lt;br /&gt;
&lt;br /&gt;
=== Вы хотите, чтобы студенты представляли свои работы в группах ===&lt;br /&gt;
&lt;br /&gt;
В настройках установите для параметра «Групповой ответ студентов» значение «Да». Если вы просто сделаете это, то, как только один студент отправит заявку, задание будет помечено как отправленное, даже если другие не внесли свой вклад. Если вы хотите, чтобы каждый мог внести свой вклад, установите для параметра «Требовать, чтобы студенты нажимали кнопку отправки» значение «Да», а затем измените «Требовать, чтобы студенты принимали условия представления ответов» значение «Да». Задание будет классифицировано как отправленное только после того, как каждый участник внес свой вклад, и как только один студент отправит заявку, имена остальных участников будут отображены, чтобы группа могла видеть, кому еще нужно внести свой вклад.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите оценивать работы студентов анонимно ===&lt;br /&gt;
В настройках выберите «Оценивание вслепую». Когда студенты отправляют задания, их имена будут заменены на случайно сгенерированные номера участников, так что вы не будете знать, кто есть кто. Обратите внимание, что это не является &#039;&#039;&#039;полностью анонимным&#039;&#039;&#039;, поскольку вы можете раскрыть их личность в настройках назначения и определить личность по журналам регистрации. Этот способ может не подойти, если в вашем учреждении очень строгие требования к конфиденциальности.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите читать и оценивать задания студентов в автономном режиме ===&lt;br /&gt;
В настройках выберите «Скрыть личность оценщика от студентов». Когда студенты отправят свои работы, нажмите «Просмотреть/оценить все представленные работы», и вы сможете загрузить их задания по ссылке «Загрузить все представленные работы», а оценочный лист - по ссылке «Загрузить оценочный лист». Затем вы можете отредактировать оценки и повторно загрузить таблицу с оценками. Из этого выпадающего меню вы также можете загрузить несколько файлов отзывов в формате zip. В [[Настройки задания|настройках задания]] описано, как использовать функцию «загрузить несколько файлов отзывов в формате zip»..&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите установить время выполнения задания ===&lt;br /&gt;
Попросите вашего администратора включить функцию ограничения по времени в разделе Администрирование &amp;gt; Плагины &amp;gt; Параметры задания &amp;gt; Настройки задания по умолчанию &amp;gt; Разрешить ограничение времени на задания, и тогда у вас будет возможность ограничить время выполнения в разделе Доступность.&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: на нашей платформе такой возможности нет, потому что большая часть заданий выполняется вне платформы, а на платформу заносится только результат. Но при запросе со стороны хотя бы одного преподавателя эта возможность будет включена.&lt;br /&gt;
&lt;br /&gt;
=== Вы хотите отслеживать оценки других коллег или назначать определенных преподавателей определенным студентам ===&lt;br /&gt;
Используйте функцию «Использовать назначенных оценщиков», как указано в [[Настройки задания|настройках задания]].&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: на нашей платформе такой возможности нет, потому что в большинстве курсов только один или два преподавателя, которые без проблем согласовывают проверку заданий между собой. Но при запросе со стороны хотя бы одного преподавателя эта возможность будет включена.&lt;br /&gt;
&lt;br /&gt;
== Как студенты представляют свои задания? ==&lt;br /&gt;
На первой странице, которую увидят студенты, когда они перейдут по ссылке &amp;quot;Выполнение задания&amp;quot; на странице курса, будет отображаться название задания, при необходимости описание и статус отправки. При первом просмотре студентам задания (с описанием) будет отображено название задания, его описание, а под ним кнопка для добавления ответа и информация об отсутствии попыток:&lt;br /&gt;
[[Файл:Ответ на задание попытка 1.png|альт=Ответ на задание попытка 1|без|мини|700x700пкс|Ответ на задание попытка 1]]&lt;br /&gt;
Раздел «Состояние ответа» содержит (обязательные позиции выделены жирным шрифтом):&lt;br /&gt;
*&#039;&#039;&#039;Состояние ответа на задание.&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Состояние оценивания.&#039;&#039;&#039;&lt;br /&gt;
*Срок отправки.&lt;br /&gt;
*Оставшееся время.&lt;br /&gt;
*Последнее изменение.&lt;br /&gt;
*Информация о подаче заявки.&lt;br /&gt;
&lt;br /&gt;
По желанию преподавателя описание Задания может быть оставлено пустым (1 ниже), а инструкции по выполнению задания будут отображаться только после того, как учащийся нажмет кнопку для выполнения задания (2 ниже).&lt;br /&gt;
Если учащийся загрузил файл, который преподаватель снабдил комментариями, они будут доступны в разделе отзывов. Учащийся может выполнить поиск по документу и отфильтровать конкретные комментарии.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|К статусам заявок относятся:&lt;br /&gt;
|К статусам оценок относятся:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* По данному заданию ничего не представлено&lt;br /&gt;
* Черновик (не представлен) &lt;br /&gt;
* Отправлено на проверку&lt;br /&gt;
|&lt;br /&gt;
* Не оценено&lt;br /&gt;
* Оценено&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Отправка файла ===&lt;br /&gt;
Чтобы отправить файл в качестве ответа на задание, студенты должны выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Нажмите кнопку «Добавить работу», чтобы открыть страницу загрузки файла. &lt;br /&gt;
# Загрузите соответствующий файл в окно ответа. Можно перетащить файл в поле для отправки. &lt;br /&gt;
# Нажмите «Сохранить изменения».&lt;br /&gt;
&lt;br /&gt;
Теперь должна быть указана дата последнего изменения, и также отображены загруженные файлы. В зависимости от того, как настроено задание, статус будет либо «Отправлено на проверку» ― в этом случае никаких дальнейших действий не требуется, либо «Черновик (не отправлен)».&lt;br /&gt;
&lt;br /&gt;
# Если требуются изменения, нажмите «Отредактировать ответ». &lt;br /&gt;
# Когда все будет готово к отправке, нажмите «Отправить задание».&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что после того, как задание отправлено, дальнейшие изменения не допускаются.&lt;br /&gt;
[[Файл:Задание глазами студента 1.jpg|альт=Задание глазами студента перед отправкой файла|без|мини|853x853пкс|Задание глазами студента перед отправкой файла]]&lt;br /&gt;
[[Файл:Задание глазами студента 2.jpg|альт=Задание глазами студента после отправки файла|без|мини|853x853пкс|Задание глазами студента после отправки файла]]&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: в зависимости от того, как настроено задание, студенты могут видеть как страницу отправки файла, так и онлайн-текстовый редактор, или обе возможности, как на скриншотах выше.&lt;br /&gt;
Если включена отправка файлов и онлайн-текста, а для онлайн-текста установлено ограничение по количеству слов, студент может получить статус отправки «Без попыток» вместе с сохраненными файлами. Это происходит, когда учащийся отправляет файлы, вводит текст в режиме онлайн, нажимает «Сохранить изменения», а затем получает сообщение, информирующее его о том, что количество слов в тексте превышает допустимое. Если он затем нажимает «Отмена», статус отправки отображается как «Нет попыток» вместе с сохраненными файлами.&lt;br /&gt;
&lt;br /&gt;
===Ответ в виде онлайн-текста===&lt;br /&gt;
Чтобы отправить текст онлайн, студентам необходимо выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
# Нажмите кнопку «Добавить ответ на задание», чтобы открыть страницу с онлайн-редактором текста. &lt;br /&gt;
# Введите соответствующий текст в текстовом редакторе или вставьте из заранее созданного файла. &lt;br /&gt;
# Нажмите «Сохранить».&lt;br /&gt;
&lt;br /&gt;
Теперь должна быть указана дата последнего изменения, и также будут отображены первые 100 введенных символов. В зависимости от того, как настроено задание, статус будет либо «Отправлено на проверку» — в этом случае никаких дальнейших действий не требуется, либо «Черновик (не отправлен)».&lt;br /&gt;
&lt;br /&gt;
# Если требуются изменения, нажмите на «Отредактировать ответ». &lt;br /&gt;
# Когда все будет готово к отправке, нажмите «&amp;quot;Отправить задание&amp;quot;».&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что после того, как задание &amp;quot;отправлено&amp;quot;, дальнейшие изменения не допускаются.&lt;br /&gt;
&lt;br /&gt;
===Комментарии к ответам===&lt;br /&gt;
Если администратор разрешит, на странице ответа может быть создан раздел, в котором студенты могут оставлять комментарии к ответам.&lt;br /&gt;
&lt;br /&gt;
== Как преподавателя оценивают задания? ==&lt;br /&gt;
Когда студенты отправят свои задания, к ним можно будет получить доступ, нажав на действие с заданием. Откроется страница с сводкой оценок, которая содержит следующую информацию:&lt;br /&gt;
[[Файл:Задание глазами преподавателя сводка по оценкам.jpg|альт=Задание глазами преподавателя сводка по оценкам|без|мини|Сводка информации по заданию может быть доступна студентам, если преподаватель считаете это нужным.]]&lt;br /&gt;
Нажав кнопку «Оценка», вы перейдете к первому ученику в списке, чтобы начать индивидуальную оценку. Если вы хотите оценить несколько заданий, нажав «Сохранить и показать следующий», вы перейдете к следующей работе.&lt;br /&gt;
&lt;br /&gt;
Нажав «Просмотр всех ответов», вы перейдете к таблице оценок, в которой вы увидите всех студентов.&lt;br /&gt;
&lt;br /&gt;
Таблица оценок содержит столбцы с информацией о студенте, статус его ответа, ссылку на оценку его работы, ссылку на каждую работу, а также комментарии и файлы обратной связи (если они включены).&lt;br /&gt;
&lt;br /&gt;
=== Фильтрация ответов ===&lt;br /&gt;
Выпадающее меню, доступ к которому можно получить из раздела «Параметры», позволяет фильтровать ответы, чтобы, например, быстро увидеть, какие студенты еще не подали ответы, а какие уже можно проверять. Вы также можете отфильтровать ответы, для которых было предоставлено продление срока выполнения.&lt;br /&gt;
&lt;br /&gt;
=== Статус ответов ===&lt;br /&gt;
Если вы собираетесь выставлять оценки студенческим работам, возможно, вы захотите обратить внимание на статус ответа, прежде чем приступите к проверке. Если вы потребовали, чтобы студенты нажали кнопку «Отправить», вы можете обнаружить, что некоторые работы по-прежнему помечены как черновики (не отправлены), что означает, что студент либо загрузил файл (ы), либо ввел какой-либо текст, но не нажал «Отправить задание». &lt;br /&gt;
&lt;br /&gt;
Если срок сдачи экзамена истек и вы собираетесь приступить к проверке, используйте «Запретить внесение изменений», чтобы студенты не могли вносить изменения в свое задание. Вы можете делать это по очереди, используя значок в столбце «Редактировать». Или вы можете выбрать двух или более студентов, поставив галочку в столбце «Выбрать» и выбрав «Заблокировать отправку» в меню «С выбранным» под таблицей оценок. &lt;br /&gt;
&lt;br /&gt;
Аналогичным образом вы можете вернуть ответ студента в черновики, если он загрузил неверный файл. Вместо того чтобы выбирать «Запретить внесение изменений в ответ», выберите «Вернуть ответ в статус черновика» или поставьте галочки напротив выбранных студентов и выберите «Вернуть ответу статус черновика» в меню «С выбранным» под таблицей оценок.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Файл:Prevent submission changes dropdown.jpg|центр|мини]]Раскрывающийся список «Запретить отправку изменений»&lt;br /&gt;
|[[Файл:Revert submission to draft status.jpg|мини]]Заблокировать отправку&lt;br /&gt;
|[[Файл:Revert to draft.jpg|мини]]Вернуться к черновику&lt;br /&gt;
|[[Файл:Revert submission to draft status.jpg|мини]]Вернуться к состоянию черновика&lt;br /&gt;
|}&lt;br /&gt;
Если для параметра «Повторные попытки» установлено значение «Автоматически до прохождения» и отправка оценивается ниже уровня, на который требуется пройти, то отправка автоматически разблокируется при сохранении оценки. &lt;br /&gt;
&lt;br /&gt;
Аналогично, если для параметра «Повторные попытки» установлено значение «Вручную», а преподаватель выбирает «Разрешить еще одну попытку», то отправка автоматически разблокируется.&lt;br /&gt;
&lt;br /&gt;
=== Предоставление отсрочки ===&lt;br /&gt;
Если у задания есть крайний срок, преподаватель может продлить индивидуальное или групповое задание, выбрав ссылку «Редактировать» рядом с конкретным учеником или группой.&lt;br /&gt;
&lt;br /&gt;
# Чтобы продлить сроки сдачи работ, откройте задание.&lt;br /&gt;
# Нажмите «Просмотр всех ответов». &lt;br /&gt;
# Найдите студента, которому будет разрешено подать работу после истечения срока сдачи. &lt;br /&gt;
# Нажмите на соседнее выпадающее меню «Редактировать» и выберите «Разрешить продление».&lt;br /&gt;
# Укажите дату и время продления. На этом экране также отображается имя студента или группы (на скриншоте осталось слева).&lt;br /&gt;
# Нажмите на кнопку «Сохранить».&lt;br /&gt;
&lt;br /&gt;
[[Файл:Задание разрешить продление.jpg|альт=Задание разрешить продление|без|мини|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
=== Оценивание отдельных работ ===&lt;br /&gt;
Если вы включили функцию обратной связи с файлами в настройках задания и хотите загрузить либо отмеченное задание учащегося, либо заполненный текстовый документ с обратной связью, либо аудиообзор, нажмите на зеленую галочку в столбце Оценка (или воспользуйтесь значком в столбце Редактировать и выберите Оценка). После этого вы попадете на страницу оценки студентов, где вы можете выставлять оценки, оставлять комментарии и создавать файлы отзывов (если это включено в настройках задания). Вы можете использовать перетаскивание для загрузки файлов отзывов.&lt;br /&gt;
&lt;br /&gt;
=== Управление уведомлениями о выставленных оценках ===&lt;br /&gt;
&lt;br /&gt;
==== Уведомление по мере выставления отметки ====&lt;br /&gt;
Если вам нужно уведомлять отдельных студентов, одного за другим, по мере выставления отметки, установите флажок &#039;&#039;&#039;Значение по умолчанию для «Сообщить студентам»&#039;&#039;&#039; в положении «Да», чтобы немедленно уведомить учащегося, или «Нет», чтобы выставить оценку без уведомления учащегося. При условии, что вы не скрываете оценки описанными ниже способами, Moodle отправит уведомление.&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: способ получения студентами уведомлений Moodle зависит от ваших локальных настроек по умолчанию и от любых изменений, внесенных студентами в эти настройки.&lt;br /&gt;
&lt;br /&gt;
==== Перед началом работы включите параметры многократной загрузки файлов ====&lt;br /&gt;
Перейдите к настройкам задания. В блоке типов отзывов убедитесь, что в настройках задания Moodle, комментариях к отзывам, файлах отзывов и листе оценки в автономном режиме отмечены галочками.&lt;br /&gt;
&lt;br /&gt;
==== Загрузка материалов студентов ====&lt;br /&gt;
Вы можете загрузить zip-файл, содержащий все материалы для выполнения задания, выбрав «Загрузить все материалы» в меню «Действия оценивания» в верхней части таблицы оценок или в меню настроек. &lt;br /&gt;
&lt;br /&gt;
Представленные файлы будут загружены в том формате, в котором они были загружены студентом. Текстовые материалы, представленные онлайн, будут загружены в виде html-файлов. Каждый файл в zip-архиве будет назван именем и фамилией студента, за которыми последует уникальный идентификатор (не идентификационный номер пользователя). &lt;br /&gt;
&lt;br /&gt;
Если каждый ответ состоит из нескольких файлов, то их можно загрузить в виде папок, установив флажок «Загружать ответы в виде папок» (под таблицей оценок). Каждый ответ помещается в отдельную папку, при этом структура папок сохраняется для всех вложенных папок, и файлы не переименовываются. В названии каждой папки указываются имя и фамилия студента, за которыми следует уникальный идентификатор (не идентификационный номер пользователя). &lt;br /&gt;
&lt;br /&gt;
Вы также можете загрузить выбранные материалы для выполнения заданий (а не все), выбрав те, которые вам нужны, а затем выбрав «С выбранными... Загрузить выбранные материалы».&lt;br /&gt;
&lt;br /&gt;
==== Загрузите ведомость для проставления оценок ====&lt;br /&gt;
Чтобы загрузить электронную таблицу, в которую вы будете вводить оценки и краткие комментарии, вернитесь на страницу задания Moodle и в раскрывающемся меню «Действия оценивания» выберите «Загрузить таблицу оценок» и сохраните этот файл (формат csv).&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: полезно отметить, что загруженная ведомость будет содержать все существующие оценки и итоговые комментарии, которые уже были выставлены за это задание, если проверка уже началась. Однако, чтобы полностью просмотреть уже существующие комментарии, вам, возможно, потребуется настроить вашу электронную таблицу на «перенос текста» внутри ячеек.&lt;br /&gt;
&lt;br /&gt;
==== Оценка и комментирование (если применимо) присланных работ ====&lt;br /&gt;
После загрузки материалов и таблицы с оценками:&lt;br /&gt;
&lt;br /&gt;
# Откройте загруженный файл задания, чтобы оценить его. &lt;br /&gt;
# Откройте csv-файл в редакторе электронных таблиц, например, Excel. &lt;br /&gt;
# Для записи этого учащегося (если он анонимный, будет отображено число, соответствующее имени файла, в который он отправил заявку) введите оценки в столбце «Оценка» и краткие комментарии в столбце «Комментарии к отзывам» для каждого учащегося. &lt;br /&gt;
# Оставьте остальные данные нетронутыми, если вы точно не знаете, что делаете. &lt;br /&gt;
# Повторяйте по мере необходимости. &lt;br /&gt;
# Сохраните csv-файл.&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: убедитесь, что вы вводите данные в правильную колонку электронной таблицы.&lt;br /&gt;
Если вы комментируете материалы, чтобы отправить их студентам в качестве отзывов:&lt;br /&gt;
&lt;br /&gt;
# Откройте загруженное сообщение. &lt;br /&gt;
# Внесите свои комментарии. &lt;br /&gt;
# Сохраните его в исходном месте, т.е. в папке, соответствующей этому студенту. &lt;br /&gt;
# Повторите при необходимости.&lt;br /&gt;
&lt;br /&gt;
Если у вас есть отдельные файлы отзывов для отправки студентам:&lt;br /&gt;
&lt;br /&gt;
# Сохраните их в папке этого студента. &lt;br /&gt;
# Таким образом вы можете предоставить студентам несколько файлов с отзывами, например, аннотации к их работе, а также отдельную анкету.&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: не меняйте название или местоположение папки, потому что эта информация необходима Moodle для правильного размещения файлов.&lt;br /&gt;
Сожмите (заархивируйте) все файлы отзывов:&lt;br /&gt;
&lt;br /&gt;
# Найдите в Moodle папку, содержащую файлы отзывов, выделите их все (Ctrl+A внутри папки), затем заархивируйте их: &lt;br /&gt;
## Windows: Щелкните правой кнопкой мыши на одном из выбранных файлов и отправьте в &amp;gt; Сжатую папку. &lt;br /&gt;
## Mac: Щелкните правой кнопкой мыши (или Ctrl+click) на одном из выбранных файлов и нажмите &#039;&#039;&#039;Сжать&#039;&#039;&#039;. &lt;br /&gt;
# Теперь они готовы к отправке (см. ниже).&lt;br /&gt;
&lt;br /&gt;
==== Загрузка заполненной ведомости ====&lt;br /&gt;
Когда вы будете готовы загрузить оценки и краткие отзывы:&lt;br /&gt;
&lt;br /&gt;
# Нажмите на название задания на домашней странице курса Moodle, чтобы перейти на страницу резюме, и нажмите Просмотреть/оценить все представленные материалы. &lt;br /&gt;
# В раскрывающемся меню «Действия оценивания» выберите «Загрузить файл с оценками». &lt;br /&gt;
# Нажмите «Выбрать файл...» и загрузите оценочный лист в Moodle или перетащите csv-файл на стрелку и дождитесь, пока в поле появится имя файла. Существует флажок для перезаписи записей, которые были изменены в Moodle позже, чем в электронной таблице ― установите этот флажок только в том случае, если вы хотите, чтобы в электронной таблице были перезаписаны все записи Moodle, включая те, которые были сделаны позже, чем в электронной таблице. &lt;br /&gt;
# Нажмите «Загрузить файл с оценками»; в окне подтверждения отобразятся оценки студентов и отзывы, которые будут импортированы ― проверьте это внимательно.&lt;br /&gt;
# Если вы готовы продолжить, нажмите &#039;&#039;&#039;Подтвердить&#039;&#039;&#039;; отобразится сводка обновлений. &lt;br /&gt;
# Нажмите &#039;&#039;&#039;Продолжить&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Загрузите файлы отзывов (если применимо) ====&lt;br /&gt;
&lt;br /&gt;
# Нажмите на название задания на домашней странице курса Moodle, чтобы перейти на страницу резюме, и нажмите Просмотреть/оценить все представленные материалы. &lt;br /&gt;
# В раскрывающемся меню «Действия оценивания» выберите «Загрузить несколько файлов отзывов в zip-архиве». &lt;br /&gt;
# Нажмите «Выбрать файл...» и загрузите архивированный файл заданий в Moodle или перетащите сжатый/заархивированный файл на стрелку и дождитесь, пока в поле появится имя файла. &lt;br /&gt;
# Нажмите «Импортировать файлы отзывов». &lt;br /&gt;
# В окне подтверждения будут указаны все файлы отзывов и имена студентов, которые будут импортированы. &lt;br /&gt;
# Нажмите &#039;&#039;&#039;Подтвердить&#039;&#039;&#039;; на следующем экране будет представлена краткая информация об изменениях. &lt;br /&gt;
# Нажмите &#039;&#039;&#039;Продолжить&#039;&#039;&#039;. &lt;br /&gt;
# На странице, содержащей таблицу оценок, вы можете просмотреть свои файлы отзывов, включив функцию быстрой оценки (смотрите параметры внизу этой страницы) и прокручивая их по горизонтали, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
Что касается задания без отправки файла, смотрите обсуждение «[https://moodle.org/mod/forum/discuss.php?d=336438&amp;amp;_gl=1*dhvhv1*_ga*MTg3MjM1NDU0NC4xNzQ2MzcwMTQz*_ga_QWYJYEY9P5*czE3NTAxODA1NTMkbzEwNyRnMCR0MTc1MDE4MDU1MyRqNjAkbDAkaDA. Загрузка файлов отзывов без отправки файла учащегося]» для получения подробной информации о том, что нужно делать.&lt;br /&gt;
&lt;br /&gt;
=== Предоставьте один и тот же файл отзывов нескольким студентам ===&lt;br /&gt;
Если у вас есть отзывы высокого уровня, которые вы хотите предоставить всей группе, как правило, рекомендуется предоставлять эти отзывы в контексте задания, а не, например, отдельно на форуме. Moodle позволяет выбрать некоторых или всех студентов и прикрепить к их отзывам о выполнении задания единый общий файл отзывов. Этот общий файл отзывов будет показан каждому студенту вместе с любыми другими индивидуальными файлами отзывов, которые вы подготовили для каждого из них.&lt;br /&gt;
&lt;br /&gt;
# Подготовьте единый файл отзывов. &lt;br /&gt;
# Нажмите на ссылку на задание; откроется страница с кратким описанием. &lt;br /&gt;
# Нажмите Просмотреть все присланные материалы; отобразится таблица оценок за задания. &lt;br /&gt;
# Установите флажки, чтобы выбрать всех или некоторых студентов для получения отзывов (возможно, сначала вы предпочтете настроить таблицу оценок таким образом, чтобы на одной странице отображалось как можно больше студентов).&lt;br /&gt;
# Под таблицей оценок нажмите кнопку «С выбранными...» в меню выберите пункт «Отправить файлы отзывов», затем нажмите «Перейти»; на странице над областью загрузки файлов отобразится список выбранных студентов. &lt;br /&gt;
# Загрузите файл с отзывом, который вы предварительно подготовили, или перетащите его на стрелку и дождитесь, пока в поле появится название файла. &lt;br /&gt;
# Нажмите «Отправить файлы отзывов»; снова отобразится таблица оценок. &lt;br /&gt;
# Проверьте, на месте ли ваш файл, прокрутив по горизонтали до столбца Файлы отзывов.&lt;br /&gt;
&lt;br /&gt;
== Ведение записей (архивирование, экспорт, резервное копирование) ==&lt;br /&gt;
Когда студенты не регистрируются в Moodle, их записи становятся невидимыми в журнале оценок. Чтобы иметь под рукой необходимую информацию, кафедрам или преподавательским группам курсов могут потребоваться системы для ведения собственных записей в течение периода хранения данных, необходимого в их конкретном контексте. Существуют две отдельные процедуры экспорта материалов и оценок студентов.&lt;br /&gt;
&lt;br /&gt;
Экспорт оценок (с отзывами или без них):&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел администрирования вашего курса и нажмите «Оценки». &lt;br /&gt;
# В разделе «Настройки отчета об оценках» выберите «Экспорт»; отобразится меню. &lt;br /&gt;
# Если вам нужен простой просмотр и выполнение расчетов, вы, вероятно, захотите выбрать в меню один из форматов электронных таблиц; откроется страница настроек экспорта.&lt;br /&gt;
# При необходимости используйте выпадающее меню «Видимые группы», чтобы ограничить экспорт определенными группами.&lt;br /&gt;
# В параметрах вы указываете, будут ли включены комментарии к обратной связи &lt;br /&gt;
# В списках элементов оценки, которые должны быть включены, вы можете, при необходимости, исключить определенные действия из отчета &lt;br /&gt;
# Когда вы закончите с настройками, нажмите «Отправить»; отобразится предварительный просмотр вашего экспорта &lt;br /&gt;
# Нажмите «Загрузить», чтобы экспортировать в выбранный вами формат, и сохраните файл.&lt;br /&gt;
&lt;br /&gt;
Чтобы загрузить оригинальные студенческие работы:&lt;br /&gt;
&lt;br /&gt;
# На странице нужного курса нажмите на ссылку на задание, материалы которого вы хотите загрузить. &lt;br /&gt;
# Нажмите на ссылку, чтобы просмотреть / оценить все представленные материалы; будет загружена таблица оценок. &lt;br /&gt;
# Нажмите на ссылку «Загрузить все материалы» и сохраните файл.&lt;br /&gt;
&lt;br /&gt;
== Советы и рекомендации ==&lt;br /&gt;
&lt;br /&gt;
* Хотите снова использовать задание на другом сайте Moodle? Воспользуйтесь опциями резервного копирования и восстановления. &lt;br /&gt;
* Хотите использовать задание на другом курсе, который вы преподаете? Воспользуйтесь функцией импорта в блоке администрирования курса. &lt;br /&gt;
* Иногда может показаться, что Moodle не загружает повторно отправленное задание ― кажется, что вы загружаете исходное задание. Это проблема с кэшем. Перейдите в Инструменты &amp;gt; Очистить недавнюю историю в Firefox или Инструменты &amp;gt; Удалить историю просмотров &amp;gt; Удалить временные файлы в проводнике Windows. Затем появится более новый файл.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры с демонстрационного сайта ===&lt;br /&gt;
&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=573&amp;amp;rownum=3&amp;amp;action=grade Просмотр преподавателем задания в формате PDF, к которому можно добавить встроенные комментарии]. Войдите в систему под именем пользователя &amp;quot;teacher&amp;quot; и паролем &amp;quot;moodle&amp;quot;.&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=190 Просмотр студентом задания]. Войдите в систему под именем пользователя &amp;quot;student&amp;quot; и паролем &amp;quot;moodle&amp;quot;. Прокрутите страницу вниз, чтобы ознакомиться с рубрикой и отзывами.&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=46&amp;amp;action=editsubmission Просмотр студентами заявления о подаче учащимся] Войдите в систему под именем пользователя &amp;quot;student&amp;quot; и паролем &amp;quot;moodle&amp;quot;.&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=715 Просмотр студентами экрана оценки группового задания] Войдите в систему под именем пользователя &amp;quot;student&amp;quot; и паролем &amp;quot;moodle&amp;quot;.&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=715&amp;amp;action=grading Просмотр преподавателем экрана оценки группового задания] Войдите в систему под именем пользователя &amp;quot;teacher&amp;quot; и паролем &amp;quot;moodle&amp;quot;&lt;br /&gt;
* [https://school.moodledemo.net/mod/assign/view.php?id=191&amp;amp;action=grading Просмотр преподавателем экрана оценивания анонимных заявок] Войдите в систему под именем пользователя &amp;quot;teacher&amp;quot; и паролем &amp;quot;moodle&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[:Категория:Часто задаваемые вопросы]]&lt;br /&gt;
[[Категория:Часто задаваемые вопросы]]&lt;br /&gt;
[[Категория:Задание]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=33034</id>
		<title>Настройки задания</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=33034"/>
		<updated>2026-02-05T07:03:41Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment}}&lt;br /&gt;
На этой странице более подробно рассматриваются настройки [[Assignment activity|задания]] после того, как вы добавите его в свой курс, а также связанные с этим настройки администрирования сайта.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что если вы хотите отредактировать существующее задание, нажмите на ссылку Изменить справа от него и выберите действие, которое вы хотите выполнить, например, «Изменить настройки».&lt;br /&gt;
&lt;br /&gt;
==Общее==&lt;br /&gt;
*В описании дайте общее объяснение задания. Установите флажок, если вы хотите, чтобы это описание отображалось на странице курса. &lt;br /&gt;
*В раздел «Дополнительные файлы» вы можете добавить файлы, которые могут помочь учащимся при выполнении задания, например, примеры работ или шаблоны ответов. &lt;br /&gt;
*В инструкциях к упражнениям более подробно объясните, что должны делать учащиеся. Это отображается, когда они редактируют и отправляют свое задан&lt;br /&gt;
&lt;br /&gt;
==Доступность==&lt;br /&gt;
&lt;br /&gt;
;Разрешить выполнение задания с&lt;br /&gt;
:Это не позволяет учащимся подавать заявки раньше указанной даты, но не скрывает задание и прилагающиеся к нему инструкции или материалы.&lt;br /&gt;
;Последний срок сдачи&lt;br /&gt;
:Заявки на участие по-прежнему разрешены после этой даты, но будут помечены как поздние. Отключите это, сняв флажок. Задания без установленного срока будут отображаться на панели мониторинга с надписью «Нет срока».&lt;br /&gt;
;Запретить отправку после&lt;br /&gt;
:После этой даты кнопка «Отправить» будет скрыта, и студенты не смогут отправлять заявки.&lt;br /&gt;
;Напомнить мне о завершении оценивания&lt;br /&gt;
:Здесь необходимо указать дату, чтобы задание отображалось в [[Course overview block|блоке обзора курса преподавателя]] и в [[Calendar|календаре]]. Оно будет отображаться, когда хотя бы один студент отправит ответ на задание на проверку.&lt;br /&gt;
&lt;br /&gt;
;Ограничение по времени&lt;br /&gt;
:У задания может быть ограничение по времени, как и у теста. Однако ограничение по времени не мешает учащимся отправлять свои работы по истечении этого времени. Но их работа помечается как отправленная после истечения установленного срока. Функция ограничения по времени должна быть включена администратором в разделе &#039;&#039;Администрирование сайта &amp;gt; Плагины &amp;gt; Настройки назначения &amp;gt; Включить временные назначения&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Типы представления ответов ==&lt;br /&gt;
&lt;br /&gt;
Здесь вы можете решить, как вы хотите, чтобы учащиеся отправляли вам свои работы.&lt;br /&gt;
 &#039;&#039;&#039;Примечание&#039;&#039;&#039;: если в разделе Администрирование&amp;gt; Плагины&amp;gt; Модули активности&amp;gt; Задание&amp;gt; Плагины отправки включены комментарии к отправке, учащиеся смогут добавить замечание своему преподавателю об отправке работы. Если включена функция анонимной отправки, комментарии учащихся отображаются в журнале оценок как &amp;quot;Участник 01 и т.д.&amp;quot;, чтобы избежать раскрытия личности.&lt;br /&gt;
;Онлайн-текстом&lt;br /&gt;
&lt;br /&gt;
Учащиеся набирают свои ответы непосредственно в Moodle, используя текстовый редактор (например, [[Atto editor|редактор Atto]], который автоматически сохраняет текст через регулярные промежутки времени).&lt;br /&gt;
&lt;br /&gt;
Можно установить ограничение по количеству слов в онлайн-тексте. Учащиеся получают предупреждение, если они пытаются превысить ограничение по количеству слов. Цифры считаются как слова, а сокращения, такие как т.д. или пр., считаются как отдельные слова.&lt;br /&gt;
;Максимальное число загружаемых файлов&lt;br /&gt;
:Учащиеся могут загружать один или несколько файлов любого типа, которые может открыть преподаватель. Преподаватель может комментировать загруженные файлы PDF, docx и odt в браузере, и при сохранении файл с комментариями становится доступным для студента. &lt;br /&gt;
 Уточните у своего администратора, включены ли [[wikipedia:Ghostscript|Ghostscript]] и [[Document converters|конвертер документов]], если вы не можете комментировать загруженные файлы.&lt;br /&gt;
[[Файл:Assignmentgrading.png|центр|мини|500x500пкс|Аннотирование загруженных файлов]]Учащиеся могут загружать один или несколько файлов любого типа, которые может открыть преподаватель. Преподаватель может комментировать загруженные файлы PDF, docx и odt в браузере, и при сохранении файл с комментариями становится доступным для студента. &lt;br /&gt;
 Уточните у своего администратора, включены ли [[wikipedia:Ghostscript|Ghostscript]] и [[Document converters|конвертер документов]], если вы не можете комментировать загруженные файлы.&lt;br /&gt;
Комментарии могут быть свернуты, чтобы облегчить чтение исходного текста:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Collapsedcommentexampl.png]]&lt;br /&gt;
&lt;br /&gt;
;Максимальный размер отправляемой информации&lt;br /&gt;
:Максимальный размер загружаемого файла относится к каждому загружаемому студентом файлу. Он не может быть больше, чем указано в настройках курса.&lt;br /&gt;
;Допустимые типы файлов&lt;br /&gt;
&lt;br /&gt;
:Преподаватель может указать типы файлов, которые учащиеся могут загружать для выполнения задания. При нажатии кнопки «Выбрать» появляется окно выбора типа файла, предлагающее на выбор различные типы файлов (дополнительную информацию смотрите в разделе [https://youtu.be/vN1DlHeZkw4 Выбор типа видеофайла]). Если оставить поле пустым, будут разрешены все типы файлов.&lt;br /&gt;
&lt;br /&gt;
Если типы файлов были ограничены, то при попытке отправить задание учащиеся увидят сообщение о том, какие файлы приняты&lt;br /&gt;
[[Файл:Studentfiletyperestriction.png|центр|мини|500x500пкс|Просмотр учащимися указанных файлов]]&lt;br /&gt;
&lt;br /&gt;
== Типы обратной связи ==&lt;br /&gt;
;Комментарии к отзывам&lt;br /&gt;
:Если эта функция включена, оценщики могут оставлять комментарии к каждой отправке. Комментарии отображаются на экране оценки заданий, студенты могут отвечать на них, так что образуется диалог между преподавателем и студентом по поводу выполненного им задания.&lt;br /&gt;
&lt;br /&gt;
:В [[Atto editor]]  при выставлении оценок можно записывать аудио и видео, а также загружать вспомогательные файлы, такие как изображения.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Аннотирование PDF-файла&#039;&#039;&#039; появляется, если этот параметр включен администратором сайта в разделе «Управление плагинами обратной связи по заданию» в разделе Администрирование. Это позволит преподавателю комментировать, используя комментарии, штампы и другие функции.&lt;br /&gt;
&lt;br /&gt;
;Рабочий лист для оценки в автономном режиме&lt;br /&gt;
:Это полезно, если вы хотите загрузить список оценок и отредактировать его в такой программе, как MS Excel.&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Empty grade book.png|мини|Пустая зачетная книжка в Moodle|центр]]&lt;br /&gt;
|[[Файл:Download grading work sheet.png|мини|Выпадающий список для загрузки списка|центр]]&lt;br /&gt;
|[[Файл:Excel grades.png|мини|Редактирование оценок в автономном режиме|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Когда преподаватель завершит выставление оценок в автономном режиме, он сможет загрузить электронную таблицу, подтвердить изменения, и оценки и комментарии будут перенесены в журнал оценок Moodle:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Upload grading works heet.png|мини|Загружать оценочные работы можно здесь|центр]]&lt;br /&gt;
|[[Файл:Confirm changes.png|мини|Подтверждение изменений|центр]]&lt;br /&gt;
|[[Файл:Full grade book.png|мини|Оценки и отзывы перенесены в Moodle|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Смотрите также публикацию в блоге Гэвина Хенрика (Gavin Henrick), посвященную [http://www.somerandomthoughts.com/blog/2012/11/19/offline-grading-worksheet-in-moodle-2-4-assignment/ офлайновой таблице оценок].&lt;br /&gt;
&lt;br /&gt;
;Файлы обратной связи&lt;br /&gt;
:Это позволяет маркерам загружать файлы с отзывами при выставлении оценок. Это могут быть помеченные задания учащихся, документы с комментариями, заполненное руководство по выставлению оценок или устная аудиозапись обратной связи. Это позволяет использовать столбец «Файлы отзывов» на экране оценки заданий (доступ к которому осуществляется из «Просмотр/ оценка всех представленных материалов»). Чтобы загрузить файлы отзывов, нажмите на зеленую галочку в столбце оценка в таблице оценок, а затем загрузите их либо перетаскиванием, либо с помощью средства [https://docs.moodle.org/401/en/File_picker Выбора файлов].&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:The Feedback files column.jpg|мини|Колонка &amp;quot;Файлы обратной связи&amp;quot;|центр]]&lt;br /&gt;
|[[Файл:Feedbackfiles2.jpg|мини|Загружайте файлы здесь|центр]]&lt;br /&gt;
|[[Файл:Feedbackview for students.jpg|мини|Просмотр учащимися с включенными комментариями и файловой обратной связью|центр]]&lt;br /&gt;
|}&lt;br /&gt;
Также возможна  &#039;&#039;&#039;загрузка нескольких файлов&#039;&#039;&#039;:&lt;br /&gt;
#Загрузите задания учащихся, воспользовавшись ссылкой «Загрузить все материалы» из того же выпадающего меню;&lt;br /&gt;
#Извлеките папку в автономном режиме и добавьте свои комментарии к заявкам учащихся. Оставьте названия без изменений.&lt;br /&gt;
#Выберите работы учащихся и заархивируйте их в новую папку. Важно: не редактируйте их в исходной папке и не заархивируйте повторно; это не сработает. Название папки не имеет значения, если у файлов с отзывами те же имена, что и раньше.&lt;br /&gt;
#Загрузите эту только что заархивированную папку.&lt;br /&gt;
#Вам будет представлен экран подтверждения, на котором будут отображены файлы ваших отзывов. (Если вы архивируете файлы с Mac, обязательно удалите папку _MACOSX)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Mutiple feedback zip.png|мини|Выберите из выпадающего меню|центр]]&lt;br /&gt;
|[[Файл:Multiple zip 1.png|мини|Экран подтверждения, отображающий файлы отзывов, которые будут загружены|центр]]&lt;br /&gt;
|[[Файл:Multiple zip 2.png|мини|Экран, подтверждающий отправленный отзыв|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Встроенный комментарий&lt;br /&gt;
:Это позволяет вам комментировать непосредственно отправку текста в режиме онлайн.&lt;br /&gt;
&lt;br /&gt;
== Настройки отправки ==&lt;br /&gt;
;Требуйте, чтобы учащиеся нажимали кнопку отправки&lt;br /&gt;
:Если для этого параметра установлено значение «Нет», студенты могут вносить изменения в свои ответы в любое время. &lt;br /&gt;
 Если вы хотите запретить им вносить изменения в работу, как только будете готовы выставить оценку, нажмите «Просмотреть/оценить все представленные работы»; найдите учащегося и в столбце «Редактировать» щелкните значок действия и выберите «Запретить внесение изменений в представленные работы».&lt;br /&gt;
:Если установлено значение «Да», учащиеся могут загружать черновые варианты задания до тех пор, пока они не будут готовы к отправке. Нажатие кнопки «Отправить» сообщает преподавателю, что они закончили подготовку и хотят, чтобы работа была оценена. Они больше не могут редактировать его и должны попросить преподавателя вернуть статус «черновик», если им нужно изменить его снова. Для этого нажмите «Просмотреть/оценить все материалы»; найдите ученика и в столбце «Редактировать» щелкните значок действия и выберите «Вернуть представление в черновик».&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Reverttodraft.jpg|мини|Возвращение к черновику|центр]]&lt;br /&gt;
|[[Файл:Preventsubmissionchanges.jpg|мини|Предотвращать внесение изменений в отправку|центр]]&lt;br /&gt;
|[[Файл:Withselected.jpg|мини|&amp;quot;С выбранными&amp;quot;, чтобы выбрать нескольких студентов.|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Требуйте, чтобы учащиеся приняли заявление о подаче заявки&lt;br /&gt;
:Администратор может определить «заявление о подаче заявки» (см. ниже), т.е. заявление, в котором учащиеся обещают, что работа принадлежит им самим, и с которым они должны согласиться перед отправкой своей работы. Если администратор предоставил учителям возможность использовать инструкцию для отправки или нет, то она будет доступна на экране настроек задания. Если администратор принудительно разместил инструкцию по всему сайту, у учителя не будет этой опции в настройках, но ученик увидит инструкцию при доступе к своему заданию.&lt;br /&gt;
&lt;br /&gt;
;Дополнительные попытки (ранее названные попытки были возобновлены)&lt;br /&gt;
: Может ли учащийся предпринять дополнительные попытки для выполнения задания?&lt;br /&gt;
: Изменение этого параметра на «Вручную» позволяет учителю в разделе «Настройки попытки» установить для параметра «Разрешить еще одну попытку» значение «да» или «нет». Для изменения параметра на «Автоматически до получения проходного балла» необходимо установить проходной балл в разделе «Оценки». Если учащийся не получит проходной балл, подача ответа будет автоматически возобновлена, и можно будет предпринять еще одну попытку.&lt;br /&gt;
;Максимальное количество попыток&lt;br /&gt;
: Здесь вы можете решить, сколько попыток разрешить учащимся, когда они подают ответы. Если учащийся должен продолжать попытки до тех пор, пока не получит проходной балл, вы можете ограничить количество попыток, даже если они еще не сданы, или они могут пытаться вечно!&lt;br /&gt;
&lt;br /&gt;
== Настройки отправки групп ==&lt;br /&gt;
Эти настройки позволяют учащимся совместно выполнять одно задание, например, работать в одной онлайн-зоне или загружать, редактировать и повторно загружать MS Powerpoint в общей области заданий. При выставлении оценок учитель может выставить общую оценку и обратную связь всем учащимся в группе или выставить индивидуальные оценки и обратную связь каждому участнику.&lt;br /&gt;
&lt;br /&gt;
;Требовать от группы отправки заявки&lt;br /&gt;
:Учащиеся, не входящие в группы, по-прежнему могут отправлять задания, если это не предусмотрено в разделе &#039;&#039;Администрирование сайта &amp;gt; Плагины &amp;gt; Задание &amp;gt; Настройки задания&#039;&#039;.  Затем Moodle отобразит &#039;&#039;сообщение, что вы не являетесь участником какой-либо группы; пожалуйста, свяжитесь со своим преподавателем&#039;&#039;, и учащийся не сможет отправить задание.&lt;br /&gt;
;Требовать, чтобы все члены группы представили&lt;br /&gt;
:Эта настройка появится только в том случае, если преподаватель ранее поставил галочку напротив пункта «Требовать от учащихся нажать кнопку отправки». Задание не будет классифицироваться как отправленное до тех пор, пока все члены группы не внесут свой вклад. Когда один студент подаст заявку, остальные члены группы смогут увидеть, кто еще должен отправить ответ.&lt;br /&gt;
;Группирование для студенческих групп&lt;br /&gt;
:Если здесь выбрана конкретная группа, то в журнале оценок будут отображены все другие группы и учащиеся, не входящие в группу по умолчанию, с указанием групп, входящих в выбранную группу. Если выбрано значение «нет», то в журнале оценок будут отображены названия всех групп, а все учащиеся, не включенные в группы, будут помещены в «группу по умолчанию». Смотрите это [https://moodle.org/mod/forum/discuss.php?d=216399&amp;amp;_gl=1*5m02x4*_ga*MjEyMDE5NjQ2NS4xNzM5ODAyMzI1*_ga_QWYJYEY9P5*MTc0MTg1MDEyNC4yMS4xLjE3NDE4NTAxNDAuMC4wLjA.#p942913 сообщение на форуме о группировании для групп учащихся], чтобы ознакомиться с примерами того, как это можно использовать.&lt;br /&gt;
&lt;br /&gt;
== Уведомления ==&lt;br /&gt;
Пожалуйста, обратите внимание, что если вы используете групповой режим, то преподаватели курса должны быть членами группы, чтобы получать уведомления о подаче заявок и поздних отправках.&lt;br /&gt;
&lt;br /&gt;
== Оценка ==&lt;br /&gt;
*Дополнительные сведения о настройках см. в разделе [https://docs.moodle.org/401/en/Grade_points Баллы] и [https://docs.moodle.org/401/en/Advanced_grading_methods Расширенные методы выставления оценок].&lt;br /&gt;
*Установка проходного балла может быть связана с [https://docs.moodle.org/401/en/Activity_completion Завершением задания] и [https://docs.moodle.org/401/en/Restrict_access Ограничивать доступ] таким образом, что учащийся не сможет получить доступ к последующему заданию до тех пор, пока не выполнит это задание.&lt;br /&gt;
*;Анонимные материалы&lt;br /&gt;
:Это скрывает имена учащихся при выставлении оценок и вместо них показывает случайно сгенерированные номера участников.&lt;br /&gt;
&lt;br /&gt;
При анонимной подаче заявок учащиеся не смогут увидеть окончательную оценку до тех пор, пока не будут указаны имена всех учащихся. Рубрики также будут скрыты от учащихся до тех пор, пока не будут указаны имена. Чтобы узнать имена учащихся после завершения выставления оценок, перейдите в раздел &#039;&#039;Настройки задания &amp;gt; Показать личности учащихся&#039;&#039;. Комментарии к отзывам будут отображаться независимо от того, скрыты или нет имена учащихся. Обратите внимание, что такой уровень анонимности может не соответствовать требованиям вашей организации к конфиденциальности. Более подробную информацию смотрите в MDL-35390.&lt;br /&gt;
&lt;br /&gt;
Пользователи, у которых есть [https://docs.moodle.org/401/en/Capabilities/mod/assign:viewblinddetails возможность просматривать идентификационные данные учащихся], когда включена функция анонимной отправки (по умолчанию только менеджеры), могут просматривать идентификационные данные учащихся и номера участников.&lt;br /&gt;
&lt;br /&gt;
Пользователи, имеющие [https://docs.moodle.org/401/en/Capabilities/moodle/site:viewanonymousevents возможность просматривать анонимные события в отчетах] (по умолчанию только менеджеры), могут просматривать заявки студентов на задания с анонимными заявками (начиная с версии Moodle 3.9).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Рабочий процесс маркировки (оценивания)&#039;&#039;&#039;&lt;br /&gt;
:Это позволяет скрывать оценки и отзывы до тех пор, пока вы не будете готовы предоставить их учащимся. Это также полезно, если вы хотите показать свой прогресс в выставлении оценок или скоординировать несколько отметок / оценщиков.&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:26 marking work flow.png|мини|Отображение состояния рабочего процесса на экране индивидуальной оценки]]&lt;br /&gt;
|[[Файл:26 quick grading work flow.png|мини|Выпадающий список для выбора состояния рабочего процесса маркировки при быстрой оценке]]&lt;br /&gt;
|}&lt;br /&gt;
Эти фазы заключаются в следующем:&lt;br /&gt;
&lt;br /&gt;
* Не отмечен (маркер еще не запущен)&lt;br /&gt;
* В режиме разметки (маркер запущен, но еще не завершен)&lt;br /&gt;
* Нанесение разметки завершено (нанесение маркера завершено, но, возможно, потребуется вернуться для проверки/исправления)&lt;br /&gt;
* В процессе проверки (оценка теперь находится у преподавателя, ответственного за проверку качества)&lt;br /&gt;
* Готово к выпуску (ответственный преподаватель удовлетворен оценкой, но подождет, прежде чем предоставить учащимся доступ к ней)&lt;br /&gt;
* Освобожден (учащийся может получить доступ к оценкам/ отзывам)&lt;br /&gt;
&lt;br /&gt;
;Распределение меток&lt;br /&gt;
:Распределение отметок можно использовать, если для параметра &amp;quot;Рабочий процесс выставления отметок&amp;quot; выбрано значение &amp;quot;Да&amp;quot;. Затем можно выбрать преподавателей, которые будут оценивать или рецензировать представленные работы конкретных учащихся.&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Markingworkflowallocatedmarkers.png|мини|Выделенные маркеры на экране оценки|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Другие настройки ==&lt;br /&gt;
В зависимости от того, что включено для вашего сайта и курса, вам также может потребоваться изучить [[Common module settings|Общие настройки модуля]], [[Restrict access|Ограничить доступ]],[[Завершение элементов]], [[Tags|Теги]] и [[Competencies|Компетенции]].&lt;br /&gt;
&lt;br /&gt;
== Возможности назначения ==&lt;br /&gt;
&lt;br /&gt;
* [[Capabilities/mod/assign:exportownsubmission|Экспорт собственного представления]]&lt;br /&gt;
* [[Capabilities/mod/assign:grade|Присвоение оценки]]&lt;br /&gt;
* [[Capabilities/mod/assign:submit|Отправить задание]]&lt;br /&gt;
* [[Capabilities/mod/assign:view|Просмотр задания]]&lt;br /&gt;
&lt;br /&gt;
Разрешения ролей для этого действия можно изменить в меню Действий со значком шестеренки.&lt;br /&gt;
&lt;br /&gt;
== Настройки администрирования сайта ==&lt;br /&gt;
Администраторы могут получить доступ к параметрам конфигурации назначения, выбрав &#039;&#039;Администрирование &amp;gt; Плагины &amp;gt; Модули элементов курса &amp;gt; Задание.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Настройки задания ===&lt;br /&gt;
Здесь администратор может установить значения по умолчанию для определенных настроек. Они также могут сделать определенные настройки «Расширенными», что означает, что преподаватель курса должен нажать на ссылку «Показать подробнее», чтобы просмотреть их, или они могут «Заблокировать» настройки, что означает, что преподаватель курса не может изменить эти настройки. Если на сайте есть курсы с более чем 100 участниками, количество заданий, указанное на странице оценки заданий, может быть ограничено с помощью параметра «Максимальное количество заданий на страницу» (assign | maxperpage). При этом значение «Все» из параметра «Задания на страницу» будет удалено.&lt;br /&gt;
&lt;br /&gt;
;Заявление о подаче заявки&lt;br /&gt;
:Здесь администратор может ввести текст, который появится, когда учащиеся будут готовы отправить задание. Есть три варианта:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Submission 37.png|мини|Просмотр администратором экранов настройки заявления о подаче - нажмите, чтобы увеличить|центр]]&lt;br /&gt;
|[[Файл:Submission statement 1.png|мини|Просмотр учащегося при отправке - нажмите для увеличения|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если по умолчанию оставить значение «Нет», то у учителей будет возможность в рамках своих заданий принудительно изменить это значение или нет. &lt;br /&gt;
&lt;br /&gt;
Заявление о подаче может быть представлено на разных языках. Как это сделать см. в разделе [[Multi-language content filter|Многоязычный контент-фильтр]]. &lt;br /&gt;
 &#039;&#039;&#039;Примечание для сайтов, использующих языки, отличные от английского&#039;&#039;&#039;: в настоящее время существует ошибка, влияющая на отправку задания по умолчанию — оно не отображается на языке пользователя (MDL-54731). Обходной путь заключается в том, чтобы ввести заявление о отправке на требуемом языке (используя многоязычный фильтр, если требуется несколько языков) в поле «Заявление о отправке» (submissionstatement), а затем сохранить изменения.&lt;br /&gt;
&lt;br /&gt;
=== Плагины для отправки сообщений ===&lt;br /&gt;
Здесь администратор может включать, отключать или изменять порядок и настройки по умолчанию для любых плагинов отправки.&lt;br /&gt;
;Комментарии к отправке&lt;br /&gt;
:Обратите внимание, что если здесь включены комментарии к отправке, а в разделе &#039;&#039;Администрирование сайта &amp;gt; Расширенные возможности&#039;&#039; включены комментарии по всему миру, то учащиеся смогут отправлять сообщения своему преподавателю при отправке своего задания. Если любой из этих параметров отключен, ссылка на комментарии к отправке не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
=== Плагины для обратной связи ===&lt;br /&gt;
&lt;br /&gt;
==== Управление плагинами обратной связи по назначениям ====&lt;br /&gt;
Здесь администратор может включать, отключать или изменять порядок и настройки по умолчанию для любых плагинов обратной связи.&lt;br /&gt;
;Аннотировать PDF-файл&lt;br /&gt;
:Здесь можно загрузить штампы, которые учителя будут использовать при аннотировании PDF-файлов учащихся.&lt;br /&gt;
&lt;br /&gt;
==== Проверьте Ghostscript ====&lt;br /&gt;
Вы также можете проверить путь к ghostscript здесь:&lt;br /&gt;
{|&lt;br /&gt;
|[[Файл:Selection116.png|мини|Ghostscript не установлен или установлен неправильно|центр]]&lt;br /&gt;
|[[Файл:Selection115.png|мини|Правильно установленный Ghostscript|центр]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Если штампы по умолчанию случайно удалены, их можно найти в mod/assign/feedback/editpdf/pix и загрузить заново.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Задание]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
	<entry>
		<id>http://wiki.mipt.ru/index.php?title=%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F&amp;diff=33032</id>
		<title>Общие настройки модуля</title>
		<link rel="alternate" type="text/html" href="http://wiki.mipt.ru/index.php?title=%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F&amp;diff=33032"/>
		<updated>2026-02-05T06:59:45Z</updated>

		<summary type="html">&lt;p&gt;Олег Давидович: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Activities}}&lt;br /&gt;
На странице настроек для многих ресурсов и элементов курса есть раздел под названием «Общие настройки модуля». &lt;br /&gt;
&lt;br /&gt;
==Доступность==&lt;br /&gt;
&lt;br /&gt;
Настройка доступности содержит до 3 возможных вариантов (в зависимости от того, включен ли параметр «Разрешить скрытую деятельность» администратором в разделе «Администрирование»).&lt;br /&gt;
&lt;br /&gt;
;Отображать на странице курса&lt;br /&gt;
: Ресурс или элемент доступны студентам (при условии соблюдения любых ограничений доступа, которые могут быть установлены).&lt;br /&gt;
&lt;br /&gt;
;Скрыть на странице курса&lt;br /&gt;
:  Ресурс или элемент доступны только пользователям, имеющим разрешение на просмотр скрытых действий (по умолчанию это пользователи с ролью преподавателя и ассистента).&lt;br /&gt;
&lt;br /&gt;
;Сделать доступным, но не отображать на странице курса&lt;br /&gt;
: Для упрощения просмотра страницы курса. Ссылка на ресурс или элемент должна быть предоставлена в другом месте, например, в другом элементе курса. Оцениваемый элемент по-прежнему отображается в журнале оценок и других отчетах.&lt;br /&gt;
&lt;br /&gt;
См. также «[[Скрытые элементы]]».&lt;br /&gt;
&lt;br /&gt;
==ID (идентификационный номер)==&lt;br /&gt;
&lt;br /&gt;
Установка идентификационного номера позволяет идентифицировать элемент при расчете оценок. Если элемент не включен ни в какие расчеты оценок, поле идентификационного номера можно оставить пустым.&lt;br /&gt;
&lt;br /&gt;
Идентификационный номер также можно задать на странице редактирования оценки в журнале оценок, однако редактировать его можно только на странице обновления модуля в контексте курса.&lt;br /&gt;
&lt;br /&gt;
Идентификационный номер также может использоваться другими модулями и плагинами.&lt;br /&gt;
&lt;br /&gt;
== Принудительный язык ==&lt;br /&gt;
Преподаватель может использовать принудительный язык в отдельных элементах, а не во всем курсе. Примером может служить ситуация, когда студенты изучают иностранный язык, а курс в целом ведется на их родном языке. Однако конкретное упражнение, например, домашнее задание, выполняется на изучаемом языке, чтобы побудить их сосредоточиться.&lt;br /&gt;
&lt;br /&gt;
== Включить загрузку содержимого курса ==&lt;br /&gt;
Если включена функция загрузки содержимого курса и если содержимое доступно для загрузки (в данный момент это файл, папка, страница, текст и мультимедийная область), то в этом месте следует решить, разрешать ли загрузку этого элемента.&lt;br /&gt;
 Примечание: на платформе Пуск загрузка содержимого элементов не разрешена.&lt;br /&gt;
&lt;br /&gt;
==Групповой режим==&lt;br /&gt;
[[Groups|Группы]] настраиваются на уровне курса.  &lt;br /&gt;
&lt;br /&gt;
Если включен групповой режим курса и для параметра «Принудительный групповой режим» установлено значение «Нет», то [[Groups|групповой режим]] может быть одного из трех уровней на уровне активности: без групп, отдельных групп или видимых групп.  &lt;br /&gt;
&lt;br /&gt;
;Нет групп&lt;br /&gt;
:Группы отсутствуют, и все студенты предоставляют ответы в одном «месте».&lt;br /&gt;
&lt;br /&gt;
;Изолированные группы&lt;br /&gt;
:Студенты представляют свои работы, а преподаватели /тренеры могут сортировать материалы по группам или просматривать всех участников.&lt;br /&gt;
&lt;br /&gt;
;Видимые группы&lt;br /&gt;
:Все студенты отправляют свои задания в одном «месте», но могут выбрать, с какой группой связать их отправку перед загрузкой. Учителя /тренеры могут сортировать отправленные материалы по группам или просматривать всех участников.&lt;br /&gt;
&lt;br /&gt;
==См. также ==&lt;br /&gt;
Общие настройки модуля используются в&lt;br /&gt;
*[[Настройки задания|Добавление/редактирование задания]]&lt;br /&gt;
*[[Chat settings|Добавление/редактирование чата]]&lt;br /&gt;
*[[Choice settings|Добавление/редактирование опроса]]&lt;br /&gt;
*[[Adding/editing a database|Добавление/редактирование базы данных]]&lt;br /&gt;
*[[Forum settings|Добавление/редактирование форума]]&lt;br /&gt;
*[[Glossary settings|Добавление/редактирование глоссария]]&lt;br /&gt;
*[[Настройки Лекции|Добавление/редактирование Лекции (урока)]]&lt;br /&gt;
*[[SCORM module|Модуль SCORM]]&lt;br /&gt;
*[[Adding/editing a quiz|Добавление/редактирование теста]]&lt;br /&gt;
*[[Adding/editing a wiki|Добавление/редактирование вики]]&lt;br /&gt;
Другие области&lt;br /&gt;
*[[Groupings|Группировка]]&lt;br /&gt;
*[[Grade export|Экспорт оценок]]&lt;br /&gt;
*[[Grade calculations#Assigning ID numbers|Присвоение идентификационных номеров модулей для расчета оценок]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Элементы курса]]&lt;/div&gt;</summary>
		<author><name>Олег Давидович</name></author>
	</entry>
</feed>