Note: You are currently viewing documentation for Moodle 3.1. Up-to-date documentation for the latest stable version of Moodle is probably available here: Sandbox.

Sandbox: Difference between revisions

From MoodleDocs
No edit summary
m (Testing new user edit)
 
(148 intermediate revisions by 71 users not shown)
Line 1: Line 1:
{{Template:Update}}
Test page for docs


Location: ''Administration > Users > Accounts > Upload users''
Testing email notification for 31


Testing new user edit


The upload users utility is a simple but powerful way to upload user information into Moodle. It is possible to either create authenticate users, or to create authenticate users and enrol them into a course at once.


*Note: that recent versions of Moodle have tools to keep the site administrators' personal maintenance work down besides this particular form of manual authentication.  For example, connecting to existing external databases or letting the [[Internal enrolment|users create their own accounts]]. See the [[Authentication]] section in the admin menus.
{| cellpadding="2" cellspacing="0" border="1"
!Col1
!Col2
|-
|Test1
|Test2
|-
|Test1
|Test2
|-
|Test1
|Test2
|}


The user data text file must follow a certain format, as described below.
==Functions and Examples==


Following are the functions that constitute the basic log API for Moodle.
<code>
add_to_log($courseid, $module, $action, $url='', $info='', $cm=0, $user=0)
user_accesstime_log($courseid=0)
get_logs($select, array $params=null, $order='l.time DESC', $limitfrom='', $limitnum='', &$totalcount)
get_logs_usercourse($userid, $courseid, $coursestart)
get_logs_userday($userid, $courseid, $daystart)
</code>


==Upload file format==
<pre>something in pre tags</pre>
<code>and something in code tags</code>


Users may be imported, enrolled on courses and organised into groups via flat file.
<math>Insert formula here</math>==First edit in sandbox==
An additional edit to sandbox
This is where you can edit the content.
Another edit to sandox.
One more edit to sandbox


==Testing gallery==
==Testing gallery==8/11
==Testing gallery==8/11 again
<gallery mode="packed-hover">
File:Atto_27.jpg|Atto
File:Clean27.jpg|Clean
File:MathJax.jpg|MathJax
</gallery>


If you are sure you want to import multiple user accounts from a text file, then you need to format your text file as follows:
==Bootstrap stuff==


* Each line of the file contains one record
<div class="alert alert-block"><span class="close" data-dismiss="alert">&times;</span>'''Warning!''' Click the cross to close this label ...</div>
* Each record is a series of data separated by commas
* The first record of the file is special, and contains a list of fieldnames. This defines the format of the rest of the file.


:'''Required fieldnames''': these fields must be included in the first record, and defined for each user
<div class="alert alert-info">Info here...</div>
:<p><code>username, password, firstname, lastname, email</code></p>
:<p>Remember that validity checks for the username, password, and email fields will be performed.Usernames can only contain alphabetical letters in lowercase, numbers, hypen '-', underscore '_', period '.', or at sign '@'. Passwords should meet the requirements specified for the site's [[Site_policies#Password_policy|Password policy]]. Emails should be in the format of a valid email.</p>  


:'''Default fieldnames''': these are optional - if they are not included then the values are taken from the primary admin
==Nowiki tags==
:<p><code>institution, department, city, country, lang, auth, timezone</code></p>


:'''Optional fieldnames''': all of these are completely optional. The course names are the "shortnames" of the courses - if present then the user will be enrolled as students in those courses. Group names must be associated to the corresponding courses, i.e. group1 to course1, etc.
<code><nowiki>[[Category:Category name]]</nowiki></code>
:<p><code>idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, course1, course2, course3, course4, course5, group1, group2, group3, group4, group5, type1, type2, type3, type4, type5</code></p>


:'''User Profile Field''': all the user profile fields or custom profiles shall use the following convention (moodle 1.9): profile_field_<your_custom_field>.
<nowiki><code>[[Category:Category name]]</code></nowiki>
 
<code>[[Category:Category name]]</code>
   
   
'''Roles amendments''':  Note that since roles have been added in Moodle 1.7, there is a new (better) fieldname to use for enrolments and that is ''role''. You can use ''role'' field instead of the legacy ''type'' field to specify roles directly - use either role short name or id (numeric names of roles are not supported).
[[de:Hauptseite]]
 
