Импорт пользователей из AD

Импорт пользователей из AD

от Сергей Сергеев -
Количество ответов: 40

Доброго времени суток.

Подскажите пожалуйста. Возможен ли импорт пользователей из AD.

На данный момент пользователи заходят на сайт через связку с АД, но вот что бы на курс записать людей,

нужно каждому из них зайти на сайт под своим логином. А можно это как то обойти и имортировать пользователей из АД, например тех кто еще не был на сайте.

Заранее благодарен.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

В консоли управления Active Directory создайте запрос с нужными параметрами, правой кнопкой мыши по запросу и в меню выберите Export List. Получите текстовый файл, из которого можно произвести импорт пользователей в Moodle.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -
Спасибо за ответ, а как их потом загрузить в moodle, и не будет ли потом конфликт профилей загруженных пользователей когда будут заходить эти же пользователямию
В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

а как их потом загрузить в moodle

Как обычно, через Администрирование ► Пользователи ► Учетные записи ► Загрузить пользователей.

и не будет ли потом конфликт профилей загруженных пользователей

Если вы их загрузите, то зачем им потом заходить через LDAP? Этот плагин авторизации нужно будет отключить.

Нужно выбрать одно из двух: или загрузка пользователей с созданием уч. записей (метод аутентификации "Ручная запись") на постоянной основе, или каждый раз при входе авторизация пользователей с подключением к АД (метод аутентификации "Сервер LDAP").

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Вот нужен второй вариант. Нужно минимизировать действия пользователей.

Все бы хорошо, но вот не получается записать на курсы тех людей которые еще не заходили на сайт.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Нужно минимизировать действия пользователей.

Какие действия? Вводить логин и пароль им всё равно нужно, при любом способе авторизации. А сразу записать на курсы можно и первым способом. Читайте http://docs.moodle.org/26/en/Upload_users

По второму способу в Moodle есть и плагин "Зачисление из LDAP", но я сомневаюсь, что у вас в АД "забиты" группы и дисциплины.

LDAP Enrollment HOWTO

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Если они в Ад, то им просто говоришь куда идти и они заходят под своей учеткой и все.

А так нужно каждому регистрироваться, а этого делать никто не хочет.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

А так нужно каждому регистрироваться

О какой регистрации идет речь? Когда вы загрузите пользователей текстовым файлом из АД, учетные записи для них уже будут созданы. Кроме того, можно сразу записать польз-лей в когорты/группы/курсы.

Никакой регистрации не потребуется. Пользователь вводит логин и пароль от АД и заходит на сайт. Всё.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -
А как их из AD с паролями выгрузить? админских прав то нет. Подскажите как это все можно сделать. Пробовал импортировать но выдает ошибку.
В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Обратитесь к администратору сервера АД.

Если пароли из АД достать нельзя, то можно сгенерировать новые при загрузке пользователей в Moodle и разослать на E-mail

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Сказали что доступ только на чтение из AD. Исходя из этого получается что такой вариант с АД самый лучший.

С рассылкой то же не вариант, потому как почту не все будут читать по любому. Ленится народ.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Самостоятельно регистрироваться не хотят, почту не все будут читать по любому. Ленится народ.

[offtop]Извините, а на фига тогда этот огород с Moodle городить? Для кого/чего?[/offtop] удивляюсь

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Пытаемся заставить учиться народ, в рамках корпорации. Вот и хотели упростить, что бы просто зашел под своей учеткой и все, а за тебя у же все заполнили. Без лишних движений.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Сергей Сергеев -

Интересно, а возможно ли создать скрипт для загрузки данных из АД в Moodle, что бы он создал профиль пользователе АД непосредственно в Moodle, и дальше авторизация уже только через LDAP.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Этот скрипт уже создан. moodle/auth/ldap/cli/sync_users.php

В ответ на Vadim Dvorovenko

Re: Импорт пользователей из AD

от Сергей Сергеев -

Спасибо бльшое. Но вот у меня почему то в moodle даже нет папки auth и разумеется всех остальных.

И если не трудно расскажите как им пользоваться. Заранее спасибо.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Если в moodle нет auth, то значит вы смотрите не в тот каталог улыбаюсь Что за версия moodle у вас ?

Как пользоваться - написано в комментариях  в начале файла.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

в moodle даже нет папки auth…

А должна быть:

рис

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Забыл написать что у меня стоит под Win2008

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Да какая разница, каталог с moodle 2.6 у всех одинаковый улыбаюсь

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Я понимаю что одинаково, но у меня в корне папки мудл нет такого каталога.

Приложение Безымянный.png
В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

А что есть? Скрин сделайте.

Вы случайно не из пакета для Windows устанавливали moodle? Тогда внутри ищите ещё один каталог moodle и уже в нем auth

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Забил Вам голову, нет что бы поиском воспользоваться.

Нашел его только в папке htdocs.

Через этот скрипт нужно импортировать список выгруженый из АД?

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Через этот скрипт нужно импортировать список выгруженый из АД?

Нет, Проверил сам только что, это скрипт синхронизирующий пользователей из АД, т. е. импортирует все учетные записи из АД в Moodle. Плагин auth_ldap должен быть включен постоянно.

