<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/39/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fikar</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/39/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fikar"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/Special:Contributions/Fikar"/>
	<updated>2026-04-13T08:10:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=error/moodle/ddlexecuteerror&amp;diff=89436</id>
		<title>error/moodle/ddlexecuteerror</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=error/moodle/ddlexecuteerror&amp;diff=89436"/>
		<updated>2011-09-10T07:27:25Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Moodle_2.0}}&lt;br /&gt;
&lt;br /&gt;
This error indicates that an error occurred when the Moodle installer tried to run a SQL statement that makes changes to the Moodle database structure. This error will normally only occur during a Moodle installation or upgrade. It will also occur during backup if moodle database user has not sql privilege: create temporary tables.&lt;br /&gt;
&lt;br /&gt;
To get more information about the error that caused this message you can enable the [[Debugging]] option in Moodle and then reattempt the Moodle installation. If the problem does occur again you will get a more detailed description of the problem. You can then use this information to report the problem to the Moodle developers via the Moodle [[Tracker]], which is the database for recording and managing Moodle bugs, improvements and feature requests.&lt;br /&gt;
&lt;br /&gt;
==Technical Information==&lt;br /&gt;
This error message is constructed by the &#039;&#039;ddl_change_structure_exception&#039;&#039; class in \lib\ddllib.php. This is a function that is used to trap errors that occur during Moodle database changes.&lt;br /&gt;
&lt;br /&gt;
The error can be triggered from one of two places in Moodle: &lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;execute_sql()&#039;&#039; function in \lib\ddl\database_manager.php. This function is part of the database_manager class and is responsible for all database structure modifications.&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;query_end()&#039;&#039; function in \lib\dml\moodle_database.php which is called immediately after each database query. It is a &amp;quot;cleanup&amp;quot; routine that forms part of the the Moodle database interface.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Development:DDL functions]]&lt;br /&gt;
* Tracker issue: MDL-21874&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82914</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82914"/>
		<updated>2011-04-20T16:09:08Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html (txt, pdf, ...) files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
[[Random_assignment19 | Random assignment for Moodle 1.9 or 1.8]]&lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file randomly.&lt;br /&gt;
* If the file has extension htm, html, or txt, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies one or more files for assignments and (optionally) solution files with the same names&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* If needed, add your language. Language files are located in moodle/mod/assignment/type/random/lang&lt;br /&gt;
* If upgrade from Moodle 1.9 will be performed, replace the file assignment/db/upgrade.php by the provided one.&lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create activity: Assignment: random assignment and specify files for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Not known at the moment.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82913</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82913"/>
		<updated>2011-04-20T16:06:45Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html (txt, pdf, ...) files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
[[Random_assignment19 | Random assignment for Moodle 1.9 or 1.8]]&lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file randomly.&lt;br /&gt;
* If the file has extension htm, html, or txt, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies one or more files for assignments and (optionally) solution files with the same names&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* If needed, add your language. Language files are located in moodle/mod/assignment/type/random/lang&lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create activity: Assignment: random assignment and specify files for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Not known at the moment.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82303</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82303"/>
		<updated>2011-03-26T15:37:21Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html (txt, pdf, ...) files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
[[Random_assignment19 | Random assignment for Moodle 1.9 or 1.8]]&lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file randomly.&lt;br /&gt;
* If the file has extension htm, html, or txt, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies one or more files for assignments and (optionally) solution files with the same names&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* If needed, add your language. Language files are located in moodle/mod/assignment/type/random/lang&lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create activity: Assignment: random assignment and specify files for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Version for M2 is in development.  Please DO NOT use it in production server. It can contain serious bugs. &lt;br /&gt;
&lt;br /&gt;
This version is fairly complete. What is still missing is upgrade from M1.9 version. After upgrade of M1.9 to M2.0, each random assignment does not contain its files. However, if these are copied into it, it should work as before.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82301</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=82301"/>
		<updated>2011-03-26T15:27:30Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
[[Random_assignment19 | Random assignment for Moodle 1.9 or 1.8]]&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names (that need not be the same), for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* Copy directory lang/ to moodledata/. Language files are stored in _local directories and thus do not interfere with standard assignment.php language files.&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions.&lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Course restore without user data does not restore assignment and solution files: The random assignment files are stored in userdata area of backups. In the case that the course is backupped or restored without user data, the files are not preserved. Therefore, it is always advisable to zip the whole moddata/random directory at the server outside moddata directory and not accessible to students. If the course is restored without used data (for example in preparation for a new semester), it will afterwards be very easy to restore the directory structure from the zip file.&lt;br /&gt;
&lt;br /&gt;
* Assignments provided in HTML files should be UTF-8 encoded. As inline display strips HTML file to its body, it is assumed that the file is in UTF-8 encoding and can cause the file to be shown incorrectly.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Backup_and_restore_FAQ&amp;diff=67939</id>
		<title>Backup and restore FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Backup_and_restore_FAQ&amp;diff=67939"/>
		<updated>2010-01-30T14:17:06Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* The process ends with: &amp;quot;moodle xml not found at root level of zip file&amp;quot;. What can I do? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How do I backup a course?==&lt;br /&gt;