[[es:Zona de Pruebas]]
* Commas within the data should be encoded as &#44 - the script will automatically decode these back to commas.
[[fr:Documentation]]
* For Boolean fields, use 0 for false and 1 for true.
.
* Types are used to tell Moodle whether the user is a student or a teacher if a corresponding course exists (e.g. type2 corresponds to course2). 1 = Student, 2 = Editing Teacher, and 3 = Non-editing Teacher. If type is left blank, or if no course is specified, the user is default to student.
* Force password change: Set the password field for desired users to '''changeme'''.
* Turn email off: The parameter '''emailstop''' must be set to 1 if the email address should not work. If you set it to 0 then the email address is switched on. If you want to have all the email addresses active then you do not need the additional parameter in your upload file.
* In order to prevent users from receiving a larger number of emails from courses and forced subscription forums use the '''maildigest''' fieldname.  The options for this fieldname are 0 = No digest, 1 = Complete digest and 2 = Digest with just subjects.
* For courses, use the short name for the course
* Note: If a user is already registered in the Moodle user database, this script will return the userid number (database index) for that user, and will enrol the user as a student in any of the specified courses WITHOUT updating the other specified data.
 
Here is an example of a valid import file:
 
<code>username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1, type1<br />
jonest, verysecret, Tom, Jones, jonest@someplace.edu, en, 3663737, 1, Junk102, Section 1, 1<br />
reznort, somesecret, Trent, Reznor, reznort@someplace.edu, en_us, 6736733, 0, Junk102, Section 3, 3</code>
 
(Text copied from [http://moodle.org/help.php?file=uploadusers.html Upload users help file].)
 
==Updating existing accounts==
 
By default Moodle assumes that you will be creating new user accounts, and skips records where the username matches an existing account. However, if you set "Update existing accounts" to '''Yes''', the existing user account will be updated.
 
When updating existing accounts you can change usernames as well. Set "Allow renames" to '''Yes''' and include in your file a field called <code>oldusername</code>.
 
'''Warning''': any errors updating existing accounts can affect your users badly. Be careful when using the options to update.
 
==Encoding==
 
Prior to Moodle 1.6, the file must have the same encoding as your language pack. In Moodle 1.7 and 1.8 it is always UTF-8.
 
{{Moodle 1.9}}In Moodle 1.9 onwards, the encoding may be selected from a large list, including ISO-8859-1.
 
==Upload users preview==
 
[[Image:Upload users preview.png|thumb|Upload users preview in Moodle 1.9]]
 
==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.
 
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.
 
===Country===
The country should be written as a two letter code, in capitals. For example, use BE for Belgium or NL for the Netherlands.  Using "be" or "nl" as a country code will result in a database error.
:''Tip:''  If you are having trouble working out the two-letter code for a country, you can consult this Moodle source code file /moodle/lang/en_utf8/countries.php [http://cvs.moodle.org/moodle/lang/en_utf8/countries.php?view=markup&pathrev=MOODLE_19_STABLE or click here for a 1.9 STABLE list].
 
== See also ==
Moodle Docs:
*[[Flat file]]
 
Using Moodle forum discussions:
*[http://moodle.org/mod/forum/discuss.php?d=36851 Can I auto enroll from Excel?]
*[http://moodle.org/mod/forum/discuss.php?d=58215 Making Email Optional]
*[http://moodle.org/mod/forum/discuss.php?d=97903 Uploading users to custom roles]
 
[[Category:Authentication]]
[[Category:Enrolment]]
[[Category:Groups]]
 
[[fr:Importer des utilisateurs]]
[[ja:ユーザのアップロード]]
[[zh:上传用户]]
[[ru:Загрузка пользователей]]

Latest revision as of 15:00, 14 March 2017

Test page for docs

Testing email notification for 31

Testing new user edit


Col1 Col2
Test1 Test2
Test1 Test2
Test1 Test2

Functions and Examples

Following are the functions that constitute the basic log API for Moodle.

add_to_log($courseid, $module, $action, $url=, $info=, $cm=0, $user=0)
user_accesstime_log($courseid=0)
get_logs($select, array $params=null, $order='l.time DESC', $limitfrom=, $limitnum=, &$totalcount)
get_logs_usercourse($userid, $courseid, $coursestart)
get_logs_userday($userid, $courseid, $daystart)

something in pre tags

and something in code tags

==First edit in sandbox== An additional edit to sandbox This is where you can edit the content. Another edit to sandox. One more edit to sandbox

Testing gallery

==Testing gallery==8/11 ==Testing gallery==8/11 again

Bootstrap stuff

×Warning! Click the cross to close this label ...
Info here...

Nowiki tags

[[Category:Category name]]

<code>[[Category:Category name]]</code>

.