Загрузка пользователей: различия между версиями

Материал из База знаний Центра ПУСК МФТИ
1>Tim@horizoneducationnetwork.org
м clean up, typos fixed:
переводы
 
(не показано 9 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Accounts}}
{{Accounts}}
==Uploading users via text file==
There are many options for uploading information (fields associated with a user) with this method: from enrolling users in multiple courses with course specific [[roles]] to updating user information in the [[User profile]] to deleting users from the site.


''Tip:'' It is usually not necessary to upload users in bulk with Upload users. To keep maintenance work down you should first explore forms of authentication that do not require manual maintenance, such as [[External database authentication|connecting to existing external databases]] or letting the users create their own accounts ([[Self enrolment]]). See [[Authentication]] for more information.
== Загрузка пользователей с помощью текстового файла ==
{{MediaPlayer | url = https://youtu.be/UCuOOGD7XPI| desc = How to bulk upload users and add to courses}}
Существует множество вариантов загрузки информации (полей, связанных с пользователем) с помощью этого метода: от регистрации пользователей на нескольких курсах с определенными [[Роли и разрешения|ролями]], до обновления информации о пользователе в [[User profile|профиле пользователя]] и удаления пользователей с сайта.
==File formats for upload users file==
'''Совет''': обычно нет необходимости загружать пользователей массово с помощью Upload users. Чтобы сократить время обслуживания, вам следует сначала изучить формы аутентификации, которые не требуют ручного обслуживания, такие как [[External database authentication|подключение к существующим внешним базам данных]] или разрешение пользователям создавать свои собственные учетные записи (самостоятельная регистрация). Дополнительные сведения см. в разделе [[Authentication|Проверка подлинности]].  
The upload users file has fields separated by a comma (or other delimiter) ONLY - no space. The first line contains the valid field names. The rest of the lines (records) contain information about each user.
{{#widget:How-can-I-bulk-upload-users |arg.foo=bar|arg.bar=oni}}


''Tip:'' Avoid special characters in field information like quotes or other commas. Test a file with only one record before a large upload.
Как загружать пользователей пакетом и добавлять их в курсы.


''Tip:'' You can use a spread sheet program to create the file with the required columns and fields. Then save the file as "CSV (comma delimited)". These files can be opened with simple text editors (e.g., [https://notepad-plus-plus.org/ Notepad++]) for verification.  
== Форматы файлов для загрузки пользователей пакетом ==
===Valid upload file for testing===
В загружаемом файле users поля разделены только запятой (или другим разделителем) без пробелов. Первая строка содержит допустимые названия полей. Остальные строки (записи) содержат информацию о каждом пользователе.
*From Site administration / Users / Upload users, an example text (example.csv) file is available. It can be downloaded and adapted to your needs. It includes:
'''Совет''': избегайте использования специальных символов в информации о полях, таких как кавычки или другие запятые. Перед отправкой большого объема данных протестируйте файл, содержащий только одну запись.
 
'''Совет''': вы можете использовать программу для работы с электронными таблицами, чтобы создать файл с необходимыми столбцами и полями. Затем сохраните файл как CSV (с разделителями-запятыми). Эти файлы можно открыть в простых текстовых редакторах (например, Notepad++) для проверки.
 
=== Проверьте загружаемый файл ===
*В разделе Администрирование / Пользователи / Загрузить пользователей доступен пример текстового файла (example.csv). Его можно загрузить и адаптировать к вашим потребностям. Он включает в себя:


  username,firstname,lastname,email
  username,firstname,lastname,email
Строка 19: Строка 22:
  student3,Student,Three,s3@example.com
  student3,Student,Three,s3@example.com


*Additional fields can be added as below. The course and cohort must already have been manually created.
*Можно добавить дополнительные поля из приведенного ниже списка. Курс и группа должны быть предварительно созданы вручную.


  username,firstname,lastname,email,course1,group1,cohort1
  username,firstname,lastname,email,course1,group1,cohort1
Строка 26: Строка 29:
  student3,Student,Three,s3@example.com,math102,groupA,cohortZ
  student3,Student,Three,s3@example.com,math102,groupA,cohortZ


== User Fields that can be included==
== Пользовательские поля, которые могут быть включены ==
''Tip:'' We strongly recommend that you test a file that contains fields you proposed to use with one user before attempting a file upload for the first time.  
'''Совет''': мы настоятельно рекомендуем вам протестировать файл, содержащий пользовательские поля, с одним пользователем, прежде чем пытаться загрузить файл с пользователями.
===Required fields===
 
These are the required user identification fields:
=== Обязательные [для заполнения] поля ===
Это обязательные поля для идентификации пользователя:
<code>username,firstname,lastname,email</code>
<code>username,firstname,lastname,email</code>
Validity checks are performed for:
Проверка достоверности выполняется для:
* '''username''' can only contain alphabetical '''lowercase''' letters, numbers, hypen '-', underscore '_', period '.', or at-sign '@'
* '''username''' может содержать только строчные буквы алфавита, цифры, дефис "-", подчеркивание "_", точку "." или знак "@"
* '''email''' is in the form: ''name@example.com''
* '''email''' должен соответствовать маске: name@example.com.
===Passwords===
===Пароли===
The "password" field is optional if the 'New user password' setting on the upload screen is set to "Create password if needed and send via email" but is required if the setting is "Field required in file".
Поле «пароль» необязательно, если для параметра «Новый пароль пользователя» на экране загрузки задано значение «Создать пароль при необходимости и отправить по электронной почте», но обязательно, если задано значение «Обязательное поле в файле».


If included, values should meet the requirements for the site's [[Site policies#Password policy|Password policy]].  
Если оно включено, значения должны соответствовать требованиям [[Site policies#Password policy|политики паролей сайта]].


To force password change for a particular user, set the password field to '''changeme'''. If omitted, a password will be generated for each user (during the next Cron job) and welcome e-mails sent out. The text for the welcome e-mail is in the language settings in ''Site administration > Language > Language customisation'' with a String identifier of 'newusernewpasswordtext'.
Чтобы принудительно изменить пароль для конкретного пользователя, установите в поле пароль значение «Принудительная смена пароля». Если это значение опущено, для каждого пользователя будет сгенерирован пароль (во время следующего задания Cron) и отправлены приветственные электронные письма. Текст приветственного электронного письма находится в языковых настройках в разделе Администрирование сайта > Язык > Настройка языка с помощью строкового идентификатора "newusernewpasswordtext".
===Optional user fields===
Note: Commas within a field must be encoded as &#44 - the script will decode these back to commas.
Tip: For Boolean fields with only two values, use '''0''' for false and '''1'''for true.  


=== Необязательные пользовательские поля ===
'''Примечание''': запятые в поле должны быть закодированы как &#44 ― скрипт расшифрует их обратно в запятые.


To provide values other than the default you can include one or more of these optional user fields:
'''Совет''': для логических полей, содержащих только два значения, используйте 0 для значения false и 1 для значения true.
Чтобы указать значения, отличные от значений по умолчанию, вы можете включить одно или несколько из этих необязательных пользовательских полей:
<pre>institution,department,city,country,lang,auth,timezone,idnumber,icq,phone1,phone2,address,url,description,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,interests,theme</pre>
<pre>institution,department,city,country,lang,auth,timezone,idnumber,icq,phone1,phone2,address,url,description,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,interests,theme</pre>
Most of the these are user profile fields or user preference fields that belong to the user profile and are the filled in the user or at manual creation. Some however require specific formats:
Большинство из них ― это поля профиля пользователя или поля предпочтений пользователя, которые относятся к профилю пользователя и затем заполняются пользователем или при создании вручную. Однако для некоторых из них требуются специальные форматы; более подробную информацию смотрите в разделе [[Additional name fields|Дополнительные поля с именами]].  
 
See [[Additional name fields]] for more details. Key things to note are:


'''country''' - use the country TWO LETTER CODE, in upper case, e.g. AU,ES,GB,US. These are all UPPER CASE. Using "au" or "es" or "USA" as a country code will result in a database error. If you are having trouble working out the two-letter code for a country, you can consult the list of [https://www.iso.org/obp/ui/#search country names and code elements] available on the ISO Website. A common error is to use UK for United Kingdom; it should be GB.
Важно отметить следующие моменты:
{| class="wikitable"
|+
!Поле
!Пояснения
|-
|'''country'''
|используйте ДВУХБУКВЕННЫЙ КОД страны в верхнем регистре, например, AU, ES, GB, US. Все они указаны в верхнем регистре. Использование "au", "es" или "USA" в качестве кода страны приведет к ошибке базы данных. Если у вас возникли проблемы с определением двухбуквенного кода страны, вы можете ознакомиться со [https://www.iso.org/obp/ui/#search списком названий стран и элементов кода], доступных на веб-сайте ISO. Распространенной ошибкой является использование UK вместо United Kingdom; это должно быть GB.
|-
|'''lang'''
|используйте двухбуквенный (или расширенный четырехбуквенный) код, определенный в языковых пакетах Moodle, например en, es, en_us, de, в разделе Администрирование сайта > Язык > Языковые пакеты.
|-
|'''auth'''
|Поле auth необходимо использовать, если на сайте используется альтернативный метод аутентификации, такой как LDAP, поскольку в противном случае метод аутентификации по умолчанию будет ручной, и пользователи, использующие другой метод аутентификации, не смогут войти в систему. Используйте коды сокращенных имен, определенные в разделе Плагины > Аутентификация, для различных типов, например, ручной, логин, ldap, cas, mnet, db, none. Если вы не указали столбец аутентификации, то новые пользователи будут создаваться с типом учетной записи «вручную».
Вы можете установить для "auth" значение "nologin" в вашем csv-файле, что будет означать, что созданные таким образом пользователи не смогут войти в систему.
|-
|'''timezone'''
|Должно быть указано в формате, указанном в настройках местоположения, в зависимости от зоны/региона, например, Австралия/Сидней, Азия/Катманду, Европа/Мадрид и т.д. При вводе учитывается регистр символов, поэтому Европа/Лондон будет работать, а Европа/Лондон - нет.
'''Примечание''': необходимы настройки для mailformat, maildisplay, htmleditor, автоматической подписки.
|-
|'''maildigest'''
|Чтобы пользователи не получали большое количество электронных писем с курсов или форумов по принудительной подписке, используйте дайджест рассылки. В этом поле указаны следующие параметры: 0 = Без дайджеста, 1 = Полный дайджест и 2 = Дайджест только по темам.
|-
|'''maildisplay'''
|позволяет настроить отображение электронной почты для пользователя. В этом поле есть следующие параметры: 0 = Скрыть мой адрес электронной почты от непривилегированных пользователей, 1 = Разрешить всем видеть мой адрес электронной почты и 2 = Разрешить видеть мой адрес электронной почты только другим участникам курса.
|-
|'''emailstop'''
|позволяет запретить уведомления. Для этого поля заданы следующие параметры: 0 = нет уведомлений и 1 = разрешить уведомления.
|-
|'''theme'''
|Пользовательские темы могут быть добавлены с помощью "classic", "boost" или названия любой другой установленной темы. Значение должно быть кратким названием темы, например "boost", а не "Boost", "fordson", а не "Fordson".
|}


'''lang''' - use the two letter (or extended four letter) code as defined in the Moodle language packs, e.g. en, es, en_us, de, in ''Site administration > Language > Language packs''.  
=== Пользовательские имена полей профиля ===
Они необязательны и зависят от того, создали ли вы какие-либо пользовательские поля профиля на своем сайте. Название заголовка в файле имеет вид "profile_field_xxxxx", где xxxx - это уникальное краткое название поля пользовательского профиля пользователя, которое вы создали.  


'''auth''' - The auth field must be used if the site uses an alternative authentication method, such as LDAP, as otherwise the authentication method will default to manual and users using a different auth method won't be able to log in.
Название поля должно совпадать по регистру с кратким названием поля профиля. Так, например, если краткое имя вашего пользовательского поля профиля имеет заглавные буквы, например DOB, то используйте заголовок profile_field_DOB для соответствия регистру, а не profile_field_dob, что приведет к ошибке «это недопустимое имя поля». Аналогично краткое имя в смешанном регистре, такое как Dob, должно иметь заголовок profile_field_Dob. Исключением из этого правила является то, что если краткое имя полностью записано строчными буквами, то в заголовке поля будет использоваться любой регистр, что является исторической особенностью. Но лучше использовать соответствующий регистр во избежание ошибок.<pre>profile_field_xxxxx</pre>
Use the shortname codes defined in Plugins > Authentication for the various types, e.g. manual, nlogin, ldap, cas, mnet, db, none. If you do not include an auth column, then newly created users will be created with the manual account type.
'''Пример''': чтобы создать пользовательское поле "genre", вы должны написать краткое название "genre" в новом поле и написать "profile_field_genre" в заголовке csv-файла.


You can set "auth" to "nologin" in your csv file which will mean that then created users cannot login.
Для полей пользовательского профиля, содержащих даты, используйте стандартный формат ISO ГГГГ-ММ-ДД, например, 2014-06-19, который затем будет надлежащим образом локализован в интерфейсе. Например, поле с названием '''dohire''' для даты найма может быть следующим:
 
'''timezone''' - Should be in the format as found in the Location settings in terms of Zone/Region, e.g. Australia/Sydney, Asia/Kathmandu, Europe/Madrid, etc. The entry is case sensitive so Europe/London will work but europe/london will not.
 
NOTE: Needed: settings for '''mailformat''','''maildisplay''','''htmleditor''','''autosubscribe'''
 
'''maildigest''' To prevent users from receiving a large number of emails from courses or forced subscription forums use the '''maildigest'''. The options for this field are 0 = No digest, 1 = Complete digest and 2 = Digest with just subjects.
 
'''maildisplay''' allows you to set the email display option for a user. The options for this field are 0 = Hide my email address from non-privileged users, 1 = Allow everyone to see my email address and 2 = Allow only other course members to see my email address.
 
'''emailstop''' allows you to prevent notifications. The options for this field are 0 = no notifications and 1 = allow notifications.
 
'''theme''' User themes may be added by using 'classic', 'boost' or the name of any other installed theme. The value should be the short name of the theme, e.g. 'boost' not 'Boost', 'fordson' not 'Fordson'.
 
===Custom profile field names===
These are optional and depend on whether you have created any custom profile fields in your site. The name of the header in file is of the form 'profile_field_xxxxx' where xxxx is the unique shortname of custom user profile field name as you created it.
 
The field name should match the case of the profile field shortname. So, for instance if the shortname of your custom profile field is all upper case, for example, ''DOB'', then use a header of ''profile_field_DOB'' to match the case, not ''profile_field_dob'', which will produce a "is not a valid field name" error. Likewise, a mixed case shortname such as ''Dob'' should have a header of ''profile_field_Dob''. (The exception to this is if the shortname is all lower case, then any case will work in the field header, which is a historical quirk: but best practice is to match the case and you will avoid errors.)
<pre>profile_field_xxxxx</pre>
'''Example''': To create a custom field "genre", you must write a shortname "genre" in the new field, and write "profile_field_genre" in the header of the .csv file.
 
 
For custom profile fields that are dates, use the ISO standard format YYYY-MM-DD, e.g. 2014-06-19 which will then be properly localized in the interfaced. For example, a field called dohire for date of hire, the fields could be:
<pre>
<pre>
username,firstname,lastname,email,profile_field_dohire
username,firstname,lastname,email,profile_field_dohire
Строка 88: Строка 100:
</pre>
</pre>


 
Для пользовательских полей профиля, которые являются пунктами меню, используйте соответствующие значения в списке полей меню. Например, вы хотите создать меню с пользовательским полем «Корпоративный отдел» (corporatedivision) с одним из трех значений «Управление», «Развитие» или «Обучение» ('Management', 'Development' и 'Training'). Для этого введите одно из этих трех слов (например, 'Training') в качестве значения для этого поля. Например.
For custom profile fields that are a menu, use the corresponding value in the menu list from field as you defined it. For example: a custom field 'corporatedivision' with one of three values 'Management', 'Development' or 'Training'. Just insert one of those three words (e.g. 'Training') as the value for that field. E.g.
<pre>
<pre>
username,firstname,lastname,email,profile_field_corporatedivision
username,firstname,lastname,email,profile_field_corporatedivision
Строка 96: Строка 107:
tsmykowski,Tom,Smykowski,tsmykowski@example.com,Training  
tsmykowski,Tom,Smykowski,tsmykowski@example.com,Training  
</pre>
</pre>
=== Special user change fields===
Three special fields are used for managing user accounts, '''oldusername''', '''deleted''' and '''suspended'''. [[#Allow_renames|See below for details]].
===Enrolment fields===
You may optionally enrol users in already existing courses using manual enrolment. Only manual enrolment is done this way; if the manual enrolment method is disabled in a course, then no enrol is done.


You use fields in the upload file of this type:
=== Специальные поля для изменения пользователя ===
<pre>course1,type1,role1,group1,enroltimestart1,enrolperiod1,enrolstatus1,course2,type2,role2,group2,enroltimestart2,enrolperiod2,enrolstatus2</pre> etc.
Три специальных поля используются для управления учетными записями пользователей: '''oldusername''' (старое имя пользователя), '''deleted''' (удалено) и '''suspended''' (приостановлено). Подробности [[Загрузка пользователей#Allow renames|смотрите ниже]].
Header fields '''must''' have a numeric suffix such that type1,role1,group1,enrolperiod1 and enrolstatus1 all apply to course1 for course'''1''' to course'''n'''. Even if you are just doing one course enrolment, you must still use the number 1 on the heading name, i.e. course1,role1, etc. Do not use the bare headings without numbers, e.g. course,role, etc. as those will generate an error.
 
=== Поля для регистрации ===
При желании вы можете зарегистрировать пользователей на уже существующие курсы, используя ручную регистрацию. Таким образом выполняется только ручная регистрация; если метод ручной регистрации на курсе отключен, этот способ недоступен.


В этом случае используете в загружаемом файле используются следующие поля:<pre>course1,type1,role1,group1,enroltimestart1,enrolperiod1,enrolstatus1,course2,type2,role2,group2,enroltimestart2,enrolperiod2,enrolstatus2</pre> и т.д.
Поля заголовка '''должны''' иметь числовой суффикс, чтобы все type1, role1, group1, enrolperiod1 и enrolstatus1 применялись к course1, а последующие числовые суффиксы ― к coursen. Даже если вы записываетесь только на один курс, вы все равно должны использовать цифру 1 в названии курса, т.е. course1, role1 и т.д. Не используйте пустые заголовки без цифр, например, курс, роль и т.д., так как это приведет к ошибке.
{| class="wikitable"
|+
|'''course#'''
|это краткое название курса, при наличии которого пользователь будет зачислен на этот курс. Не используйте полное название курса, иначе это приведет к ошибке. Это поле является единственным обязательным для заполнения для успешной регистрации. Все остальные являются необязательными.
|-
|'''type#'''
|задает роль, которая будет использоваться для регистрации. Значение 1 ― это роль в курсе по умолчанию, 2 ― роль преподавателя и 3 ― роль ассистента.
|-
|'''role#'''
|может использоваться для непосредственного указания ролей. Используется либо краткое название роли, либо идентификатор роли (цифровые названия ролей не поддерживаются). Обычно это то краткое название роли, которое определено в разделе Пользователи > Разрешения > Определение ролей, например, студент, преподаватель, ассистент. Если столбец «Роль» не указан, пользователи будут зачислены на курс с ролью по умолчанию, которой обычно является «студент».
|-
|'''group#'''
|может использоваться для распределения пользователей по группам в курсе. Используется название группы или идентификатор (цифровые названия групп не поддерживаются).
'''Примечание''': если группа еще не существует, она будет создана.
|-
|'''enroltimestart#'''
|может использоваться для установки времени начала регистрации для каждого курса. Если это не указано здесь явно, то регистрация начнется сегодня. Для установки даты: "2025-02-15" и для установки даты и времени: "2025-02-15 15:30"
|-
|'''enrolperiod#'''
|может использоваться для установки продолжительности регистрации в днях для каждого курса. Если это не указано явно, все пользователи получат продолжительность, указанную в ручной регистрации на курс (значение по умолчанию равно 0, что означает отсутствие ограничения по времени).
|-
|'''enrolstatus#'''
|необязательный параметр, так как по умолчанию все вновь зарегистрированные пользователи становятся активными. Если использовать значение 1, это приостановит участие пользователей в курсе, а если пользователь ранее был неактивен/приостановлен, то значение 0 снимет с него «подозрения» и сделает его снова активным.
|}


'''course#''' is the shortname of the course, if present the user will be enrolled in that course. Do not use the fullname of the course or it will generate an error. This field is the ONLY required field for a successful enrolment. All the others are optional.  
=== Назначение (потока) когорты ===
Вы можете назначить пользователей в любую уже существующую группу, используя только "username" и "Cohort ID", т.е. два поля в файле. Обратите внимание, что это исключение из обычного случая, когда требуются имя, фамилия и адрес электронной почты пользователя.


'''type#''' sets the role to be used for the enrolment. A value of 1 is default course role, 2 is legacy Teacher role and 3 is legacy Non-editing Teacher.
Необходимо использовать внутренние идентификационные номера когорт или нечисловые идентификаторы существующих когорт; не используйте полное название, поскольку это запрещено.  


'''role#''' may be used to specify roles directly, using either role short name or the role id (numeric names of roles are not supported). Usually you will use the role name that is the shortname of the role as defined in Users > Permissions > Define roles, e.g. student, editingteacher. If the role column is left out, the users will be enroled in the course with the default role, which is normally student.
Обратите внимание, что идентификатор когорты - это то, что обычно называют "shortname".


'''group#''' may be used to assign users to groups in course, using name or id (numeric group names are not supported). NOTE: if the group does not already exist, it will be created.
Вот пример CSV-файла:
<pre>
username,cohort1,cohort2
student1,nursing,2025class
student2,nursing,2024class
student3,nursing,2023class
</pre>
=== MNet ===
Существующих пользователей [[MNet]] можно добавить в курсы, группы или когорты, как показано ниже, используя заголовок поля '''mnethostid:'''
#Регистрация на курсы: username+mnethostid+course required
#Добавление в группу: username+mnethostid+course+group required
#Присоединение к потоку: username+mnethostid+cohort required
#Приостановка/восстановление учетных записей: username+mnethostid+suspended required
Все остальные операции игнорируются. Вы не можете добавлять пользователей, удалять их или обновлять (например, изменять имена или адрес электронной почты, поля профиля и т.д.).


'''enroltimestart#''' may be used to set the enrolment start time, for each course. If not explicitly set here, the enrolment start time is set to be today. To set a date: "2021-02-15" and to set a date and time "2021-02-15 15:30"
=== Установите системные роли ===
Пользователям также могут быть назначены уже определенные системные роли с использованием их кратких названий, которые указаны в разделе Администрирование сайта > Пользователи > Разрешения > Определение ролей для ролей с определенным системным контекстом.


'''enrolperiod#''' may be used to set the enrolment duration, in days, for each course. If not explicitly set here, all the users will get the duration as set in the Manual enrolment method of the course (which defaults to 0 meaning unlimited.)
<code>sysrole1,sysrole2,sysrole3</code> и т.д.


'''enrolstatus#''' is optional as by default all newly enrolled users are set to active. If used a value of 1, it will suspend users in the course and if a user is previously set as inactive / suspended then a value of 0 will unsuspend them and make them active again.
Пользователи могут быть загружены на системную роль (обычно это [[Управляющий (роль)|управляющий]] или создатель курса) посредством ввода краткого названия этой роли. Другие роли можно загрузить, только если они уже были назначены в контексте «система» (см. раздел [[Creating custom roles|Создание пользовательских ролей]]). С помощью sysrole2, sysrole3 и т.д. можно назначить несколько ролей. Обратите внимание, что числовой суффикс никоим образом не связан с числовыми суффиксами в полях регистрации. Номера должны быть указаны последовательно, начиная с 1.
=== Cohort membership assignment===
You can assign users to any already existing Cohort by using only the "username" and the "Cohort ID" with just two fields in the file. Note that this is an exception to the usual case where the firstname, lastname and email address of the user are required.


'''cohort#''' is the form to use and like enrolment in courses, you have to add a number to each header, so cohort1,cohort2, etc.
==== Отмена назначения системных ролей ====
Пользователи также могут быть лишены заданной системной роли, если к краткому названию роли добавить префикс минус: "-". Если пользователь в данный момент назначен на эту роль, он будет удален из нее. Если пользователю в данный момент не назначена эта системная роль, значение поля игнорируется. Однако значение поля должно относиться к системной роли, которая действительно существует в системе, в противном случае возникнет ошибка.


Internal cohort ID numbers or non-numeric Cohort IDs of existing cohorts must be used; do not use the full name as this is not allowed. (Note that cohort ID is what is usually known elsewhere as the "shortname".)
=== Установите роли на уровне категорий ===
Пользователи могут быть загружены на роль в рамках категории (обычно это [[Управляющий (роль)|управляющий]] или создатель курса) посредством ввода краткого названия этой роли в столбце <code>categoryrole1</code> и добавления столбца/колонки <code>category1, category2</code>  и т.д., в которых используется идентификационный номер категории (полученный или добавленный вручную путем редактирования категории).  


Here is a sample CSV file:
Чтобы массово загружать преподавателей на уровне категории, ознакомьтесь с разделом [[Teacher role#Bulk assigning the Teacher role in a category|Массовое назначение роли преподавателя в категории]].
<pre>
 
username,cohort1,cohort2
== Процесс загрузки пользователей ==
student1,nursing,2016class
# Создайте файл для загрузки.
student2,nursing,2014class
# Перейдите в раздел Администрирование сайта > Пользователи > Учетные записи > Загружать пользователей.
student3,nursing,2014class
# Добавьте файл для загрузки.
</pre>
# Проведите предварительный просмотр пользователей ― проверьте настройки и настройки профиля пользователя по умолчанию.
=== MNet ===
# Если предварительный просмотр пользователей прошел корректно, нажмите «Загрузить пользователей».
Existing [[MNet]]users can be added to courses, groups or cohorts as below by using the field header '''mnethostid'''
# Ознакомьтесь с результатом загрузки пользователей: платформа показывает список пользователей, исключения, сделанные при загрузке, а также сводную информацию о количестве пользователей.
#enrolling to courses: username+mnethostid+course required
# Нажмите «Продолжить» и вернитесь к экрану загрузки пользователей.
#adding to group: username+mnethostid+course+group required
 
#adding to cohort: username+mnethostid+cohort required
== Обновление предварительного просмотра пользователей ==
#suspending/reviving accounts: username+mnethostid+suspended required
Существуют различные настройки, позволяющие лучше контролировать желаемый режим загрузки. Эти настройки находятся на странице «Предварительный просмотр загрузки пользователями».
All other operations are ignored. You can not add users, delete them or update them (such as change names or email, profile fields, etc.)
'''Внимание''': ошибки при обновлении существующих учетных записей могут негативно сказаться на ваших пользователях. '''Будьте осторожны''' при использовании параметров обновления.
=== Set system roles ===
 
Users may also be assigned to already defined system roles, using the shortname of the system role as defined in ''Site administration > Users > Permissions > Define roles'' for roles with a system context defined.
==== Тип загрузки ====
Тип загрузки определяет, как платформе обращаться с существующими учетными записями.
;Добавляйте только новых, пропуская существующих пользователей: Это тип загрузки в Moodle по умолчанию. Для каждой новой записи в загружаемом файле создается новая учетная запись пользователя. Если существующее имя пользователя, найденное в загружаемом файле, совпадает с существующим именем пользователя, эта запись пропускается. При пропуске существующей учетной записи пользователя данные в существующей записи не затрагиваются (в отличие от опции «Добавить новых и обновить существующих пользователей»), и вторая новая учетная запись пользователя не создается (в отличие от опции «Добавить всех, при необходимости добавить номер к именам пользователей»).


<code>sysrole1,sysrole2,sysrole3</code> etc.
;Добавить всех, при необходимости добавить номер к именам пользователей: Создает новую учетную запись пользователя для каждой записи в загруженном файле. Если будет найдена существующая учетная запись пользователя, то будет создана новая учетная запись с номером, добавленным к имени пользователя. Например, если учетная запись пользователя с именем пользователя "jsmith" уже существует, а новая запись в загруженном файле содержит запись с именем пользователя "jsmith", создается дополнительная учетная запись пользователя с добавлением 1 к имени пользователя для создания пользователя "jsmith1".


Users may be uploaded to a system role (usually Manager or Course creator) by entering the shortname of that role. Other roles can only be uploaded if they have already been assigned in the 'system' context. See [[Creating custom roles]]. Multiple roles can be assigned using sysrole2, sysrole3, etc. fields. Note that the number suffix in no way relates to the number suffixes on the enrolment fields. The numbers must go up in sequence starting at 1.
;Добавляйте новых и обновляйте существующих пользователей: Создает новую учетную запись пользователя для каждого нового пользователя в загружаемом файле. Если обнаружена существующая учетная запись пользователя с таким же именем пользователя, информация об учетной записи обновляется в соответствии с данными в загружаемом файле.


==== Unassigning system roles ====
;Обновляйте только существующих пользователей: Игнорирует всех новых пользователей, найденных в загружаемом файле, и обновляет учетную запись пользователя, если в загружаемом файле найдена соответствующая запись имени пользователя.
Users can also be removed from a given system role by entering the shortname of that role prefixed with a minus symbol: '-'. If the user is currently assigned to that role, they are removed from it. If the user is not currently assigned to that system role, the field value is ignored. However, the field value must refer to a system role that does exist on the system, otherwise an error will occur.
====Пароль для нового пользователя====
[[File:GlobalRoles1.png|thumb|500px|center|Example of a file for uploading users with global/system roles]]
При создании новой учетной записи пользователя Moodle может создать новый пароль (если таковой не указан) или запросить пароль в загружаемом файле.
;При необходимости создайте пароль и отправьте его по электронной почте: Создает случайный пароль по умолчанию для каждой новой учетной записи пользователя, если он не указан в загруженном файле, и отправляет пользователю по электронной почте информацию о созданном аккаунте и новый пароль.


=== Set category roles ===
;Обязательное поле в файле: Требуется, чтобы пароль был указан в загружаемом файле по порядку. Если пароль не указан, генерируется сообщение об ошибке и учетная запись пользователя не создается. Уведомление об этом аккаунте и пароле пользователю не отправляется.
Users may be uploaded to a category role (usually Manager or Course creator)by entering the shortname of that role in the column <code>categoryrole1</code> and by adding a column/columns <code>category1, category2, etc</code> which uses the ID number of the category (obtained or manually added by editing the category)
Example:
[[File:uploaduserscatroles.png|center]]


To bulk upload category teachers, see [[Teacher role#Bulk assigning the Teacher role in a category|Bulk assigning the teacher role in a category]]
==== Существующие сведения о пользователе ====
Существующие параметры сведений о пользователях доступны только в том случае, если тип загрузки позволяет обновлять существующие учетные записи пользователей. Это определяет, как Moodle должен обрабатывать подробную информацию о пользователях для существующих пользователей.
;Без изменений: игнорирует подробные данные пользователя в загруженном файле и оставляет существующие данные учетной записи пользователя без изменений.
;Переопределение с помощью файла: заменяет данные в существующей учетной записи пользователя данными, указанными в загруженном файле.
;Переопределение с помощью файла и значений по умолчанию: заменяет данные в существующей учетной записи пользователя данными, указанными в загруженном файле, и вводит значения по умолчанию для существующих пользовательских данных, если в загруженном файле данные не указаны.
;Заполните недостающие данные в файле и значения по умолчанию: добавляет данные в существующей учетной записи пользователя к данным, указанным в загруженном файле, если поле пустое (еще не содержит данных), и заполняет значения по умолчанию для существующих пользовательских данных, если в загруженном файле данные не указаны.


==Upload user process==
==== Существующий пароль пользователя ====
# Create file for uploading
Параметр «Существующий пароль пользователя» появляется, если для параметра «Данные существующего пользователя» вы установили значение «Перезаписать файлом». Он определяет, как обращаться с данными пароля для существующих учетных записей пользователей, изменять их или оставлять без изменений. Это своего рода страховка, позволяющая убедиться, что вы действительно хотите массово менять пароли пользователей.
# Go to ''Site administration > Users > Accounts > Upload users''
;Без изменений: игнорирует поле пароля в загруженном пользовательском файле и оставляет существующий пароль учетной записи пользователя нетронутым.
# Add file to upload
;Обновить: заменяет существующий пароль учетной записи пользователя паролем, указанным в загруженном файле.
# Upload users preview - check settings and default user profile settings
# Upload users preview - click "Upload users"
# Upload users results - shows list of users, exceptions made in upload and summary of number of users
# Upload users results - click "Continue"
# Returns to Upload users screen
==Updating users preview==
There are various settings to better control the desired upload behaviour. These settings are found on the "Upload users preview" page.


'''Warning''': errors updating existing accounts can affect your users badly. '''''Be careful''''' when using the options to update.
==== Принудительная смена пароля ====
====Upload type====
Параметр принудительной смены пароля указывает, когда следует пометить учетную запись пользователя, чтобы при следующей попытке входа в систему пользователю потребовалось изменить пароль пользователя.
The Upload type specifies how to handle existing accounts.
;Пользователи, имеющие слабый пароль: Если пароль учетной записи пользователя ненадежен в соответствии с [[Password policy#Password policy|политикой паролей сайта]], пользователь будет вынужден изменить пароль при следующей попытке входа в систему. Эта опция не отображается, если на сайте отсутствует [[Password policy#Password policy|политика паролей]].  
;Add new only, skip existing users : is the default Moodle upload type. It creates a new user account for each new record in the uploaded file. If an existing username is found in the uploaded file matches an existing username, that record is '''skipped'''. By skipping the existing user account, the data in the existing record is not touched (in contrast to the "Add new and update existing users" option) and a second new user account is '''not''' created (in contrast to the "Add all, append number to usernames if needed" option).  
;Никто: Ни один из пользователей, указанных в загруженном файле, не будет вынужден менять пароль при следующей попытке входа в систему.
;Все: Все пользователи, указанные в загруженном файле, будут вынуждены сменить пароль при следующей попытке входа в систему.


;Add all, append number to usernames if needed : creates a new user account for each record in the uploaded file. If an existing user account is found, a new account will be created with a number appended to the username. For example, if a user account for username 'jsmith' already exists and a new record in the uploaded file contains a record forusername 'jsmith' an additional user account is created with a 1 '''appended''' to the username to produce user 'jsmith1'.  
==== Совпадение по адресу электронной почты ====
Этот параметр позволяет вам при необходимости сопоставлять пользователей по электронной почте при их загрузке, если для параметра «Разрешить учетным записям использовать один и тот же адрес электронной почты» установлено значение «нет».


;Add new and update existing users: creates a new user account for each new user in the upload file. If an existing user account with the same username is found, the account information is '''updated''' by the data in the uploaded file.  
==== Разрешать переименования ====
Если загруженный файл содержит специальное поле '''oldusername''', можно переименовать пользователя со старого имени пользователя на новое. По умолчанию переименования запрещены. Имейте в виду, что при переименовании пользователя пользователю потребуется использовать новое имя пользователя при входе в систему.
;Нет: игнорирует '''oldusername''' и оставляет поле имени пользователя существующей учетной записи пользователя без изменений.
;Да: позволяет изменить имя пользователя существующей учетной записи пользователя с помощью данных, указанных в поле имя пользователя загруженного файла. Будет выполнен поиск '''oldusername''', а затем оно будет обновлено с учетом данных, указанных в столбце имя пользователя.


;Update existing users only : ignores any new users found in the upload file and updates the user account if a matching username record is found in the uploaded file.
==== Разрешить удаление ====
====New user password====
Если загруженный файл содержит специальное поле '''deleted''', можно использовать загруженный файл для удаления существующих учетных записей пользователей (по умолчанию удаление запрещено). Имейте в виду, что удаление учетной записи пользователя не позволит этому пользователю войти в систему. В качестве меры защиты учетные записи пользователей-администраторов сайта не могут быть удалены с помощью этого метода.  
When creating a new user account Moodle can create a new password (if one is not provided) or require a password in the uploaded file.
;Нет: игнорирует специальное поле '''deleted''' в загруженном файле и оставляет существующую учетную запись пользователя без изменений.
;Create password if needed and send via email: creates a random default password for each new user account if one is not provided in the uploaded file, and emails the user their user information and new password.
;Да: позволяет удалить существующую учетную запись пользователя, если значение поля '''deleted''' равно 1.
'''Совет''': аналогичное поле доступно для '''suspended'''. Это позволяет временно отключить учетную запись пользователя, а не удалять ее полностью.


;Field required in file : requires that a password be provided in the uploaded file in order. If a password is not provided, an error is generated and the user account is not created. No notification of this user information or password is sent to the user.
===== Инструкция по удалению пользователей пакетом =====
====Existing user details====
The Existing user details options are only available when the Upload type allows existing user accounts to be updated. It specifies how Moodle should process user detail information for existing users.
;No changes : ignores user detail data in the uploaded file and leaves the existing user account data unchanged.
;Override with file : overwrites data in the existing user account with the data provided in the uploaded file.
;Override with file and defaults : overwrites data in the existing user account with data provided in the uploaded file and fills in the default values for existing user details when no data is provided in the uploaded file.
;Fill in missing from file and defaults : adds data in the existing user account with data provided in the uploaded file if the field is empty (does not already contain data) and fills in the default values for existing user details when no data is provided in the uploaded file.
====Existing user password====
The Existing user password option appears when you you have set the "Existing user details" setting to "Overwrite with file". It specifies how to handle password data for existing user accounts, to change them or leave them as it. This is a bit of insurance to make sure that you really want to mass change user passwords.
;No changes : ignores password field in the uploaded user file and leaves the existing user account password untouched
;Update : overwrites the existing user account password with the password provided in the uploaded file
====Force password change====
The Force password change option specifies when to tag a user account so that the next login attempt will require the user to change the user's password.
;Users having a weak password : If the user account has a weak password as defined by the site's [[Password policy#Password policy|Password policy]] then the user will be forced to change the password during the next login attempt. This option is not shown if there the site does not have a [[Password policy#Password policy|Password policy]].
;None : None of the users in the uploaded file will be forced to change the password during the user's next login attempt.
;All : All of the users in the uploaded file will be forced to change the password during the user's next login attempt.


====Match on email address====
# Создать пакет пользователей, аккаунты которых требуется удалить. Для создания такого пакета нет универсальной инструкции, потому что критерии удаления могут быть самыми разными; иногда требуется проявить недюжинную изобретательность.
This option allows you to optionally match users by emails when uploading them if allowaccountssameemail is set to no.
# Для составленного пакета «пользователей к удалению» составить csv-файл со следующими полями:  <code>username,firstname,lastname,email,deleted</code>.
# Для столбцов username, firstname, lastname и email указать данные «пользователей к удалению», в столбце <code>deleted</code> проставить «1» в соответствии с разъяснением выше. Сохранить файл.
# Загрузить файл на странице Администрирование > Пользователи > Учетные записи > Загрузить пользователей. Разделитель для CSV ";" независимо от того, какой разделитель вы выбрали при сохранении файла (это связано с языковыми настройками).
# Установить следующие настройки:
## '''Тип загрузки''': только обновить имеющихся пользователей;
## '''Данные существующих пользователей''': заменять данными из файла;
## '''Совпадают адреса электронной почты''': да;
## '''Разрешить удаления''': да;
## '''Выбрать для массовых операций''': обновленные пользователи.
# Нажать на кнопку «Загрузить».
# Проверить (просмотреть) результаты загрузки (удаления) пользователей.
# Нажать на кнопку «Продолжить», чтобы вернуться на страницу загрузки.


====Allow renames====
==== Разрешить приостановку и активацию учетных записей ====
If the uploaded file contains the special '''oldusername''' field, it is possible to rename a user from the '''oldusername''' to a new '''username'''. The default setting is to '''not''' allow renames. Keep in mind that renaming a user will require the user to use the new username when logging in.
;No : ignores the '''oldusername''' field and leaves the existing user account's username field unchanged.
;Yes : allows the existing user account's username to be changed by the data provided in the uploaded file's username field. The '''oldusername''' will be searched for and then updated with the data provided in the username column.
====Allow deletes====
If the uploaded file contains the '''deleted''' special field, it is possible to use the upload file to delete existing user accounts. The default setting is to '''not''' allow deletes. Keep in mind that deleting a user account will prevent that user from logging in. As a protection, site administrator user accounts cannot be deleted with this method.
;No : ignores the '''deleted''' special field in the uploaded file and leaves the existing user account unchanged
;Yes : allows the existing user account to be deleted when the value of the '''deleted''' field is 1.
====Allow suspending and activating of accounts====
If the uploaded file contains the '''suspended''' special field, it is possible to use the upload file to either suspend or make active (unsuspend) existing user accounts. The default setting is to allow suspending/activating of existing user accounts. Keep in mind that suspending an existing user account will prevent that user from logging in.  
If the uploaded file contains the '''suspended''' special field, it is possible to use the upload file to either suspend or make active (unsuspend) existing user accounts. The default setting is to allow suspending/activating of existing user accounts. Keep in mind that suspending an existing user account will prevent that user from logging in.  
;Yes : allows the existing user account to be suspended when the value of the '''suspended''' field is 1.
;No : ignores the '''suspended''' special field in the uploaded file and leaves the existing user account status unchanged.
====Prevent email address duplicates====
It is possible, but '''not''' recommended to upload users with duplicate email addresses. By default, uploading users with duplicate email addresses is prevented. To allow duplicate email addresses, go to Site administration ► Plugins ► Authentication ► Manage authentication. You can tick "Allow accounts with same email". Then on the upload users screen you will be allowed to change the "Prevent email address duplicates" setting.


However, doing this is not recommended for file uploads. Test thoroughly any user uploads before implementing.
Если загруженный файл содержит специальное поле '''suspended''', можно использовать загруженный файл для приостановки или активизации существующих учетных записей пользователей. Настройка по умолчанию позволяет приостанавливать/активировать существующие учетные записи пользователей. Имейте в виду, что приостановка действия существующей учетной записи пользователя не позволит этому пользователю войти в систему.
;Да: позволяет приостановить действие существующей учетной записи пользователя, если значение поля '''suspended''' равно 1.
;Нет: игнорирует специальное поле '''suspended''' в загруженном файле и оставляет существующий статус учетной записи пользователя без изменений.
 
==== Предотвращение дублирования адресов электронной почты ====
Допустимо, хотя и не рекомендуется, загружать пользователей с одинаковыми адресами электронной почты. 
 
По умолчанию загрузка пользователей с одинаковыми адресами электронной почты запрещена. Чтобы разрешить дублирование адресов электронной почты, перейдите в раздел Администрирование сайта > Плагины > Аутентификация > Управление аутентификацией. Вы можете поставить галочку «Разрешить учетные записи с одинаковым адресом электронной почты». Затем на экране «Загрузка пользователей» вам будет разрешено изменить параметр «Предотвращать дублирование адресов электронной почты».
 
Однако для загрузки файлов это делать не рекомендуется. Перед внедрением тщательно проверяйте все пользовательские загрузки.
 
Дополнительные сведения см. на странице документации по [[Managing authentication#Allow accounts with same email|управлению аутентификацией]].
;Да:предотвращает создание учетных записей пользователей из загруженного файла, если у существующей учетной записи пользователя уже есть тот же адрес электронной почты, который указан в столбце электронной почты загруженного файла.
;Нет:позволяет создавать учетные записи пользователей, если у существующей учетной записи пользователя уже есть тот же адрес электронной почты, который указан в столбце электронной почты загруженного файла.


For more info, see the [[Managing authentication#Allow accounts with same email|Managing authentication]] docs page
==== Стандартизировать логины ====
;Yes :prevents user accounts from being created from the uploaded if an existing user account already has the same email address as found in the uploaded file's '''email''' column.
Стандартизация имен пользователей по умолчанию используется для преобразования имени пользователя в строчные буквы и удаления недопустимых символов. Имена пользователей можно не стандартизировать, однако стандартизация целесообразно и потому рекомендуется.
;No :allows user accounts to be created if an existing user account already has the same email address found in the uploaded file's '''email''' column.
;Да: стандартизирует имена пользователей, найденные в загруженном файле, перед обновлением существующих или созданием новых учетных записей пользователей, чтобы имя пользователя содержало только строчные буквы и цифры.
====Standardise usernames====
;Нет: пропускает стандартизацию имен пользователей, найденных в загруженном файле, чтобы вновь созданные или обновленные имена пользователей были точно такими же, как в загруженном файле ('''не рекомендуется''').
Standardise usernames is used by default to convert the username to all lower case and to strip out illegal characters. It is possible to not standardise the usernames; however, doing so is '''not''' recommended.
Для тех, кто ищет более технического объяснения: процесс стандартизации имен пользователей состоит в том, чтобы убедиться, что все символы закодированы в UTF-8 (fix_utf8), преобразовать имя пользователя в нижний регистр, а затем удалить символы, не содержащие букв и цифр, за исключением подчеркивания (_), дефиса (-), точки (.) и символа at (@), которые разрешены по умолчанию (если не включено Администрирование сайта > Безопасность > Политики сайта > Разрешить использование расширенных символов в именах пользователей) с чем-то похожим на:  
;Yes : standardises usernames found in the uploaded file before updating existing or creating new user accounts so that the username contains only lowercase letters and numbers.
;No : skips standardising usernames found in the uploaded file so that the newly created or updated usernames will be exactly as they are in the uploaded file ('''not recommended''').
For those seeking a more technical explanation, the process for standardising the usernames consists of ensuring the characters are all UTF-8 (fix_utf8) encoded, converting the username to lower case, and then stripping out non-letters/non-number characters, except underscore (_), hyphen (-), period (.) and at symbol (@), which are allowed by default, (unless ''Site administration > Security > Site policies > Allow extended characters in usernames'' is set on) with something similar to:  


<code>$username = preg_replace('/[^-\.@_a-z0-9]/', '', $username);</code>
<code>$username = preg_replace('/[^-\.@_a-z0-9]/', '', $username);</code>
====Select for bulk user actions====
After the uploaded file has finished being processed (all new accounts have been created and existing accounts updated as specified by the previous settings), there is an option to select some of those user accounts to perform additional [[admin/user/user bulk|bulk user actions]] such as
*Confirm user accounts created through Email-based self-registration which are not yet confirmed by the user
*Send a message (requires Messaging to be enabled)
*Delete user accounts
*Display a list of users on a page
*Download user data in text, ODS or Excel file format
*Force users to change their passwords
*Add users to a cohort
By default, no users are selected for [[admin/user/user bulk|bulk user actions]].
;No : No users are selected for [[admin/user/user bulk|bulk user actions]]
;New users : Only newly created users are selected for [[admin/user/user bulk|bulk user actions]]
;Updated users : Only updated user accounts are selected for [[admin/user/user bulk|bulk user actions]]
;All users : All users found (existing updated users and newly created user accounts) in the uploaded file are selected for [[admin/user/user bulk|bulk user actions]]
===Default values===
You can provide default user values for some fields not included in the uploaded file. Some fields include:
*Email display
*Forum auto-subscribe
*City/town
*ID number
*Institution
*Department
By clicking the '''Show more....''' link, other default user profile fields will show up. You can set 17 different fields here, including the Authentication method, Country. Language, Timezone, as well as most other standard User profile fields.


'''Other fields'''
==== Выберите массовые действия для пользователей ====
После завершения обработки загруженного файла (все новые учетные записи были созданы, а существующие учетные записи обновлены, как указано в предыдущих настройках), есть возможность выбрать некоторые из этих учетных записей пользователей для выполнения дополнительных [[Admin/user/user bulk|массовых действий пользователя]], таких как
 
* Подтвердите учетные записи пользователей, созданные путем самостоятельной регистрации по электронной почте, которые еще не подтверждены пользователем
* Отправьте сообщение (требуется включить функцию обмена сообщениями)
* Удалите учетные записи пользователей
* Отобразите список пользователей на странице
* Загрузите пользовательские данные в текстовом, рекламном или файловом формате Excel
* Принудительно измените пароли пользователей
* Добавьте пользователей в группу
 
По умолчанию ни один пользователь не выбран для  [[Admin/user/user bulk|массовых действий пользователя]].
;Нет: Ни один пользователь не выбран для  [[Admin/user/user bulk|массовых действий пользователя]].
;Новые пользователи: Для участия в [[Admin/user/user bulk|массовых действиях пользователя]] выбираются только вновь созданные пользователи.
;Обновленные пользователи: Для участия в [[Admin/user/user bulk|массовых действиях пользователя]] выбираются только обновленные учетные записи пользователей.
;Все пользователи: Все найденные пользователи (существующие обновленные пользователи и вновь созданные учетные записи пользователей) в загруженном файле будут выбраны для [[Admin/user/user bulk|массовых действий пользователя]].
 
=== Значения по умолчанию ===
Вы можете указать пользовательские значения по умолчанию для некоторых полей, которые не включены в загруженный файл. Некоторые поля включают в себя:
 
* Отображение электронной почты
* Автоматическую подписку на форум
* Город/поселки
* Идентификационный номер
* Учреждение
* Отдел
 
Нажав на ссылку «Показать больше» вы увидите другие поля профиля пользователя по умолчанию. Здесь вы можете задать 17 различных полей, включая метод аутентификации, страну, язык, часовой пояс, а также большинство других стандартных полей профиля пользователя.
 
'''Другие поля'''


If you have created any custom profile fields for your users, they will show up here.
Если вы создали какие-либо пользовательские поля профиля для своих пользователей, они будут отображаться здесь.
==Upload user results ==
After accepting the preview settings by clicking on "Upload users", you should see the Upload users results screen.
[[File:Upload users results 2.0.JPG|thumb|center|The results screen; everything went well!]]
This screen will show you any exceptions or changes that were made to each user in the upload process. For example, if you were updating user information, the updated information will be shown. Or if a user was not added that record will be highlighted.


The screen will summarize how many users were uploaded or updated, indicate the number of weak passwords and the number of errors.
== Загружать результаты пользователей ==
==Advanced potentials of Upload user==
После принятия настроек предварительного просмотра, нажатия на кнопку «Загрузить пользователей» вы должны увидеть экран результатов загрузки пользователей.
===Templates===
''Note: This section needs checking and updating if necessary for Moodle 2.0. Please do so and remove this note when finished.''


The default values are processed as templates in which the following codes are allowed:
На этом экране вы увидите все исключения или изменения, которые были внесены в отношении каждого пользователя в процессе загрузки. Например, если вы обновляли информацию о пользователе, будет показана обновленная информация. Или, если пользователь не был добавлен, эта запись будет выделена цветным фоном.
* %l - will be replaced by the lastname
* %f - will be replaced by the firstname
* %u - will be replaced by the username
* %% - will be replaced by the %
Between the percent sign (%) and any code letter (l, f or u) the following modifiers are allowed:
* (-) minus sign - the information specified by the code letter will be converted to lowercase
* (+) plus sign - the information specified by the code letter will be converted to UPPERCASE
* (~) tilde sign - the information specified by the code letter will be converted to Title Case
* a decimal number - the information specified by the code letter will be truncated to that many characters
For example, if the firstname is John and the lastname is Doe, the following values will be obtained with the specified templates:
* %l%f = DoeJohn
* %l%1f = DoeJ
* %-l%+f = doeJOHN
* %-f_%-l = john_doe
*<nowiki> http://www.example.com/~%u/</nowiki> results in <nowiki>http://www.example.com/~jdoe/</nowiki> (if the username is jdoe or %-1f%-l)
Template processing is done only on default values, and not on the values retrieved from the CSV file.


In order to create correct Moodle usernames, the username is always converted to lowercase. Moreover, if the "Allow extended characters in usernames" option in the Site policies page is off, characters different to letters, digits, dash (-) and dot (.) are removed. For example, if the firstname is John Jr. and the lastname is Doe, the username %-f_%-l will produce john jr._doe when Allow extended characters in usernames is on, and johnjr.doe when off.
На экране появится сводная информация о том, сколько пользователей было загружено или обновлено, указано количество ненадежных паролей и количество ошибок.


When the "New username duplicate handling" setting is set to Append counter, an auto-increment counter will be append to duplicate usernames produced by the template. For example, if the CSV file contains the users named John Doe, Jane Doe and Jenny Doe without explicit usernames, the default username is %-1f%-l and New username duplicate handling is set to Append counter, then the usernames produced will be jdoe, jdoe2 and jdoe3.
== Формат файла кодировки ==
===Deleting accounts===
На экране начальной загрузки вы можете выбрать формат кодировки файла из выпадающего списка. К ним относятся UTF-8 (по умолчанию), ASCII, ISO-8859-1- ISO-8859-11 или любой из более чем 36 форматов.
If the '''deleted''' field is present, users with value 1 for it will be deleted. In this case, all the fields may be omitted, except for '''username'''. After uploading the file, be sure to change the "Upload type" to "Update existing users only" and the "Allow deletes" option to "Yes".


''Tip:'' A similar field is available for '''suspended'''. This enables a user account to be temporarily disabled rather than completely removed.
==Подсказки==


Deleting and uploading accounts could be done with a single CSV file. For example, the following file will add the user Tom Jones and delete the user reznort:
=== Работа с файлом загрузки в Excel ===
username,firstname,lastname,deleted
Если вы используете программу для работы с электронными таблицами, такую как Excel, для создания csv-файла, проверьте полученный результат в текстовом редакторе, прежде чем загружать его. Можно использовать запятые в конце каждой строки из пустого поля, если вы добавляли и удаляли столбцы информации перед сохранением окончательного файла. Также проверьте кодировку символов. CSV-файл - это простой текстовый файл (в формате ASCII или Unicode), который можно использовать для загрузки учетных записей пользователей.
jonest,Tom,Jones,0
reznort,,,1
==Encoding file format==
On the initial Upload user screen, you may select the file encoding format from a pull down list. These include UTF-8 (the default), ASCII, ISO-8859-1 to ISO-8859-11 or any one of over 36 formats.
==Hints==
===Spreadsheet===
If you use a spreadsheet program such as Excel to create your .csv file, check the resulting output in a text editor before you upload it. It is possible to get trailing commas on each line from an empty field if you have added and deleted columns of information prior to saving the final file. Also check the character encoding. A csv file is a simple text file (ASCII or Unicode) that can be used to upload user accounts.


Excel translates passwords that begin with - (minus) or + (plus) as zero. Even when saving as .csv and saying "Yes" to "Keep this format, and leave out any incompatible features." Check for this before uploading, as a zero halts the upload process.
Excel переводит пароли, начинающиеся с - (минус) или + (плюс), как ноль. Даже при сохранении в формате .csv и ответе «Да» на «Сохранить этот формат и исключить любые несовместимые функции». Проверьте это перед загрузкой, так как ноль останавливает процесс загрузки.


If you use a formula in Excel to create fields (for example, the concatenate function to create a user name), then remember to copy the cells with the formula and use special paste with values checked to make them into an acceptable data for a csv file.
Если вы используете формулу в Excel для создания полей (например, функцию объединения для создания имени пользователя), то не забудьте скопировать ячейки с формулой и использовать специальную вставку с отмеченными значениями, чтобы преобразовать их в приемлемые данные для csv-файла.


The upload will also fail if you have trailing spaces at the end of your data fields. Often, this can not be removed with a simple Find " " and Replace with "". If information has been copied from web sources than it is possible to include non-breaking spaces which will prevent your upload from being completed correctly. To find these invisible spaces, use the Find and Replace function in Excel. In the find field, hold alt and type 0160. Leave the replace field blank.
Загрузка также завершится ошибкой, если в конце ваших полей данных будут стоять пробелы. Часто это невозможно удалить простым поиском " " и заменой на "". Если информация была скопирована из веб-источников, то можно добавить неразрывные пробелы, которые помешают корректному завершению загрузки. Чтобы найти эти невидимые пробелы, воспользуйтесь функцией поиска и замены в Excel. В поле найти нажмите и удерживайте клавишу alt и введите 0160. Оставьте поле "Заменить" пустым.
===Field size limits===
Some fields have maximum character lengths, as defined in the database fields. Typically the file will import to the preview list screen but not finish the process. Turn on debug to see the fields that are too long. The error will be "User not added - error".


The sizes of some common fields, in number of characters, are currently (3.2):
=== Ограничения на размер поля ===
Некоторые поля имеют ограничение по длине, как указано в полях базы данных. Обычно файл импортируется на экран предварительного просмотра списка, но не завершает процесс. Включите функцию отладки, чтобы увидеть, какие поля оказались слишком длинными. Появится сообщение об ошибке «Пользователь не добавлен ― ошибка».
 
Размеры некоторых распространенных полей, выраженные в количестве символов, в настоящее время составляют (версия Moodle 3.2):
*username - 100  
*username - 100  
*password - 255  
*password - 255  
Строка 333: Строка 358:
*phone1 - 20  
*phone1 - 20  
*phone2 - 20
*phone2 - 20
===All user fields listed here===
 
:All the user fields that are valid in an upload file are listed below, except for any custom fields you may have created (for which see below.)
=== Все пользовательские поля перечислены здесь ===
:Ниже перечислены все пользовательские поля, которые допустимы в загружаемом файле, за исключением ваших пользовательских полей, которые вы, возможно, создали (о них см. ниже).
<pre>firstname,lastname,username,email,password,auth,idnumber,institution,department,city,country,timezone,lang,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,profile_field_skype,msn,aim,yahoo,icq,phone1,phone2,address,url,description,descriptionformat,interests,oldusername,deleted,suspended,alternatename,lastnamephonetic,firstnamephonetic,middlename</pre>
<pre>firstname,lastname,username,email,password,auth,idnumber,institution,department,city,country,timezone,lang,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,profile_field_skype,msn,aim,yahoo,icq,phone1,phone2,address,url,description,descriptionformat,interests,oldusername,deleted,suspended,alternatename,lastnamephonetic,firstnamephonetic,middlename</pre>
The enrolments into courses information are <pre>course1,type1,role1,group1,enrolperiod1,enrolstatus1</pre>
Информация о поступлении на курсы представлена следующим образом <pre>course1,type1,role1,group1,enrolperiod1,enrolstatus1</pre>
where each enrolment is grouped by number.
где каждая запись сгруппирована по номеру.


===Capabilities===
===Возможности===
You may wish to create a limited role to allow some users access to this function. Create a role at the system/site level with the following capabilities allowed:
Возможно, вы захотите создать ограниченную роль, чтобы предоставить некоторым пользователям доступ к этой функции. Создайте роль на уровне системы/сайта, в которой будут разрешены следующие возможности:
* moodle/site:uploadusers
* moodle/site:uploadusers
* moodle/role:assign
* moodle/role:assign
And
И
* In 'Allow role assignments' tab of this new role, permit it to assign the required roles that it may be uploading, especially Student, but also Teacher, Non-editing Teacher, and any other custom roles you may have created, which will be used in the uploads to assign users to.
* На вкладке «Разрешить назначение ролей» этой новой роли разрешите ей назначать необходимые роли, которые она может загружать, особенно «студент», но также «Преподаватель», «Ассистент» и любые другие пользовательские роли, которые вы, возможно, создали, которые будут использоваться при загрузке для назначения пользователей.
In particular, don't forget the moodle/role:assign capability (even if these users have it in the courses they will be enrolling users in - it won't work).
В частности, не забывайте о возможности moodle/role:assign (даже если у этих пользователей она есть на курсах, на которые они будут зачислять пользователей, это не сработает).
==Upload users via CLI==
In Moodle 3.10 onwards, an administrator can upload users via a CLI script.


To obtain instructions on how to use the script, in the command line from the moodle directory run
== Загружать пользователей через интерфейс командной строки ==
Начиная с версии Moodle 3.10, администратор может загружать пользователей с помощью скрипта CLI.
 
Чтобы получить инструкции по использованию скрипта, в командной строке из каталога moodle запустите
  php admin/tool/uploaduser/cli/uploaduser.php --help
  php admin/tool/uploaduser/cli/uploaduser.php --help
== See also ==
== См. также ==
* [[Flat file]] enrolment
* [[Flat file]] регистрация.
* [[User profile fields]] for details of how to include data about custom user profile fields in the upload users file
* [[User profile fields|Поля профиля пользователя]] для получения подробной информации о том, как включить данные о пользовательских полях профиля пользователя в файл загрузки пользователей.
* [[Upload courses]]
* [[Upload courses|Загрузка курсов]]
 
Forum discussions:
*[https://moodle.org/mod/forum/discuss.php?d=456848#p1835390 Uploading users to courses and groups with CSV examples]
*[http://moodle.org/mod/forum/discuss.php?d=97903 Uploading users to custom roles]
*[http://moodle.org/mod/forum/discuss.php?d=144569 Matriculacion con flat file csv] - discussion in Spanish
[[fr:Importer des utilisateurs]]
[[ja:ユーザのアップロード]]
[[de:Nutzerliste hochladen]]
[[es:Subir usuarios]]

Текущая версия от 15:38, 23 апреля 2025


Загрузка пользователей с помощью текстового файла

Существует множество вариантов загрузки информации (полей, связанных с пользователем) с помощью этого метода: от регистрации пользователей на нескольких курсах с определенными ролями, до обновления информации о пользователе в профиле пользователя и удаления пользователей с сайта.

Совет: обычно нет необходимости загружать пользователей массово с помощью Upload users. Чтобы сократить время обслуживания, вам следует сначала изучить формы аутентификации, которые не требуют ручного обслуживания, такие как подключение к существующим внешним базам данных или разрешение пользователям создавать свои собственные учетные записи (самостоятельная регистрация). Дополнительные сведения см. в разделе Проверка подлинности. 

Как загружать пользователей пакетом и добавлять их в курсы.

Форматы файлов для загрузки пользователей пакетом

В загружаемом файле users поля разделены только запятой (или другим разделителем) без пробелов. Первая строка содержит допустимые названия полей. Остальные строки (записи) содержат информацию о каждом пользователе.

Совет: избегайте использования специальных символов в информации о полях, таких как кавычки или другие запятые. Перед отправкой большого объема данных протестируйте файл, содержащий только одну запись.
Совет: вы можете использовать программу для работы с электронными таблицами, чтобы создать файл с необходимыми столбцами и полями. Затем сохраните файл как CSV (с разделителями-запятыми). Эти файлы можно открыть в простых текстовых редакторах (например, Notepad++) для проверки.

Проверьте загружаемый файл

  • В разделе Администрирование / Пользователи / Загрузить пользователей доступен пример текстового файла (example.csv). Его можно загрузить и адаптировать к вашим потребностям. Он включает в себя:
username,firstname,lastname,email
student1,Student,One,s1@example.com
student2,Student,Two,s2@example.com
student3,Student,Three,s3@example.com
  • Можно добавить дополнительные поля из приведенного ниже списка. Курс и группа должны быть предварительно созданы вручную.
username,firstname,lastname,email,course1,group1,cohort1
student1,Student,One,s1@example.com,math102,groupA,cohortZ
student2,Student,Two,s2@example.com,math102,groupB,cohort Y
student3,Student,Three,s3@example.com,math102,groupA,cohortZ

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

Совет: мы настоятельно рекомендуем вам протестировать файл, содержащий пользовательские поля, с одним пользователем, прежде чем пытаться загрузить файл с пользователями.

Обязательные [для заполнения] поля

Это обязательные поля для идентификации пользователя: username,firstname,lastname,email Проверка достоверности выполняется для:

  • username может содержать только строчные буквы алфавита, цифры, дефис "-", подчеркивание "_", точку "." или знак "@"
  • email должен соответствовать маске: name@example.com.

Пароли

Поле «пароль» необязательно, если для параметра «Новый пароль пользователя» на экране загрузки задано значение «Создать пароль при необходимости и отправить по электронной почте», но обязательно, если задано значение «Обязательное поле в файле».

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

Чтобы принудительно изменить пароль для конкретного пользователя, установите в поле пароль значение «Принудительная смена пароля». Если это значение опущено, для каждого пользователя будет сгенерирован пароль (во время следующего задания Cron) и отправлены приветственные электронные письма. Текст приветственного электронного письма находится в языковых настройках в разделе Администрирование сайта > Язык > Настройка языка с помощью строкового идентификатора "newusernewpasswordtext".

Необязательные пользовательские поля

Примечание: запятые в поле должны быть закодированы как &#44 ― скрипт расшифрует их обратно в запятые.
Совет: для логических полей, содержащих только два значения, используйте 0 для значения false и 1 для значения true.

Чтобы указать значения, отличные от значений по умолчанию, вы можете включить одно или несколько из этих необязательных пользовательских полей:

institution,department,city,country,lang,auth,timezone,idnumber,icq,phone1,phone2,address,url,description,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,interests,theme

Большинство из них ― это поля профиля пользователя или поля предпочтений пользователя, которые относятся к профилю пользователя и затем заполняются пользователем или при создании вручную. Однако для некоторых из них требуются специальные форматы; более подробную информацию смотрите в разделе Дополнительные поля с именами.

Важно отметить следующие моменты:

Поле Пояснения
country используйте ДВУХБУКВЕННЫЙ КОД страны в верхнем регистре, например, AU, ES, GB, US. Все они указаны в верхнем регистре. Использование "au", "es" или "USA" в качестве кода страны приведет к ошибке базы данных. Если у вас возникли проблемы с определением двухбуквенного кода страны, вы можете ознакомиться со списком названий стран и элементов кода, доступных на веб-сайте ISO. Распространенной ошибкой является использование UK вместо United Kingdom; это должно быть GB.
lang используйте двухбуквенный (или расширенный четырехбуквенный) код, определенный в языковых пакетах Moodle, например en, es, en_us, de, в разделе Администрирование сайта > Язык > Языковые пакеты.
auth Поле auth необходимо использовать, если на сайте используется альтернативный метод аутентификации, такой как LDAP, поскольку в противном случае метод аутентификации по умолчанию будет ручной, и пользователи, использующие другой метод аутентификации, не смогут войти в систему. Используйте коды сокращенных имен, определенные в разделе Плагины > Аутентификация, для различных типов, например, ручной, логин, ldap, cas, mnet, db, none. Если вы не указали столбец аутентификации, то новые пользователи будут создаваться с типом учетной записи «вручную».

Вы можете установить для "auth" значение "nologin" в вашем csv-файле, что будет означать, что созданные таким образом пользователи не смогут войти в систему.

timezone Должно быть указано в формате, указанном в настройках местоположения, в зависимости от зоны/региона, например, Австралия/Сидней, Азия/Катманду, Европа/Мадрид и т.д. При вводе учитывается регистр символов, поэтому Европа/Лондон будет работать, а Европа/Лондон - нет.
Примечание: необходимы настройки для mailformat, maildisplay, htmleditor, автоматической подписки.
maildigest Чтобы пользователи не получали большое количество электронных писем с курсов или форумов по принудительной подписке, используйте дайджест рассылки. В этом поле указаны следующие параметры: 0 = Без дайджеста, 1 = Полный дайджест и 2 = Дайджест только по темам.
maildisplay позволяет настроить отображение электронной почты для пользователя. В этом поле есть следующие параметры: 0 = Скрыть мой адрес электронной почты от непривилегированных пользователей, 1 = Разрешить всем видеть мой адрес электронной почты и 2 = Разрешить видеть мой адрес электронной почты только другим участникам курса.
emailstop позволяет запретить уведомления. Для этого поля заданы следующие параметры: 0 = нет уведомлений и 1 = разрешить уведомления.
theme Пользовательские темы могут быть добавлены с помощью "classic", "boost" или названия любой другой установленной темы. Значение должно быть кратким названием темы, например "boost", а не "Boost", "fordson", а не "Fordson".

Пользовательские имена полей профиля

Они необязательны и зависят от того, создали ли вы какие-либо пользовательские поля профиля на своем сайте. Название заголовка в файле имеет вид "profile_field_xxxxx", где xxxx - это уникальное краткое название поля пользовательского профиля пользователя, которое вы создали.

Название поля должно совпадать по регистру с кратким названием поля профиля. Так, например, если краткое имя вашего пользовательского поля профиля имеет заглавные буквы, например DOB, то используйте заголовок profile_field_DOB для соответствия регистру, а не profile_field_dob, что приведет к ошибке «это недопустимое имя поля». Аналогично краткое имя в смешанном регистре, такое как Dob, должно иметь заголовок profile_field_Dob. Исключением из этого правила является то, что если краткое имя полностью записано строчными буквами, то в заголовке поля будет использоваться любой регистр, что является исторической особенностью. Но лучше использовать соответствующий регистр во избежание ошибок.

profile_field_xxxxx

Пример: чтобы создать пользовательское поле "genre", вы должны написать краткое название "genre" в новом поле и написать "profile_field_genre" в заголовке csv-файла.

Для полей пользовательского профиля, содержащих даты, используйте стандартный формат ISO ГГГГ-ММ-ДД, например, 2014-06-19, который затем будет надлежащим образом локализован в интерфейсе. Например, поле с названием dohire для даты найма может быть следующим:

username,firstname,lastname,email,profile_field_dohire
blumbergh,Bill,Lumbergh,blumbergh@example.com,1990-02-19
pgibbons,Peter,BGibbons,pgibbons@example.com,1996-06-05
tsmykowski,Tom,Smykowski,tsmykowski@example.com,1970-01-01 

Для пользовательских полей профиля, которые являются пунктами меню, используйте соответствующие значения в списке полей меню. Например, вы хотите создать меню с пользовательским полем «Корпоративный отдел» (corporatedivision) с одним из трех значений «Управление», «Развитие» или «Обучение» ('Management', 'Development' и 'Training'). Для этого введите одно из этих трех слов (например, 'Training') в качестве значения для этого поля. Например.

username,firstname,lastname,email,profile_field_corporatedivision
blumbergh,Bill,Lumbergh,blumbergh@example.com,Management
pgibbons,Peter,BGibbons,pgibbons@example.com,Development
tsmykowski,Tom,Smykowski,tsmykowski@example.com,Training 

Специальные поля для изменения пользователя

Три специальных поля используются для управления учетными записями пользователей: oldusername (старое имя пользователя), deleted (удалено) и suspended (приостановлено). Подробности смотрите ниже.

Поля для регистрации

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

В этом случае используете в загружаемом файле используются следующие поля:

course1,type1,role1,group1,enroltimestart1,enrolperiod1,enrolstatus1,course2,type2,role2,group2,enroltimestart2,enrolperiod2,enrolstatus2

и т.д.

Поля заголовка должны иметь числовой суффикс, чтобы все type1, role1, group1, enrolperiod1 и enrolstatus1 применялись к course1, а последующие числовые суффиксы ― к coursen. Даже если вы записываетесь только на один курс, вы все равно должны использовать цифру 1 в названии курса, т.е. course1, role1 и т.д. Не используйте пустые заголовки без цифр, например, курс, роль и т.д., так как это приведет к ошибке.

course# это краткое название курса, при наличии которого пользователь будет зачислен на этот курс. Не используйте полное название курса, иначе это приведет к ошибке. Это поле является единственным обязательным для заполнения для успешной регистрации. Все остальные являются необязательными.
type# задает роль, которая будет использоваться для регистрации. Значение 1 ― это роль в курсе по умолчанию, 2 ― роль преподавателя и 3 ― роль ассистента.
role# может использоваться для непосредственного указания ролей. Используется либо краткое название роли, либо идентификатор роли (цифровые названия ролей не поддерживаются). Обычно это то краткое название роли, которое определено в разделе Пользователи > Разрешения > Определение ролей, например, студент, преподаватель, ассистент. Если столбец «Роль» не указан, пользователи будут зачислены на курс с ролью по умолчанию, которой обычно является «студент».
group# может использоваться для распределения пользователей по группам в курсе. Используется название группы или идентификатор (цифровые названия групп не поддерживаются).
Примечание: если группа еще не существует, она будет создана.
enroltimestart# может использоваться для установки времени начала регистрации для каждого курса. Если это не указано здесь явно, то регистрация начнется сегодня. Для установки даты: "2025-02-15" и для установки даты и времени: "2025-02-15 15:30"
enrolperiod# может использоваться для установки продолжительности регистрации в днях для каждого курса. Если это не указано явно, все пользователи получат продолжительность, указанную в ручной регистрации на курс (значение по умолчанию равно 0, что означает отсутствие ограничения по времени).
enrolstatus# необязательный параметр, так как по умолчанию все вновь зарегистрированные пользователи становятся активными. Если использовать значение 1, это приостановит участие пользователей в курсе, а если пользователь ранее был неактивен/приостановлен, то значение 0 снимет с него «подозрения» и сделает его снова активным.

Назначение (потока) когорты

Вы можете назначить пользователей в любую уже существующую группу, используя только "username" и "Cohort ID", т.е. два поля в файле. Обратите внимание, что это исключение из обычного случая, когда требуются имя, фамилия и адрес электронной почты пользователя.

Необходимо использовать внутренние идентификационные номера когорт или нечисловые идентификаторы существующих когорт; не используйте полное название, поскольку это запрещено.

Обратите внимание, что идентификатор когорты - это то, что обычно называют "shortname".

Вот пример CSV-файла:

username,cohort1,cohort2
student1,nursing,2025class
student2,nursing,2024class
student3,nursing,2023class

MNet

Существующих пользователей MNet можно добавить в курсы, группы или когорты, как показано ниже, используя заголовок поля mnethostid:

  1. Регистрация на курсы: username+mnethostid+course required
  2. Добавление в группу: username+mnethostid+course+group required
  3. Присоединение к потоку: username+mnethostid+cohort required
  4. Приостановка/восстановление учетных записей: username+mnethostid+suspended required

Все остальные операции игнорируются. Вы не можете добавлять пользователей, удалять их или обновлять (например, изменять имена или адрес электронной почты, поля профиля и т.д.).

Установите системные роли

Пользователям также могут быть назначены уже определенные системные роли с использованием их кратких названий, которые указаны в разделе Администрирование сайта > Пользователи > Разрешения > Определение ролей для ролей с определенным системным контекстом.

sysrole1,sysrole2,sysrole3 и т.д.

Пользователи могут быть загружены на системную роль (обычно это управляющий или создатель курса) посредством ввода краткого названия этой роли. Другие роли можно загрузить, только если они уже были назначены в контексте «система» (см. раздел Создание пользовательских ролей). С помощью sysrole2, sysrole3 и т.д. можно назначить несколько ролей. Обратите внимание, что числовой суффикс никоим образом не связан с числовыми суффиксами в полях регистрации. Номера должны быть указаны последовательно, начиная с 1.

Отмена назначения системных ролей

Пользователи также могут быть лишены заданной системной роли, если к краткому названию роли добавить префикс минус: "-". Если пользователь в данный момент назначен на эту роль, он будет удален из нее. Если пользователю в данный момент не назначена эта системная роль, значение поля игнорируется. Однако значение поля должно относиться к системной роли, которая действительно существует в системе, в противном случае возникнет ошибка.

Установите роли на уровне категорий

Пользователи могут быть загружены на роль в рамках категории (обычно это управляющий или создатель курса) посредством ввода краткого названия этой роли в столбце categoryrole1 и добавления столбца/колонки category1, category2 и т.д., в которых используется идентификационный номер категории (полученный или добавленный вручную путем редактирования категории).

Чтобы массово загружать преподавателей на уровне категории, ознакомьтесь с разделом Массовое назначение роли преподавателя в категории.

Процесс загрузки пользователей

  1. Создайте файл для загрузки.
  2. Перейдите в раздел Администрирование сайта > Пользователи > Учетные записи > Загружать пользователей.
  3. Добавьте файл для загрузки.
  4. Проведите предварительный просмотр пользователей ― проверьте настройки и настройки профиля пользователя по умолчанию.
  5. Если предварительный просмотр пользователей прошел корректно, нажмите «Загрузить пользователей».
  6. Ознакомьтесь с результатом загрузки пользователей: платформа показывает список пользователей, исключения, сделанные при загрузке, а также сводную информацию о количестве пользователей.
  7. Нажмите «Продолжить» и вернитесь к экрану загрузки пользователей.

Обновление предварительного просмотра пользователей

Существуют различные настройки, позволяющие лучше контролировать желаемый режим загрузки. Эти настройки находятся на странице «Предварительный просмотр загрузки пользователями».

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

Тип загрузки

Тип загрузки определяет, как платформе обращаться с существующими учетными записями.

Добавляйте только новых, пропуская существующих пользователей
Это тип загрузки в Moodle по умолчанию. Для каждой новой записи в загружаемом файле создается новая учетная запись пользователя. Если существующее имя пользователя, найденное в загружаемом файле, совпадает с существующим именем пользователя, эта запись пропускается. При пропуске существующей учетной записи пользователя данные в существующей записи не затрагиваются (в отличие от опции «Добавить новых и обновить существующих пользователей»), и вторая новая учетная запись пользователя не создается (в отличие от опции «Добавить всех, при необходимости добавить номер к именам пользователей»).
Добавить всех, при необходимости добавить номер к именам пользователей
Создает новую учетную запись пользователя для каждой записи в загруженном файле. Если будет найдена существующая учетная запись пользователя, то будет создана новая учетная запись с номером, добавленным к имени пользователя. Например, если учетная запись пользователя с именем пользователя "jsmith" уже существует, а новая запись в загруженном файле содержит запись с именем пользователя "jsmith", создается дополнительная учетная запись пользователя с добавлением 1 к имени пользователя для создания пользователя "jsmith1".
Добавляйте новых и обновляйте существующих пользователей
Создает новую учетную запись пользователя для каждого нового пользователя в загружаемом файле. Если обнаружена существующая учетная запись пользователя с таким же именем пользователя, информация об учетной записи обновляется в соответствии с данными в загружаемом файле.
Обновляйте только существующих пользователей
Игнорирует всех новых пользователей, найденных в загружаемом файле, и обновляет учетную запись пользователя, если в загружаемом файле найдена соответствующая запись имени пользователя.

Пароль для нового пользователя

При создании новой учетной записи пользователя Moodle может создать новый пароль (если таковой не указан) или запросить пароль в загружаемом файле.

При необходимости создайте пароль и отправьте его по электронной почте
Создает случайный пароль по умолчанию для каждой новой учетной записи пользователя, если он не указан в загруженном файле, и отправляет пользователю по электронной почте информацию о созданном аккаунте и новый пароль.
Обязательное поле в файле
Требуется, чтобы пароль был указан в загружаемом файле по порядку. Если пароль не указан, генерируется сообщение об ошибке и учетная запись пользователя не создается. Уведомление об этом аккаунте и пароле пользователю не отправляется.

Существующие сведения о пользователе

Существующие параметры сведений о пользователях доступны только в том случае, если тип загрузки позволяет обновлять существующие учетные записи пользователей. Это определяет, как Moodle должен обрабатывать подробную информацию о пользователях для существующих пользователей.

Без изменений
игнорирует подробные данные пользователя в загруженном файле и оставляет существующие данные учетной записи пользователя без изменений.
Переопределение с помощью файла
заменяет данные в существующей учетной записи пользователя данными, указанными в загруженном файле.
Переопределение с помощью файла и значений по умолчанию
заменяет данные в существующей учетной записи пользователя данными, указанными в загруженном файле, и вводит значения по умолчанию для существующих пользовательских данных, если в загруженном файле данные не указаны.
Заполните недостающие данные в файле и значения по умолчанию
добавляет данные в существующей учетной записи пользователя к данным, указанным в загруженном файле, если поле пустое (еще не содержит данных), и заполняет значения по умолчанию для существующих пользовательских данных, если в загруженном файле данные не указаны.

Существующий пароль пользователя

Параметр «Существующий пароль пользователя» появляется, если для параметра «Данные существующего пользователя» вы установили значение «Перезаписать файлом». Он определяет, как обращаться с данными пароля для существующих учетных записей пользователей, изменять их или оставлять без изменений. Это своего рода страховка, позволяющая убедиться, что вы действительно хотите массово менять пароли пользователей.

Без изменений
игнорирует поле пароля в загруженном пользовательском файле и оставляет существующий пароль учетной записи пользователя нетронутым.
Обновить
заменяет существующий пароль учетной записи пользователя паролем, указанным в загруженном файле.

Принудительная смена пароля

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

Пользователи, имеющие слабый пароль
Если пароль учетной записи пользователя ненадежен в соответствии с политикой паролей сайта, пользователь будет вынужден изменить пароль при следующей попытке входа в систему. Эта опция не отображается, если на сайте отсутствует политика паролей.
Никто
Ни один из пользователей, указанных в загруженном файле, не будет вынужден менять пароль при следующей попытке входа в систему.
Все
Все пользователи, указанные в загруженном файле, будут вынуждены сменить пароль при следующей попытке входа в систему.

Совпадение по адресу электронной почты

Этот параметр позволяет вам при необходимости сопоставлять пользователей по электронной почте при их загрузке, если для параметра «Разрешить учетным записям использовать один и тот же адрес электронной почты» установлено значение «нет».

Разрешать переименования

Если загруженный файл содержит специальное поле oldusername, можно переименовать пользователя со старого имени пользователя на новое. По умолчанию переименования запрещены. Имейте в виду, что при переименовании пользователя пользователю потребуется использовать новое имя пользователя при входе в систему.

Нет
игнорирует oldusername и оставляет поле имени пользователя существующей учетной записи пользователя без изменений.
Да
позволяет изменить имя пользователя существующей учетной записи пользователя с помощью данных, указанных в поле имя пользователя загруженного файла. Будет выполнен поиск oldusername, а затем оно будет обновлено с учетом данных, указанных в столбце имя пользователя.

Разрешить удаление

Если загруженный файл содержит специальное поле deleted, можно использовать загруженный файл для удаления существующих учетных записей пользователей (по умолчанию удаление запрещено). Имейте в виду, что удаление учетной записи пользователя не позволит этому пользователю войти в систему. В качестве меры защиты учетные записи пользователей-администраторов сайта не могут быть удалены с помощью этого метода.

Нет
игнорирует специальное поле deleted в загруженном файле и оставляет существующую учетную запись пользователя без изменений.
Да
позволяет удалить существующую учетную запись пользователя, если значение поля deleted равно 1.
Совет: аналогичное поле доступно для suspended. Это позволяет временно отключить учетную запись пользователя, а не удалять ее полностью.
Инструкция по удалению пользователей пакетом
  1. Создать пакет пользователей, аккаунты которых требуется удалить. Для создания такого пакета нет универсальной инструкции, потому что критерии удаления могут быть самыми разными; иногда требуется проявить недюжинную изобретательность.
  2. Для составленного пакета «пользователей к удалению» составить csv-файл со следующими полями: username,firstname,lastname,email,deleted.
  3. Для столбцов username, firstname, lastname и email указать данные «пользователей к удалению», в столбце deleted проставить «1» в соответствии с разъяснением выше. Сохранить файл.
  4. Загрузить файл на странице Администрирование > Пользователи > Учетные записи > Загрузить пользователей. Разделитель для CSV ";" независимо от того, какой разделитель вы выбрали при сохранении файла (это связано с языковыми настройками).
  5. Установить следующие настройки:
    1. Тип загрузки: только обновить имеющихся пользователей;
    2. Данные существующих пользователей: заменять данными из файла;
    3. Совпадают адреса электронной почты: да;
    4. Разрешить удаления: да;
    5. Выбрать для массовых операций: обновленные пользователи.
  6. Нажать на кнопку «Загрузить».
  7. Проверить (просмотреть) результаты загрузки (удаления) пользователей.
  8. Нажать на кнопку «Продолжить», чтобы вернуться на страницу загрузки.

Разрешить приостановку и активацию учетных записей

If the uploaded file contains the suspended special field, it is possible to use the upload file to either suspend or make active (unsuspend) existing user accounts. The default setting is to allow suspending/activating of existing user accounts. Keep in mind that suspending an existing user account will prevent that user from logging in.

Если загруженный файл содержит специальное поле suspended, можно использовать загруженный файл для приостановки или активизации существующих учетных записей пользователей. Настройка по умолчанию позволяет приостанавливать/активировать существующие учетные записи пользователей. Имейте в виду, что приостановка действия существующей учетной записи пользователя не позволит этому пользователю войти в систему.

Да
позволяет приостановить действие существующей учетной записи пользователя, если значение поля suspended равно 1.
Нет
игнорирует специальное поле suspended в загруженном файле и оставляет существующий статус учетной записи пользователя без изменений.

Предотвращение дублирования адресов электронной почты

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

По умолчанию загрузка пользователей с одинаковыми адресами электронной почты запрещена. Чтобы разрешить дублирование адресов электронной почты, перейдите в раздел Администрирование сайта > Плагины > Аутентификация > Управление аутентификацией. Вы можете поставить галочку «Разрешить учетные записи с одинаковым адресом электронной почты». Затем на экране «Загрузка пользователей» вам будет разрешено изменить параметр «Предотвращать дублирование адресов электронной почты».

Однако для загрузки файлов это делать не рекомендуется. Перед внедрением тщательно проверяйте все пользовательские загрузки.

Дополнительные сведения см. на странице документации по управлению аутентификацией.

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

Стандартизировать логины

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

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

Для тех, кто ищет более технического объяснения: процесс стандартизации имен пользователей состоит в том, чтобы убедиться, что все символы закодированы в UTF-8 (fix_utf8), преобразовать имя пользователя в нижний регистр, а затем удалить символы, не содержащие букв и цифр, за исключением подчеркивания (_), дефиса (-), точки (.) и символа at (@), которые разрешены по умолчанию (если не включено Администрирование сайта > Безопасность > Политики сайта > Разрешить использование расширенных символов в именах пользователей) с чем-то похожим на:

$username = preg_replace('/[^-\.@_a-z0-9]/', , $username);

Выберите массовые действия для пользователей

После завершения обработки загруженного файла (все новые учетные записи были созданы, а существующие учетные записи обновлены, как указано в предыдущих настройках), есть возможность выбрать некоторые из этих учетных записей пользователей для выполнения дополнительных массовых действий пользователя, таких как

  • Подтвердите учетные записи пользователей, созданные путем самостоятельной регистрации по электронной почте, которые еще не подтверждены пользователем
  • Отправьте сообщение (требуется включить функцию обмена сообщениями)
  • Удалите учетные записи пользователей
  • Отобразите список пользователей на странице
  • Загрузите пользовательские данные в текстовом, рекламном или файловом формате Excel
  • Принудительно измените пароли пользователей
  • Добавьте пользователей в группу

По умолчанию ни один пользователь не выбран для массовых действий пользователя.

Нет
Ни один пользователь не выбран для массовых действий пользователя.
Новые пользователи
Для участия в массовых действиях пользователя выбираются только вновь созданные пользователи.
Обновленные пользователи
Для участия в массовых действиях пользователя выбираются только обновленные учетные записи пользователей.
Все пользователи
Все найденные пользователи (существующие обновленные пользователи и вновь созданные учетные записи пользователей) в загруженном файле будут выбраны для массовых действий пользователя.

Значения по умолчанию

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

  • Отображение электронной почты
  • Автоматическую подписку на форум
  • Город/поселки
  • Идентификационный номер
  • Учреждение
  • Отдел

Нажав на ссылку «Показать больше» вы увидите другие поля профиля пользователя по умолчанию. Здесь вы можете задать 17 различных полей, включая метод аутентификации, страну, язык, часовой пояс, а также большинство других стандартных полей профиля пользователя.

Другие поля

Если вы создали какие-либо пользовательские поля профиля для своих пользователей, они будут отображаться здесь.

Загружать результаты пользователей

После принятия настроек предварительного просмотра, нажатия на кнопку «Загрузить пользователей» вы должны увидеть экран результатов загрузки пользователей.

На этом экране вы увидите все исключения или изменения, которые были внесены в отношении каждого пользователя в процессе загрузки. Например, если вы обновляли информацию о пользователе, будет показана обновленная информация. Или, если пользователь не был добавлен, эта запись будет выделена цветным фоном.

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

Формат файла кодировки

На экране начальной загрузки вы можете выбрать формат кодировки файла из выпадающего списка. К ним относятся UTF-8 (по умолчанию), ASCII, ISO-8859-1- ISO-8859-11 или любой из более чем 36 форматов.

Подсказки

Работа с файлом загрузки в Excel

Если вы используете программу для работы с электронными таблицами, такую как Excel, для создания csv-файла, проверьте полученный результат в текстовом редакторе, прежде чем загружать его. Можно использовать запятые в конце каждой строки из пустого поля, если вы добавляли и удаляли столбцы информации перед сохранением окончательного файла. Также проверьте кодировку символов. CSV-файл - это простой текстовый файл (в формате ASCII или Unicode), который можно использовать для загрузки учетных записей пользователей.

Excel переводит пароли, начинающиеся с - (минус) или + (плюс), как ноль. Даже при сохранении в формате .csv и ответе «Да» на «Сохранить этот формат и исключить любые несовместимые функции». Проверьте это перед загрузкой, так как ноль останавливает процесс загрузки.

Если вы используете формулу в Excel для создания полей (например, функцию объединения для создания имени пользователя), то не забудьте скопировать ячейки с формулой и использовать специальную вставку с отмеченными значениями, чтобы преобразовать их в приемлемые данные для csv-файла.

Загрузка также завершится ошибкой, если в конце ваших полей данных будут стоять пробелы. Часто это невозможно удалить простым поиском " " и заменой на "". Если информация была скопирована из веб-источников, то можно добавить неразрывные пробелы, которые помешают корректному завершению загрузки. Чтобы найти эти невидимые пробелы, воспользуйтесь функцией поиска и замены в Excel. В поле найти нажмите и удерживайте клавишу alt и введите 0160. Оставьте поле "Заменить" пустым.

Ограничения на размер поля

Некоторые поля имеют ограничение по длине, как указано в полях базы данных. Обычно файл импортируется на экран предварительного просмотра списка, но не завершает процесс. Включите функцию отладки, чтобы увидеть, какие поля оказались слишком длинными. Появится сообщение об ошибке «Пользователь не добавлен ― ошибка».

Размеры некоторых распространенных полей, выраженные в количестве символов, в настоящее время составляют (версия Moodle 3.2):

  • username - 100
  • password - 255
  • idnumber - 255
  • firstname - 100
  • lastname - 100
  • lastnamephonetic - 255
  • firstnamephonetic - 255
  • middlename - 255
  • alternatename - 255
  • institution - 255
  • department - 255
  • address - 255
  • city - 120
  • icq -15
  • skype - 50
  • yahoo - 50
  • aim - 50
  • msn - 50
  • phone1 - 20
  • phone2 - 20

Все пользовательские поля перечислены здесь

Ниже перечислены все пользовательские поля, которые допустимы в загружаемом файле, за исключением ваших пользовательских полей, которые вы, возможно, создали (о них см. ниже).
firstname,lastname,username,email,password,auth,idnumber,institution,department,city,country,timezone,lang,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,profile_field_skype,msn,aim,yahoo,icq,phone1,phone2,address,url,description,descriptionformat,interests,oldusername,deleted,suspended,alternatename,lastnamephonetic,firstnamephonetic,middlename

Информация о поступлении на курсы представлена следующим образом

course1,type1,role1,group1,enrolperiod1,enrolstatus1

где каждая запись сгруппирована по номеру.

Возможности

Возможно, вы захотите создать ограниченную роль, чтобы предоставить некоторым пользователям доступ к этой функции. Создайте роль на уровне системы/сайта, в которой будут разрешены следующие возможности:

  • moodle/site:uploadusers
  • moodle/role:assign

И

  • На вкладке «Разрешить назначение ролей» этой новой роли разрешите ей назначать необходимые роли, которые она может загружать, особенно «студент», но также «Преподаватель», «Ассистент» и любые другие пользовательские роли, которые вы, возможно, создали, которые будут использоваться при загрузке для назначения пользователей.

В частности, не забывайте о возможности moodle/role:assign (даже если у этих пользователей она есть на курсах, на которые они будут зачислять пользователей, это не сработает).

Загружать пользователей через интерфейс командной строки

Начиная с версии Moodle 3.10, администратор может загружать пользователей с помощью скрипта CLI.

Чтобы получить инструкции по использованию скрипта, в командной строке из каталога moodle запустите

php admin/tool/uploaduser/cli/uploaduser.php --help

См. также