Вы разберитесь, что вам нужно: или загрузка пользователей в Мудл из АД с созданием уч. записей "навсегда", чтобы потом не быть "привязанным" к АД, или постоянно использовать подключение к АД (с помощью auth_ldap) для проверки пары логин-пароль при входе на сайт Мудл.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Нужно постоянно использовать АД. Я хотел что бы скриптом просто создать профиль пользователя.А далее он уже будет через ldap проверять пару логин пароль и менять в профиле какие нибудь изменившиеся настройки пользователей. 

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Я хотел что бы скриптом просто создать профиль пользователя

Этот скрипт как раз и создает учетки в Moodle. Если все поля в АД заполнены верно и соответствуют необходимым для создания уч. записи полям в Moodle, то пользователю даже профиль редактировать не нужно будет.

Пример записи из таблицы mdl_user:

4266 ldap 1 0 0 0 1 r238-iu101a     r238-iu101a r238-iu101a r238-iu101a@pstu.edu 0                         ru   99 0 0 0 0     0   NULL 1 1 0 2 1 0 1389872466 1389872466 0 NULL NULL NULL NULL NULL gregorian

И в принципе, простому пользователю всё-равно, в какой момент будет создаваться уч. запись улыбаюсь

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Но мне нужно что бы импортировать пользователей АД в мудл без паролей, только инфо. чтобы пользователи появились в мудл, а далее пользователь просто заходи по LDAP со свой учеткой и паролем из АД

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Сергей, так и будет. В строке, кот. я привел для примера, пароля нет, он будет сверяться с полем АД при первом входе польз-ля. После этого в поле password таблицы mdl_user появится запись "not cached".

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Спасибо Вадим. Тогда это  то что нужно. Получается достаточно загрузить пользователей,и наверное достаточно будет только имени? Или я ошибаюсь, тогда какие поля вводить при выгрузке?ведь основные данные в профиле обновятся когда зайдет пользователь.

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Проведите эксперимент один раз и всё будет понятно, иначе мы тут до бесконечности будем переписываться улыбаюсь

Для создания уч. записи в Moodle необходимо, как минимум, 5 полей: username, password, firstname, lastname, email.

Поэтому "только имени" будет недостаточно при первом входе пользователя в систему, его перебросит на страницу редактирования профиля для заполнения всех обязательных полей. Вы же хотите избежать "лишних телодвижений", поэтому сопоставьте с АД всё возможное, даже страну и город, если они указаны.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

Вот пробую. Не хочет мудл принимать список пользователей из АД.

Пишет ошибка загрузки файла csv

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Сергей, вы ничего так и не поняли.

Если вы загрузите пользователей из файла csv, то метод регистрации у них будет manual (Ручная регистрация), нужно будет при загрузке создавать пароль и потом заходить на сайт с паролем от АД пользователь не сможет.

Вы же хотите "импортировать пользователей АД в мудл без паролей, только инфо. чтобы пользователи появились в мудл, а далее пользователь просто заходи по LDAP со свой учеткой и паролем из АД"

В этом случае нужно настроить LDAP-авторизацию и синхронизацию пользователей из АД скриптом moodle/auth/ldap/cli/sync_users.php (прописав задачу в crontab). Метод регистрации у пользователей будет ldap, пароль будет сверяться с паролем в АД. Из csv-файла никого загружать не нужно.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -

По ldap все работает. Нужно что бы весь список пользователей AD был в мудл, не дожидаясь входа всех пользователей. Ведь когда входит пользователь создается профиль. Вот что бы этого не делать я и думал

загрузить всех пользователей из AD что бы они были в списке

В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Vadim Tabunshchik -
Изображение пользователя Developers

Нужно что бы весь список пользователей AD был в мудл

Запустите скрипт moodle/auth/ldap/cli/sync_users.php

Ведь когда входит пользователь создается профиль

И что? Я уже говорил, что при правильной настройке плагина LDAP-авторизации пользователю не нужно делать ничего, кроме как ввести логин+пароль, чтобы зайти на сайт.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Сергей Сергеев -
У меня все так и настроено. От пользователя требуется ввести логин и пароль, и все. Но преподавателю нужен весь список пользователей, даже тех кто еще не входил, для добавления их на курс.А их ФИО должны быть уже в Мудл.
В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Сергей Сергеев -
Будьте добры, скиньте покажите образец файла .cvs выгрузки пользователей АД, который принимался Мудлом? c данными пользователя мыло, имя ну и то что неоходимо, кроме пароля разумеется. Заранее благодарен.
В ответ на Сергей Сергеев

Re: Импорт пользователей из AD

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Там в хелпе есть пример заполнения файла.

В ответ на Виталий Лавров

Re: Импорт пользователей из AD

от Alexey Piguzov -

Сергей у меня та же проблема. Авторизация настроена через LDAP, но чтобы создать записать пользователей на курс нужно сначала один раз зайти под этим именем, пока делаем вручную...

Удалось ли Вам решить данную проблему?

Виталий, подскажите поточнее, где пример файла в каком хелпе? В указанной директории я не нашел.

В ответ на Vadim Tabunshchik

Re: Импорт пользователей из AD

от Дэвид Дукурс -

Никак не могу понять, как настроить LDAP enrolment подгружать из АД группы студентов. Сейчас настроено так, что курс и роль в курсе (студент, преподаватель) подгружаются при логине. Но как в АД организовать группы студентов и как это скормить плагину LDAP enrolment?