&lt;br /&gt;
See [[Course backup]] and [[Automated course backup]].&lt;br /&gt;
&lt;br /&gt;
==How do I restore a course?==&lt;br /&gt;
&lt;br /&gt;
See [[Restore]].&lt;br /&gt;
&lt;br /&gt;
==How do I backup my site?==&lt;br /&gt;
&lt;br /&gt;
See [[Site backup]].&lt;br /&gt;
&lt;br /&gt;
==Backup stops at Zipping backup==&lt;br /&gt;
Moodle 1.9 and lower use a PHP library to zip files that isn&#039;t very efficient and struggles to zip/unzip large files. You can use an external Zip binary to use a different process to handle your files - you can set this in &#039;&#039;Admin &amp;gt; Server &amp;gt; System Paths&#039;&#039; Moodle 2.0 uses new PHP zip functions so that specifying an external Zip binary isn&#039;t necessary see [[System_paths#Path_to_zip]] for help configuring an external zip binary.&lt;br /&gt;
&lt;br /&gt;
==What are the pros and cons of course versus site backups?==&lt;br /&gt;
&lt;br /&gt;
[[Site backup|Site backups]] are recommended in order to have all data saved with the best confidence and the shortest recovery time.&lt;br /&gt;
&lt;br /&gt;
[[Automated course backup|Automated course backups]] are more expensive in terms of time and CPU usage. The recovery time to have your site running again is longer. Course backups are useful for obtaining &amp;quot;fresh&amp;quot; copies of courses to be re-used or distributed individually, however they should never be used as a primary backup system (unless your hosting doesn&#039;t allow the preferred site backups). &lt;br /&gt;
&lt;br /&gt;
==What data is not contained in course backups?==&lt;br /&gt;
&lt;br /&gt;
By selecting all the options when setting up the backup you can include almost all the data in the course. However you should be aware of the fact that some things are not backed up:&lt;br /&gt;
* Quiz questions are only backed up if at least one question from their category has been added to a quiz.&lt;br /&gt;
* Scales are only backed up if they are used by at least one activity.&lt;br /&gt;
&lt;br /&gt;
==The process ends with: &amp;quot;Error: An error occurred deleting old backup data&amp;quot;. What should I do?==&lt;br /&gt;
&lt;br /&gt;
This part of the backup (or restore) procedure tries to delete old info, used in previous executions, performing the following tasks:&lt;br /&gt;
&lt;br /&gt;
# Delete old records from &amp;quot;backup_ids&amp;quot; table: Check the table exists, repair it and try again.&lt;br /&gt;
# Delete old records from &amp;quot;backup_files&amp;quot; table: Check the table exists, repair it and try again.&lt;br /&gt;
# Delete old files from &amp;quot;moodledata/temp/backup&amp;quot;: Delete the dir completely and try again.&lt;br /&gt;
&lt;br /&gt;
[[Image:BackupProblem.gif|thumb|Backup error message]]For points 1 &amp;amp; 2, there are various ways of repairing tables, including using MySQL Admin.&lt;br /&gt;
For point 3 see below:&lt;br /&gt;
&lt;br /&gt;
The error message states that the &amp;quot;directory not empty&amp;quot; and gives the path to that directory. If you go there with an FTP program you can see what is there and clean up. It could be just some empty subfolders that were leftover. Deleting these has been able to help. One can also delete the dir &amp;quot;moodledata/temp/backup&amp;quot; completely. That can take a bit longer but may solve several problems at once.&lt;br /&gt;
&lt;br /&gt;
==The process ends with: &amp;quot;XML error: not well-formed (invalid token) at line YYYY&amp;quot;. What can I do?==&lt;br /&gt;
&lt;br /&gt;
This problem can appear at any point in the restore process. It&#039;s caused when the XML parser detects something incorrect in the backup file that prevent correct operation. Usually, it&#039;s caused by some &amp;quot;illegal&amp;quot; characters added in the original course due to some copy/paste of text containing them (control characters, or invalid sequences...).&lt;br /&gt;
&lt;br /&gt;
The best method to handle this issue is:&lt;br /&gt;
&lt;br /&gt;
* Unzip the problematic backup file under one empty folder.&lt;br /&gt;
&lt;br /&gt;
* Open the moodle.xml with Firefox. It will show you where (exact char) the problem is happening.&lt;br /&gt;
&lt;br /&gt;
* Edit the moodle.xml file with some UTF8-compatible editor and delete such characters. Save changes.&lt;br /&gt;
&lt;br /&gt;
* Test the moodle.xml file again with Firefox until no error was displayed.&lt;br /&gt;
&lt;br /&gt;
* Zip everything again (all the folder contents but not the folder itself!).&lt;br /&gt;
&lt;br /&gt;
* Restore the course. It should work now.&lt;br /&gt;
&lt;br /&gt;
* Restore still not working? See the next question.&lt;br /&gt;
&lt;br /&gt;
Also, if possible, it&#039;s highly recommended to solve those problems in the original course too from Moodle itself. Once &amp;quot;repaired&amp;quot; there, problems will be out if you create new backup files in the future.&lt;br /&gt;
&lt;br /&gt;
==The process ends with: &amp;quot;moodle xml not found at root level of zip file&amp;quot;. What can I do?==&lt;br /&gt;
If you are restoring from a zip file backup make sure the moodle.xml file is at the root level. To ensure this:&lt;br /&gt;
#Unzip the backup file of the course (example: mycourse.zip)&lt;br /&gt;
#Once the file is unzipped, open the folder (example: mycourse).&lt;br /&gt;
#Select the folders within the mycourse folder AND the moodle.xml file and create a zip of those item (example: mycourse_new.zip)&lt;br /&gt;
#Upload the new zip file (example: mycourse_new.zip) and restore from that.&lt;br /&gt;
&lt;br /&gt;
If the backup file is guaranteed to be correct, check paths to external files (zip, unzip). Incorrect settings also lead to this error message.&lt;br /&gt;
&lt;br /&gt;
==The process ends with: &amp;quot;An error occurred while copying the zip file...&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
This problem is most likely caused by a permissions issue in the destination directory. Backup files are copied to &amp;quot;XXX/backupdata&amp;quot; under your dataroot directory (where XXX is the id of the course being backed up).&lt;br /&gt;
&lt;br /&gt;
The problem could also be caused by a disk being full, though this is far less likely.&lt;br /&gt;
&lt;br /&gt;
To obtain precise information about what&#039;s happening, you can enable debug messages in &#039;&#039;Administration &amp;gt; Server &amp;gt; [[Debugging]]&#039;&#039; (select the maximum level - DEVELOPER) and/or check the web server error logs.&lt;br /&gt;
&lt;br /&gt;
==I Still get an XML error. How can I clean the borked XML file?==&lt;br /&gt;
&lt;br /&gt;
In some cases XML backup files may contain characters causing the restore process to abort, even after the steps described in the previous question. In such cases you may want to try the following:&lt;br /&gt;
&lt;br /&gt;
* Download the [http://repository.atlassian.com/atlassian-xml-cleaner/jars/atlassian-xml-cleaner-0.1.jar Atlassian XML Cleaner Utility] from the [http://confluence.atlassian.com/display/JIRA/Removing+invalid+characters+from+XML+backups JIRA Atlassian site].&lt;br /&gt;
&lt;br /&gt;
* Unzip the problematic Moodle backup file under one empty folder. Moodle will create the course file folders as long as the unclean moodle.xml file. Please unzip using the Moodle unzip feature.&lt;br /&gt;
&lt;br /&gt;
* Rename the unclean moodle.xml file to moodle-unclean.xml. &lt;br /&gt;
&lt;br /&gt;
* If you don&#039;t have access to your Moodle server&#039;s command prompt, using the Moodle zip feature, zip the moodle-unclean.xml file only, download the zip file locally and unzip it. It is very important to download the xml file in zipped format to avoid unwanted character encoding when transferring from an operating system to another.&lt;br /&gt;
&lt;br /&gt;
* Move the downloaded Atlassian XML Cleaner Utility in the same folder where is your moodle-unclean.xml file.&lt;br /&gt;
&lt;br /&gt;
* Issue the following command from the command prompt: &lt;br /&gt;
&lt;br /&gt;
 java -jar atlassian-xml-cleaner-0.1.jar moodle-unclean.xml &amp;gt; moodle.xml&lt;br /&gt;
&lt;br /&gt;
* If you launched the utility on your local computer, zip the just created (and hopefully cleaned) moodle.xml file and upload it in the same place from where you downloaded the moodle-unclean.xml file. Once uploaded, unzip it using the Moodle unzip feature.&lt;br /&gt;
&lt;br /&gt;
* Zip everything again (all the folder contents but the folder itself!).&lt;br /&gt;
&lt;br /&gt;
* Restore the course. It should work now.&lt;br /&gt;
&lt;br /&gt;
==What does &amp;quot;Some of your courses weren&#039;t saved!!&amp;quot; mean?==&lt;br /&gt;
&lt;br /&gt;
There are three possible causes of this problem:&lt;br /&gt;
# Error - this happens when the backup procedure has found an error and so hasn&#039;t finished the backup of a particular course. These are &amp;quot;controlled&amp;quot; errors and the scheduled backup continues with the next course.&lt;br /&gt;
# Unfinished - this happens when the backup procedure dies without knowing why. When the cron is next executed it detects that the last execution went wrong, and continues skipping the problematic course. A possible solution would be to raise the PHP/Apache limit in your installation (memory, time of execution...). By taking a look to your log tables you should be able to see if the &amp;quot;crash&amp;quot; is happening at exact time intervals (usually a problem with the max_execution_time php&#039;s variable), or if there is some exact point were all the courses are breaking (generally internal zip libraries, try to switch to external executables instead).&lt;br /&gt;
# Skipped - this happens when a course is unavailable to students and has not been changed in the last month (31 days). This isn&#039;t an error situation - it&#039;s a feature, especially useful for sites with many unavailable old courses, saving process time.&lt;br /&gt;
&lt;br /&gt;
==How can I restore pre 1.6 non-ISO-8859-1 backups to Moodle 1.6 (Unicode)?==&lt;br /&gt;
&lt;br /&gt;
Any backup files with contents which are not 100% ISO-8859-1 will be a problem to restore to Moodle 1.6 (and upwards) running under Unicode. Instead, please try the following:&lt;br /&gt;
&lt;br /&gt;
# Make a clean install of Moodle 1.5.x (the latest version available)&lt;br /&gt;
# Restore all your courses there (they should work if they were working originally)&lt;br /&gt;
# Upgrade your site to Moodle 1.6 and run the UTF-8 migration script&lt;br /&gt;
# Backup your courses again&lt;br /&gt;
&lt;br /&gt;
This will produce a new set of backup files that will be 100% UTF-8 and you will be able to use them with Moodle 1.6 without any problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;broken_html&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==Restoring a course results in broken HTML tags. What can I do?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; Upgrade your libxml2 and PHP and you should be fine. It has been confirmed that the recent versions of libxml2 (2.7.3) and PHP (5.2.10) no longer have this problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background:&#039;&#039;&#039; (may be obsoleted) This problem is due to a [http://bugs.php.net/bug.php?id=45996 PHP bug in libxml2 2.7.1] (the same bug reported with version 2.7.2 and 2.7.3). All HTML entities, such as &amp;amp;gt;, &amp;amp;lt; and &amp;amp;quot; are removed when a course is restored.&lt;br /&gt;
&lt;br /&gt;
To resolve the problem, you should use a different version of libxml2 such as 2.7.0 or 2.6.32 or compile PHP against libexpat instead of libxml2 or finally use PHP version &amp;gt;= 5.2.9 that solves this compatibility issue over the newer libxml2.&lt;br /&gt;
&lt;br /&gt;
At Gentoo servers, you can use&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;gt;dev-libs/libxml2-2.6.32&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.mask&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; This was fixed for libxml2 version 2.7.3 in PHP snapshot on 11/01/2009. You can use the following patch:&lt;br /&gt;
&lt;br /&gt;
 --- php-5.2.8/ext/xml/compat.c 2008/12/31 11:12:38 1.52&lt;br /&gt;
 +++ php-5.2.8/ext/xml/compat.c 2009/01/11 12:00:30 1.53&lt;br /&gt;
 @@ -482,6 +482,10 @@&lt;br /&gt;
 parser-&amp;gt;parser-&amp;gt;charset = XML_CHAR_ENCODING_NONE;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 +#if LIBXML_VERSION &amp;gt;= 20703&lt;br /&gt;
 + xmlCtxtUseOptions(parser-&amp;gt;parser, XML_PARSE_OLDSAX);&lt;br /&gt;
 +#endif&lt;br /&gt;
 +&lt;br /&gt;
 parser-&amp;gt;parser-&amp;gt;replaceEntities = 1;&lt;br /&gt;
 parser-&amp;gt;parser-&amp;gt;wellFormed = 0;&lt;br /&gt;
 if (sep != NULL) {&lt;br /&gt;
&lt;br /&gt;
See the discussion [http://moodle.org/mod/forum/discuss.php?d=111321 Restoring makes webpages and labels in code] for further information.&lt;br /&gt;
&lt;br /&gt;
==Why are some courses being skipped?==&lt;br /&gt;
&lt;br /&gt;
From 1.6 onwards, course backups automatically skip courses which are unavailable to students and have not been changed in the last month.&lt;br /&gt;
&lt;br /&gt;
==Why does restore stop, rather than completing?==&lt;br /&gt;
&lt;br /&gt;
Attempting to restore a course to an older version of Moodle than the one the course was backed up on can result in the restore process failing to complete. To ensure a successful restore, make sure that the version of Moodle you are restoring the course to is the same, or newer, than the one the course was backed up on.&lt;br /&gt;
&lt;br /&gt;
If it stop unexpectedly with no errors shown try again with [[Debugging]] switched on. Any errors you now see can help experts in the support forums diagnose your problem. You can also check the discussion links in the See also section below for further advice.&lt;br /&gt;
&lt;br /&gt;
==How can I improve restore robustness and execution times?==&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.9}}To improve restore robustness and execution times, particularly for medium to large course backups, try enabling the setting &#039;&#039;experimentalsplitrestore&#039;&#039; in &#039;&#039;Administration &amp;gt; Miscellaneous &amp;gt; [[Experimental]]&#039;&#039;. (This setting is available in Moodle 1.9.5 onwards.)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?f=128 Backup and Restore forum]&lt;br /&gt;
*[http://www.databasejournal.com/features/mysql/article.php/10897_3300511_2 databasejournal.com article on repairing database corruption in MySQL]&lt;br /&gt;
&lt;br /&gt;
Moodle Docs:&lt;br /&gt;
* [[Site backup]]&lt;br /&gt;
* [[Moodle migration]]&lt;br /&gt;
&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=66708 Scheduled backup fails] including possible solution to &amp;quot;An error occurred while copying files&amp;quot;.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=99338 Restore stops]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=125663 Major Backup and Restore Problem in 1.9.5] with ideas for solving &amp;quot;Course ID was incorrect (can&#039;t find it)&amp;quot; problem&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=137203 Restore does not continue]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Backup]]&lt;br /&gt;
&lt;br /&gt;
[[es:FAQ Backup]]&lt;br /&gt;
[[pl:Backup FAQ]]&lt;br /&gt;
[[fr:FAQ de sauvegarde]]&lt;br /&gt;
[[ja:バックアップFAQ]]&lt;br /&gt;
[[pt:FAQ sobre cópias de segurança]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Language_editing&amp;diff=40613</id>
		<title>Language editing</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Language_editing&amp;diff=40613"/>
		<updated>2008-07-26T14:37:27Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Language &amp;gt; Language editing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Edit words or phrases ==&lt;br /&gt;
[[Image:Edit-strings.gif|thumb|Language editing in Moodle 1.6]]The language editing interface enables you to easily change any word or phrase used on the site. For example, you may want to change the word &amp;quot;Course&amp;quot; to &amp;quot;Area&amp;quot;.&lt;br /&gt;
[[Image:Editing-language-moodle-19.gif|thumb|Edit words or phrases in Moodle 1.9]]&lt;br /&gt;
To edit a word or phrase:&lt;br /&gt;
#Access &#039;&#039;Administration &amp;gt; Language &amp;gt; Language editing&#039;&#039;.&lt;br /&gt;
#Click the &amp;quot;Edit words or phrases&amp;quot; link in the middle of the page.&lt;br /&gt;
#On the edit words or phrases page click the &amp;quot;Switch lang directory&amp;quot; button and a local language folder, &#039;&#039;parentlanguage_local&#039;&#039;, will automatically be created in &#039;&#039;moodledata/lang&#039;&#039;. Files of edited strings will then be saved in this folder. This is necessary to prevent changes that you make being overwritten by a newer language pack when updating.&lt;br /&gt;
#Choose a file to edit. You may need to search through a few files before finding the file containing the word you wish to change. The file &#039;&#039;moodle.php&#039;&#039; contains all common site-wide phrases.&lt;br /&gt;
#Change the word or phrase.&lt;br /&gt;
#Click the &amp;quot;Save changes&amp;quot; button. The changed phrase will be highlighted in a different color.&lt;br /&gt;
&lt;br /&gt;
If you wish to make further changes later, be sure to check that files of edited strings will again be saved to the folder &#039;&#039;parentlanguage_local&#039;&#039;, switching folder if necessary.&lt;br /&gt;
&lt;br /&gt;
Note: From Moodle 1.9 onwards, the option to switch is no longer provided and edited strings are automatically saved in the local language folder.&lt;br /&gt;
&lt;br /&gt;
==Changes in 1.9==&lt;br /&gt;
[[Image:screenshot-admin-lang-19.png|thumb|Language pack maintaining in Moodle 1.9]]&lt;br /&gt;
{{Moodle 1.9}}* From Moodle 1.9 onwards, only users with the capability [[Capabilities/moodle/site:langeditmaster|moodle/site:langeditmaster]] may modify the master language packages (i.e. those being saved in &#039;&#039;moodledata/lang/&#039;&#039;). By default, the admin role has this capability set to prevent. It is expected that only language maintainers will manually allow this for themselves. Language pack maintainers have an aditional &amp;quot;Language pack maintaining&amp;quot; tab.&lt;br /&gt;
* From Moodle 1.9 onwards, only users with the capability [[Capabilities/moodle/site:langeditlocal|moodle/site:langeditlocal]] may customize the site translation (i.e. files being saved in &#039;&#039;moodledata/lang_local/&#039;&#039;). Admins are allowed to do this by default.&lt;br /&gt;
* Added ability to edit language files in non-standard locations, i.e. string files for various types of plugin (e.g. blocks, database presets, 3rd party modules etc.)&lt;br /&gt;
* Features coming soon: The ability to edit help files in non-standard locations and translate local modifications of help files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.moodletutorials.org/view_video.php?viewkey=4a10e0db5e4b97fc2af3 Tutorial Showing How to Change a Word or Phrase in Moodle 1.9]&lt;br /&gt;
* [[Translation]]&lt;br /&gt;
* [[Development:Places to search for lang strings]]&lt;br /&gt;
* [[Talk:Language editing]] for information on language editing in Moodle 1.5&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages forum]&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=49150 Local language]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=78225 Editing help files]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
&lt;br /&gt;
[[es:admin/lang]]&lt;br /&gt;
[[fr:Langue]]&lt;br /&gt;
[[ja:言語]]&lt;br /&gt;
[[pt:Edição da língua]]&lt;br /&gt;
[[zh:语言]]&lt;br /&gt;
[[sk:Jazyk]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Language_editing&amp;diff=40612</id>
		<title>Language editing</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Language_editing&amp;diff=40612"/>
		<updated>2008-07-26T14:10:05Z</updated>

		<summary type="html">&lt;p&gt;Fikar: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Language &amp;gt; Language editing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Edit words or phrases ==&lt;br /&gt;
[[Image:Edit-strings.gif|thumb|Language editing in Moodle 1.6]]The language editing interface enables you to easily change any word or phrase used on the site. For example, you may want to change the word &amp;quot;Course&amp;quot; to &amp;quot;Area&amp;quot;.&lt;br /&gt;
[[Image:Editing-language-moodle-19.gif|thumb|Edit words or phrases in Moodle 1.9]]&lt;br /&gt;
To edit a word or phrase:&lt;br /&gt;
#Access &#039;&#039;Administration &amp;gt; Language &amp;gt; Language editing&#039;&#039;.&lt;br /&gt;
#Click the &amp;quot;Edit words or phrases&amp;quot; link in the middle of the page.&lt;br /&gt;
#On the edit words or phrases page click the &amp;quot;Switch lang directory&amp;quot; button and a local language folder, &#039;&#039;parentlanguage_local&#039;&#039;, will automatically be created in &#039;&#039;moodledata/lang&#039;&#039;. Files of edited strings will then be saved in this folder. This is necessary to prevent changes that you make being overwritten by a newer language pack when updating.&lt;br /&gt;
#Choose a file to edit. You may need to search through a few files before finding the file containing the word you wish to change. The file &#039;&#039;moodle.php&#039;&#039; contains all common site-wide phrases.&lt;br /&gt;
#Change the word or phrase.&lt;br /&gt;
#Click the &amp;quot;Save changes&amp;quot; button. The changed phrase will be highlighted in a different color.&lt;br /&gt;
&lt;br /&gt;
If you wish to make further changes later, be sure to check that files of edited strings will again be saved to the folder &#039;&#039;parentlanguage_local&#039;&#039;, switching folder if necessary.&lt;br /&gt;
&lt;br /&gt;
Note: From Moodle 1.9 onwards, the option to switch is no longer provided and edited strings are automatically saved in the local language folder.&lt;br /&gt;
&lt;br /&gt;
==Changes in 1.9==&lt;br /&gt;
[[Image:screenshot-admin-lang-19.png|thumb|Language pack maintaining in Moodle 1.9]]&lt;br /&gt;
{{Moodle 1.9}}* From Moodle 1.9 onwards, only users with the capability [[Capabilities/moodle/site:langeditmaster|moodle/site:langeditmaster]] may modify the master language packages (i.e. those being saved in &#039;&#039;moodledata/lang/&#039;&#039;). By default, the admin role has this capability set to prevent. It is expected that only language maintainers will manually allow this for themselves. Language pack maintainers have an aditional &amp;quot;Language pack maintaining&amp;quot; tab.&lt;br /&gt;
* From Moodle 1.9 onwards, only users with the capability [[Capabilities/moodle/site:langeditlocal|moodle/site:langeditlocal]] may customize the site translation (i.e. files being saved in &#039;&#039;moodledata/lang_local/&#039;&#039;). Admins are allowed to do this by default.&lt;br /&gt;
* Added ability to edit language files in non-standard locations, i.e. string files for various types of plugin (e.g. blocks, database presets, 3rd party modules etc.)&lt;br /&gt;
* Features coming soon: The ability to edit help files in non-standard locations and translate local modifications of help files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.moodletutorials.org/view_video.php?viewkey=4a10e0db5e4b97fc2af3 Tutorial Showing How to Change a Word or Phrase in Moodle 1.9]&lt;br /&gt;
* [[Translation]]&lt;br /&gt;
* [[Development:Places to search for lang strings]]&lt;br /&gt;
* [[Talk:Language editing]] for information on language editing in Moodle 1.5&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages forum]&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=49150 Local language]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=78225 Editing help files]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
&lt;br /&gt;
[[es:admin/lang]]&lt;br /&gt;
[[fr:Langue]]&lt;br /&gt;
[[ja:言語]]&lt;br /&gt;
[[pt:Edição da língua]]&lt;br /&gt;
[[zh:语言]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Administrator_documentation&amp;diff=40603</id>
		<title>Administrator documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Administrator_documentation&amp;diff=40603"/>
		<updated>2008-07-26T10:20:10Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to list useful links by general topics for administrators.&lt;br /&gt;
&lt;br /&gt;
== Installation &amp;amp; Upgrading ==&lt;br /&gt;
&lt;br /&gt;
*[[Installation Quickstart]] for an overview of the installation steps&lt;br /&gt;
*[[Installing Moodle]] for detailed installation instructions&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Installing AMP|Installing Apache, MySQL and PHP]]&lt;br /&gt;
*[[Upgrading|Upgrading Moodle]]&lt;br /&gt;
&lt;br /&gt;
== System-specific Instructions &amp;amp; Packages ==&lt;br /&gt;
&lt;br /&gt;
* [[SUSE Linux Server 10|Automated Installation Guide for SUSE Linux Enterprise Server 10]] operating system&lt;br /&gt;
* [[RedHat Linux installation|Step by Step Installation Guide for RedHat]] operating system&lt;br /&gt;
* [[Debian GNU/Linux installation|Step by Step Installation Guide for Debian GNU/Linux]] operating system&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu]]&lt;br /&gt;
* [[Step-by-step Install Guide for Zenwalk-5.0]]&lt;br /&gt;
* [[Step-by-step Install Guide for Solaris 10 with Oracle 10]]&lt;br /&gt;
* [[Windows installation|Complete Install Packages for Windows XP and instructions for Windows NT/2000/2003 servers]]&lt;br /&gt;
* [[Installing Moodle on Windows Vista]]&lt;br /&gt;
* [[Complete Install Packages for Mac OS X | Complete Install Packages for Mac OS X 10.3/10.4/10.5]]&lt;br /&gt;
* [[Step-by-step Guide for Installing Moodle on Mac OS X 10.4 Client|Step by Step Installation on a Mac OS X 10.4 Client using the internal web server]]&lt;br /&gt;
* [[Step by Step Installation on a Mac OS X 10.5 Server]]&lt;br /&gt;
* [[1and1_MySQL_installation | Installation on 1and1 web hosting]]&lt;br /&gt;
* [[OLPC XS installation|Step by Step Installation Guide for the One Laptop per Child XS Server (Beta)]]&lt;br /&gt;
* [[Installing Oracle for PHP]]&lt;br /&gt;
&lt;br /&gt;
==Security, Performance and Roles==&lt;br /&gt;
&lt;br /&gt;
*[[Security]] contains important security procedures for a production site&lt;br /&gt;
*[[Performance | Performance and optimization]] for ideas on improving the speed of your installation&lt;br /&gt;
*[[Manage roles | Managing roles]] For Moodle 1.7 and later.&lt;br /&gt;
*[[suhosin]] is an advanced protection system for PHP installation. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core.&lt;br /&gt;
&lt;br /&gt;
== FAQs ==&lt;br /&gt;
&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Administration FAQ]]&lt;br /&gt;
*[[Backup FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Settings ==&lt;br /&gt;
*[[Site administration block]] contains configuration setting links&lt;br /&gt;
*[[Notification page]] used to update versions&lt;br /&gt;
*[[Variables]]&lt;br /&gt;
*[[Site settings]]&lt;br /&gt;
*[[Themes]]&lt;br /&gt;
*[[Language]]&lt;br /&gt;
*[[Activity modules administration]]&lt;br /&gt;
*[[Blocks administration]]&lt;br /&gt;
*[[Filters]]&lt;br /&gt;
*[[Backup settings]]&lt;br /&gt;
*[[HTML editor settings]]&lt;br /&gt;
*[[Calendar settings]]&lt;br /&gt;
*[[Maintenance mode]]&lt;br /&gt;
&lt;br /&gt;
* See also: [[Location of admin settings in 1.7|Comparison between configuration settings in Moodle 1.6 &amp;amp; 1.7]]&lt;br /&gt;
&lt;br /&gt;
==User Management==&lt;br /&gt;
&lt;br /&gt;
*[[Authentication]]&lt;br /&gt;
*[[Add new user|Add a new user]] - on a site&lt;br /&gt;
*[[Upload users]] - from a file to a site, and into existing course and group, some existing user global updates&lt;br /&gt;
*[[Enrolment plugins]]&lt;br /&gt;
**[[Flat file]] - enrol existing users in a course&lt;br /&gt;
*[[Roles and capabilities|Assigning user a role]] - typical assignments include:&lt;br /&gt;
**[[Students|Enrol students in a course]]&lt;br /&gt;
**[[Courses (administrator)|Assign teachers]] - to a course&lt;br /&gt;
**[[Assign creators|Assign course creators]] - in a site&lt;br /&gt;
**[[Assign administrators]] - in a site&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
&lt;br /&gt;
*[[Courses (administrator)|Courses]] and [[Course formats|course formats]]&lt;br /&gt;
*[[Reports (administrator)]] and [[Logs]]&lt;br /&gt;
*[[Site files]]&lt;br /&gt;
*[[Moodle database|Database]]&lt;br /&gt;
*[[Environment]]&lt;br /&gt;
*[[Moodle Network]] and Moodle Community Hub&lt;br /&gt;
*[[Streaming Media]]&lt;br /&gt;
*[[Case studies (administrator)]]&lt;br /&gt;
*[[Anti-virus]]&lt;br /&gt;
*[[System Monitoring and Server Statistic Software]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Index of all Administrator-related pages]]&lt;br /&gt;
*[[Integrations]]&lt;br /&gt;
*[[CVS for Administrators]]&lt;br /&gt;
*[[Email processing]]&lt;br /&gt;
*[[Search engine optimization]]&lt;br /&gt;
*[[Messaging]]&lt;br /&gt;
*[[Migration]]&lt;br /&gt;
*[[Metacourses]]&lt;br /&gt;
*[[Block layout]]&lt;br /&gt;
*[[Customizing Moodle]]&lt;br /&gt;
*[[Administrator do&#039;s and don&#039;ts]]&lt;br /&gt;
*[[Using Moodle book]] Chapter 16: Moodle Administration&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[sk:Dokumentácia pre správcov]]&lt;br /&gt;
[[zh:管理员文档]]&lt;br /&gt;
[[pl:Administrator documentation]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=36808</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=36808"/>
		<updated>2008-05-26T20:23:01Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names (that need not be the same), for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* Copy directory lang/ to moodledata/. Language files are stored in _local directories and thus do not interfere with standard assignment.php language files.&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions.&lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Course restore without user data does not restore assignment and solution files: The random assignment files are stored in userdata area of backups. In the case that the course is backupped or restored without user data, the files are not preserved. Therefore, it is always advisable to zip the whole moddata/random directory at the server outside moddata directory and not accessible to students. If the course is restored without used data (for example in preparation for a new semester), it will afterwards be very easy to restore the directory structure from the zip file.&lt;br /&gt;
&lt;br /&gt;
* Assignments provided in HTML files should be UTF-8 encoded. As inline display strips HTML file to its body, it is assumed that the file is in UTF-8 encoding and can cause the file to be shown incorrectly.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Course_homepage&amp;diff=35717</id>
		<title>Course homepage</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Course_homepage&amp;diff=35717"/>
		<updated>2008-05-07T06:54:52Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A new course entered for the first time will be mostly blank. Course templates have [[Blocks (teacher) | block areas]] on the left and right sides, with course [[Activity modules]] and [[Resources]] grouped by [[Course sections | sections]] to fit your needs. &lt;br /&gt;
&lt;br /&gt;
Generally speaking, the first or top section is not numbered and was designed for general information and to contain activities and resources useful during the course.  Most courses will have at least one additional [[Course sections | section]].  &lt;br /&gt;
&lt;br /&gt;
The view of your course homepage depends on which block areas you choose to appear using the Blocks field. All of the blocks can be shifted around according to one&#039;s liking, due to which the view of the course homepage may differ.&lt;br /&gt;
&lt;br /&gt;
== Standard view of a blank course==&lt;br /&gt;
[[Image:Course edit on new 3w.JPG|thumb|600px|none|Example of Weekly outline, teacher view, edit on]]&lt;br /&gt;
[[Image:Course edit on new wly sv.JPG|thumb|600px|none|Example of Weekly outline, student view]]&lt;br /&gt;
&lt;br /&gt;
==Course themes==&lt;br /&gt;
In Moodle 1.6 and above, a site may allow its teachers to use color [[Themes |themes]] that are different from the Moodle site homepage.&lt;br /&gt;
&lt;br /&gt;
The site administrator must go Administration&amp;gt;Configuration&amp;gt;Variables and change the allowcoursethemes to yes.   Then teachers will see the new property at the bottom of course settings called Force theme, with a drop down menu of different available themes.  Non-editing teacher can not alter this setting.  The default course theme is the site theme.&lt;br /&gt;
&lt;br /&gt;
==Drag and drop==&lt;br /&gt;
Be aware that drag and drop for course sections currently (25th Feb 2008) has an issue and only support dragging a course section onto an adjacent section. Fix on the way: MDL-11539&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Course sections]] - some information about weekly and topic sections&lt;br /&gt;
*[[Blocks (teacher)]] - some links to different types of blocks&lt;br /&gt;
*[[Adding/editing_a_course]] for more information about a course&lt;br /&gt;
*For Administrators- Administration block, configuration, variables and interface [[Theme_config#Course_themes |settings]].&lt;br /&gt;
&lt;br /&gt;
[[es:course/view]]&lt;br /&gt;
[[fr:Page de cours]]&lt;br /&gt;
[[ru:Главная страница курса]]&lt;br /&gt;
[[ja:コースホームページ]]&lt;br /&gt;
[[Category:Teacher|Course/view]]&lt;br /&gt;
[[sk:kurz/prehľad]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Course_homepage&amp;diff=35715</id>
		<title>Course homepage</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Course_homepage&amp;diff=35715"/>
		<updated>2008-05-07T06:47:43Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A new course entered for the first time will be mostly blank. Course templates have [[Blocks (teacher) | block areas]] on the left and right sides, with course [[Activity modules]] and [[Resources]] grouped by [[Course sections | sections]] to fit your needs. &lt;br /&gt;
&lt;br /&gt;
Generally speaking, the first or top section is not numbered and was designed for general information and to contain activities and resources useful during the course.  Most courses will have at least one additional [[Course sections | section]].  &lt;br /&gt;
&lt;br /&gt;
The view of your course homepage depends on which block areas you choose to appear using the Blocks field. All of the blocks can be shifted around according to one&#039;s liking, due to which the view of the course homepage may differ.&lt;br /&gt;
&lt;br /&gt;
== Standard view of a blank course==&lt;br /&gt;
[[Image:Course edit on new 3w.JPG|thumb|600px|none|Example of Weekly outline, teacher view, edit on]]&lt;br /&gt;
[[Image:Course edit on new wly sv.JPG|thumb|600px|none|Example of Weekly outline, student view]]&lt;br /&gt;
&lt;br /&gt;
==Course themes==&lt;br /&gt;
In Moodle 1.6 and above, a site may allow its teachers to use color [[Themes |themes]] that are different from the Moodle site homepage.&lt;br /&gt;
&lt;br /&gt;
The site administrator must go Administration&amp;gt;Configuration&amp;gt;Variables and change the allowcoursethemes to yes.   Then teachers will see the new property at the bottom of course settings called Force theme, with a drop down menu of different available themes.  Non-editing teacher can not alter this setting.  The default course theme is the site theme.&lt;br /&gt;
&lt;br /&gt;
==Drag and drop==&lt;br /&gt;
Be aware that drag and drop for course sections currently (25th Feb 2008) has an issue and only support dragging a course section onto an adjacent section. Fix on the way: MDL-11539&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Course sections]] - some information about weekly and topic sections&lt;br /&gt;
*[[Blocks (teacher)]] - some links to different types of blocks&lt;br /&gt;
*[[Adding/editing_a_course]] for more information about a course&lt;br /&gt;
*For Administrators- Administration block, configuration, variables and interface [[Theme_config#Course_themes |settings]].&lt;br /&gt;
&lt;br /&gt;
[[es:course/view]]&lt;br /&gt;
[[fr:Page de cours]]&lt;br /&gt;
[[ru:Главная страница курса]]&lt;br /&gt;
[[ja:コースホームページ]]&lt;br /&gt;
[[Category:Teacher|Course/view]]&lt;br /&gt;
[[sk:course/view]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32315</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32315"/>
		<updated>2008-02-16T10:01:41Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names (that need not be the same), for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/.&lt;br /&gt;
* Copy directory lang/ to moodledata/. Language files are stored in _local directories and thus do not interfere with standard assignment.php language files.&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions.&lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Course restore without user data does not restore assignment and solution files: The random assignment files are stored in userdata area of backups. In the case that the course is backupped or restored without user data, the files are not preserved. Therefore, it is always advisable to zip the whole moddata/random directory at the server outside moddata directory and not accessible to students. If the course is restored without used data (for example in preparation for a new semester), it will afterwards be very easy to restore the directory structure from the zip file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32314</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32314"/>
		<updated>2008-02-16T09:57:47Z</updated>

		<summary type="html">&lt;p&gt;Fikar: backup and restore issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names (that need not be the same), for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/&lt;br /&gt;
* Add the content of the language file lang/en_utf8/random_assignment.php to moodle/lang/en_utf8/assignment.php&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions. &lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Course restore without user data does not restore assignment and solution files: The random assignment files are stored in userdata area of backups. In the case that the course is backupped or restored without user data, the files are not preserved. Therefore, it is always advisable to zip the whole moddata/random directory at the server outside moddata directory and not accessible to students. If the course is restored without used data (for example in preparation for a new semester), it will afterwards be very easy to restore the directory structure from the zip file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32311</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=32311"/>
		<updated>2008-02-16T07:24:15Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names (that need not be the same), for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/&lt;br /&gt;
* Add the content of the language file lang/en_utf8/random_assignment.php to moodle/lang/en_utf8/assignment.php&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions. &lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* Course restore without user data does not restore assignment and solution files. &lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=28380</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=28380"/>
		<updated>2007-10-30T14:59:43Z</updated>

		<summary type="html">&lt;p&gt;Fikar: new features in version 1.3.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Administrator ===&lt;br /&gt;
&lt;br /&gt;
* Administrator can set the maximum number of students from a list in the module configuration page.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* If the maximum number of points is zero (no grade) grade columns are not displayed (this is default setting).&lt;br /&gt;
* Teacher can register/unregister students directly and anytime - even after the deadline.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates.&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
&lt;br /&gt;
Moodle 1.8: leave all language files at original locations.&lt;br /&gt;
&lt;br /&gt;
Moodle 1.6-1.7: copy the file registration/lang/en_utf8/registration.php into your moodledata/lang/en_utf8/ directory. &lt;br /&gt;
&lt;br /&gt;
Moodle 1.5: copy registration/lang/en/registration.php to moodle/lang/en/ directory. &lt;br /&gt;
&lt;br /&gt;
Afterwards, visit your admin screen to finish installation.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=28126</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=28126"/>
		<updated>2007-10-22T19:39:43Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Teachers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well. However, assignments are assigned to students (and teacher sees links to them) only after they see them for the first time.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names, for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/&lt;br /&gt;
* Add the content of the language file lang/en_utf8/random_assignment.php to moodle/lang/en_utf8/assignment.php&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions. &lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=27412</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=27412"/>
		<updated>2007-09-29T18:57:46Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Installation */  language files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly and anytime - even after the dedline.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
&lt;br /&gt;
Moodle 1.8: leave all language files at original locations.&lt;br /&gt;
&lt;br /&gt;
Moodle 1.6-1.7: copy the file registration/lang/en_utf8/registration.php into your moodledata/lang/en_utf8/ directory. &lt;br /&gt;
&lt;br /&gt;
Moodle 1.5: copy registration/lang/en/registration.php to moodle/lang/en/ directory. &lt;br /&gt;
&lt;br /&gt;
Afterwards, visit your admin screen to finish installation.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Cron&amp;diff=26612</id>
		<title>Cron</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Cron&amp;diff=26612"/>
		<updated>2007-09-03T20:49:19Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of Moodle&#039;s modules require continual checks to perform tasks. For example, Moodle needs to check the discussion forums so it can mail out copies of posts to people who have subscribed.&lt;br /&gt;
&lt;br /&gt;
The script that does all this is located in the admin directory, and is called cron.php. However, it can not run itself, so you need to set up a mechanism where this script is run regularly (eg every five or ten minutes). This provides a &amp;quot;heartbeat&amp;quot; so that the script can perform functions at periods defined by each module. This kind of regular mechanism is known as a &#039;&#039;&#039;cron service&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The cron.php script looks through all the module directories for function module-name_cron in lib.php files and runs them.  These files can contain cleanup functions, email functions or anything that needs to be run on a regular basis. For example, cron will trigger the system to create the backups of courses at the time specified in the administration settings. It also triggers any messaging module or forum email notifications, but not all functions are called each time the cron runs. Some functions, such as unenrolling students who have not logged in or deleting old copies of log files, are only run occasionally. The cron.php file has a section which will randomly call these core tasks approximately 1 in 5 times the cron runs.&lt;br /&gt;
&lt;br /&gt;
Note that the machine performing the cron &#039;&#039;&#039;does not need to be the same machine that is running Moodle&#039;&#039;&#039;. For example, if you have a limited web hosting service that does not have a cron service, then you might choose to run cron on another server or on your home computer. All that matters is that the cron.php file is called regularly.&lt;br /&gt;
&lt;br /&gt;
The load of this script is not very high, so 5 minutes is usually reasonable, but if you&#039;re worried about it you can reduce the time period to something like 15 minutes or even 30 minutes. It&#039;s best not to make the time period too long, as delaying mail-outs can slow down activity within the course. Remember that mail-outs also wait for the editing time to expire before being queued for sending.&lt;br /&gt;
&lt;br /&gt;
First, test that the script works by running it directly from your browser: &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If cron is called from the command line by any user logged in to your Moodle it will create a temporary admin environment in order to run and then log the user out. You can disable command line running of cron by disabling the appropriate section in the cron.php file.&lt;br /&gt;
&lt;br /&gt;
Now, you need to set up some of way of running the script automatically and regularly.&lt;br /&gt;
&lt;br /&gt;
==On Windows systems==&lt;br /&gt;
&lt;br /&gt;
There are two different ways for setting-up Moodle cron.php on Windows systems:&lt;br /&gt;
&lt;br /&gt;
*Use the &#039;&#039;&#039;Moodle Cron package&#039;&#039;&#039;. The simplest way is to use this little package [http://download.moodle.org/download.php/sourceforge/MoodleCron-Setup.exe MoodleCron-Setup.exe], which makes this whole thing very easy by installing a small Windows service. Run it and forget about it! :-)&lt;br /&gt;
*Use a &#039;&#039;&#039;Scheduled Task&#039;&#039;&#039;. If you prefer to use the built-in Windows Scheduler or are having trouble with moodle-cron-for-windows package, you can use wget for windows or php from the command line and setup a scheduled task. Just follow these steps:&lt;br /&gt;
** Choose either the &#039;&#039;&#039;php.exe/php-win.exe (command line binary)&#039;&#039;&#039; or &#039;&#039;&#039;wget&#039;&#039;&#039;&lt;br /&gt;
::The php.exe or php-win.exe binary (for PHP version 5 or later) is installed in your php folder (e.g. c:\php) will give you better performance when running the cron script.&lt;br /&gt;
::If you want to use wget, download a compiled version of wget for windows from the native GNU Win32 ports (http://unxutils.sourceforge.net/), from Heiko Herold&#039;s wget for windows page (http://xoomer.virgilio.it/hherold/) or Bart Puype&#039;s wget for windows page (http://users.ugent.be/~bpuype/wget/). If you use Heiko Herold&#039;s package, copy all of the .DLL files to your C:\Windows\system32 directory. Copy the wget.exe file to c:\windows (this makes sure wget is always in the search path).&lt;br /&gt;
:* Setup a &#039;&#039;&#039;Scheduled Task&#039;&#039;&#039;. &lt;br /&gt;
:: - Go to Start &amp;gt;&amp;gt; Control Panel &amp;gt;&amp;gt; Scheduled Tasks &amp;gt;&amp;gt; Add Scheduled Task.&lt;br /&gt;
:: - Click &amp;quot;Next&amp;quot; to start the wizard:&lt;br /&gt;
:: - Click in the &amp;quot;Browse...&amp;quot; button and browse to c:\php\php.exe or c:\windows\wget.exe and click &amp;quot;Open&amp;quot;&lt;br /&gt;
:: - Type &amp;quot;Moodle Cron&amp;quot; as the name of the task and select &amp;quot;Daily&amp;quot; as the schedule. Click &amp;quot;Next&amp;quot;.&lt;br /&gt;
:: - Select &amp;quot;12:00 AM&amp;quot; as the start time, perform the task &amp;quot;Every Day&amp;quot; and choose today&#039;s date as the starting date. Click &amp;quot;Next&amp;quot;.&lt;br /&gt;
:: - Enter the username and password of the user the task will run under (it doesn&#039;t have to be a priviledged account at all). Make sure you type the password correctly. Click &amp;quot;Next&amp;quot;.&lt;br /&gt;
:: - Mark the checkbox titled &amp;quot;Open advanced properties for this task when I click Finish&amp;quot; and click &amp;quot;Finish&amp;quot;.&lt;br /&gt;
:: - In the new dialog box, type the following in the &amp;quot;Run:&amp;quot; text box: &amp;lt;pre&amp;gt;c:\windows\wget.exe -q -O NUL http://my.moodle.site/moodle/admin/cron.php&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;c:\php\php-win.exe -f c:\moodle\admin\cron.php&amp;lt;/pre&amp;gt; Replace &amp;quot;c:\moodle&amp;quot; with the path to your moodle directory or &amp;quot;my.moode.site&amp;quot; with the name of your site.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:: - Click on the &amp;quot;Schedule&amp;quot; tab and there in the &amp;quot;Advanced...&amp;quot; button.&lt;br /&gt;
:: - Mark the &amp;quot;Repeat task&amp;quot; checkbox and set &amp;quot;Every:&amp;quot; to 5 minutes, and set &amp;quot;Until:&amp;quot; to &amp;quot;Duration&amp;quot; and type &amp;quot;23&amp;quot; hours and &amp;quot;59&amp;quot; minutes.&lt;br /&gt;
:: - Click &amp;quot;OK&amp;quot; and you are done.&lt;br /&gt;
* &#039;&#039;&#039;Test your scheduled task&#039;&#039;&#039;. You can test that your scheduled task can run successfully by clicking it with the right button and chosing &amp;quot;Run&amp;quot;. If everything is correctly setup, you will briefly see a DOS command window while wget/php executes and fetches the cron page and then it disappears. If you refresh the scheduled tasks folder, you will see the &#039;&#039;Last Run Time column&#039;&#039; (in detailed folder view) reflects the current time, and that the Last Result column displays &amp;quot;0x0&amp;quot; (everything went OK). If either of these is different, then you should recheck your setup.&lt;br /&gt;
* &#039;&#039;&#039;Logging cron output&#039;&#039;&#039;. You may want to log the output of the cron script as it executes, in case you see the job is producing errors, backups are not being completed or users are experiencing delays in receiving forum emails. To do this, adjust the command so that it uses the php.exe and stores the output in a file called (for example c:\moodle\admin\cron.log). Here is an example of the php.exe command:&lt;br /&gt;
&amp;lt;pre&amp;gt;c:\php\php.exe -f c:\moodle\admin\cron.php &amp;gt; c:\moodle\admin\cron.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==On web hosting services==&lt;br /&gt;
&lt;br /&gt;
Your web-based control panel may have a web page that allows you to set up this cron process. &lt;br /&gt;
&lt;br /&gt;
If you are using CPanel, login then look for the heading &amp;quot;Advanced&amp;quot; on the page. Click on Cron Jobs -&amp;gt; Advanced (unix style). Enter the following for the cron to run every 30 minutes.&lt;br /&gt;
&lt;br /&gt;
 Email address for output: emailaddress@mydomain.con&lt;br /&gt;
 Minute:*/30&lt;br /&gt;
 Hour:*&lt;br /&gt;
 Day:*&lt;br /&gt;
 Month:*&lt;br /&gt;
 Weekday:* &lt;br /&gt;
 Command: wget -q -O /dev/null http://www.mydomain.com/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
Click Commit Changes. Check your email for the output. An example is shown below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Cpanel-cron-setup.JPG]]&lt;br /&gt;
&lt;br /&gt;
For other systems, look for a button called &amp;quot;Cron jobs&amp;quot;. In there you can put the same sort of Unix commands as listed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have permissions to run the &#039;wget&#039; command on the server, you can use this php command:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/bin/php -q /real/path/to/script/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
For example: &lt;br /&gt;
&lt;br /&gt;
 /usr/local/bin/php -q /home/username/public_html/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t know what is the real path of your Moodle folder you can use the PHP command realpath.&lt;br /&gt;
&lt;br /&gt;
==Using the command line on Unix==&lt;br /&gt;
&lt;br /&gt;
There are different command line programs you can use to call the page from the command line. Not all of them may be available on a given server.&lt;br /&gt;
&lt;br /&gt;
For example, you can use a Unix utility like &#039;wget&#039;:&lt;br /&gt;
&lt;br /&gt;
 wget -q -O /dev/null &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in this example that the output is thrown away (to /dev/null).&lt;br /&gt;
&lt;br /&gt;
A number of users of Moodle have found that &#039;wget&#039; sometimes fails. Especially if you have trouble with email digests not being sent on a daily basis to all users, an alternative command that solves the problem is:&lt;br /&gt;
&lt;br /&gt;
 php &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same thing using lynx:&lt;br /&gt;
&lt;br /&gt;
 lynx -dump &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
Note in this example that the output is thrown away (to /dev/null).&lt;br /&gt;
&lt;br /&gt;
Alternatively you could use a standalone version of PHP, compiled to be run on the command line. The advantage with doing this is that your web server logs aren&#039;t filled with constant requests to cron.php. The disadvantage is that you need to have access to a command-line version of php.&lt;br /&gt;
&lt;br /&gt;
 /opt/bin/php /web/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
==Using the crontab program on Unix==&lt;br /&gt;
&lt;br /&gt;
All that Cpanel does is provide a web interface to a Unix utility known as crontab. If you have a command line, you can set up crontab yourself using the command:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
and then adding one of the above commands like:&lt;br /&gt;
&lt;br /&gt;
 */30 * * * * wget -q -O /dev/null &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first five entries are the times to run values, followed by the command to run. The asterisk is a wildard, indicating any time. The above example means run the command &#039;&#039;wget -q -O /dev/null...&#039;&#039; every 30 minutes (*/30), every hour (*), every day of the month (*), every month (*), every day of the week (*). &lt;br /&gt;
&lt;br /&gt;
The &amp;quot;O&amp;quot; of &amp;quot;-O&amp;quot; is the capital letter not zero, and refers the output file destination, in this case &amp;quot;/dev/null&amp;quot; which is a black hole and discards the output. If you want to see the output of your cron.php then enter its url in your browser. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxweblog.com/node/24 A basic crontab tutorial] &lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=crontab&amp;amp;apropos=0&amp;amp;sektion=5&amp;amp;manpath=FreeBSD+6.0-RELEASE+and+Ports&amp;amp;format=html Online version of the man page] &lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;beginners&#039;&#039;&#039;, &amp;quot;EDITOR=nano crontab -e&amp;quot; will allow you to edit the crontab using the [http://www.nano-editor.org/dist/v1.2/faq.html nano] editor. Ubuntu defaults to using the nano editor.&lt;br /&gt;
&lt;br /&gt;
Usually, the &amp;quot;crontab -e&amp;quot; command will put you into the &#039;vi&#039; editor. You enter &amp;quot;insert mode&amp;quot; by pressing &amp;quot;i&amp;quot;, then type in the line as above, then exit insert mode by pressing ESC. You save and exit by typing &amp;quot;:wq&amp;quot;, or quit without saving using &amp;quot;:q!&amp;quot; (without the quotes). Here is an [http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html intro] to the &#039;vi&#039; editor.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=41827 Cron - can someone give me a quick confirmation of function?] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[es:Cron]]&lt;br /&gt;
[[fr:Cron]]&lt;br /&gt;
[[nl:Cron]]&lt;br /&gt;
[[sk:Cron]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Installing_Moodle&amp;diff=26587</id>
		<title>Installing Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Installing_Moodle&amp;diff=26587"/>
		<updated>2007-09-02T16:33:51Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Firstly don&#039;t panic! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This guide explains how to install Moodle for the first time. For some of these steps it goes into a lot of detail to try and cover the majority of possible web server setups, so this page may look long and complicated. Don&#039;t panic, once you know how to do it you can install Moodle in minutes!&lt;br /&gt;
&lt;br /&gt;
If you have problems please read this page carefully - most common issues are answered in here. If you still have trouble, you can seek help from the Moodle community via  [http://moodle.org/course/view.php?id=5 moodle.org Using Moodle].&lt;br /&gt;
&lt;br /&gt;
Another option is to contact a [http://moodle.com/hosting/ Moodle Partner providing Moodle hosting] who can completely maintain Moodle for you, so that you can ignore all this and get straight into educating! A Moodle partner is the preferred option but if you decide to choose a hosting company that has cpanel then [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf this tutorial will guide you]  through the process of choosing a host and setting up moodle via cpanel. &lt;br /&gt;
&lt;br /&gt;
If you want to run Moodle on your own computer and this page looks a bit daunting, then please see our guides: [[Installing AMP |Installing Apache, MySQL and PHP(AMP)]] or [[Complete install packages| how to install one of Moodle&#039;s complete packages]]. They provide alternative instructions to install all this on most popular platforms.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Moodle is primarily developed in Linux using [[Apache]], [[MySQL]] and [[PHP]] (also sometimes known as the LAMP platform), but is also regularly tested with Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc and x64), Mac OS X and Netware 6 operating systems. Support for PostgreSQL, Oracle and Microsoft SQL Server is also available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note if you are using a hosted account&#039;&#039;&#039;: Most web hosts support all of these requirements by default. You should contact your web host&#039;s support desk to check that this is the case &#039;&#039;&#039;before&#039;&#039;&#039; signing-up with them. It is especially important to ask about any PHP memory limits or MySQL question limits. If your prospective host does not provide a service which meets these requirements, or you are already signed up with them, ask them why and consider taking your business elsewhere if they do not change.&lt;br /&gt;
&lt;br /&gt;
The requirements for Moodle are as follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hardware&#039;&#039;&#039; (unless you are using a hosted server). &lt;br /&gt;
* Disk space: 160MB free (min). You will require more free space to store your teaching materials.&lt;br /&gt;
* Memory: 256MB (min), 1GB (recommended). The general rule of thumb is that Moodle can support 50 &#039;&#039;concurrent&#039;&#039; users for every 1GB of RAM, but this will vary depending on your specific hardware and software combination. &lt;br /&gt;
&#039;&#039;&#039;Software&#039;&#039;&#039;&lt;br /&gt;
* Web server software. Most people use [[Apache]], but Moodle should work fine under any web server that supports [[PHP]], such as [[IIS]] on Windows platforms. PHP does impose requirements on versions of web servers, however these are complex and the general advice is to use the newest version possible of your chosen web server. &lt;br /&gt;
* PHP scripting language. (Please note that there have been issues installing Moodle with [http://www.php-accelerator.co.uk PHP-Accelerator]). There are currently two versions (or branches) of PHP available: PHP4 and PHP5 and the version requirements are listed below.&lt;br /&gt;
** For Moodle version 1.4 or later: PHP4 (version 4.1.0 or later) or PHP5 (version 5.1.0 or later) are supported.&lt;br /&gt;
** For Moodle version 1.6 or later: the PHP4 (version 4.3.0 or later) or PHP5 (version 5.1.0 or later) are supported. &lt;br /&gt;
** Future Moodle versions 2.0 or later will not support PHP4 and will require PHP5 (version 5.2.0 or later).&lt;br /&gt;
** PHP Settings&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; needs to be OFF (check in your php.ini or Apache configuration file).&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; should be at least 40M (Moodle versions prior to 1.8 require less memory). Large sites may need more than 128M. PHP 5.2.x requires higher memory_limit values than previous versions of PHP. 64bit operation systems require even more memory.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; needs to be set to files. &lt;br /&gt;
** PHP Extensions and libraries&lt;br /&gt;
*** The mbstring extension is recommended for Moodle 1.6 or later.&lt;br /&gt;
*** The iconv extension is recommended for Moodle 1.6 or later.&lt;br /&gt;
*** [http://www.libgd.org/ GD library] and the [http://www.freetype.org/ FreeType 2] library and extensions are needed to be able to look at the dynamic graphs that the logs pages make.&lt;br /&gt;
*** The mysql extension is required if you are using the MySQL database. Note that in some Linux distributions (notably Red Hat) this is an optional installation.&lt;br /&gt;
*** The pgsql extension is required if you are using the PostgreSQL database.&lt;br /&gt;
*** The zlib extension is required for zip/unzip functionality.&lt;br /&gt;
*** The curl extension is recommended for Moodle 1.8 or later.&lt;br /&gt;
*** The tokenizer extension is recommended for Moodle 1.8 or later.&lt;br /&gt;
*** The curl and openssl extensions are required for the Moodle network functionality (Moodle 1.8 or later).&lt;br /&gt;
*** Other PHP extensions may be required to support optional Moodle functionality, especially external authentication and/or enrolment (e.g. LDAP extension for LDAP authentication and the sockets extension for Chat server).&lt;br /&gt;
* A working database server: [[MySQL]] or [[PostgreSQL]] are completely supported and recommended for use with any version of Moodle. Support for Microsoft SQL Server and Oracle has been added in Moodle 1.7. MySQL is &#039;&#039;the&#039;&#039; choice for many people because it is very popular, but there are some [[Arguments in favour of PostgreSQL|arguments in favour of PostgreSQL]], especially if you are planning a large deployment. &lt;br /&gt;
** For Moodle 1.5 or later, MySQL (version 3.23 or later) or PostgreSQL (7.4 or later). &lt;br /&gt;
** For Moodle 1.6 or later, MySQL (version 4.1.12 or later) or PostgreSQL (7.4 or later).&lt;br /&gt;
** For Moodle 1.7 or later, MySQL (version 4.1.12 or later), PostgreSQL (7.4 or later) or Microsoft SQL Server 2005 (version 9 or [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: MySQL Notes: For Moodle 1.6 or later, If you use latin languages only you can use MySQL 4.1.12. If you are using non-latin languages you require MySQL 4.1.16 or later. Currently the MySQL setting &amp;quot;strict mode&amp;quot; must be OFF (set to &amp;quot;&amp;quot; or &amp;quot;MYSQL40&amp;quot;) in the MySQL configuration file. &lt;br /&gt;
: PostgreSQL Notes: The minimum version of PostgreSQL is 7.4 and Moodle is widely used with 8.0 and 8.1.&lt;br /&gt;
&lt;br /&gt;
== How many users? ==&lt;br /&gt;
&lt;br /&gt;
In addition to the hardware and software requirements, you will also need to think about the capacity of your Moodle installation in terms of the number of users it can handle. There are two numbers to plan for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Browsing users&#039;&#039;&#039;: the maximum number of users able to browse your Moodle site. This is the number of computers in your organization or on your course (whichever is greater).&lt;br /&gt;
* &#039;&#039;&#039;Concurrent database users&#039;&#039;&#039;: the maximum number of concurrent database users (needed for Moodle activities such as quizzes). This is the number of users who will be using Moodle at the same time. In an educational institution, use your timetable/roster to obtain this figure.&lt;br /&gt;
&lt;br /&gt;
Once you know these figures for your users, you can start work out if your Moodle installation can support this capacity. The exact number of users depends on your hardware/software/network combination. Usually the amount of memory installed (RAM) is the deciding factor but a faster overall processor speed will also help in reducing waiting times for pages to load. &lt;br /&gt;
&lt;br /&gt;
The general rule of thumb for a single server is that the approx max concurrent users = RAM (GB) * 50 and the approx max browsing users = Approx max concurrent users * 5. As an example, a university with 500 total computers on campus and 100 concurrent users at any time will need approx 2GB of RAM on the one server to support the number of concurrent users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note if you are using a hosted account&#039;&#039;&#039;: Ask your provider what limits are placed on the number of concurrent database connections and the processor load. This will give a good estimate of the number of users your Moodle install can manage.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As of August 31, 2007, the moodle 1.8.2+ codes are still not suitable for large installation, especially if you have large number (e.g. 20,000+) of courses. The main reason is the codes related to ROLES are still not fully optimized with database queries and still need some work. If you are planning to use 1.8.x codes for a larger institution, please make sure that you have sufficient time to do your own testing and performance profiling.&lt;br /&gt;
&lt;br /&gt;
== Download and copy files into place ==&lt;br /&gt;
&lt;br /&gt;
There are two ways to get Moodle, either as a compressed package or via CVS. &lt;br /&gt;
* There are two types of compressed packages on the  [http://download.moodle.org/ download page: http://download.moodle.org/], the standard distribution with Moodle only files and the [[Complete install packages|complete install]], which contains programs to operate Moodle in a web environment.  &lt;br /&gt;
* To use CVS, helpful instructions are available at the [[CVS_for_Administrators | CVS for Administrators]] page. The full [http://moodle.cvs.sourceforge.net/moodle/moodle/ Moodle Sourceforge CVS repository] is also available for browsing. &lt;br /&gt;
&lt;br /&gt;
After downloading, unpack the archive using either &lt;br /&gt;
 tar -zxvf [filename]&lt;br /&gt;
or&lt;br /&gt;
 unzip [filename]&lt;br /&gt;
as appropriate. &lt;br /&gt;
&lt;br /&gt;
If using CVS, run the CVS Checkout command.&lt;br /&gt;
&lt;br /&gt;
You will now be left with a directory called &amp;quot;moodle&amp;quot;, containing a number of files and folders.&lt;br /&gt;
&lt;br /&gt;
You can either place the whole folder in your web server documents directory, in which case the site will be located at &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;, or you can copy all the contents straight into the main web server documents directory, in which case the site will be simply &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are downloading Moodle to your local computer and then uploading it to your web site, it is usually better to upload the whole archive as one file, and then do the unpacking on the server. Even web hosting interfaces like cPanel allow you to uncompress archives in the &amp;quot;File Manager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Structure of moodle directory ===&lt;br /&gt;
&lt;br /&gt;
You can safely skip this section, but here is a quick summary of the contents of the Moodle folder, to help get you oriented:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - contains basic settings. This file does not come with Moodle - you will create it.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - the script you will run to create config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - defines the current version of Moodle code&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - the front page of the site&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - code to administrate the whole server&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - plugin modules to authenticate users&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - plugin modules for the little side blocks on many pages&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - all the code for managing and displaying calendars&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - code to display and manage courses&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - help documentation for Moodle (eg this page)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - code to display and manage uploaded files&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - texts in different languages, one directory per language&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - libraries of core Moodle code&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - code to handle login and account creation&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - all the main Moodle course modules are in here&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - generic site graphics&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - theme packs/skins to change the look of the site.&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - code to display and manage users&lt;br /&gt;
&lt;br /&gt;
== Setting-up your system==&lt;br /&gt;
To ensure that Moodle will install successfully, you need to check that the web server settings are correct, then create a blank database for Moodle to use and finally create a directory on your hard disk for Moodle to save your materials and other files you upload into your courses.&lt;br /&gt;
&lt;br /&gt;
=== Check web server settings ===&lt;br /&gt;
&lt;br /&gt;
*Firstly, make sure that your web server is set up to use index.php as a default page (perhaps in addition to index.html, default.htm and so on). In Apache, this is done using a DirectoryIndex parameter in your httpd.conf file. Mine usually looks like this:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Just make sure index.php is in the list (and preferably towards the start of the list, for efficiency).&lt;br /&gt;
&lt;br /&gt;
*Secondly, &#039;&#039;&#039;if you are using Apache 2&#039;&#039;&#039;, then you should turn on the &#039;&#039;AcceptPathInfo&#039;&#039; variable, which allows scripts to be passed arguments like &amp;lt;nowiki&amp;gt;http://server/file.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. This is essential to allow relative links between your resources, and also provides a performance boost for people using your Moodle web site. You can turn this on by adding these lines to your httpd.conf file.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
&lt;br /&gt;
=== Check PHP settings ===&lt;br /&gt;
Moodle requires a number of PHP settings to be active for it to work. &#039;&#039;&#039;On most servers these will already be the default settings&#039;&#039;&#039;.  However, some PHP servers (and some of the more recent PHP versions) may have things set differently. These are defined in PHP&#039;s configuration file (usually called &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (preferred but not necessary)&lt;br /&gt;
 magic_quotes_runtime = 0    (necessary)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:You may also want to set other, optional php.ini file settings while you are already editing it. For instance, you may want to reset the maximum upload size of file attachments, which usually defaults to 2M(egabytes). For instance, to set these to 16 Megabytes:&lt;br /&gt;
 &lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using a .htaccess file for webserver and PHP settings ===&lt;br /&gt;
&lt;br /&gt;
Use the above if you can directly edit your server&#039;s files, but if you are setting-up Moodle on a webhost, or don&#039;t have access to &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; or &#039;&#039;&#039;php.ini&#039;&#039;&#039; on your server, or you have Moodle on a server with other applications that require different settings, then don&#039;t worry, you can often still override the default settings. This only works on Apache servers and only when Overrides have been allowed in the main Apache configuration.&lt;br /&gt;
&lt;br /&gt;
* Create a file called &#039;&#039;&#039;.htaccess&#039;&#039;&#039; in Moodle&#039;s main directory that contains lines like the following. &lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:If you have Apache version 2 installed, add these lines:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Otherwise add this single line:&lt;br /&gt;
&lt;br /&gt;
 AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Optionally, you can also do things like define the maximum size for uploaded files, etc by adding these lines:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
     &lt;br /&gt;
* The easiest thing to do is just copy the sample file from lib/htaccess and edit it to suit your needs. It contains further instructions. For example, in a Unix shell:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Use a .htaccess file only [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when as a last resort] as it can have an impact on the performance of your Moodle site and cause pages to load slowly on your browser.&lt;br /&gt;
&lt;br /&gt;
=== Creating an empty database ===&lt;br /&gt;
&lt;br /&gt;
You need to create an empty database (eg &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) in your database system along with a special user (eg &amp;quot;moodleuser&amp;quot;) that has access to that database (and that database only). You could use the &amp;quot;root&amp;quot; user if you wanted to for a test server, but this is not recommended for a production system: if hackers manage to discover the password then your whole database system would be at risk, rather than just one database.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Warning&#039;&#039;&#039;: Bear in mind that, as of Moodle version 1.5.x, Moodle doesn&#039;t work with MySQL 5.x&#039;s strict mode setting (STRICT_TRANS_TABLES and/or STRICT_ALL_TABLES) -- see [http://moodle.org/mod/forum/discuss.php?d=58552 forum discussion]. So if you are using MySQL 5.x, edit MySQL&#039;s configuration file (called &amp;quot;my.ini&amp;quot; in Windows and &amp;quot;my.cnf&amp;quot; on Unix/Linux) and comment out that option or set it to &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. You have to restart MySQL after changing this setting. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; If you do not have access to your server, use PHPMyAdmin (or another MySQL client) and enter the command &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (be sure to use single quotes, and don&#039;t forget the semicolon).&lt;br /&gt;
&lt;br /&gt;
====Using a hosted server====&lt;br /&gt;
If you are using a webhost, they will probably have a control panel web interface for you to create your database.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; system is one of the most popular of these. To create a database in cPanel,&lt;br /&gt;
&lt;br /&gt;
# Click on the &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot; icon.&lt;br /&gt;
# Type &amp;quot;moodle&amp;quot; in the database field and click &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Type a username and password (not one you use elsewhere) in the respective fields and click &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Now use the &amp;quot;&#039;&#039;&#039;Add User to Database&#039;&#039;&#039;&amp;quot; button to give this new user account &amp;quot;&#039;&#039;&#039;ALL&#039;&#039;&#039;&amp;quot; rights to the new database.&lt;br /&gt;
# Note that the username and database names may be prefixed by your cPanel account name. When entering this information into the Moodle installer - use the full names.&lt;br /&gt;
&lt;br /&gt;
====Using the command line====&lt;br /&gt;
&lt;br /&gt;
If you have access to Unix or Windows command lines then you can do the same sort of thing by typing commands. You should do this using the MySQL Client program as follows (commands which you type-in are shown in bold):&lt;br /&gt;
&lt;br /&gt;
- Start the MySQL Client program:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- The prompt changes to &amp;quot;mysql&amp;gt;&amp;quot; to indicate that you are now working in the MySQL Client program. When working in MySQL, all commands which you type-in must end in a semi-colon. (If you hit the Enter key without the final semi-colon, you&#039;ll get the line continuation symbol &#039;-&amp;gt;&#039;.) &lt;br /&gt;
&lt;br /&gt;
- Begin by checking for any existing databases called &amp;quot;moodle&amp;quot; - if there are any you should change the name in all the commands which follow:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Create a database to store the Moodle tables. We&#039;ll call this &amp;quot;moodle&amp;quot;, as there are none with that name alreadt in the above list, but change it if you need to.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Change the default character set and collation of the &amp;quot;moodle&amp;quot; database to UTF8. Leave this out if you are installing Moodle 1.5 or earlier):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Create a username and password to access the database &amp;quot;moodle&amp;quot; and grant database access permissions. We&#039;ll call the user &amp;quot;moodleuser&amp;quot; and set the password as &amp;quot;yourpassword&amp;quot;. It&#039;s a good idea to change these for your installation however most people keep the username as &amp;quot;moodleuser&amp;quot;. Remember the username and password you have set, as you&#039;ll need it in the configuration screens later. This is a long command so has been split over several lines by pressing the Return key.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Security Warnings&#039;&#039;&#039;: Never leave the password as the one shown here. Make sure you have a strong password (a mixture of letters and numbers, upper and lower case). Avoid granting &amp;quot;ALL&amp;quot; permissions on the database.&lt;br /&gt;
: &#039;&#039;&#039;Note&#039;&#039;&#039;: For MySQL 4.0.1 or earlier, you don&#039;t need the CREATE TEMPORARY TABLES permission. &lt;br /&gt;
&lt;br /&gt;
- Exit the MySQL Client program:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Reload the grant tables using the mysqladmin program:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
And some example command lines for PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
If the Postgres create database command above (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) gives an error message you may want to try:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If the create database command asks you for a password, run the line containing &#039;encrypted password&#039; first before proceeding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;:&lt;br /&gt;
* Step-by-step instructions on  [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
=== Creating the data directory (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle will also need some space on your server&#039;s hard disk to store uploaded files, such as course documents and user pictures. The Moodle installer tries hard to create this directory for you but if it fails then you will have to create a directory for this purpose manually.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Security warning&#039;&#039;&#039;: For security purposes, it&#039;s best that this directory is NOT accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web directory, but if you must have it in the web directory (and you are using Apache) then protect it by creating a file in the data directory called &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, containing this line:&lt;br /&gt;
&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ownership &amp;amp; Permissions&#039;&#039;&#039;: To make sure that Moodle can save uploaded files in this directory, check that the web server software has permission to read, write and execute in this directory. On Unix machines, this means setting the owner of the directory to be something like &amp;quot;nobody&amp;quot; or &amp;quot;apache&amp;quot;, and then giving that user read, write and execute permissions. As an example, to change the owner to &amp;quot;nobody&amp;quot; you could use:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:nobody moodledata&lt;br /&gt;
&lt;br /&gt;
To change the permissions so that the owner has read,write and execute permissions, use something like this:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: If you are receiving permission denied messages, try &#039;&#039;chmod -R 0770 moodledata&#039;&#039; and then adjust the settings so that they are more secure. A more secure setting is &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. According to the comments in config-dist.php, &amp;quot;On hosting systems you might need to make sure that your group has no permissions at all while others have full permissions.&amp;quot; To do this you could use &#039;&#039;chmod -R 707 moodledata&#039;&#039;. See also the [[Security | security page]].&lt;br /&gt;
&lt;br /&gt;
Remember that by default moodle will issue a warning about moodle data directories created inside the web directory, but otherwise this directory can be located where you wish. You can later move or change the location of this directory, but if you do, be sure to edit the setting in the &#039;&#039;&#039;config.php&#039;&#039;&#039; file that sets this; e.g. if moodledata is under a directory called data, then it would look like this:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel and webhosts&#039;&#039;&#039;: On cPanel systems you can use the &amp;quot;File Manager&amp;quot; to find the folder, click on it, then choose &amp;quot;Change Permissions&amp;quot;. On many shared hosting servers, you will probably need to restrict all file access to your &amp;quot;group&amp;quot; (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files). Speak to your server administrator if you are having trouble setting this up securely. In particular it will not be possible to create a usable data directory on sites that use a PHP feature known as &amp;quot;&#039;&#039;&#039;Safe Mode&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Run the installer script to create config.php ==&lt;br /&gt;
&lt;br /&gt;
To run the installer script (install.php), just try to access your Moodle main URL using a web browser, or access &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourserver/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; directly.&lt;br /&gt;
&lt;br /&gt;
(The Installer will try to set a session cookie. If you get a popup warning in your browser make sure you accept that cookie!)&lt;br /&gt;
&lt;br /&gt;
Moodle will detect that configuration is necessary and will lead you through some screens to help you create a new configuration file called &#039;&#039;&#039;config.php&#039;&#039;&#039;. At the end of the process Moodle will try and write the file into the right location, otherwise you can press a button to download it from the installer and then upload &#039;&#039;&#039;config.php&#039;&#039;&#039; into the main Moodle directory on the server.&lt;br /&gt;
&lt;br /&gt;
Along the way the installer will test your server environment and give you suggestions about how to fix any problems. For most common issues these suggestions should be sufficient, but if you get stuck, check in the Installation Forum for more help. &lt;br /&gt;
&lt;br /&gt;
== Go to the admin page to continue configuration ==&lt;br /&gt;
&lt;br /&gt;
Once the basic config.php has been correctly created in the previous step, trying to access the front page of your site will take you the &amp;quot;admin&amp;quot; page for the rest of the configuration.&lt;br /&gt;
&lt;br /&gt;
The first time you access this admin page, you will be presented with a GPL &amp;quot;shrink wrap&amp;quot; agreement with which you must agree before you can continue with the setup.&lt;br /&gt;
&lt;br /&gt;
Now Moodle will start setting up your database and creating tables to store data. Firstly, the main database tables are created. You should see a number of SQL statements followed by status messages that look like this:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...and so on, followed by: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see these, then there must have been some problem with the database or the configuration settings you defined in config.php. Check that PHP isn&#039;t in a restricted &amp;quot;Safe Mode&amp;quot; (commercial web hosts sometimes have safe mode turned on). You can check PHP variables by creating a little file containing &#039;&#039;&#039;&amp;lt;?php phpinfo() ?&amp;gt;&#039;&#039;&#039; and looking at it through a browser. Check all these and try this page again.&lt;br /&gt;
&lt;br /&gt;
Scroll down the very bottom of the page and press the &amp;quot;Continue&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
You should now see a form where you can define more configuration variables for your installation, such as the default language, SMTP hosts and so on. Don&#039;t worry too much about getting everything right just now - you can always come back and edit these later on using the admin interface. The defaults are designed to be useful and secure for most sites. Scroll down to the bottom and click &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If (and only if) you find yourself getting stuck on this page, unable to continue, then your server probably has what I call the &amp;quot;buggy referrer&amp;quot; problem. This is easy to fix: just turn off the &amp;quot;secureforms&amp;quot; setting, then try to continue again.&lt;br /&gt;
&lt;br /&gt;
Next you will see more pages that print lots of status messages as they set up all the tables required by the various Moodle module. As before, they should all be &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Scroll down the very bottom of the page and press the &amp;quot;Continue&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
The next page is a form where you can define parameters for your Moodle site and the front page, such as the name, format, description and so on. Fill this out (you can always come back and change these later) and then press &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, you will then be asked to create a top-level administration user for future access to the admin pages. Fill out the details with your own name, email etc and then click &amp;quot;Save changes&amp;quot;. Not all the fields are required, but if you miss any important fields you&#039;ll be re-prompted for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you remember the username and password you chose for the administration user account, as they will be necessary to access the administration page in future.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(If for any reason your install is interrupted, or there is a system error of some kind that prevents you from logging in using the admin account, you can usually log in using the default username of &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;, with password &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Once successful, you will be returned to the home page of your new site! Note the administration links that appear down the left hand side of the page (these items also appear on a separate Admin page) - these items are only visible to you because you are logged in as the admin user. All your further administration of Moodle can now be done using this menu, such as:&lt;br /&gt;
&lt;br /&gt;
* creating and deleting courses&lt;br /&gt;
* creating and editing user accounts&lt;br /&gt;
* administering teacher accounts&lt;br /&gt;
* changing site-wide settings like themes etc&lt;br /&gt;
&lt;br /&gt;
But you are not done installing yet! There is one very important thing still to do (see the next section on cron).&lt;br /&gt;
&lt;br /&gt;
== Set up cron ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [[Cron|Cron instructions]].&lt;br /&gt;
&lt;br /&gt;
== Set up backups ==&lt;br /&gt;
&lt;br /&gt;
Please refer to the [[Backup (administrator)| Backup instructions]].&lt;br /&gt;
&lt;br /&gt;
== Create a new course ==&lt;br /&gt;
&lt;br /&gt;
Now that Moodle is running properly, you can try creating a new course to play with.&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Create a new course&amp;quot; from the Admin page (or the admin links on the home page).&lt;br /&gt;
&lt;br /&gt;
Fill out the form, paying special attention to the course format. You don&#039;t have to worry about the details too much at this stage, as everything can be changed later by the teacher. Note that the yellow help icons are everywhere to provide contextual help on any aspect.&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;Save changes&amp;quot;, and you will be taken to a new form where you can assign teachers to the course. You can only add existing user accounts from this form - if you want to create a new teacher account then either ask the teacher to create one for themselves (see the login page), or create one for them using the &amp;quot;Add a new user&amp;quot; on the Admin page.&lt;br /&gt;
&lt;br /&gt;
Once done, the course is ready to customize, and is accessible via the &amp;quot;Courses&amp;quot; link on the home page.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installation FAQ]]&lt;br /&gt;
*[[Complete install packages]] might be an easier first time installs on some systems&lt;br /&gt;
* [[Installing Apache, MySQL and PHP]] - Open source programs that can run Moodle on the web or on a desktop&lt;br /&gt;
* [[Upgrading Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - Running Moodle behind a masquerading/NAT firewall&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[cs:Instalace]]&lt;br /&gt;
[[de:Installieren von Moodle]]&lt;br /&gt;
[[es:Instalación de moodle]]&lt;br /&gt;
[[fr:Installation de Moodle]]&lt;br /&gt;
[[ja:Moodleのインストール]]&lt;br /&gt;
[[nl:Installatiegids]]&lt;br /&gt;
[[ru:Установка Moodle]]&lt;br /&gt;
[[sk:Inštalácia]]&lt;br /&gt;
[[zh:安装Moodlezh:]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=26580</id>
		<title>Random assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Random_assignment&amp;diff=26580"/>
		<updated>2007-09-01T13:29:22Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Random assignment&#039;&#039;&#039; is an attempt to handle larger classes of students. For this purpose, we generate a series of html or pdf files with the&lt;br /&gt;
same structure but different numbers. In addition, we generate corresponding files with hints to solutions for teachers. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student gets one file from a given directory randomly.&lt;br /&gt;
* If the file has extension htm or html, it will be shown directly at the assignment page. Otherwise, only a link to file will be shown.&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teacher specifies a directory containing one or more files for assignments and (optionally) a directory with solutions&lt;br /&gt;
* In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
&lt;br /&gt;
The following structure of directories must be created in the course area&lt;br /&gt;
&lt;br /&gt;
  /moddata/random&lt;br /&gt;
  /moddata/random/assignment&lt;br /&gt;
  /moddata/random/solution&lt;br /&gt;
&lt;br /&gt;
The assignments and solutions are then stored in subdirectories of these directories with numerical names, for example&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10&lt;br /&gt;
  /moddata/random/solution/20&lt;br /&gt;
&lt;br /&gt;
We can for example have&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/assignment/10/file1.html&lt;br /&gt;
  /moddata/random/assignment/10/otherfile.html&lt;br /&gt;
  /moddata/random/assignment/10/file2.pdf&lt;br /&gt;
  /moddata/random/assignment/10/file-without-solution.doc&lt;br /&gt;
&lt;br /&gt;
and (if needed)&lt;br /&gt;
&lt;br /&gt;
  /moddata/random/solution/20/file1.html&lt;br /&gt;
  /moddata/random/solution/20/otherfile.html&lt;br /&gt;
  /moddata/random/solution/20/file2.pdf  &lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
* Copy directory random/ to moodle/mod/assignment/type/&lt;br /&gt;
* Add the content of the language file lang/en_utf8/random_assignment.php to moodle/lang/en_utf8/assignment.php&lt;br /&gt;
* Optionally, for better security, add the content in file.php (file.part.php) regarding random assignment to the corresponding place in moodle/file.php (otherwise, students can guess the solution directory name and then they can read the solution directly from server). Only if there are solutions. &lt;br /&gt;
&lt;br /&gt;
==Preparation for assignments==&lt;br /&gt;
&lt;br /&gt;
* In the files area check whether directory &#039;moddata&#039; exists. If not, create it.&lt;br /&gt;
* In the directory moddata, create directory &#039;random&#039;.&lt;br /&gt;
* In the directory random, create two directories: &#039;assignment&#039; and &#039;solution&#039;. &lt;br /&gt;
&lt;br /&gt;
==Creation of an assignment==&lt;br /&gt;
&lt;br /&gt;
* Create a directory with numerical name in directory &#039;assignment&#039;. Numerical name can be for example 1, 2, 10, 300, ...&lt;br /&gt;
* Copy files with assignments to this directory.&lt;br /&gt;
* Optionally, create a directory in directory &#039;solution&#039; with numerical name and copy the files with the same names as before. These contain solutions or hints to solutions for teachers. &lt;br /&gt;
* Create activity: random assignment and specify directories for assignments and solutions.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The activity has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/random_assignment.zip Download]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=23043</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=23043"/>
		<updated>2007-05-04T17:46:06Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Teachers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly and anytime - even after the dedline.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lang/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). In Moodle 1.5, copy registration/lang/en/registration.php to moodle/lang/en/ directory. Afterwards, visit your admin screen &lt;br /&gt;
to finish installation.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=18678</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=18678"/>
		<updated>2006-12-15T14:08:06Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lang/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). In Moodle 1.5, copy registration/lang/en/registration.php to moodle/lang/en/ directory. Afterwards, visit your admin screen &lt;br /&gt;
to finish installation.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=18210</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=18210"/>
		<updated>2006-11-26T11:02:08Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lang/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=17866</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=17866"/>
		<updated>2006-11-08T18:20:36Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Wanted features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* start/end dates&lt;br /&gt;
* multiple waiting lists and correct handling of terminating conditions&lt;br /&gt;
* XLS export&lt;br /&gt;
* selection of groups or students who can register&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=17780</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=17780"/>
		<updated>2006-11-05T07:59:11Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Wanted features ==&lt;br /&gt;
&lt;br /&gt;
* To define registration deadline per activity (currently it is midnight before examination date)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=16142</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=16142"/>
		<updated>2006-09-20T19:05:36Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
&lt;br /&gt;
If a teacher wants to register a student enrolled to course to an examination, he/she uses the Search button(First name or Surname). A small tip: use percent (%) to show all who are not yet registered. A list of students appears and one of them can be selected. Use the Sign in button afterwards.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15921</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15921"/>
		<updated>2006-09-17T15:35:28Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/ChangeLog.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15626</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15626"/>
		<updated>2006-09-10T08:00:52Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15624</id>
		<title>Registration module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Registration_module&amp;diff=15624"/>
		<updated>2006-09-10T07:59:13Z</updated>

		<summary type="html">&lt;p&gt;Fikar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
The module &#039;&#039;&#039;Registration&#039;&#039;&#039; is a Moodle activity add-on for registration of students for examination at institutions that have not central registration system. &lt;br /&gt;
&lt;br /&gt;
== Basic functionality of the module ==&lt;br /&gt;
&lt;br /&gt;
=== Teachers ===&lt;br /&gt;
&lt;br /&gt;
* Teachers can create some examination dates. They define date, time, and place of the examination. Furthermore they define maximum number of students and maximum number of points.&lt;br /&gt;
* Actual number of points can be entered and lists with points with our without student names can be viewed/printed. The list without names uses student IDs if defined. If not, names are still used.&lt;br /&gt;
* Teacher can register/unregister students directly.&lt;br /&gt;
* List of all students with their respective registrations.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Each student can registered/unregistered only himself/herself. For other students at the same date, only IDs are seen, or names if an ID is not set.&lt;br /&gt;
* If the date is fully occupied, students can sign in to queue and wait if there will be someone that signs out. In that case, the first in the queue will be notified by mail.&lt;br /&gt;
* Each student can be registered only on one date within one week/topic. &lt;br /&gt;
* After examination, each student can see only his/her total evaluation based on the results of examination.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* The term of the examination is closed at 00:00 on the day of the examination.&lt;br /&gt;
* Registration list shows total number of students registered for all dates, &lt;br /&gt;
for students also their booked dates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install and use, unzip the zip file to directory mod within your Moodle root directory. &lt;br /&gt;
In addition, copy the file registration/lan/en_utf8/registration.php into your &lt;br /&gt;
moodledata/lang/en_utf8/ directory (Moodle 1.6). Afterwards, visit your admin screen &lt;br /&gt;
to finish installation. &lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
The registration mod has been designed and built with the contributions of the&lt;br /&gt;
following people:&lt;br /&gt;
* Lubos Cirka - Slovak Technical University in Bratislava &amp;gt; development&lt;br /&gt;
* Miroslav Fikar - Slovak Technical University in Bratislava &amp;gt; design concept&lt;br /&gt;
* Richard Haywood  &amp;gt; multiple registrations in one session&lt;br /&gt;
&lt;br /&gt;
==To do==&lt;br /&gt;
&lt;br /&gt;
* Upgrade to UTF8 does not work&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.kirp.chtf.stuba.sk/moodle/file.php/1/registration.zip Download]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Modules (non-standard)]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Adding_a_question_page&amp;diff=3721</id>
		<title>Adding a question page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Adding_a_question_page&amp;diff=3721"/>
		<updated>2006-01-16T21:09:19Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Adding a question page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lessons}}&lt;br /&gt;
&lt;br /&gt;
== Adding a question page ==&lt;br /&gt;
&lt;br /&gt;
To add a question to your lesson you need to go to the All-Pages View of your lesson.  Above each existing page you will see a link &#039;&#039;&#039;Add a Question Page here.&#039;&#039;&#039;This link will take you to a page where you can create your question.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Before you type in any information, you should decide about the kind of question which will end your question page.&#039;&#039;&#039; The default type is mutiple choice.  You can easily change that to any of the following: True/ False, Short Answer, Numerical, Matching or Essay question. To find out more about question types available in the lesson, click on the name of the question.&lt;br /&gt;
If you decide to choose a multiple choice question, you will need to decide if you want your question to be multianswer as well.  If you decide to choose a Short Answer question, you will have to decide if the answer will be case sensitive or not. &lt;br /&gt;
&lt;br /&gt;
Next, you decide about the name of your page (Page title) and the page contents.  &lt;br /&gt;
Finally, you add a question at the end of your page.  Depending on the question type you chose at the beginning, the layout of the answers and responses will vary.&lt;br /&gt;
&lt;br /&gt;
After writing your answers and responses to them, you will have to specify the jumps after each answer.  To learn more about jumps click here.&lt;br /&gt;
&lt;br /&gt;
Remember to click on &#039;&#039;&#039;Add a Question Page&#039;&#039;&#039; to save your page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Adding_a_question_page&amp;diff=3720</id>
		<title>Adding a question page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Adding_a_question_page&amp;diff=3720"/>
		<updated>2006-01-16T21:03:18Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Adding a question page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lessons}}&lt;br /&gt;
&lt;br /&gt;
== Adding a question page ==&lt;br /&gt;
&lt;br /&gt;
To add a question to your lesson you need to go to the All-Pages View of your lesson.  Above each existing page you will see a link &#039;&#039;&#039;Add a Question Page here.&#039;&#039;&#039;This link will take you to a page where you can create your question.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Before you type in any information, you should decide about the kind of question which will end your question page.&#039;&#039;&#039; The default type is mutiple choice.  You can easily change that to any of the following: True/ False, Short Answer, Numerical, Matching or Essay question. To find out more about question types available in the lesson, click on the name of the question.&lt;br /&gt;
If you decide to choose a multiple choice question, you will need to decide if you want your question to be multianswer as well.  If you decide to choose a Short Answer question, you will have to decide if the answer will be case sensitive or not. &lt;br /&gt;
&lt;br /&gt;
Next, you decide about the name of your page (Page title) and the page contents.  &lt;br /&gt;
Finally, you add a question at the end of your page.  Depending on the question type you chose at the beginning, the layout of the answres and responses will vary.&lt;br /&gt;
&lt;br /&gt;
After writing your answers and responses to them, you will have to specify the jumps after each answer.  To learn more about jumps click here.&lt;br /&gt;
&lt;br /&gt;
Remember to click on &#039;&#039;&#039;Add a Question Page&#039;&#039;&#039; to save your page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/39/en/index.php?title=Using_Lesson&amp;diff=3719</id>
		<title>Using Lesson</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/39/en/index.php?title=Using_Lesson&amp;diff=3719"/>
		<updated>2006-01-16T20:55:02Z</updated>

		<summary type="html">&lt;p&gt;Fikar: /* Navigation View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lessons}}&lt;br /&gt;
&lt;br /&gt;
What the teacher can see on the page depends on whether the lesson already has some content.&lt;br /&gt;
&lt;br /&gt;
== When the lesson has no content: ==&lt;br /&gt;
 &lt;br /&gt;
When you are creating a new lesson, you first decide on the settings of the lesson [[course/mod/lesson|Creating a lesson]] and then you are taken to a moodlesite.com/mod/lesson/view/php page.  Here you asked which of the following you would like to do now: import questions, add a Branch Table or add a Question Page. &lt;br /&gt;
&#039;&#039;NOTE!! It is much more convenient to create Question Pages first and then to create a Branch Table.&#039;&#039;    &lt;br /&gt;
&lt;br /&gt;
== When the lesson already has content: ==&lt;br /&gt;
&lt;br /&gt;
There are three main ways in which the teacher can view a lesson.  They are: all pages view, navigation view and tree view.&lt;br /&gt;
&lt;br /&gt;
=== All pages view ===&lt;br /&gt;
You see all pages after pressing the &#039;&#039;&#039;View All Pages&#039;&#039;&#039; button.&lt;br /&gt;
This is the usual teacher view of a lesson.  It shows all the text in the lesson and can thus be quite a long page. You see all pages in their logical order.  Between the pages, you see and can use commands such as: &lt;br /&gt;
Import questions | Add a Cluster | Add an End of Cluster | Add a Branch Table &lt;br /&gt;
Add an End of Branch | Add a Question Page here.&lt;br /&gt;
In questions, the correct answers have underlined Answer Labels.&lt;br /&gt;
&lt;br /&gt;
A useful tip:&lt;br /&gt;
If you want to see only page titles in their logical order (without the content of the pages)just press one of the &amp;quot;Move Page&amp;quot; links. You will then see a list of the page titles(without the page title that is intended to move of course).  It&#039;s an easy way of checking the structure of the lesson.&lt;br /&gt;
&lt;br /&gt;
===Navigation View===&lt;br /&gt;
That is another way of viewing a lesson.  Here the teacher can see how a lesson&#039;s navigation &amp;quot;works&amp;quot;, in other words, the theacher can see the lesson from a student&#039;s perspective: page by page. You get that view by using Check Question button at the end of each page or by using the Check Navigation link at the very end, or the very beginning, of the lesson. The  Check Question button &amp;quot;launches&amp;quot; the lesson at that page. The Check Navigation link starts the lesson at the first page, the way a student would see the lesson initially.&lt;br /&gt;
&lt;br /&gt;
A useful tip: If, in the lesson settings, you have chosen to &#039;&#039;&#039;display the left menu&#039;&#039;&#039;, you will see that menu on the left handside.  This menu is visible only when you are in the navigation view.  You don&#039;t see the menu if you are currently using the All Pages View or the Tree View.&lt;br /&gt;
&lt;br /&gt;
===Tree View===&lt;br /&gt;
The lesson can be viewed in that way only if you have activated the option in the settings of the lesson.&lt;br /&gt;
&lt;br /&gt;
The Tree View shows you the structure of the lesson: it shows the page titles (in the logical order of the pages).  Additionally, you can see how the branches are structured, thanks to the different colours used to highlight them.  If you are in the tree view, you can edit, move and delete the pages.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Fikar</name></author>
	</entry>
</feed>