<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/35/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moodlebot</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/35/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moodlebot"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/Special:Contributions/Moodlebot"/>
	<updated>2026-05-15T17:12:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=report/myfeedback/index&amp;diff=133498</id>
		<title>report/myfeedback/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=report/myfeedback/index&amp;diff=133498"/>
		<updated>2021-08-10T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Moodle My Feedback=&lt;br /&gt;
When installed, the Moodle My Feedback report appears in the My Profile &amp;gt; Activity Reports menu and allows students to see an overview of all their grades and feedback for assessment activities such as Moodle Assignments, Turnitin Assignments (v1 &amp;amp; v2), Workshops and Quizzes. It provides their visible grades and a link to their submission and any feedback that has been released to them.&lt;br /&gt;
&lt;br /&gt;
The report can be accessed via the user profile (Activity Reports &amp;gt; My Feedback report). Access is controlled by the user context, teacher will be able to see this user&#039;s grades for the courses that they are teacher in Users can only see their own grades Admin and manager can see all grades for all users (unless permissions prohibit this)&lt;br /&gt;
&lt;br /&gt;
The report is intended to help students understand the variety of feedback they receive. It can also be used to identify similarities between feedback received from across modules and years to help students see how they can improve their work in future assessments.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is My Feedback?==&lt;br /&gt;
My Feedback is a single-view report that enables different staff and student roles to view a report of grades and feedback recorded in Moodle, across modules. The report includes Moodle Assignments, Turnitin Assignments, Workshops, Quizzes and Grade items entered directly in the Moodle course Gradebook.&lt;br /&gt;
The report provides links to submissions and any feedback that has been released to students.&lt;br /&gt;
Watch the video on how students can use the My Feedback report: &lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://www.youtube.com/watch?v=gI9Mq4qsFPs}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
The plugin is available for download from: https://moodle.org/plugins/view.php?plugin=report_MyFeedback and the installation guide is available at: https://docs.moodle.org/33/en/report/myfeedback/install&lt;br /&gt;
&lt;br /&gt;
==Who can use it?==&lt;br /&gt;
When installed and enabled, My Feedback is available to students, personal tutors, teachers and departmental administrators.&lt;br /&gt;
&lt;br /&gt;
Students can view feedback and grades from their assessments across all their UCL Moodle courses.&lt;br /&gt;
* Personal tutors can see their tutees&#039; full My Feedback reports across all the modules their students are studying. Note: personal tutors will not be able to link through to assessments on courses they do not have tutor access to. Personal tutors are assigned to students using the Moodle Parent role functionality.&lt;br /&gt;
* Teachers can see M yFeedback reports for their students containing assessment information for any modules they teach and/or assess. They will not see any assessments for modules they do not teach (unless they have been granted teacher access to those Moodle courses).&lt;br /&gt;
* Departmental administrators can see My Feedback reports for all the Moodle courses within categories where they have been assigned departmental administrator access in Moodle. Categories in Moodle will either be for the entire  department, or might be broken down further into undergraduate and postgraduate modules. This feature assumes your Moodle installation makes use of category enrolments.&lt;br /&gt;
&lt;br /&gt;
==How can staff give feedback that is visible in the report?==&lt;br /&gt;
To make the most of My Feedback, teachers and markers need to use Moodle in ways that makes the information visible within the report. Many of these suggestions also make assessment feedback more visible to students generally. &lt;br /&gt;
Note: If deciding between Moodle Assignments and Turnitin Assignment, be aware that Turnitin feedback cannot be shown directly in the My Feedback report and requires the student to copy and paste this in, so Moodle Assignment feedback is more visible in the report.&lt;br /&gt;
&lt;br /&gt;
Below are some tips for how to make feedback visible within each type of assessment&lt;br /&gt;
shown within the report.&lt;br /&gt;
&lt;br /&gt;
===Moodle Assignments===&lt;br /&gt;
- Grades must be entered in the grade box (as opposed to being embedded within a document, or the feedback comments area). Otherwise it won&#039;t be shown in the grade column in the report. Moodle Assignments support numeric, letter and scale grades.&lt;br /&gt;
- General feedback should be entered into the feedback comments area, rather than embedded in a document, as only feedback added in this box will be visible within the &#039;feedback comments&#039; section of the report.&lt;br /&gt;
- Rubric or marking guide comments should be entered directly into the Advanced Grading section of the Moodle Assignment (rather than being attached in a separate document) in order for this feedback to display in the &#039;feedback comments&#039; section of the report.&lt;br /&gt;
- If you provide inline comments / tracked changes within the paper via feedback files, tell students this in the feedback comments, so they know to look for it.&lt;br /&gt;
- Students who are granted extensions need to have this set up within the Assignment&#039;s &#039;view submissions&#039; page, otherwise their submission will display in the report as late.&lt;br /&gt;
&lt;br /&gt;
===Turnitin Assignments===&lt;br /&gt;
 Grades must be entered in the grade (/100) area (in the top, right corner) in order to appear&lt;br /&gt;
in the grade column of the report. That means if you are using letter grades written directly&lt;br /&gt;
into the general comments area, these will not show in the report and will only be visible to&lt;br /&gt;
students when they click through to the Turnitin assignment via the &#039;view feedback&#039; link.&lt;br /&gt;
 All other feedback (inline &#039;QuickMark&#039; comments, general &#039;text comments&#039; and&lt;br /&gt;
&#039;rubrics&#039;/&#039;grading forms&#039;) will only be visible to students when they click on the &#039;view&lt;br /&gt;
feedback&#039; link. If they want to see any of this directly in the &#039;feedback comments&#039; section of&lt;br /&gt;
the report, they will need to copy and paste this in manually.&lt;br /&gt;
&lt;br /&gt;
===Quizzes===&lt;br /&gt;
 Provide overall feedback in the quiz settings, that points students to reviewing each quiz&lt;br /&gt;
question for detailed feedback relating to that question. You can provide feedback within&lt;br /&gt;
certain grade boundaries by adding more feedback fields and entering the percentages in&lt;br /&gt;
the grade boundary boxes. E.g. If they pass the quiz with a high score you might want to add&lt;br /&gt;
some positive comments and if they fail the quiz, point them to further readings or&lt;br /&gt;
resources.&lt;br /&gt;
 Provide detailed feedback for each quiz question in the general feedback section, rather&lt;br /&gt;
than the incorrect or correct sections, as someone who got a question right may not fully&lt;br /&gt;
understand why and may want to review this.&lt;br /&gt;
 Students who are granted extensions for quizzes with a deadline need to have this set up&lt;br /&gt;
within the group or user overrides section of the quiz, otherwise their attempt will display in&lt;br /&gt;
the report as late.&lt;br /&gt;
&lt;br /&gt;
===Workshops===&lt;br /&gt;
 Provide overall feedback for the group in the Workshop settings, under Feedback, in&lt;br /&gt;
the conclusion area. This will appear for all students in the &#039;feedback comments&#039; section of&lt;br /&gt;
the report.&lt;br /&gt;
&lt;br /&gt;
===Manual grade items===&lt;br /&gt;
 If you add grades directly to the Moodle Gradebook (for example to provide feedback for an oral presentation) you should ideally upload a single grade for the entire assessment, rather&lt;br /&gt;
than uploading a grade for each criterion. Uploading a separate grade for each criterion will&lt;br /&gt;
result in students having to sift through many grade entries for a single assessment.&lt;br /&gt;
&lt;br /&gt;
===Grades entered directly in Gradebook===&lt;br /&gt;
 Grades that are entered or overridden directly in the Moodle Gradebook for an existing activity, will appear in the report, overwriting the grade within the assignment, workshop or quiz.&lt;br /&gt;
&lt;br /&gt;
==How do I access and use the report?==&lt;br /&gt;
The Moodle My Feedback report can be accessed from the My Profile &amp;gt; Activity Reports menu. You can access your profile by clicking on your name, in the top, right corner of Moodle.&lt;br /&gt;
&lt;br /&gt;
If you are both a student and a teacher, you can view your own report as well as the reports of those you teach.&lt;br /&gt;
&lt;br /&gt;
 [[Image:3. MyFeedbackLinkfromProfile.png|800px|center|My Feedback link from Moodle Profile|link=https://docs.moodle.org/31/en/images_en/a/a9/3._MyFeedbackLinkfromProfile.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Overview tab===&lt;br /&gt;
The &#039;&#039;&#039;overview tab&#039;&#039;&#039; lists all feedback and/or grades a student has received from any Moodle Assignments, Turnitin Assignments, Workshops and Quizzes within a particular academic year. &lt;br /&gt;
As seen in the screenshot below, the My Feedback report table can be filtered, exported to excel and the current view printed.&lt;br /&gt;
However, please note that assessments without a grade or feedback will neither be displayed on the dashboard nor the exported excel report. &lt;br /&gt;
The assessment table shown lists the following:&lt;br /&gt;
* Module that the assessment belongs to&lt;br /&gt;
* Name of the assessment&lt;br /&gt;
* Assessment type&lt;br /&gt;
* Assessment due date&lt;br /&gt;
* Submission date&lt;br /&gt;
* Full feedback (a link is provided, which presents the Student&#039;s submitted assessment with feedback attached)&lt;br /&gt;
* Assessment grade&lt;br /&gt;
* Range (the number of marks available for the assessment)&lt;br /&gt;
* A bar graph indicating how close the Student was to achieving the highest mark for the assessment&lt;br /&gt;
&lt;br /&gt;
[[File:1.My_feedback_v2.7_overview.png|800px|center|My Feedback overview tab|link=https://docs.moodle.org/31/en/images_en/3/3f/1.My_feedback_v2.7_overview.png]]&lt;br /&gt;
&lt;br /&gt;
===Feedback Comments tab===&lt;br /&gt;
The Feedback comments tab shows general feedback* from a student&#039;s Module Tutors for each assessment, as well as selected grading rubric levels and marking guide comments from Moodle Assignments.&lt;br /&gt;
Overall feedback from Moodle quizzes is also provided. In depth quiz feedback will usually be found within the attempt alongside each question. To see this click the &#039;View last attempt&#039; link in the Full Feedback column. For other assessment types click the &#039;View feedback&#039; link in the Full Feedback column to see contextualised feedback for the assessment. E.g. the level you obtained alongside other grading levels within a rubric, in text comments added directly to your assessment etc.&lt;br /&gt;
&lt;br /&gt;
Students can add self-reflective notes against your graded assessments, which can be viewed by your Personal Tutor and Departmental Administrator.&lt;br /&gt;
&lt;br /&gt;
The date students viewed the feedback from an assessment is also displayed, allowing tutors to easily determine whether their comments are being read. Feedback that has not been viewed by the student will have a cross displayed beside it.&lt;br /&gt;
 &lt;br /&gt;
*If the assessment is a Turnitin assignment, general feedback cannot be displayed automatically, however you can copy and paste comments from the original feedback provided on your Turnitin assignment if you would find it useful to view this feedback alongside other assessments.&lt;br /&gt;
&lt;br /&gt;
[[File:Moodle31-MyFeedback-FeedbackComments.PNG|800px|center|My Feedback Feedback Comments tab|link=https://docs.moodle.org/31/en/images_en/9/97/Moodle31-MyFeedback-FeedbackComments.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Personal Tutor tab===&lt;br /&gt;
The Personal tutor tab holds the contact information for the Personal Tutor assigned to a Student.&lt;br /&gt;
&lt;br /&gt;
===My students tab ===&lt;br /&gt;
This tab is visible to anyone who is a teacher on a Moodle course, who has been assigned as a Personal Tutor to a student using Moodle parent roles, or who has departmental administrator access to My Feedback.&lt;br /&gt;
&lt;br /&gt;
The My students tab lists all of the student&#039;s linked to the modules assigned to a teacher. You will need to click the &#039;Show all students checkbox&#039; to see the students you teach. By default only those students you are a Personal Tutor for will display. You can search for a student by name in the Search box.&lt;br /&gt;
Assessment information for a particular student can be viewed by clicking on the student&#039;s name.&lt;br /&gt;
&lt;br /&gt;
 [[Image:MyStudents.PNG|800px|center|My Feedback My students tab|link=https://docs.moodle.org/31/en/images_en/9/9b/MyStudents.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Personal Tutor dashboard===&lt;br /&gt;
&lt;br /&gt;
The Personal Tutor dashboard is visible to anyone who has been granted the Personal Tutor parent role to one or more students in Moodle.&lt;br /&gt;
&lt;br /&gt;
The Personal tutor dashboard displays all of a students assigned to a personal tutor. From this screen, personal tutors are able to send multiple (blind) emails to their tutees.&lt;br /&gt;
The summary table shown in the image above lists the following:&lt;br /&gt;
Personal tutee/ module names&lt;br /&gt;
The number of assessments submitted by the tutee for the module (to date)&lt;br /&gt;
The number of non-submissions by the tutee&lt;br /&gt;
The number of late submissions by the tutee&lt;br /&gt;
The number of graded assessments for the tutee&lt;br /&gt;
The number of assessments that the tutee has received low grades for (less than 50%) of the total mark&lt;br /&gt;
&lt;br /&gt;
Clicking on a student&#039;s name will lead to their respective Overview page, providing a summary of their performance in the modules they are studying. The Feedback comments tab will also become available &lt;br /&gt;
Note: To return to your own My Feedback dashboard after viewing a student report, click on the View own dashboard button.&lt;br /&gt;
&lt;br /&gt;
 [[Image:Personal_tutor_dashboard.PNG|800px|center|My Feedback Personal Tutor Dashboard|link=https://docs.moodle.org/31/en/images_en/5/51/Personal_tutor_dashboard.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Module Tutor dashboard===&lt;br /&gt;
The Module tutor dashboard is visible to anyone who is a teacher on a moodle course.&lt;br /&gt;
&lt;br /&gt;
* The Module tutor (aka Teacher) dashboard provides a breakdown of students&#039; performance in the modules assigned to a teacher. This view can be toggled between an Assessment breakdown and a Student breakdown.&lt;br /&gt;
* The Assessment breakdown organises student grades according to their module of study, while the Student breakdown lists each student by name and the number of assessments they have been given. &lt;br /&gt;
* Teachers can gain further insight into the assessment information of individual students by clicking on the student&#039;s name. They will then see the My Feedback report for that student.&lt;br /&gt;
&lt;br /&gt;
Note: To return to your own My Feedback dashboard after viewing a student report, click on the View own dashboard button.&lt;br /&gt;
&lt;br /&gt;
[[File:Module tutor dashboard.PNG|800px|center|My Feedback Module Tutor Dashboard tab|link=https://docs.moodle.org/31/en/images_en/b/b1/Module_tutor_dashboard.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Departmental Admin Dashboard===&lt;br /&gt;
For those institutions using category level enrolments you may have access to the My Feedback Department Admin Dashboard.&lt;br /&gt;
&lt;br /&gt;
* The Departmental admin dashboard displays assessment statistics for the courses and modules linked to a Departmental admin, depending on the course level filter selected.&lt;br /&gt;
* The report view can also be toggled to show statistics per assessment, module or module tutor. &lt;br /&gt;
* The Assessment breakdown organises student grades according to their module of study, while the Student breakdown lists each student by name and the number of assessments they have been given. &lt;br /&gt;
* Staff can gain further insight into the assessment information of individual students by clicking on the student&#039;s name.&lt;br /&gt;
* The Module tutor stats toggle allows Departmental admins to view the performance of Module tutors for each of their tutor groups.&lt;br /&gt;
&lt;br /&gt;
Note: To return to your own My Feedback dashboard after viewing a student report, click on the View own dashboard button.&lt;br /&gt;
&lt;br /&gt;
 [[Image:Departmental_Admin_dashboard.PNG|800px|center|My Feedback Departmental Administrator Dashboard|link=https://docs.moodle.org/31/en/images_en/2/21/Departmental_Admin_dashboard.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Usage dashboard===&lt;br /&gt;
The usage reports shows how students and staff have been using the My Feedback usage reports. The data can be printed and exported to excel for further analysis.&lt;br /&gt;
&lt;br /&gt;
There are a number of reports that can be run.&lt;br /&gt;
* Category students overview: This report shows an overview of student usage within a category.&lt;br /&gt;
* Category staff overview: This report shows an overview of staff usage within a category.&lt;br /&gt;
* Category students: This report shows a list of students and their individual usage within a category.&lt;br /&gt;
* Category staff: This report shows a list of staff and their individual usage within a category.&lt;br /&gt;
* Course students overview: This report shows an overview of student usage within each course within a particular Category.&lt;br /&gt;
* Course staff overview: This report shows an overview of staff usage within each course within a particular category.&lt;br /&gt;
* Course students: This report shows a list of students and their individual usage within a course.&lt;br /&gt;
* Course staff: This report shows a list of staff and their individual usage within a course.&lt;br /&gt;
* Student: This report shows the usage of an individual student across all their courses.&lt;br /&gt;
* Staff member: This report shows the usage of an individual staff member across all their courses.&lt;br /&gt;
* Personal tutees: This report shows an overview of a tutor\&#039;s personal tutees and their My Feedback activity.&lt;br /&gt;
&lt;br /&gt;
==Frequently Asked Questions==&lt;br /&gt;
&lt;br /&gt;
===Q. Why can&#039;t students see their grades and feedback in the My Feedback report?===&lt;br /&gt;
A. There are a number of reasons grades and feedback might not be showing in the My Feedback report. The easiest way to check what should be seen in the report is to ask students what they see in the course gradebook (Settings block &amp;gt; Course Administration &amp;gt; Grades). The same grades should also display in My Feedback. &lt;br /&gt;
If the grades are not showing in the Gradebook, they will not show in My Feedback either. There are several reasons why they may not be visible:&lt;br /&gt;
The Moodle course has been hidden from students.&lt;br /&gt;
The students are no longer enrolled on the course.&lt;br /&gt;
The ‘Show gradebook to students’ has been set to ‘No’ in the course settings, which means the course Gradebook is hidden from students and no grades or feedback will appear for this course in the My Feedback report.&lt;br /&gt;
The grade item (or category it sits within) has been hidden manually, or until a certain date in the Gradebook.The Moodle course section where the assessment item is located has been hidden, or access has been restricted to particular students.&lt;br /&gt;
The assessment item (assignment, quiz etc.) has been hidden from students.&lt;br /&gt;
The grades have not yet been revealed to students (check the Turnitin Assignment post date; quiz review options; Moodle Assignment with marking workflow is set to &#039;released&#039;).&lt;br /&gt;
&lt;br /&gt;
Additionally, Turnitin feedback cannot be seen directly in the &#039;Feedback comments&#039; tab of the report unless student&#039;s copy it in manually from their Turnitin assignment.&lt;br /&gt;
&lt;br /&gt;
Note: Only those with edit access to the Moodle courses in question will be able to check why the grades aren&#039;t displaying. This means if you are a personal tutor and don&#039;t have access to the Moodle courses in question you will need to speak to the teacher of the course, or to a Moodle Administrator.&lt;br /&gt;
&lt;br /&gt;
===Q. How do I obtain Departmental Administrator access to the My Feedback report?===&lt;br /&gt;
Please speak to your Moodle Administrator about whether your institution uses Moodle category level enrolments and if so, how you can get access as a departmental administrator to the report.&lt;br /&gt;
&lt;br /&gt;
==Glossary of terms used in My Feedback==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Term&lt;br /&gt;
! Definition&lt;br /&gt;
! Visible to&lt;br /&gt;
|-&lt;br /&gt;
| Assessment&lt;br /&gt;
| A set piece of assigned work or an item for which a student is given a grade and/or feedback with a Moodle course. Types of assessment are:&lt;br /&gt;
* Moodle assignment (including offline assignments)&lt;br /&gt;
* Turnitin assignment&lt;br /&gt;
* Workshop (for peer assessment)&lt;br /&gt;
* Quiz&lt;br /&gt;
* Manual item (grade entered into gradebook for in-class activities, such as presentations)&lt;br /&gt;
Staff are provided a total number of assessments a student should have submitted thus far on the Personal tutor, Module tutor and Departmental Administrator dashboards.&lt;br /&gt;
| Students &amp;amp; staff&lt;br /&gt;
|-&lt;br /&gt;
| Course&lt;br /&gt;
| The Moodle course that contains each assessment that appears in the My Feedback report. A course is an area in Moodle, often used to share module information, however it can also be used for other purposes (e.g to represent a programme, project, prelab activity or professional development course). The report will show the course name with a link to the course, but only those with access to the course will be able to view the course itself and the actual assessment pages it contains. Personal Tutors and Departmental Admins will see all course information in the report, but module tutors (or teachers) are restricted to only seeing courses in the report that they teach upon.&lt;br /&gt;
| Students and any enrolled staff&lt;br /&gt;
|-&lt;br /&gt;
| Departmental administrator&lt;br /&gt;
| A member of staff  who has oversight for a particular department or programme in an administrative, senior teaching or management capacity (e.g. programme administrator, departmental/teaching administrator, module leader, departmental tutor, faculty tutor, programme tutor, programme director, head of department, director of studies or programme leader).&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Formative and summative assessment&lt;br /&gt;
| Formative assessment takes place throughout the course. It has a developmental purpose and is designed to help students to learn more effectively via set pieces of work and giving students feedback on their performance and how it can be improved and/or maintained. Formative assessment is reflective practice and does not usually contribute to the course grade at the end of the year. Any coursework that counts towards the final grade is known as &#039;summative&#039; feedback.&lt;br /&gt;
| Staff and students&lt;br /&gt;
|-&lt;br /&gt;
| Graded assessments&lt;br /&gt;
| The number of assessments graded thus far, with feedback visible to students.&lt;br /&gt;
| Staff via dashboards&lt;br /&gt;
|-&lt;br /&gt;
| Late submissions&lt;br /&gt;
| The number of assignments that have been submitted after the deadline.&lt;br /&gt;
Note: assignment and quiz deadlines can be amended to give individuals extensions. If this is done, the report takes this into account when determining the number of late submissions. However, not all departments use this feature in Moodle, so this should kept in mind when viewing this data.&lt;br /&gt;
| Staff via dashboards&lt;br /&gt;
|-&lt;br /&gt;
| Low graded assessments&lt;br /&gt;
| The number of assessments (where the grades have been released to students) with a score below 50%.&lt;br /&gt;
| Staff via dashboards&lt;br /&gt;
|-&lt;br /&gt;
| Non-submissions&lt;br /&gt;
| The number of missed submissions for due assessments.&lt;br /&gt;
| Staff via dashboards&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
&lt;br /&gt;
[[es:report/myfeedback/index]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=ownCloud_Repository&amp;diff=133497</id>
		<title>ownCloud Repository</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=ownCloud_Repository&amp;diff=133497"/>
		<updated>2021-08-10T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox plugin&lt;br /&gt;
|type = Repository&lt;br /&gt;
|entry = https://moodle.org/plugins/repository_owncloud&lt;br /&gt;
|tracker = https://github.com/learnweb/moodle-repository_owncloud&lt;br /&gt;
|discussion =&lt;br /&gt;
|maintainer = [[User:University of Münster|University of Münster]]&lt;br /&gt;
|float = right&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Repositories]]&lt;br /&gt;
[[Category:OAuth 2]]&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;!--Repository Plugin for Moodle--&amp;gt;&lt;br /&gt;
=General=&lt;br /&gt;
This repository enables Moodle users to have direct access to their private files from ownCloud in the &#039;&#039;Moodle file picker&#039;&#039; and the &#039;&#039;URL resource module&#039;&#039;,&lt;br /&gt;
enabling to upload files into Moodle directly from their ownCloud,&lt;br /&gt;
without having to download it to their local machine first.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Is your institution using multiple ownCloud servers? Don&#039;t worry, a Moodle administrator can connect multiple ownCloud servers that are then presented separately to the users. Tech-savvy users are not able to add their own ownCloud servers, though, so the Moodle admin is always in control which servers are connected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are you using Nextcloud?&#039;&#039;&#039; ownCloud and Nextcloud share the same history. As a consequence, they work quite similar. This repository was developed with ownCloud in mind, but it actually works with Nextcloud as well. Remaining limitations have been resolved with Nextcloud 13.0.1 (see [[#Nextcloud_Limitations|Nextcloud Limitations]] for details).&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
This plugin requires configuration in ownCloud (add Moodle as an allowed client) as well as in Moodle (add ownCloud servers to which users will be able to connect). Fair warning: The configuration might become very technical. We collect a list of [[#Troubleshooting|known problems and hints at their resolution]] below.&lt;br /&gt;
&lt;br /&gt;
== Add Moodle as a client to ownCloud ==&lt;br /&gt;
&#039;&#039;Prerequisites: Current ownCloud installation (recommended: version 10.0.1+) with enabled HTTPS and the [https://marketplace.owncloud.com/apps/oauth2 ownCloud OAuth 2 app].&lt;br /&gt;
Alternatively, a current Nextcloud installation (recommended: version 13.0.1+) on HTTPS.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Log in as an administrator. Go to &#039;&#039;&#039;&#039;&#039;Settings ► User authentication&#039;&#039;&#039;&#039;&#039; and add your Moodle installation as a client:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name             &lt;br /&gt;
! Redirection URI &lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Your Moodle name &lt;br /&gt;
| Your Moodle URL + &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
For example, if your users reach Moodle at &amp;lt;nowiki&amp;gt;https://moodle.example.com&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
your redirection URI would be &amp;lt;nowiki&amp;gt;https://moodle.example.com/admin/oauth2callback.php&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
The name can be chosen freely, but note that it will presented to ownCloud users,&lt;br /&gt;
so the name should be self-explanatory to them.&lt;br /&gt;
&lt;br /&gt;
After adding the client, the table displays a corresponding Client Identifier and a secret.&lt;br /&gt;
Those will be required for the configuration in Moodle, so keep them at hand.&lt;br /&gt;
For example, if your users reach Moodle at &amp;lt;nowiki&amp;gt;https://moodle.example.com&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
your redirection URI would be &amp;lt;nowiki&amp;gt;https://moodle.example.com/admin/oauth2callback.php&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
The name can be chosen freely, but note that it will presented to ownCloud users,&lt;br /&gt;
so the name should be self-explanatory to them.&lt;br /&gt;
After adding the client, the table displays a corresponding Client Identifier and a secret.&lt;br /&gt;
Those will be required for the configuration in Moodle, so keep them at hand.&lt;br /&gt;
&lt;br /&gt;
== Install this plugin to Moodle ==&lt;br /&gt;
Copy the content of this repository to &#039;&#039;&#039;&#039;&#039;repository/owncloud&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
No additional settings are displayed to the admin when installing the plugin. &lt;br /&gt;
However, when the repository is enabled, the admin has to select an issuer which defines the ownCloud server.&lt;br /&gt;
The next steps describe how the necessary issuer is created in Moodle&#039;s central OAuth 2 services settings.&lt;br /&gt;
Afterwards, an ownCloud repository instance is created using that issuer.&lt;br /&gt;
==Create OAuth 2 Issuer==&lt;br /&gt;
You need to configure Moodle so that it knows how to talk to your ownCloud server.&lt;br /&gt;
For this, a so-called OAuth 2 issuer has to be registered in the admin menu &#039;&#039;&#039;&#039;&#039;Site administration ► Server ► OAuth 2 services&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
There, select &#039;&#039;&#039;&#039;&#039;Create custom service&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Choose the name freely; it will only be shown to you.&lt;br /&gt;
Enter ClientID and Secret from the ownCloud settings of [[#Add_Moodle_as_a_client_to_ownCloud|Add Moodle as a client to ownCloud]].&lt;br /&gt;
Enable the &amp;quot;Authenticate token requests via HTTP headers&amp;quot; checkbox.&lt;br /&gt;
As Service base URL, enter the full URL to your ownCloud installation, including a custom port (if any).&lt;br /&gt;
For example, if the ownCloud installation is at &amp;lt;nowiki&amp;gt;https://owncloud.example.com:8000/oc/&amp;lt;/nowiki&amp;gt;, then this is the base URL.&lt;br /&gt;
Ignore the other settings and click &#039;&#039;&#039;&#039;&#039;Save changes&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Afterwards, your issuer is listed in a table.&lt;br /&gt;
There, click &#039;&#039;&#039;&#039;&#039;Configure endpoints&#039;&#039;&#039;&#039;&#039; to configure the services that we want to use, as ownCloud does not support auto discovery.&lt;br /&gt;
For the ownCloud Repository plugin four endpoints have to be registered that are ownCloud-specific: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Endpoint name            &lt;br /&gt;
!Endpoint URL    &lt;br /&gt;
|-  &lt;br /&gt;
| token_endpoint         &lt;br /&gt;
| Base URL + &#039;&#039;&#039;/index.php/apps/oauth2/api/v1/token&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| authorization_endpoint&lt;br /&gt;
| Base URL + &#039;&#039;&#039;/index.php/apps/oauth2/authorize&#039;&#039;&#039;             &lt;br /&gt;
|-&lt;br /&gt;
| webdav_endpoint        &lt;br /&gt;
| Base URL + &#039;&#039;&#039;/remote.php/webdav/&#039;&#039;&#039;                   &lt;br /&gt;
|-&lt;br /&gt;
| ocs_endpoint            &lt;br /&gt;
| Base URL + &#039;&#039;&#039;/ocs/v1.php/apps/files_sharing/api/v1/shares&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| userinfo_endpoint     &lt;br /&gt;
| Base URL + &#039;&#039;&#039;/ocs/v2.php/cloud/user?format=json&#039;&#039;&#039;&lt;br /&gt;
|} &lt;br /&gt;
{{Note|Previously, an additional parameter in the ocs_endpoint URL was listed &amp;lt;nowiki&amp;gt;(?format=xml).&amp;lt;/nowiki&amp;gt; This is no longer necessary, however, having the parameter set would not result in any problems either.}}&lt;br /&gt;
Given the Base URL example above, an exemplary &#039;&#039;token_endpoint&#039;&#039; URL is 	&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://owncloud.example.com:8000/oc/index.php/apps/oauth2/api/v1/token&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
Return to the issuer overview and click on &#039;&#039;&#039;&#039;&#039;Configure user field mappings&#039;&#039;&#039;&#039;&#039;. Enter the following mappings:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! External field name &lt;br /&gt;
! Internal field name &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ocs-data-email&#039;&#039;&#039;   &lt;br /&gt;
| &#039;&#039;&#039;email&#039;&#039;&#039;          &lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;ocs-data-id&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;username&#039;&#039;&#039;     &lt;br /&gt;
|} &lt;br /&gt;
This is sufficient to use basic functionality of the ownCloud repository!&lt;br /&gt;
&lt;br /&gt;
Optional: If you want to use access controlled links, you also need to [[OAuth_2_services#Connecting_a_system_account|connect a system account]].&lt;br /&gt;
This must be an ownCloud account that does &#039;&#039;not&#039;&#039; belong to a particular person. Instead, it should be owned by Moodle.&lt;br /&gt;
First, create such an account in ownCloud or ask your ownCloud administrator to do so.&lt;br /&gt;
Choose a strong, ideally random password and do not give it to someone else who is not an administrator of your Moodle.&lt;br /&gt;
Afterwards, in the issuer overview, click on &#039;&#039;&#039;Connect to a system account&#039;&#039;&#039;.&lt;br /&gt;
Make sure that you are logged in to ownCloud &#039;&#039;with that account&#039;&#039; and &#039;&#039;&#039;Authorize&#039;&#039;&#039; Moodle.&lt;br /&gt;
You should then be back in the issuer overview, where you can verify that you connected the right account by checking its username.&lt;br /&gt;
(In your browser, log out of ownCloud now to avoid using the system account by accident.)&lt;br /&gt;
Also, &#039;&#039;do not change the system account&#039;&#039; after the plugin has been used. This will break all access controlled links that were created prior to a change.&lt;br /&gt;
&lt;br /&gt;
For further information on configuring OAuth 2 clients visit the [[OAuth_2_services|Moodle documentation on OAuth 2]] and the [[dev:OAuth_2_API|Developer documentation on OAuth 2]].&lt;br /&gt;
&lt;br /&gt;
== Create a repository instance ==&lt;br /&gt;
Now that the ownCloud issuer is configured, it can be associated with an instance of the repository. &lt;br /&gt;
Go to the repository settings &#039;&#039;&#039;&#039;&#039;Site administration ► Plugins ► Repositories ► Manage repositories&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
and enable the ownCloud respository (&#039;&#039;&#039;&#039;&#039;Enabled and visible&#039;&#039;&#039;&#039;&#039;). &lt;br /&gt;
When asked for special user permissions, do not check any boxes. As they may not configure OAuth 2 issuers, these permissions are not that useful.&lt;br /&gt;
Then, open the &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039; of the ownCloud repository and click &#039;&#039;&#039;&#039;&#039;Create a repository instance&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
Enter a name that will be displayed to Moodle users and select the configured issuer.&lt;br /&gt;
A text underneath the select box tells you which issuers are suited for use with this repository.&lt;br /&gt;
If your issuer does not show up, double-check the issuer settings; particularly all URLs (base URL and endpoints) and the names of the endpoints.&lt;br /&gt;
 [[Image:owncloudconfig.png|frame|center|Issuer instance configuration]]&lt;br /&gt;
&lt;br /&gt;
You can also define the &#039;&#039;&#039;Name of folder&#039;&#039;&#039; that will show up in users&#039; private file storage once they open access controlled links:&lt;br /&gt;
A share in ownCloud will always result in a file showing up at the user, so this is where that file will go in order to avoid cluttering their document root.&lt;br /&gt;
The dropdowns allow you to define how the repository may interact with files:&lt;br /&gt;
&#039;&#039;&#039;Supported files&#039;&#039;&#039; allows you to restrict usage of the repository, i.e., to allow linking (&amp;quot;external&amp;quot;) only or upload (&amp;quot;internal&amp;quot;) only, but you can also allow unrestricted usage.&lt;br /&gt;
If &#039;&#039;&#039;Internal and external&#039;&#039;&#039; is selected, you can define the default type presented to users.&lt;br /&gt;
&lt;br /&gt;
Afterwards, everything is configured and ready to go! Let&#039;s see what this looks like for your users:&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
The repository is available in all activities where the file picker is used.&lt;br /&gt;
However, course admins can disable it in the &#039;&#039;&#039;&#039;&#039;Course Administration ► Repositories&#039;&#039;&#039;&#039;&#039; menu.&lt;br /&gt;
In the file picker a login button is displayed (assuming that the user is not authenticated yet):&lt;br /&gt;
 [[Image:filepickerlogin.png|frame|center|File Picker Login]]&lt;br /&gt;
When the button is clicked a pop-up window or a new tab is opened and the user will be requested to login at the ownCloud instance and authorise access from Moodle.&lt;br /&gt;
If authorisation is granted, the user sees a tabular listing of the files available:&lt;br /&gt;
 [[Image:filepickerlisting.png|frame|center|File Picker Listing]]&lt;br /&gt;
Here the user can select files, reload the content and logout. The settings button opens the ownCloud web interface in a new window so that you can manage your files easily&lt;br /&gt;
&lt;br /&gt;
==Access controlled links==&lt;br /&gt;
&lt;br /&gt;
Students may submit files from ownCloud/Nextcloud as &#039;access controlled links&#039; in [[Using Assignment|assignments]]. Once submitted, the student may no longer change them, but the teacher is allowed to edit them.&lt;br /&gt;
&lt;br /&gt;
Teachers may display files from ownCloud/Nextcloud as &#039;access controlled links&#039;. The teacher can then continue updating the files, but students can only view them.&lt;br /&gt;
&lt;br /&gt;
To enable this feature, ensure that:&lt;br /&gt;
&lt;br /&gt;
# A system account has been connected in [[OAuth 2 services]] in Site administration. This account will own and control access to files submitted by students and teachers. Teachers will be able to edit the files but students will not. This should be a dedicated account for this purpose.&lt;br /&gt;
# &amp;quot;Supported files&amp;quot; is set  to &amp;quot;Internal and External&amp;quot;. &lt;br /&gt;
# Optional: &amp;quot;Default return type&amp;quot; is set  to &amp;quot;External (only links stored in Moodle)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Nextcloud Limitations=&lt;br /&gt;
&lt;br /&gt;
In 2018, Nextcloud created and published a set of fixes that resolve all known limitations. Before that, Nextcloud (up to and including version 12) had a limitation that prevented the use of file links. That means, files could only be uploaded from Nextcloud into Moodle, but you could not use the alternative, i.e. creating a file link, because the Nextcloud server would block you from doing so. Should you run into this issue, make sure that you are working with the latest version of Nextcloud (definitely not older than 13.0.1!). If that does not help, please check the [[#Troubleshooting]] section below.&lt;br /&gt;
&lt;br /&gt;
With the introduction of Access Controlled Links (similar to the functionality of the [[Google_Drive_repository#Access_controlled_links|Google Drive repository]] and  [[OneDrive_repository#Access_controlled_links|OneDrive repository]] plugins) in v3.5-r2 of this plugin, Nextcloud poses a new limitation. Whenever you authorise Moodle to access your Nextcloud, you log out at the browser at the same time. To access an access controlled link file you first have to authorise Moodle, then re-login in to Nextcloud in the browser. Then you can access the file from Moodle.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
Installing and configuring this plugin is a rather technical endeavour, given that making two machines speak to each other is a very technical topic. If something goes wrong, it may be hard to find out the root cause. Nevertheless, so far we have been able to resolve all issues and, once the plugin is installed and configured correctly, it runs smoothly and very stable. The following is a list of issues that were encountered during configuration, and hints at how to proceed. &lt;br /&gt;
&lt;br /&gt;
; I cannot connect a system account. : Make sure the system account is different from all personal accounts. It has to be an account that belongs to Moodle, not to a person. Look at the issuer settings. The checkbox &#039;&#039;&#039;Authenticate token requests via HTTP headers&#039;&#039;&#039; must be enabled!&lt;br /&gt;
; Authentication seems to have succeeded, but the filepicker shows &amp;quot;There are no files&amp;quot;. : The Apache server that hosts your ownCloud may be misconfigured. Its Apache logs may show a 401 error as well if you try to see the files in Moodle. Please have a look at the comments following https://github.com/learnweb/moodle-repository_owncloud/issues/26#issuecomment-343521986 to get ideas on how to solve this. &#039;&#039;&#039;Alternatively&#039;&#039;&#039;, it is possible that HTTPS is not configured correctly on the Nextcloud end. You need a valid and trusted certificate for your Nextcloud server. It is not possible to manually define exceptions, unlike in the browser. &lt;br /&gt;
; I can only upload files, not link to files. : Are you using Nextcloud? In that case, upgrade Nextcloud to version 13.0.1 or later. Prior to that, Nextcloud suffered from technical limitations that prevented file linking.&lt;br /&gt;
; If I link to files in Nextcloud I get &amp;quot;A request to ownCloud has failed&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; Invalid response&amp;quot;. : Please double-check the URL that you entered for &#039;&#039;&#039;ocs_endpoint&#039;&#039;&#039;. Until repository_owncloud v3.5-r1 it was essential that &#039;&#039;&#039;?format=xml&#039;&#039;&#039; was specified at the end of the URL.&lt;br /&gt;
; After signing in with ownCloud I get an error that says &amp;quot;This request is not valid. Please contact the administrator of [your Moodle Name] if this error persists.&amp;quot;. : You might have entered the wrong &#039;&#039;Redirect URI&#039;&#039; in ownCloud. It is important that it has &#039;&#039;&#039;/admin/oauth2callback.php&#039;&#039;&#039; at the end, and that it corresponds &#039;&#039;&#039;exactly&#039;&#039;&#039; with what Moodle is going to send to ownCloud when attempting to authenticate!&lt;br /&gt;
; When I access an access controlled link I authorise Moodle but then cannot see the file. : In Nextcloud before 14.0.1, when you authorise Moodle, your Nextcloud browser session ends. This is a special limitation of Nextcloud. You have to re-login in the browser to access the file. Starting with Nextcloud 14.0.1, this issue is resolved.&lt;br /&gt;
; Since I installed the plugin and connected a system account, Moodle is very slow : Nextcloud has a brute-force protection that is somewhat naïve. When enabled, it slows down some Moodle requests in some cases (even though the Moodle plugin is definitely not going to brute-force your Nextcloud!), but you can change this. First, update to the newest version of the repository plugin, as it reduces the number of requests to Nextcloud. Second, download the [https://apps.nextcloud.com/apps/bruteforcesettings &amp;quot;Brute-force settings&amp;quot; app in Nextcloud]. After installation, add the IP of your Moodle server to the whitelist.&lt;br /&gt;
&lt;br /&gt;
Please add to this list if you were able to solve another issue, this will help others greatly! Thanks!&lt;br /&gt;
&lt;br /&gt;
= Acknowledgement =&lt;br /&gt;
This plugin was originally created by Information Systems students in the project seminar sciebo@Learnweb &lt;br /&gt;
at the University of Münster in 2016/17. See [https://github.com/pssl16 their github page] for an archive(!) of their great work. They also [https://owncloud.org/blog/introducing-oauth2-secure-authorization-flow/ created the OAuth 2 interface for ownCloud] (featured on [https://www.heise.de/security/meldung/Sichere-Anwendungsautorisierung-ownCloud-fuehrt-OAuth-2-0-ein-3874871.html heise Security (German)]); otherwise all this wouldn&#039;t have been possible.&lt;br /&gt;
Learnweb (University of Münster) is maintaining the Moodle plugins since 2017.&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=admin/setting/blocksettingmoodletxt&amp;diff=133496</id>
		<title>admin/setting/blocksettingmoodletxt</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=admin/setting/blocksettingmoodletxt&amp;diff=133496"/>
		<updated>2021-08-10T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MoodleTxt Settings ==&lt;br /&gt;
&lt;br /&gt;
This page contains all the common configuration options for MoodleTxt. At the top of the page you will see two links:&lt;br /&gt;
&lt;br /&gt;
; ConnectTxt Accounts : This link will take you to the ConnectTxt account admin pages, which will allow you to add, update and restrict these accounts. If you have just installed MoodleTxt, this should be your first stop.&lt;br /&gt;
; Inbound Message Filters : This link will take you to the inbound filter management page, which will allow you to create filters for inbound SMS messages, routing them to particular Moodle users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Send/Receive Settings ===&lt;br /&gt;
&lt;br /&gt;
The first 4 settings in this section relate to how MoodleTxt gets both message status updates and new inbound messages from the ConnectTxt system. By default, MoodleTxt pulls these updates on a per-request basis, whenever users visit certain pages. However, it can be configured to get these updates automatically, which improves the performance of the block and results in far fewer outbound connections. The available automatic update methods are [[Moodletxt_cron | cron]] and [[Moodletxt_push | push]]. We &#039;&#039;&#039;highly&#039;&#039;&#039; recommend taking the time to set up push functionality, as it is the fastest and most efficient method of obtaining updates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Label&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Get_Status_On_View&lt;br /&gt;
| Automatically get status updates on &amp;quot;View Message&amp;quot; page&lt;br /&gt;
| If this box is checked, then whenever a user views the current status of a sent message, the block will first connect to the ConnectTxt system in order to fetch updates. You should uncheck this if you have configured an automatic update option as mentioned above.&lt;br /&gt;
|-&lt;br /&gt;
| Get_Inbound_On_View&lt;br /&gt;
| Automatically get inbound messages on Inbox page&lt;br /&gt;
| If this box is checked, then whenever a user views their inbox, the block will first connect to the ConnectTxt system in order to fetch new messages. You should uncheck this if you have configured an automatic update option as mentioned above.&lt;br /&gt;
|-&lt;br /&gt;
| Push_Username&lt;br /&gt;
| XML Push Username&lt;br /&gt;
| If you have set up XML push updates (highly recommended) then this is the username you provided to ConnectTxt as part of that setup. ConnectTxt uses this username to authenticate itself with your MoodleTxt installation when connecting to it.&lt;br /&gt;
|-&lt;br /&gt;
| Push_Password&lt;br /&gt;
| XML Push Password&lt;br /&gt;
| If you have set up XML push updates (highly recommended) then this is the password you provided to ConnectTxt as part of that setup. ConnectTxt uses this password to authenticate itself with your MoodleTxt installation when connecting to it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last two settings in this category control other parameters related to message sending via ConnectTxt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Label&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Protocol_Warnings_On&lt;br /&gt;
| Display SSL security warnings&lt;br /&gt;
| If you do not have SSL connections to the ConnectTxt server enabled, MoodleTxt will generally display warnings that your data is being transmitted in an unsecure manner. To disable these warnings, uncheck this box.&lt;br /&gt;
|-&lt;br /&gt;
| Event_Messaging_Account&lt;br /&gt;
| Event Messaging Account&lt;br /&gt;
| This is the ConnectTxt account that MoodleTxt will use when it is asked to send automatic messages out in response to system events. By extension, this is the ConnectTxt account that will be used to send any messages originating via the MoodleTxt Plus message processor plugin. If no account is selected, then MoodleTxt will be unable to send event-generated messages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Recipient Settings ===&lt;br /&gt;
&lt;br /&gt;
The settings in this section relate to how MoodleTxt captures user phone/name information from the Moodle system, and how it processes that information in order to send SMS messages out. (Future versions of the block will feature improvements in international phone number handling.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Label&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| National_Prefix&lt;br /&gt;
| National Prefix&lt;br /&gt;
| This is the default dialling prefix for phone numbers within your country. It is the digit or set of digits that all phone numbers begin with when being dialled within the country. This defaults to 0, the UK domestic dialling prefix. (&#039;&#039;&#039;Note:&#039;&#039;&#039; If the phone numbers you enter into MoodleTxt are already formatted internationally, e.g. +441234567890, then this setting is ignored.)&lt;br /&gt;
|-&lt;br /&gt;
| Default_International_Prefix&lt;br /&gt;
| Default International Prefix&lt;br /&gt;
| This is the international dialling prefix for phone numbers within your country. This usually consists of a plus &#039;+&#039; sign, along with two or three digits, and is used when dialling into your country from another location. This defaults to +44, the UK international dialling prefix. (&#039;&#039;&#039;Note:&#039;&#039;&#039; If the phone numbers you enter into MoodleTxt are already formatted internationally, e.g. +441234567890, then this setting is ignored.)&lt;br /&gt;
|-&lt;br /&gt;
| Phone_Number_Source&lt;br /&gt;
| Take phone numbers from&lt;br /&gt;
| This option allows you to choose the field in your user database table that MoodleTxt will search for mobile phone numbers (phone1 or phone2). This is largely redundant in modern Moodle setups, where phone2 has been standardised as the mobile phone field, and exists for long-running installations where things may be different. If mobile phone numbers are populated to the phone1 field in your system, then select it from this drop-down.&lt;br /&gt;
|-&lt;br /&gt;
| Default_Recipient_Name&lt;br /&gt;
| Default Recipient Name&lt;br /&gt;
| When Moodle cannot find a recipient&#039;s name in the database, or cannot match an incoming phone number to any known contact, this is the name/identifier it will record against that message.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy Settings ===&lt;br /&gt;
&lt;br /&gt;
If connections between your MoodleTxt installation and ConnectTxt need to be routed via a proxy server, then you can enter the details of that proxy server in this section. &#039;&#039;&#039;Please note:&#039;&#039;&#039; MoodleTxt currently only supports proxy servers that use either BASIC authentication, or no authentication at all. Newer versions of Moodle have their own proxy settings within the system, and future versions of the block will migrate to use those settings for proxy support.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Label&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Proxy_Host&lt;br /&gt;
| Proxy Address&lt;br /&gt;
| The host/IP address of your proxy server.&lt;br /&gt;
|-&lt;br /&gt;
| Proxy_Port&lt;br /&gt;
| Proxy Port&lt;br /&gt;
| The TCP/IP port your proxy server listens on for connections.&lt;br /&gt;
|-&lt;br /&gt;
| Proxy_Username&lt;br /&gt;
| Proxy Username&lt;br /&gt;
| If your proxy server requires a username for authentication, then enter it here (BASIC authentication only).&lt;br /&gt;
|-&lt;br /&gt;
| Proxy_Password&lt;br /&gt;
| Proxy Password&lt;br /&gt;
| If your proxy server requires a password for authentication, then enter it here (BASIC authentication only).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Settings ===&lt;br /&gt;
&lt;br /&gt;
This section contains any other global settings for MoodleTxt that do not fall into one of the earlier categories.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field Name&lt;br /&gt;
! Field Label&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| jQuery_Include_Enabled&lt;br /&gt;
| Include main jQuery package&lt;br /&gt;
| MoodleTxt uses the popular jQuery library within its user interface. Some Moodle installations already include this library within their active themes. If this is the case, then attempting to load both libraries can cause problems with the system. To turn off MoodleTxt&#039;s jQuery installation and have it use the one provided with your theme, uncheck this box. (&#039;&#039;&#039;Note:&#039;&#039;&#039; You will require at least jQuery 1.6 for this to work.)&lt;br /&gt;
|-&lt;br /&gt;
| jQuery_UI_Include_Enabled&lt;br /&gt;
| Include jQuery UI Library&lt;br /&gt;
| MoodleTxt uses the jQuery User Interface library for many common widgets/user interface components. Some Moodle installations already include this library within their active themes. If this is the case, then attempting to load both libraries can cause problems with the system. To turn off MoodleTxt&#039;s jQuery UI installation and have it use the one provided with your theme, uncheck this box. (&#039;&#039;&#039;Note:&#039;&#039;&#039; You will require at least jQuery UI 1.7 for this to work.)&lt;br /&gt;
|-&lt;br /&gt;
| Show_Inbound_Numbers&lt;br /&gt;
| Show source names/numbers in inbox (Default)&lt;br /&gt;
| In a classroom situation, such as a survey, where many people can see the messages that are coming into the system, you may wish to anonymise them by hiding the source of the messages. In current versions of MoodleTxt, inbound messages are anonymised by default. To show those message sources on inbox pages by default, then check this box. Since MoodleTxt 3.0, users can override these settings for their own inboxes, so this setting is now a default.&lt;br /&gt;
|-&lt;br /&gt;
| RSS_Update_Interval&lt;br /&gt;
| RSS Update Interval&lt;br /&gt;
| This setting controls how often MoodleTxt should check with the RSS feed on the ConnectTxt servers for new updates. (This is being retired, as Moodle 2.3 and up can find updates automatically.)&lt;br /&gt;
|-&lt;br /&gt;
| RSS_Expiry_Length&lt;br /&gt;
| RSS items expire after&lt;br /&gt;
| This setting controls how long an update notification from ConnectTxt should be displayed on the MoodleTxt admin panel. (This is being retired, as Moodle 2.3 and up can find updates automatically.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MoodleTxt|Settings]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=admin/repository/nanogong&amp;diff=133495</id>
		<title>admin/repository/nanogong</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=admin/repository/nanogong&amp;diff=133495"/>
		<updated>2021-08-10T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nanogong plugin=&lt;br /&gt;
&lt;br /&gt;
The Nanogong plugin allows audio-only recording inside the Moodle repositories. The wav files are stored into Moodle using the File API. The sound files can be recorded using the ImaACPCM or Speex codecs. The recorded files and the recording applet are available in all places where the repository is used to select files.&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, you can select the codec used and the quality of the sound for the site-wide recording instance. This instance will be shared by all users of your site (because it only handles recording, and File API handles the rest).&lt;br /&gt;
&lt;br /&gt;
==Audio format==&lt;br /&gt;
&lt;br /&gt;
This option allows you to select the codec used for recording sound.&lt;br /&gt;
&lt;br /&gt;
ImaADPCM stands for International Multimedia Association (IMA) Adaptive Differential Pulse Code Modulation (ADPCM). It is a lossy compression mechanism that compresses data recorded at various sampling rates. The compression ratio obtained is relatively modest, but it is very fast to encode and decode. &lt;br /&gt;
&lt;br /&gt;
Speex is an Open Source/Free Software patent-free (part of the GNU Project) audio compression format designed for speech. Speex is well-adapted to Internet applications and provides useful features that are not present in most other codecs. The design goals have been to make a codec that would be optimized for high quality speech and low bit rate.&lt;br /&gt;
&lt;br /&gt;
==Sampling rate==&lt;br /&gt;
&lt;br /&gt;
This option allows you to select the sampling rate used for recording sound. The actual numeric value associated with each level depends on the audio format in use.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Level&lt;br /&gt;
!ImaADPCM sampling rate (Hz)&lt;br /&gt;
!Speex sampling rate (Hz)&lt;br /&gt;
|-&lt;br /&gt;
|Low quality&lt;br /&gt;
|8000&lt;br /&gt;
|8000&lt;br /&gt;
|-&lt;br /&gt;
|Medium quality&lt;br /&gt;
|11025&lt;br /&gt;
|16000&lt;br /&gt;
|-&lt;br /&gt;
|Normal quality&lt;br /&gt;
|22050&lt;br /&gt;
|32000&lt;br /&gt;
|-&lt;br /&gt;
|High quality&lt;br /&gt;
|44100&lt;br /&gt;
|44100&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Workshop_grading_strategies&amp;diff=133494</id>
		<title>Workshop grading strategies</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Workshop_grading_strategies&amp;diff=133494"/>
		<updated>2021-08-10T15:14:19Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop}}&lt;br /&gt;
Simply said, selected grading strategy determines how the assessment form may look like And how the grade for a submission given by a certain assessment is calculated based on the assessment form. Workshop ships with four standard grading strategies. More strategies can be developed as pluggable extensions.&lt;br /&gt;
&lt;br /&gt;
== Accumulative grading strategy ==&lt;br /&gt;
[[Image:Accumulative assessment form.png|200px|thumb|Assessment form using accumulative grading]]&lt;br /&gt;
In this case, the assessment form consists of a set of criteria. Each criterion is graded separately using either a number grade (eg out of 100) or a scale (using either one of site-wide scale or a scale defined in a course). Each criterion can have its weight set. Reviewers can put comments to all assessed criteria.&lt;br /&gt;
&lt;br /&gt;
When calculating the total grade for the submission, the grades for particular criteria are firstly normalized to a range from 0% to 100%. Then the total grade by a given assessment is calculated as weighted mean of normalized grades. Scales are considered as grades from 0 to M-1, where M is the number of scale items.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;G_s = \frac{\sum_{i=1}^N \frac{g_i}{max_i} w_i }{\sum_{i=1}^N w_i}&amp;lt;/math&amp;gt;&lt;br /&gt;
: where &amp;lt;math&amp;gt;g_i \in \mathbb{N}&amp;lt;/math&amp;gt; is the grade given to the i-th criterion, &amp;lt;math&amp;gt;max_i \in \mathbb{N}&amp;lt;/math&amp;gt; is the maximal possible grade of the i-th criterion, &amp;lt;math&amp;gt;w_i \in \mathbb{N} &amp;lt;/math&amp;gt; is the weight of the i-th criterion and &amp;lt;math&amp;gt;N \in \mathbb{N} &amp;lt;/math&amp;gt; is the number of criteria in the assessment form.&lt;br /&gt;
&lt;br /&gt;
It is important to realize that the influence of a particular criterion is determined by its weight only, not the grade type or range used. Let us have three criteria in the form, first using 0-100 grade, the second 0-20 grade and the third using a three items scale. If they all have the same weight, then giving grade 50 in the first criteria has the same impact as giving grade 10 for the second criteria.&lt;br /&gt;
&lt;br /&gt;
Take the case above as an example. Suppose that the third criterion uses &#039;&#039;scale: 6 levels&#039;&#039;. An assessor gives grade 90 for the first criterion (or aspect 1), grade 16 for the second criterion and grade 9 &#039;&#039;very good&#039;&#039; for the last criterion. And the weights of the three criteria are 1, 2, and 3, respectively. Because for the third criterion, the scale has 6 items and grade 9 &#039;&#039;very good&#039;&#039; is the second one of the grade sequence ordered from highest to lowest, grade 9 will be mapped to 4. That is, in the formula above, g3 = 4 and max3 = 5.Then the final grade given by this assessment will be:&lt;br /&gt;
[[Image: Accumulative formula.png|left]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
[[Image:Comments assessment form.png|200px|thumb|right|Assessment form using comments]]&lt;br /&gt;
The assessment form is similar to the one used in accumulative grading strategy but no grades can be given, just comments. The total grade for the assessed submission is always set to 100%. This strategy can be effective in repetitive workflows when the submissions are firstly just commented by reviewers to provide initial feedback to the authors. Then Workshop is switched back to the submission phase and the authors can improve it according the comments. Then the grading strategy can be changed to another one using proper grading and submissions are assessed again using a different assessment form.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Number of errors ==&lt;br /&gt;
[[Image:Numoferror assessment form.png|200px|thumb|right|Assessment form using Number of Errors]]&lt;br /&gt;
In Moodle 1.x, this was called Error banded strategy. The assessment form consists of several assertions, each of them can be marked as passed or failed by the reviewer. Various words can be set to express the pass or failure state - eg Yes/No, Present/Missing, Good/Poor, etc.&lt;br /&gt;
&lt;br /&gt;
The grade given by a particular assessment is calculated from the weighted count of negative assessment responses (failed assertions). Here, the &#039;&#039;weighted count&#039;&#039; means that a response with weight &amp;lt;math&amp;gt;w_i&amp;lt;/math&amp;gt; is counted &amp;lt;math&amp;gt;w_i&amp;lt;/math&amp;gt;-times. Course facilitators define a mapping table that converts the number of failed assertions to a percent grade for the given submission. Zero failed assertion is always mapped to 100% grade.&lt;br /&gt;
&lt;br /&gt;
This strategy may be used to make sure that certain criteria were addressed in the submission. Examples of such assessment assertions are: &#039;&#039;Has less than 3 spelling errors&#039;&#039;, &#039;&#039;Has no formatting issues&#039;&#039;, &#039;&#039;Has creative ideas&#039;&#039;, &#039;&#039;Meets length requirements&#039;&#039; etc. This assessment method is considered as easier for reviewers to understand and deal with. Therefore it is suitable even for younger participants or those just starting with peer assessment, while still producing quite objective results.&lt;br /&gt;
&lt;br /&gt;
You can edit the original assessment form by following the steps below:&lt;br /&gt;
# Write down the corresponding description for each assertion in the blank. Then fill in the blanks of &#039;&#039;word for the error&#039;&#039; and &#039;&#039;word for the success&#039;&#039;. Set the weight for each assertion. As you can see, the grade mapping table is still blank now.&lt;br /&gt;
# Click the ‘save and close’ button at the end of this page.&lt;br /&gt;
# Click the ‘Edit assessment form’ link at the shade area titled &#039;&#039;setup phase&#039;&#039; in the upper part of this page and view the assessment form again. At this time, you can see that the grade mapping table has already been set. (&#039;&#039;Note&#039;&#039;: Initially all the field are blank. You need to choose the right value from each list to make this grading strategy work properly.)&lt;br /&gt;
[[Image:Numberoferrors grade mapping table.png|300px|thumb|none|grade mapping table]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, if an assessment form contains three assertions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Assertion No.&lt;br /&gt;
! Content&lt;br /&gt;
! Pass or failure state&lt;br /&gt;
! Weight&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Has the suitable title&lt;br /&gt;
| Yes/No&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Has creative ideas&lt;br /&gt;
| Present/Miss&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| The abstract is well-written&lt;br /&gt;
| Yes/No&lt;br /&gt;
| 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the example above, suppose that a reviewer gives one certain work &#039;&#039;Yes/Miss/Yes&#039;&#039; as the assessment. Since the submission only fails to meet the second criterion and the weight of the second criterion is 2, the total number of errors will be 2. Thus the grade for submission given by this assessment is 66%. Suppose that the maximum grade for submission set in &#039;&#039;grade settings&#039;&#039; is 100, therefore the final grade for this submission given by this assessment is grade 66.&lt;br /&gt;
&lt;br /&gt;
== Rubric ==&lt;br /&gt;
[[Image:Rubric assessmentform list.png|200px|thumb|right|Assessment form in list mode]]&lt;br /&gt;
See [http://en.wikipedia.org/wiki/Rubric_(academic) the description] of this scoring tool at Wikipedia. The rubric assessment form consists of a set of criteria. For each criterion, several ordered descriptive levels are provided. A number grade is assigned to each of these levels.  The reviewer chooses which level answers/describes the given criterion best.&lt;br /&gt;
&lt;br /&gt;
The final grade is aggregated as&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;G_s = \frac{\sum_{i=1}^N (g_i - min_i) }{\sum_{i=1}^N (max_i - min_i)}&amp;lt;/math&amp;gt;&lt;br /&gt;
: where &amp;lt;math&amp;gt;g_i \in \mathbb{N}&amp;lt;/math&amp;gt; is the grade given to the i-th criterion, &amp;lt;math&amp;gt;min_i \in \mathbb{N}&amp;lt;/math&amp;gt; is the minimal possible grade of the i-th criterion, &amp;lt;math&amp;gt;max_i \in \mathbb{N}&amp;lt;/math&amp;gt; is the maximal possible grade of the i-th criterion and &amp;lt;math&amp;gt;N \in \mathbb{N} &amp;lt;/math&amp;gt; is the number of criteria in the rubric.&lt;br /&gt;
[[Image:Rubric assessmentform grid.png|200px|thumb|right|Assessment Form in grid mode]]&lt;br /&gt;
Example of a single criterion can be: &#039;&#039;Overall quality of the paper&#039;&#039; with the levels &#039;&#039;5 - An excellent paper&#039;&#039;, &#039;&#039;3 - A mediocre paper&#039;&#039;, &#039;&#039;0 - A weak paper&#039;&#039; (the number represent the grade).&lt;br /&gt;
&lt;br /&gt;
There are two modes how the assessment form can be rendered - either in common grid form or in a list form. It is safe to switch the representation of the rubric any time.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example of calculation:&#039;&#039; let us have a rubric with two criteria, which both have four levels 1, 2, 3, 4. The reviewer chooses level with the grade 2 for the first criterion and the grade 3 for the second criterion. Then the final grade is:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;G_s = \frac{(2 - 1) + (3 - 1)}{(4 - 1) + (4 - 1)} = \frac{3}{6} = 50 %&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this calculation may be different from how you intuitively use rubric. For example, when the reviewer in the previous example chose both levels with the grade 1, the plain sum would be 2 points. But that is actually the lowest possible score so it maps to the grade 0. To avoid confusion, it is recommended to always include a level with the grade 0 in the rubric definition.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note on backwards compatibility:&#039;&#039;&#039; This strategy merges the legacy Rubric and Criterion strategies from Moodle 1.x into a single one. Conceptually, legacy Criterion was just one dimension of Rubric. In Workshop 1.x, Rubric could have several criteria (categories) but were limited to a fixed scale with 0-4 points. On the other hand, Criterion strategy in Workshop 1.9 could use custom scale, but was limited to a single aspect of assessment. The new Rubric strategy combines the old two. To mimic the legacy behaviour, the old Workshop are automatically upgraded so that:&lt;br /&gt;
&lt;br /&gt;
* Criterion strategy from 1.9 are replaced with Rubric 2.0 using just one dimension&lt;br /&gt;
* Rubric from 1.9 are by Rubric 2.0 by using point scale 0-4 for every criterion.&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.9, reviewer could suggest an optional adjustment to a final grade. This is not supported any more. Eventually this may be supported in the future versions again as a standard feature for all grading strategies, not only rubric.&lt;br /&gt;
&lt;br /&gt;
==Experiencing Real Workshop==&lt;br /&gt;
If you would like to try out a real workshop, please log in to the [http://school.demo.moodle.net/ School demo Moodle] with the username &#039;&#039;teacher&#039;&#039; and password &#039;&#039;moodle&#039;&#039;. You can access the different stages of and  explore the grading and phases of a [http://school.demo.moodle.net/mod/workshop/view.php?id=651 completed workshop with data] on My home country.&lt;br /&gt;
&lt;br /&gt;
[[es:Estrategias de calificación de taller]]&lt;br /&gt;
[[de:Bewertungsstrategien bei gegenseitigen Beurteilungen]]&lt;br /&gt;
[[it:Criteri di valutazione del Workshop]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Using_Workshop&amp;diff=133493</id>
		<title>Using Workshop</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Using_Workshop&amp;diff=133493"/>
		<updated>2021-08-10T15:14:19Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop}}&lt;br /&gt;
==Workshop phases==&lt;br /&gt;
&lt;br /&gt;
The work flow for the Workshop module can be viewed as having five phases.  The typical workshop activity can cover days or even weeks.  The teacher switches the activity from one phase to another.&lt;br /&gt;
&lt;br /&gt;
The typical workshop follows a straight path from Setup to, Submission, Assessment, Grading/Evaluation, and ending with the Closed phase.  However, an advanced recursive path is also possible.&lt;br /&gt;
&lt;br /&gt;
The progress of the activity is visualized in so called Workshop planner tool. It displays all Workshop phases and highlights the current one. It also lists all the tasks the user has in the current phase with the information of whether the task is finished or not yet finished or even failed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Setup phase===&lt;br /&gt;
&lt;br /&gt;
In this initial phase, Workshop participants cannot do anything (neither modify their submissions nor their assessments). Course facilitators use this phase to change workshop settings, modify the grading strategy of tweak assessment forms. You can switch to this phase any time you need to change the Workshop setting and prevent users from modifying their work.&lt;br /&gt;
&lt;br /&gt;
===Submission phase===&lt;br /&gt;
&lt;br /&gt;
In the submission phase, Workshop participants submit their work. Access control dates can be set so that even if the Workshop is in this phase, submitting is restricted to the given time frame only. Submission start date (and time), submission end date (and time) or both can be specified.&lt;br /&gt;
&lt;br /&gt;
The workshop submissions report allows teachers to see who has submitted and who has not, and to filter by submission and last modified:&lt;br /&gt;
&lt;br /&gt;
[[File:workshopsubmisisonsreport.png|thumb|604px|center]]&lt;br /&gt;
&lt;br /&gt;
A student is able to delete their own submission as long as they can still edit it and it has not been assessed. A teacher can delete any submission at any time, however if it has been assessed, they will be warned that the assessments will also be deleted and reviewers&#039; grades may be affected.&lt;br /&gt;
&lt;br /&gt;
===Assessment phase===&lt;br /&gt;
&lt;br /&gt;
If the Workshop uses peer assessment feature, this is the phase when Workshop participants assess the submissions allocated to them for the review. As in the submission phase, access can be controlled by specified date and time since when and/or until when the assessment is allowed.&lt;br /&gt;
&lt;br /&gt;
===Grading evaluation phase===&lt;br /&gt;
&lt;br /&gt;
The major task during this phase is to calculate the final grades for submissions and for assessments and provide feedback for authors and reviewers. Workshop participants cannot modify their submissions or their assessments in this phase any more. Course facilitators can manually override the calculated grades. Also, selected submissions can be set as published so they become available to all Workshop participants in the next phase. See [[Workshop FAQ]] for instructions on how to publish submissions.&lt;br /&gt;
&lt;br /&gt;
===Closed===&lt;br /&gt;
&lt;br /&gt;
[[File:workshop final grades.png|thumb|center|500px|A closed workshop]]&lt;br /&gt;
&lt;br /&gt;
Whenever the Workshop is being switched into this phase, the final grades calculated in the previous phase are pushed into the course [[Gradebook]].This will result in the Workshop grades appearing in the Gradebook and in the workshop. Participants may view their submissions, their submission assessments and eventually other published submissions in this phase.&lt;br /&gt;
&lt;br /&gt;
==Workshop grading==&lt;br /&gt;
&lt;br /&gt;
The grades for a Workshop activity are obtained gradually over several stages and are then finalised. The following scheme illustrates the process (with information about grade values stored in the database).&lt;br /&gt;
&lt;br /&gt;
[[Image:workshop_grades_calculation.png|400px|thumb|left|The scheme of grades calculation in Workshop]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Participants get two grades which are calculated during the Grading evaluation phase. The teacher can edit these grades while still in this phase. They will not go to the gradebook until the workshop is closed in the final phase. Note that it is possible to move between phases and even when the workshop is closed, grades could be changed directly in the gradebook  if necessary.&lt;br /&gt;
&lt;br /&gt;
The table below explains how the grades display:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| - (-) &amp;lt; Alice&lt;br /&gt;
| There is an assessment allocated to be done by Alice, but it has been neither assessed nor evaluated yet&lt;br /&gt;
|-&lt;br /&gt;
| 68 (-) &amp;lt; Alice&lt;br /&gt;
| Alice assessed the submission, giving the grade for submission 68. The grade for assessment (grading grade) has not been evaluated yet.&lt;br /&gt;
|-&lt;br /&gt;
| 23 (-) &amp;gt; Bob&lt;br /&gt;
| Bob&#039;s submission was assessed by a peer, receiving the grade for submission 23. The grade for this assessment has not been evaluated yet.&lt;br /&gt;
|-&lt;br /&gt;
| 76 (12) &amp;lt; Cindy&lt;br /&gt;
| Cindy assessed the submission, giving the grade 76. The grade for this assessment has been evaluated 12.&lt;br /&gt;
|-&lt;br /&gt;
| 67 (8) @ 4 &amp;lt; David&lt;br /&gt;
| David assessed the submission, giving the grade for submission 67, receiving the grade for this assessment 8. His assessment has weight 4&lt;br /&gt;
|-&lt;br /&gt;
| 80 (&amp;lt;del&amp;gt;20&amp;lt;/del&amp;gt; / &amp;lt;ins&amp;gt;17&amp;lt;/ins&amp;gt;) &amp;gt; Eve&lt;br /&gt;
| Eve&#039;s submission was assessed by a peer. Eve&#039;s submission received 80 and the grade for this assessment was calculated to 20. Teacher has overridden the grading grade to 17, probably with an explanation for the reviewer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Grade for submission ===&lt;br /&gt;
&lt;br /&gt;
The final grade for every submission is calculated as weighted mean of particular assessment grades given by all reviewers of this submission. The value is rounded to a number of decimal places set in the Workshop settings form. The teacher can influence the grade in two ways:&lt;br /&gt;
&lt;br /&gt;
* by providing their own assessment, possibly with a higher weight than usual peer reviewers have&lt;br /&gt;
* by overriding the grade to a fixed value&lt;br /&gt;
&lt;br /&gt;
=== Grade for assessment ===&lt;br /&gt;
&lt;br /&gt;
The grade for assessment tries to estimate the quality of assessments that the participant gave to the peers. This grade (also known as &#039;&#039;grading grade&#039;&#039;) is calculated by the artificial intelligence hidden within the Workshop module as it tries to do a typical teacher&#039;s job.&lt;br /&gt;
&lt;br /&gt;
During the grading evaluation phase, a Workshop subplugin is used to calculate the grades for assessment. Currently there is only one standard subplugin available called &#039;&#039;Comparison with the best assessment&#039;&#039; (other grading evaluation plugins can be found in the [https://moodle.org/plugins/browse.php?list=category&amp;amp;id=17 Moodle plugins directory]). The following text describes the method used by this subplugin.&lt;br /&gt;
&lt;br /&gt;
Grades for assessment are displayed in the brackets () in the Workshop grades report. The final grade for assessment is calculated as the average of particular grading grades.&lt;br /&gt;
&lt;br /&gt;
There is not a single formula to describe the calculation. However the process is deterministic. The workshop picks one of the assessments as the &#039;&#039;best&#039;&#039; one - that is closest to the mean of all assessments - and gives it a grade of 100%. Then it measures the &#039;distance&#039; of all other assessments from this best one and gives them lower grades depending on how different they are from the best assessment (given that the best one represents a consensus of the majority of assessors). The parameter of the calculation is how strict we should be, that is how quickly the grades fall down if they differ from the best one.&lt;br /&gt;
&lt;br /&gt;
If there are just two assessments per submission, the workshop cannot decide which of them is &#039;correct&#039;. Imagine you have two reviewers - Alice and Bob. They both assess Cindy&#039;s submission. Alice says it is  rubbish and Bob says it is excellent. There is no way of deciding who is right. So the workshop simply says - OK, you are both right and I will give you both a grade of 100% for this assessment. To prevent this, you have two options:&lt;br /&gt;
&lt;br /&gt;
* Either you have to provide an additional assessment so the number of assessors (reviewers) is odd and workshop will be able to pick the best one. Typically, the teacher comes and provide their own assessment of the submission to judge it&lt;br /&gt;
* Or you may decide that you trust one of the reviewers more. For example you know that Alice is much better in assessing than Bob is. In that case, you can increase the weight of Alice&#039;s assessment, let us say to &amp;quot;2&amp;quot; (instead of default &amp;quot;1&amp;quot;). For the purposes of calculation, Alice&#039;s assessment will be considered as if there were two reviewers having the exactly same opinion and therefore it is likely to be picked as the best one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It&#039;s not final grades that are compared&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is very important to know that the grading evaluation subplugin &#039;&#039;Comparison with the best assessment&#039;&#039; does not compare the final grades. Regardless of the grading strategy used, every filled assessment form can be seen as an n-dimensional vector of normalized values. So the subplugin compares responses to all assessment form dimensions (criteria, assertions, ...). Then it calculates the distance of two assessments, using the variance statistics.&lt;br /&gt;
&lt;br /&gt;
To demonstrate this with an example, let us say you use the grading strategy Number of errors to peer-assess research essays. This strategy uses a simple list of assertions and the reviewer (assessor) just checks if the given assertion is passed or failed. Let us say you define the assessment form using three criteria:&lt;br /&gt;
&lt;br /&gt;
# Does the author state the goal of the research clearly? (yes/no)&lt;br /&gt;
# Is the research methodology described? (yes/no)&lt;br /&gt;
# Are references properly cited? (yes/no)&lt;br /&gt;
&lt;br /&gt;
Let us say the author gets 100% grade if all criteria are passed (that is answered &amp;quot;yes&amp;quot; by the assessor), 75% if only two criteria are passed, 25% if only one criterion is passed and 0% if the reviewer gives &#039;no&#039; for all three statements.&lt;br /&gt;
&lt;br /&gt;
Now imagine the work by Daniel is assessed by three colleagues - Alice, Bob and Cindy. They all give individual responses to the criteria in order:&lt;br /&gt;
&lt;br /&gt;
* Alice: yes / yes / no&lt;br /&gt;
* Bob: yes / yes / no&lt;br /&gt;
* Cindy: no / yes / yes&lt;br /&gt;
&lt;br /&gt;
As you can see, they all gave 75% grade to the submission. But Alice and Bob agree in individual responses, too, while the responses in Cindy&#039;s assessment are different. The evaluation method &#039;&#039;Comparison with the best assessment&#039;&#039; tries to imagine, how a hypothetical absolutely fair assessment would look like. In the [[Development:Workshop 2.0 specification]], David refers to it as &amp;quot;how would Zeus assess this submission?&amp;quot; and we estimate it would be something like this (we have no other way):&lt;br /&gt;
&lt;br /&gt;
* Zeus 66% yes / 100% yes / 33% yes&lt;br /&gt;
&lt;br /&gt;
Then we try to find those assessments that are closest to this theoretically objective assessment. We realize that Alice and Bob are the best ones and give 100% grade for assessment to them. Then we calculate how much far Cindy&#039;s assessment is from the best one. As you can see, Cindy&#039;s response matches the best one in only one criterion of the three so Cindy&#039;s grade for assessment will not be as high.&lt;br /&gt;
&lt;br /&gt;
The same logic applies to all other grading strategies, adequately. The conclusion is that the grade given by the best assessor does not need to be the one closest to the average as the assessments are compared at the level of individual responses, and not the final grades.&lt;br /&gt;
&lt;br /&gt;
==Groups and Workshop==&lt;br /&gt;
When a workshop is used in a course using separate or visible groups and groupings, it is possible to filter by group in a drop-down menu at the Assessment phase, manual allocation page, grades report and so on. &lt;br /&gt;
&lt;br /&gt;
[[File:workshopdropdown.png |thumb|none|upright=2.0|alt=&amp;quot;Group filtering&amp;quot; | Group filtering drop down]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://school.demo.moodle.net/mod/workshop/view.php?id=651 Example workshop with data] Log in with username &#039;&#039;teacher&#039;&#039;/password &#039;&#039;moodle&#039;&#039; and explore the grading and phases of a completed workshop on the Moodle School demo site.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ascilite.org.au/conferences/wellington12/2012/images/custom/cox,_julian_moodle.pdf Research paper] &#039;&#039;Moodle Workshop activities support peer review in Year 1 Science: present and future&#039;&#039; by Julian M Cox, John Paul Posada and Russell Waldron&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=740 Workshop module forum]&lt;br /&gt;
* Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=153268] where David explains a particular Workshop results&lt;br /&gt;
* [http://www.slideshare.net/mark.drechsler/moodle-workshop-20-a-simplified-explanation Moodle Workshop 2.0 - a (simplified) explanation] presentation by Mark Drechsler&lt;br /&gt;
* [[Development:Workshop]] for more information on the module infrastructure and ways how to extend provided functionality by developing own Workshop subplugins&lt;br /&gt;
* [http://www.moodleblog.net/2010/02/15/a-brief-journey-into-the-moodle-2-0-workshop/ A Brief Journey into the Moodle 2.0 Workshop] from moodlefairy&#039;s blog.&lt;br /&gt;
[[de:Gegenseitige Beurteilung nutzen]]&lt;br /&gt;
[[es:Uso de taller]]&lt;br /&gt;
[[it:Utilizzare il Workshop]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Using_TeX_Notation&amp;diff=133492</id>
		<title>Using TeX Notation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Using_TeX_Notation&amp;diff=133492"/>
		<updated>2021-08-10T15:14:13Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Filters}}&lt;br /&gt;
{{Work in progress}}&lt;br /&gt;
TeX (&#039;&#039;&#039;/&#039;tɛx/tekh&#039;&#039;&#039;, often pronounced TeK in English)  is a very widespread and popular way of representing Mathematics notation using only characters that you can type on a keyboard (see [https://en.wikipedia.org/wiki/TeX Wikipedia]).  This makes it a useful format to use in Moodle, since it can be entered anywhere you can type text, from forum posts to quiz questions.&lt;br /&gt;
&lt;br /&gt;
TeX expressions can be entered in multiple ways:&lt;br /&gt;
* typing them directly into texts.&lt;br /&gt;
* using the Java-based Dragmath editor in Moodle&#039;s TinyMCE editor.&lt;br /&gt;
* using the HTML-based equation editor in Moodle&#039;s Atto editor (since Moodle 2.7).&lt;br /&gt;
&lt;br /&gt;
Afterwards, TeX expressions are rendered into Mathematics notation:&lt;br /&gt;
* using the TeX filter in Moodle, which uses a TeX binary installed on the server to convert expressions into .gif images (or if that is not available, it falls back to a simple built-in mimetex binary).&lt;br /&gt;
* using the [[MathJax_filter]] which identifies TeX expressions and uses the Mathjax JS library to render them in browsers at display time (since Moodle 2.7).&lt;br /&gt;
* using other third-party solutions.&lt;br /&gt;
&lt;br /&gt;
As you can imagine, the whole field is not as simple as we would like, especially because there are many flavours of TeX and slight variations between tools.&lt;br /&gt;
&lt;br /&gt;
This page focusses only on using TeX in core Moodle.  See the links at the bottom of this page for more information on setting up TeX editors and filters, including other tools from the Moodle community that may be suitable for advanced users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; This Wiki environment uses a DIFFERENT TeX renderer to Moodle, especially when it comes to control sequences.  For this reason images are sometimes used to represent what it should look like in Moodle.   YMMV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Language Conventions== &lt;br /&gt;
&lt;br /&gt;
To identify a TeX sequence in your text, surround it with $$ markers. To invoke a particular command or control sequence, use the backslash, \. A typical control sequence looks like: &lt;br /&gt;
&lt;br /&gt;
  $$ x\ =\ \frac{\sqrt{144}}{2}\ \times\ (y\ +\ 12) $$  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: cfmimetex10.gif|frame|center]]&lt;br /&gt;
|-&lt;br /&gt;
|Fraction and square root.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional spaces can be placed into the equation using the \ without a trailing character.&lt;br /&gt;
&lt;br /&gt;
==Equation displayed on its own line== &lt;br /&gt;
When an equation is surrounded by a pair of  $$ markers, it is displayed centered on its own line. The $$’s are primitive TeX markers. With LaTeX, it is often recommended to use the pair \[ and \] to enclose equations, rather than the $$ markers, because the newer syntax checks for mistyped equations and better adjusts vertical spacing. If the TeX Notation filter is activated, which set a LaTeX renderer, the same equation as above is obtained with the following control sequence:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;\[&amp;lt;/span&amp;gt; x\ =\ \frac{\sqrt{144}}{2}\ \times\ (y\ +\ 12) &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;\]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, if the equation is mistyped, it will be displayed enclosed in a box to signal the mistake and if the equation appears in a new paragraph, the vertical space above the equation will adjust correctly.&lt;br /&gt;
&lt;br /&gt;
Using \[ … \] instead of $$ … $$ may have other advantages. For example, with the Wiris equation editor installed, the Atto editor undesirably transforms the TeX code of equations enclosed with $$ into XML code, whereas it does not do so when the equations are enclosed with \[ and \].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equation displayed within text== &lt;br /&gt;
With the TeX notation filter activated, an equation is displayed within the text when it is surrounded by the pair \( and \). For example, the following:&lt;br /&gt;
&lt;br /&gt;
  The point &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;\(&amp;lt;/span&amp;gt; \left( {{x}_{0}}+\frac{1}{p\left( {{x}_{0}} \right)}\ ,\ \frac{q\left( {{x}_{0}} \right)}{p\left( {{x}_{0}} \right)} \right) &amp;lt;span style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;\)&amp;lt;/span&amp;gt; is located...&lt;br /&gt;
&lt;br /&gt;
will display as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:TeXEquationWithinText.png|320px]]&lt;br /&gt;
&lt;br /&gt;
Note that the single $ marks may not work for this purpose.&lt;br /&gt;
&lt;br /&gt;
==Reserved Characters and Keywords==&lt;br /&gt;
&lt;br /&gt;
Most characters and numbers on the keyboard can be used at their default value. As with any computing language, though, there are a set of reserved characters and keywords that are used by the program for its own purposes. TeX Notation is no different, but it does have a very small set of Reserved Characters. This will not be a complete list of reserved characters, but some of these are: &lt;br /&gt;
&lt;br /&gt;
  @ # $ % ^ &amp;amp; * ( ) . &lt;br /&gt;
&lt;br /&gt;
To use these characters in an equation just place the \ in front of them like \$ or \%. If you want to use the backslash, just use \backslash. The only exception here seems to be the &amp;amp;, ampersand. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Superscripts, Subscripts and Roots==&lt;br /&gt;
&lt;br /&gt;
Superscripts are recorded using the caret, ^, symbol. An example for a Maths class might be: &lt;br /&gt;
&lt;br /&gt;
  $$ 4^2 \ \times \ 4^3 \ = 4^5 $$&lt;br /&gt;
  This is a shorthand way of saying: &lt;br /&gt;
  (4 x 4) x (4 x 4 x 4) = (4 x 4 x 4 x 4 x 4)&lt;br /&gt;
  or&lt;br /&gt;
  16 x 64 = 1024.&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;math&amp;gt;4^2 \ \times \ 4^3 \ = 4^5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subscripts are similar, but use the underscore character. &lt;br /&gt;
&lt;br /&gt;
  $$ 3x_2 \ \times \ 2x_3 $$&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;math&amp;gt;3x_2 \ \times \ 2x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is OK if you want superscripts or subscripts, but square roots are a little different. This uses a control sequence. &lt;br /&gt;
&lt;br /&gt;
  $$ \sqrt{64} \ = \ 8 $$&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;math&amp;gt;\sqrt{64} \ = \ 8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also take this a little further, but adding in a control character. You may ask a question like: &lt;br /&gt;
&lt;br /&gt;
  $$ If \ \sqrt[n]{1024} \ = \ 4, \ what \ is \ the \ value \ of \ n? $$  &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;math&amp;gt;If \ \sqrt[n]{1024} \ = \ 4, \ what \ is \ the \ value \ of \ n?&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Using these different commands allows you to develop equations like: &lt;br /&gt;
&lt;br /&gt;
  $$ The \sqrt{64} \ \times \ 2 \ \times \ 4^3 \ = \ 1024 $$&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;math&amp;gt;The \sqrt{64} \ \times \ 2 \ \times \ 4^3 \ = \ 1024&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Superscripts, Subscripts and roots can also be noted in [[Using TeX Notation 4 | Matrices]].&lt;br /&gt;
&lt;br /&gt;
==Fractions==&lt;br /&gt;
&lt;br /&gt;
Fractions in TeX are actually simple, as long as you remember the rules.&lt;br /&gt;
&lt;br /&gt;
  $$ \frac{numerator}{denominator} $$ which produces &amp;lt;math&amp;gt;\frac{numerator}{denominator}&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
This can be given as:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;math&amp;gt;\frac{5}{10} \ is \ equal \ to \ \frac{1}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This is entered as:&lt;br /&gt;
&lt;br /&gt;
  $$ \frac{5}{10} \ is \ equal \ to \ \frac{1}{2}.$$&lt;br /&gt;
&lt;br /&gt;
With fractions (as with other commands) the curly brackets can be nested so that for example you can implement negative exponents in fractions.  As you can see,&lt;br /&gt;
	&lt;br /&gt;
  $$\frac {5^{-2}}{3}$$ will produce &amp;lt;math&amp;gt;\frac {5^{-2}}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  $$\left(\frac{3}{4}\right)^{-3}$$ will produce &amp;lt;math&amp;gt;\left(\frac{3}{4}\right)^{-3}&amp;lt;/math&amp;gt;  and&lt;br /&gt;
&lt;br /&gt;
  $$\frac{3}{4^{-3}}$$ will produce &amp;lt;math&amp;gt; \frac{3}{4^{-3}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  You likely do not want to use $$\frac{3}{4}^{-3}$$ as it produces &amp;lt;math&amp;gt;\frac{3}{4}^{-3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use fractions and negative exponents in [[Using TeX Notation 4 | Matrices]].&lt;br /&gt;
&lt;br /&gt;
==Brackets==&lt;br /&gt;
&lt;br /&gt;
As students advance through Maths, they come into contact with brackets. Algebraic notation depends heavily on brackets. The usual keyboard values of ( and ) are useful, for example:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;math&amp;gt;d = 2 \ \times \ (4 \ - \ j)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is written as:&lt;br /&gt;
&lt;br /&gt;
  $$ d = 2 \ \times \ (4 \ - \ j) $$&lt;br /&gt;
&lt;br /&gt;
Usually, these brackets are enough for most formulae but they will not be in some circumstances. Consider this:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;math&amp;gt;4x^3 \ + \ (x \ + \ \frac{42}{1 + x^4})&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Is OK, but try it this way:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;math&amp;gt;4x^3 \ + \ \left(x \ + \ \frac{42}{1 + x^4}\right)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This can be achieved by:&lt;br /&gt;
&lt;br /&gt;
  $$ 4x^3 \ + \ \left(x \ + \ \frac{42}{1 + x^4}\right) $$&lt;br /&gt;
&lt;br /&gt;
A simple change using the \left( and \right) symbols instead. Note the actual bracket is both named and presented. Brackets are almost essential in [[Using TeX Notation 4 | Matrices]].&lt;br /&gt;
&lt;br /&gt;
==Ellipsis==&lt;br /&gt;
&lt;br /&gt;
The Ellipsis is a simple code:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;math&amp;gt;x_1, \ x_2, \ \ldots, \ x_n&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Written like:&lt;br /&gt;
&lt;br /&gt;
  $$ x_1, \ x_2, \ \ldots, \ x_n  $$&lt;br /&gt;
&lt;br /&gt;
A more practical application could be:&lt;br /&gt;
&lt;br /&gt;
Question:&lt;br /&gt;
  &amp;quot;Add together all the numbers from 1 &amp;lt;math&amp;gt;\ldots&amp;lt;/math&amp;gt; 38.&lt;br /&gt;
  What is an elegant and simple solution to this problem?&lt;br /&gt;
  Can you create an algebraic function to explain this solution?&lt;br /&gt;
  Will your solution work for all numbers?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
The question uses an even number to demonstrate a mathematical process and generate an algebraic formula.&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Part 1:&lt;br /&gt;
| Part 2.&lt;br /&gt;
| Part 3.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;math&amp;gt;1. \ 1 \ + \ 38 \ = \ 39&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2. \ 2 \ + \ 37 \ = \ 39&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3. \ 3 \ + \ 36 \ = \ 39&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ldots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;19. 19 \ + \ 20 \ = \ 39 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\therefore x \ = \ 39 \ \times \ 19 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\therefore x \ = \ 741 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|An algebraic function might read something like:&lt;br /&gt;
&amp;lt;math&amp;gt;t = (1 + n) \times n/2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where t = total and n = the last number.&lt;br /&gt;
&lt;br /&gt;
|The solution is that, using the largest and the smallest numbers, the numbers are added and then multiplied by the number of different combinations to produce the same result adding the first and last numbers.&lt;br /&gt;
The answer must depend on the number, &amp;lt;math&amp;gt;\frac{n}{2}&amp;lt;/math&amp;gt; being a whole number. Therefore, the solution will not work for an odd range of numbers, only an even range.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Symbols==&lt;br /&gt;
&lt;br /&gt;
These are not all the symbols that may be available in TeX Notation for Moodle, just the ones that I have found to work in Moodle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| \amalg &lt;br /&gt;
| &amp;lt;math&amp;gt;\amalg&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \cup&lt;br /&gt;
| &amp;lt;math&amp;gt;\cup&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \oplus&lt;br /&gt;
| &amp;lt;math&amp;gt;\oplus&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \times&lt;br /&gt;
| &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt;   &lt;br /&gt;
|-&lt;br /&gt;
|\ast&lt;br /&gt;
|&amp;lt;math&amp;gt;\ast&amp;lt;/math&amp;gt;  &lt;br /&gt;
|\dagger&lt;br /&gt;
|&amp;lt;math&amp;gt;\dagger&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \oslash&lt;br /&gt;
| &amp;lt;math&amp;gt;\oslash&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \triangleleft&lt;br /&gt;
| &amp;lt;math&amp;gt;\triangleleft&amp;lt;/math&amp;gt;   &lt;br /&gt;
|-&lt;br /&gt;
| \bigcirc&lt;br /&gt;
| &amp;lt;math&amp;gt;\bigcirc&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \ddagger&lt;br /&gt;
| &amp;lt;math&amp;gt;\ddagger&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \otimes&lt;br /&gt;
| &amp;lt;math&amp;gt;\otimes&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \triangleright&lt;br /&gt;
| &amp;lt;math&amp;gt;\triangleright&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| \bigtriangledown&lt;br /&gt;
| &amp;lt;math&amp;gt;\bigtriangledown&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \diamond&lt;br /&gt;
| &amp;lt;math&amp;gt;\diamond&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \pm&lt;br /&gt;
| &amp;lt;math&amp;gt;\pm&amp;lt;/math&amp;gt;  	&lt;br /&gt;
| \odot&lt;br /&gt;
| &amp;lt;math&amp;gt;\odot&amp;lt;/math&amp;gt;   &lt;br /&gt;
|- &lt;br /&gt;
| \bigtriangleup&lt;br /&gt;
| &amp;lt;math&amp;gt;\bigtriangleup&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \div&lt;br /&gt;
| &amp;lt;math&amp;gt;\div&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \ominus&lt;br /&gt;
| &amp;lt;math&amp;gt;\ominus&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \wr&lt;br /&gt;
| &amp;lt;math&amp;gt;\wr&amp;lt;/math&amp;gt;   &lt;br /&gt;
|-&lt;br /&gt;
| \circ&lt;br /&gt;
| &amp;lt;math&amp;gt;\circ&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \wedge&lt;br /&gt;
| &amp;lt;math&amp;gt;\wedge&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \vee&lt;br /&gt;
| &amp;lt;math&amp;gt;\vee&amp;lt;/math&amp;gt;   &lt;br /&gt;
| \sqcup&lt;br /&gt;
| &amp;lt;math&amp;gt;\sqcup&amp;lt;/math&amp;gt;  &lt;br /&gt;
|- &lt;br /&gt;
| \leq&lt;br /&gt;
| &amp;lt;math&amp;gt;\leq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \geq&lt;br /&gt;
| &amp;lt;math&amp;gt;\geq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \equiv&lt;br /&gt;
| &amp;lt;math&amp;gt;\equiv&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \prec&lt;br /&gt;
| &amp;lt;math&amp;gt;\prec&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \succ&lt;br /&gt;
| &amp;lt;math&amp;gt;\succ&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \sim&lt;br /&gt;
| &amp;lt;math&amp;gt;\sim&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \perp&lt;br /&gt;
| &amp;lt;math&amp;gt;\perp&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \preceq&lt;br /&gt;
| &amp;lt;math&amp;gt;\preceq&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \succeq&lt;br /&gt;
| &amp;lt;math&amp;gt;\succeq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \simeq&lt;br /&gt;
| &amp;lt;math&amp;gt;\simeq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \mid&lt;br /&gt;
| &amp;lt;math&amp;gt;\mid&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \ll&lt;br /&gt;
| &amp;lt;math&amp;gt;\ll&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \gg &lt;br /&gt;
| &amp;lt;math&amp;gt;\gg&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \asymp&lt;br /&gt;
| &amp;lt;math&amp;gt;\asymp&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \parallel&lt;br /&gt;
| &amp;lt;math&amp;gt;\parallel&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \subset&lt;br /&gt;
| &amp;lt;math&amp;gt;\subset&amp;lt;/math&amp;gt;  &lt;br /&gt;
|- &lt;br /&gt;
| \supset&lt;br /&gt;
| &amp;lt;math&amp;gt;\supset&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \subseteq&lt;br /&gt;
| &amp;lt;math&amp;gt;\subseteq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \supseteq&lt;br /&gt;
| &amp;lt;math&amp;gt;\supseteq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \approx&lt;br /&gt;
| &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt;  &lt;br /&gt;
|- &lt;br /&gt;
| \neq&lt;br /&gt;
| &amp;lt;math&amp;gt;\neq&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \ni&lt;br /&gt;
| &amp;lt;math&amp;gt;\ni&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \notin&lt;br /&gt;
| &amp;lt;math&amp;gt;\notin&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \in&lt;br /&gt;
| &amp;lt;math&amp;gt;\ni&amp;lt;/math&amp;gt;  &lt;br /&gt;
|- &lt;br /&gt;
| \vdash&lt;br /&gt;
| &amp;lt;math&amp;gt;\vdash&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \dashv&lt;br /&gt;
| &amp;lt;math&amp;gt;\dashv&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \bullet&lt;br /&gt;
| &amp;lt;math&amp;gt;\bullet&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \cdot&lt;br /&gt;
| &amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt;  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Arrows==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \leftarrow	&lt;br /&gt;
| &amp;lt;math&amp;gt; \leftarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \longleftarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \longleftarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Leftarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Leftarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Longleftarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Longleftarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \rightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \rightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \longrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \longrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Rightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Rightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Longrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Longrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \uparrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \uparrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Uparrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Uparrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \downarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \downarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Downarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Downarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \leftrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \leftrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \longleftrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \longleftrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \updownarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \updownarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Updownarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Updownarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \Leftrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Leftrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Longleftrightarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \Longleftrightarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \leftrightharpoons&lt;br /&gt;
| &amp;lt;math&amp;gt; \rightleftharpoons&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \Im&lt;br /&gt;
| &amp;lt;math&amp;gt; \Im&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \nearrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \nearrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \nwarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \nwarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \swarrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \swarrow&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \searrow&lt;br /&gt;
| &amp;lt;math&amp;gt; \searrow&amp;lt;/math&amp;gt;    &lt;br /&gt;
  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Delimiters and Maths Constructs==&lt;br /&gt;
&lt;br /&gt;
NOTE: Most delimiters and constructs need additional parameters for them to appear appropriately.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \{x&lt;br /&gt;
| &amp;lt;math&amp;gt; \{x &amp;lt;/math&amp;gt;  &lt;br /&gt;
| x | \}&lt;br /&gt;
| &amp;lt;math&amp;gt;x | \} &amp;lt;/math&amp;gt;  &lt;br /&gt;
| \rangle&lt;br /&gt;
| &amp;lt;math&amp;gt; \rangle &amp;lt;/math&amp;gt;  &lt;br /&gt;
| \langle&lt;br /&gt;
| &amp;lt;math&amp;gt; \langle &amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \angle&lt;br /&gt;
| &amp;lt;math&amp;gt; \angle &amp;lt;/math&amp;gt;  &lt;br /&gt;
| \=&lt;br /&gt;
| &amp;lt;math&amp;gt; \| &amp;lt;/math&amp;gt;  &lt;br /&gt;
| \sqrt{ab}&lt;br /&gt;
| &amp;lt;math&amp;gt; \sqrt{ab}&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \sqrt[n]{ab}&lt;br /&gt;
| &amp;lt;math&amp;gt; \sqrt[n]{ab}&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \frac{ab}{cd}&lt;br /&gt;
| &amp;lt;math&amp;gt; \frac{ab}{cd}&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \backslash&lt;br /&gt;
| &amp;lt;math&amp;gt; \backslash&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \widehat{ab}&lt;br /&gt;
| &amp;lt;math&amp;gt; \widehat{ab}&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \$&lt;br /&gt;
| &amp;lt;math&amp;gt; \$ &amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \overline{ab}&lt;br /&gt;
| &amp;lt;math&amp;gt; \overline{ab}&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \underline{ab}&lt;br /&gt;
| &amp;lt;math&amp;gt; \underline{ab}&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \therefore&lt;br /&gt;
| &amp;lt;math&amp;gt; \therefore&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \ddots&lt;br /&gt;
| &amp;lt;math&amp;gt; \ddots&amp;lt;/math&amp;gt;  &lt;br /&gt;
|-&lt;br /&gt;
| \%&lt;br /&gt;
| &amp;lt;math&amp;gt; \%&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \#&lt;br /&gt;
| &amp;lt;math&amp;gt; \# &amp;lt;/math&amp;gt;  &lt;br /&gt;
| \vdots&lt;br /&gt;
| &amp;lt;math&amp;gt; \vdots&amp;lt;/math&amp;gt;  &lt;br /&gt;
| \emptyset&lt;br /&gt;
| &amp;lt;math&amp;gt; \emptyset&amp;lt;/math&amp;gt;  &lt;br /&gt;
|}&lt;br /&gt;
WARNINGS: The &amp;amp; character in LaTeX usually requires a backslash, \. In TeX Notation for Moodle, apparently, it does not. Other packages, AsciiMath, may use it differently again so be careful using it. The copyright character may use the MimeTeX charset, and produces a copyright notice for John Forkosh Associates who provided a lot of the essential packages for the TeX Notation for Moodle, so I understand. I have been, almost reliably, informed that a particular instruction will produce a different notice though .:)    &lt;br /&gt;
&lt;br /&gt;
There are also a number of characters that can be used in TeX Notation for Moodle but do not render in this page:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: cfmimetex08.png|frame|left]] &lt;br /&gt;
| Larger \left(x and \right) brackets&lt;br /&gt;
|-&lt;br /&gt;
|[[Image: cfmimetex06.gif|frame|left]]&lt;br /&gt;
| \widetilde{ab}&lt;br /&gt;
|-&lt;br /&gt;
|[[Image: cfmimetex09.gif|frame|left]]&lt;br /&gt;
| \textdegree or (50)^\circ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Greek Letters==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
| \alpha  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \beta  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt;&lt;br /&gt;
| \gamma &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \delta  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
| \epsilon &lt;br /&gt;
| &amp;lt;math&amp;gt;\zeta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \zeta &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \eta &lt;br /&gt;
| &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \theta &lt;br /&gt;
| &amp;lt;math&amp;gt;\iota&amp;lt;/math&amp;gt;&lt;br /&gt;
| \iota &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt;&lt;br /&gt;
| \kappa &lt;br /&gt;
| &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
| \lambda &lt;br /&gt;
| &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;&lt;br /&gt;
| \mu &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\xi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \xi &lt;br /&gt;
| &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \pi &lt;br /&gt;
| &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
| \rho &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
| \sigma &lt;br /&gt;
| &amp;lt;math&amp;gt;\tau&amp;lt;/math&amp;gt;&lt;br /&gt;
| \tau &lt;br /&gt;
| &amp;lt;math&amp;gt;\upsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
| \upsilon &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\phi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \phi &lt;br /&gt;
| &amp;lt;math&amp;gt;\chi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \chi &lt;br /&gt;
| &amp;lt;math&amp;gt;\psi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \psi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
| \omega  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Omega  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Theta&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Delta  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\Pi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Pi  	&lt;br /&gt;
| &amp;lt;math&amp;gt;\Phi&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Phi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\Gamma &amp;lt;/math&amp;gt;&lt;br /&gt;
| \Gamma&lt;br /&gt;
| &amp;lt;math&amp;gt;\Lambda  &amp;lt;/math&amp;gt;&lt;br /&gt;
| \Lambda  &lt;br /&gt;
| &amp;lt;math&amp;gt;\Sigma  &amp;lt;/math&amp;gt;&lt;br /&gt;
| \Sigma  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\Psi &amp;lt;/math&amp;gt;&lt;br /&gt;
| \Psi&lt;br /&gt;
| &amp;lt;math&amp;gt;\Xi &amp;lt;/math&amp;gt;&lt;br /&gt;
| \Xi&lt;br /&gt;
| &amp;lt;math&amp;gt;\Upsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
| \Upsilon&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\vartheta &amp;lt;/math&amp;gt;&lt;br /&gt;
| \vartheta&lt;br /&gt;
| &amp;lt;math&amp;gt;\varrho  &amp;lt;/math&amp;gt;&lt;br /&gt;
| \varrho&lt;br /&gt;
| &amp;lt;math&amp;gt;\varphi &amp;lt;/math&amp;gt;&lt;br /&gt;
| \varphi &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\varsigma &amp;lt;/math&amp;gt;&lt;br /&gt;
| \varsigma&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notable Exceptions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Greek letter omicron (traditionally, mathemeticians don&#039;t make much use of omicron due to possible confusion with zero). Simply put, lowercase omicron is an &amp;quot;o&amp;quot; redered as &amp;lt;i&amp;gt;o&amp;lt;/i&amp;gt;. But note \omicron may now work with recent TeX implementations including MathJax.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, these Greek capital letters cannot be rendered by TeX Notation in Moodle: &lt;br /&gt;
&lt;br /&gt;
Alpha, Beta, Zeta, Eta, Tau, Chi, Mu, Iota, Kappa and Epsilon.&lt;br /&gt;
&lt;br /&gt;
TeX methematics adopts the convention that lowercase Greek symbols are displayed as italics whereas uppercase Greek symbols are displayed as upright characters. Therefore, the missing Greek capital letters can simply be represented by the \mathrm{ } equivalent &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{A, B, Z, H, T, X, M, I, K, E}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boolean algebra==&lt;br /&gt;
&lt;br /&gt;
There are a number of different conventions for representing Boolean (logic) algebra. Common conventions used in computer science and electronics are detailed below:&lt;br /&gt;
&lt;br /&gt;
Negation, NOT, ¬, !, ~, &amp;lt;sup&amp;gt;−&amp;lt;/sup&amp;gt;&lt;br /&gt;
 \lnot, !, \sim, \overline{ }&lt;br /&gt;
Conjunction, AND, ∧, &amp;lt;math&amp;gt;\cdot&amp;lt;/math&amp;gt;&lt;br /&gt;
 \land, \wedge, \cdot&lt;br /&gt;
Dysjunction, OR, ∨, +, &lt;br /&gt;
 \lor, \vee, +&lt;br /&gt;
Exclusive dysjunction, XOR ⊻, ⊕&lt;br /&gt;
 \veebar, \oplus&lt;br /&gt;
Equivalence, If and only if, Iff, ≡, ↔, ⇔&lt;br /&gt;
  \equiv, \leftrightarrow \iff&lt;br /&gt;
&lt;br /&gt;
Example: two representations of De Morgan&#039;s laws:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A \cdot B = \overline{\overline{A} + \overline{B}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 $$ A \cdot B = \overline{\overline{A} + \overline{B}} SS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(A \land B) \equiv \lnot(\lnot{A} \lor \lnot{B})&amp;lt;/math&amp;gt;&lt;br /&gt;
 $$ (A \land B) \equiv \lnot(\lnot{A} \lor \lnot{B}) $$&lt;br /&gt;
&lt;br /&gt;
==Fonts==&lt;br /&gt;
&lt;br /&gt;
To use a particular font you need to access the font using the same syntax as demonstrated above.&lt;br /&gt;
&lt;br /&gt;
A math calligraphic font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathcal{ABCDEFGHIJKLMNOPQRSTUVXYZ}$$&lt;br /&gt;
&lt;br /&gt;
Blackboard bold, a Castellar type font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbb{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathbb{ABCDEFGHIJKLMNOPQRSTUVXYZ}$$&lt;br /&gt;
&lt;br /&gt;
Often used in number theory. For example: &amp;lt;math&amp;gt;\mathbb{N}&amp;lt;/math&amp;gt; = set of natural numbers including 0 {0, 1, 2, 3, ...}, &amp;lt;math&amp;gt;\mathbb{Z}&amp;lt;/math&amp;gt; = set of integers {-..., -3, -2, -1, 0, 1, 2, 3, ... }, &amp;lt;math&amp;gt;\mathbb{Q}&amp;lt;/math&amp;gt; = set of rational numbers, including integers, &amp;lt;math&amp;gt;\mathbb{R}&amp;lt;/math&amp;gt; = set of real numbers, which includes the natural numbers, rational numbers and irrational numbers.&lt;br /&gt;
&lt;br /&gt;
Fraktur, an Old English type font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathfrak{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathfrak{ABCDEFGHIJKLMNOPQRSTUVXYZ}$$&lt;br /&gt;
&lt;br /&gt;
This is different in Tex Notation in Moodle than it is for other, full, TeX packages. &lt;br /&gt;
&lt;br /&gt;
An italic font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathit{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathit{ABCDEFGHIJKLMNOPQRSTUVXYZ} $$&lt;br /&gt;
&lt;br /&gt;
A normal, upright non-italic, Roman font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathrm{ABCDEFGHIJKLMNOPQRSTUVXYZ} $$&lt;br /&gt;
A bold-face font:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{ABCDEFGHIJKLMNOPQRSTUVXYZ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
$$ \mathbf{ABCDEFGHIJKLMNOPQRSTUVXYZ} $$&lt;br /&gt;
&lt;br /&gt;
==Size of displays==&lt;br /&gt;
&lt;br /&gt;
The default size is rendered slightly larger than normal font size. TeX Notation in Moodle uses eight different sizes ranging from &amp;quot;tiny&amp;quot; to &amp;quot;huge&amp;quot;. However,these values seem to mean different things and are, I suspect, dependent upon the User&#039;s screen resolution. The sizes can be noted in four different ways: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \fontsize{0} to \fontsize{7}&lt;br /&gt;
| $$\fontsize{2} x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12)$$&lt;br /&gt;
| [[Image:cfmimetex10.gif|left]]&lt;br /&gt;
|-&lt;br /&gt;
| \fs{0} to \fs{7}&lt;br /&gt;
| $$\fs{4} x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12)$$&lt;br /&gt;
| [[Image:cfmimetex10.gif|left]]&lt;br /&gt;
|-&lt;br /&gt;
| \fs0 to \fs7&lt;br /&gt;
| $$\fs6 x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12)$$&lt;br /&gt;
| [[Image:cfmimetex11c.gif|left]]&lt;br /&gt;
|-&lt;br /&gt;
| As well, you can use \tiny \small &lt;br /&gt;
\normalsize \large \Large &lt;br /&gt;
\LARGE \huge \Huge&lt;br /&gt;
| $$\normalsize x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12)$$&lt;br /&gt;
| [[Image:cfmimetex11d.gif|left]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It appears that TeX Notation in Moodle now allows \fs6, \fs7, \huge and \Huge to be properly rendered.&lt;br /&gt;
&lt;br /&gt;
==Colour==&lt;br /&gt;
&lt;br /&gt;
Unlike many scripting languages, we only need to name the colour we want to use. You may have to experiment a little with colours, but it will make for a brighter page. Once named, the entire statement will appear in the colour, and if you mix colours, the last named colour will dominate. Some examples: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| $$ \red x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12) $$&lt;br /&gt;
| [[Image: cfmimetex30a.gif|right]] &lt;br /&gt;
|-&lt;br /&gt;
| $$ \blue x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12) $$&lt;br /&gt;
| [[Image: cfmimetex30b.gif|right]]&lt;br /&gt;
|-&lt;br /&gt;
| $$ \green x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12) $$&lt;br /&gt;
| [[Image: cfmimetex30c.gif|right]]&lt;br /&gt;
|-&lt;br /&gt;
| $$ \red x \ = \ \frac{\sqrt{144}}{2}$$ $$ \times $$ &lt;br /&gt;
$$\green (y \ + \ 12) $$ $$ \ = $$ $$ \ \blue 6^3 $$ &lt;br /&gt;
| [[Image: cfmimetex30d.gif|right]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Moodle 2.2 note: You may find this doesn&#039;t work for you. You can try to add &amp;quot;\usepackage{color}&amp;quot; to your tex notation setting &amp;quot;LaTeX preamble&amp;quot; (under Site adminstration/Plugins/Filters/TeX notation)and then use this new syntax: $$ \color{red} x \ = \ \frac{\sqrt{144}}{2} \ \times \ (y \ + \ 12) $$&lt;br /&gt;
&lt;br /&gt;
You may note this last one, it is considerably more complex than the previous for colours. TeX Notation in Windows does not allow multicoloured equations, if you name a number of colours in the equation, only the last named will be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Geometric Shapes== &lt;br /&gt;
&lt;br /&gt;
There are two ways to produce geometric shapes, one is with circles and the other is with lines. Each take a bit of practice to get right, but they can provide some simple geometry. It may be easier to produce the shapes in Illustrator or Paint Shop Pro or any one of a number of other drawing packages and use them to illustrate your lessons, but sometimes, some simple diagrams in Moodle will do a better job.&lt;br /&gt;
&lt;br /&gt;
==Circles==&lt;br /&gt;
&lt;br /&gt;
Circles are easy to make. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex20.gif|left]]&lt;br /&gt;
| Circles are easily created, and only needs a number to determine how large the circle is. &lt;br /&gt;
To create the circle use $$ \circle(150) $$. This makes a circle of 150 pixels in diameter. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating Arcs==&lt;br /&gt;
&lt;br /&gt;
Arcs are also easy to produce, but require some additional parameters. The same code structure used in circles create the basic shape, but the inclusion of a start and end point creates only the arc. However, notice where the 0 point is, not at the true North, but rather the East and run in an anti-clockwise direction. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex21a.gif|left]]&lt;br /&gt;
| $$ \circle(120;90,180)$$&lt;br /&gt;
| [[Image:cfmimetex21b.gif|left]]&lt;br /&gt;
| $$ \circle(120;0,90)$$&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex21c.gif|left]]&lt;br /&gt;
| $$ \circle(120;180,270)$$&lt;br /&gt;
| [[Image:cfmimetex21d.gif|left]]&lt;br /&gt;
| $$ \circle(120;270,360)$$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This structure breaks down into the \circle command followed by the diameter, not the radius, of the circle, followed by a semi-colon, then the demarcation of the arc, the nomination of the start and end points in degrees from the 0, East, start point. Note that the canvas is the size of the diameter nominated by the circle&#039;s parameters.&lt;br /&gt;
&lt;br /&gt;
==The \picture Command==&lt;br /&gt;
&lt;br /&gt;
Using circles and arcs as shown above is somewhat limiting. The \picture command allows you to use a frame in which to build a picture of many layers. Each part of the picture though needs to be in its own space, and while this frame allows you to be creative, to a degree, there are some very hard and fast rules about using it. &lt;br /&gt;
&lt;br /&gt;
All elements of a picture need to be located within the picture frame. Unexpected results occur when parts of an arc, for example, runs over the border of the frame. (This is particularly true of lines, which we will get to next, and the consequences of that overstepping of the border can cause serious problems.)&lt;br /&gt;
&lt;br /&gt;
The \picture command is structured like:&lt;br /&gt;
   \picture(100){(50,50){\circle(200)}}&lt;br /&gt;
   \command(size of frame){(x co-ordinate, y co-ordinate){\shape to draw(size or x co-ordinate, y co-ordinate)})  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The brace is used to enclose each set of required starting point coordinates. Inside each set of braces, another set of braces is used to isolate each set of coordinates from the other, and those coordinates use their proper brackets and backslash. Count the opening and closing brackets, be careful of the position,       &lt;br /&gt;
  &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex24a.gif|left]]&lt;br /&gt;
| $$ \picture(100){(50,50){\circle(200)}}&amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
The picture frame brings elements together that you may not otherwise see.&lt;br /&gt;
&lt;br /&gt;
Because of the frame size of 100px and the centre point of the circle in the mid-point of the frame, the 200px circle will be squashed. Unexpected results occur when sizes are not correct.&lt;br /&gt;
| [[Image:cfmimetex24b.gif|left]]&lt;br /&gt;
|&lt;br /&gt;
Using the picture frame, you can layer circles &lt;br /&gt;
and lines over each other, or they can intersect.&lt;br /&gt;
&lt;br /&gt;
$$ \picture(100){(50,50){\circle(99)} (50,50){\circle(80)}} $$&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex24c.gif|left]]&lt;br /&gt;
| You may want to see an image of a circle with a dot in the middle. &lt;br /&gt;
You may have to try to place the centre dot correctly , but the &lt;br /&gt;
ordering of the elements in the image may have an impact.&lt;br /&gt;
&lt;br /&gt;
$$ \picture(100){(48,46){\bullet}(50,50){\circle(99)}} $$ &lt;br /&gt;
| [[Image:cfmimetex24d.gif|left]]&lt;br /&gt;
| Using the same ideas as above, you can make semi-circles.&lt;br /&gt;
&lt;br /&gt;
$$\picture(150){(50,50){\circle(100;0,180)}(100,50){\circle(100;180,360)}}$$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Lines==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; Drawing lines in TeX Notation in Moodle is an issue, go to the [[Using_TeX_Notation#Reserved_Characters_and_Keywords| Using Text Notation]] for more information. If the line is not noted properly then the parser will try to correctly draw the line but will not successfully complete it. This means that every image that needs be drawn will be drawn until it hits the error. When the error is being converted, it fails, so no subsequent image is drawn. Be careful and make sure your line works BEFORE you move to the next problem or next image. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: cfmimetex26.gif|frame|left| a couple of lines]] &lt;br /&gt;
| $$\red \picture(200){(20,0){ \line(180,0)}{(20,180){\line(180,0}$$ &lt;br /&gt;
 &lt;br /&gt;
The structure of the picture box is that the \picture(200) provides a square image template.&lt;br /&gt;
&lt;br /&gt;
The (20,0) provides the starting coordinates for any line that comes after. In this case the start point is at 20pixels in the x axis and 0 pixels in the y axis. The starting point for all coordinates, 0,0, is the bottom left corner and they run in a clockwise manner. &#039;&#039;&#039;Do not confuse this with arcs.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The \line(180,0) determines the length and inclination of the line. In this case, the inclination is 0 and the length is 180px. &lt;br /&gt;
&lt;br /&gt;
These are enclosed in braces, all inside one set of braces owned by the \picture() control sequence.&lt;br /&gt;
&lt;br /&gt;
The next set of commands are the same, that is, the (20,200) are the coordinates of the next line. The x co-ordinate is the 20, that is the distance to the right from the 0 point. The y co-ordinates is the distance from the bottom of the image. Whereas the first line started and ran on the bottom of the picture frame, the y co-ordinate starts at the 200 pixel mark from the bottom of the image. The line, at 180 pixels long and has no y slope. This creates a spread pair of parallel lines.     &lt;br /&gt;
| [[Image: cfmimtex27.gif|thumb|right|150px|\picture explained]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
While this explains the structure of a line, there is a couple of elements that you need to go through to do more with them.&lt;br /&gt;
&lt;br /&gt;
==Squares and Rectangles==&lt;br /&gt;
Drawing squares and rectangles is similar, but only slightly different. &lt;br /&gt;
&lt;br /&gt;
There should be a square box tool, and there is, but unless it has something inside it, it does not display. It is actually easier to make a square using the \line command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: line03.gif|left]]&lt;br /&gt;
|This box is constructed using:&lt;br /&gt;
$$ \picture(250){(10,10){\line(0,230)}(10,10){\line(230,0)}(240,10){\line(0,230)}(10,240){\line(230,0)}}$$&lt;br /&gt;
It is a 250 pixel square box with a 230 pixel square inside it.&lt;br /&gt;
| [[Image: line04.gif|left]]&lt;br /&gt;
|This box is different in that is has the equal length indicators that are used in a square.&lt;br /&gt;
$$ \picture(250){(10,10){\line(0,230)}&lt;br /&gt;
(5,120){\line(10,0)}&lt;br /&gt;
(10,10){\line(230,0)}&lt;br /&gt;
(120,5){\line(0,10)}&lt;br /&gt;
(240,10){\line(0,230)}&lt;br /&gt;
(235,120){\line(10,0)}&lt;br /&gt;
(10,240){\line(230,0)}&lt;br /&gt;
(120,235){\line(0,10)}}$$&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: line05.gif|left]]&lt;br /&gt;
| The rectangle then becomes the same thing, but with one side shorter. For a portrait canvas it would be:&lt;br /&gt;
$$ \picture(250){(10,10){\line(0,230)}(10,10){\line(150,0)}(160,10){\line(0,230)}(10,240){\line(150,0)}}$$&lt;br /&gt;
| [[Image: line06.gif|left]]&lt;br /&gt;
|The rectangle can also produce a landscape shape:&lt;br /&gt;
$$ \picture(250){(10,10){\line(0,160)}(10,10){\line(230,0)}(240,10){\line(0,160)}(10,170){\line(230,0)}}$$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Controlling Angles==&lt;br /&gt;
&lt;br /&gt;
Controlling angles is a little different. They involve a different perception, but not one that is unfamiliar. Consider this:&lt;br /&gt;
&lt;br /&gt;
We have a point from which we want to draw a line that is on an angle. The notation used at this point can be positive, positive or positive, negative or negative, positive or negative, negative. Think of it like a number plane or a graph, using directed numbers. The 0,0 point is in the centre, and we have four quadrants around it that give us one of the previously mentioned results.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot;|[[Image:co-ordquadrants.png|left]]&lt;br /&gt;
| [[Image:line06a.gif|left]] $$\picture(100){(50,50){\line(40,45)}}$$, &lt;br /&gt;
a positive x and positive y&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:line06b.gif|left]]$$\picture(100){(50,50){\line(-40,45)}}$$&lt;br /&gt;
a negative x and positive y&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:line06c.gif|left]]$$\picture(100){(50,50){\line(-40,-45)}}$$&lt;br /&gt;
a negative x and negative y&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:line06d.gif|left]]$$\picture(100){(50,50){\line(40,-45)}}$$&lt;br /&gt;
a positive x and a negative y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Essentially, what these points boil down to is that anything above the insertion point is a positive on the y axis, anything below is a negative. Anything to the left of the insertion point is a negative while everything to the right is a positive. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:line06e.gif|left]]&lt;br /&gt;
| $$\picture(100){(50,50){\line(40,45)}(50,50){\line(-40,45)}(50,50){\line(-40,-45)}(50,50){\line(40,-45)}}$$&lt;br /&gt;
&lt;br /&gt;
The co-ordinate alignment process in TeX is not that good that you can use one set of co-ords as a single starting point for all lines. The layering of each object varies because of the position of the previous object, so each object needs to be exactly placed.&lt;br /&gt;
&lt;br /&gt;
This co-ord structure has a great deal of impact on intersecting lines, parallel lines and triangles. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Intersecting Lines==&lt;br /&gt;
&lt;br /&gt;
You can set up an intersecting pair easily enough, using the \picture control sequence.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cfmimetex31.gif|left]]&lt;br /&gt;
| $$ \picture(200){(10,0){\line(150,150)} (0,130){\line(180,-180)}} $$&lt;br /&gt;
&lt;br /&gt;
The lines that are drawn can be labeled.&lt;br /&gt;
&lt;br /&gt;
$$ \picture(200){(10,0){\line(150,150)}(0,130){\line(180,-180)}&lt;br /&gt;
(0,10){A}(0,135){B}(140,0){C}(140,150){D}(62,80){X}} $$ &lt;br /&gt;
&lt;br /&gt;
To produce another image.&lt;br /&gt;
| [[Image:cfmimetex32.gif|right]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center;&amp;quot;| To which you may want to ask the question: &lt;br /&gt;
$$The \ \angle \ of \ AXB \ is \ 72\textdegree. \ What \ is \ the \ value \ of \ \angle BXD? $$&lt;br /&gt;
 [[Image: cfmimetex32a.gif|center]] &lt;br /&gt;
&lt;br /&gt;
NOTE: Labeling this image, above-right, turned out to be fairly simple. Offsetting points by a few pixels at the start or end points of the lines proved a successful strategy. The X point proved a little more problematic, and took a number of adjustments before getting it right. Experience here will help.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| With labels the drawing can become a little more like your traditional geometric drawing, but the devil is in the details. The parallel markers need to be placed properly, and that is where experience really comes into it. On lines that are vertical or horizontal, you can get away with using the &amp;gt; or &amp;lt; directly from the keyboard, or the &amp;lt;math&amp;gt;\gg&amp;lt;/math&amp;gt;  or &amp;lt;math&amp;gt;\ll&amp;lt;/math&amp;gt;  symbols. In either case, you need to position them properly.&lt;br /&gt;
&lt;br /&gt;
The code:&lt;br /&gt;
$$\picture(200){(15,45){\line(170,0)} (15,30){c}(170,28){d}(15,160){\line(170,0)}(15,145){e}(180,143){f}(50,20){\line(110,175)}(58,20){a}(140,185){b}(42,32){\kappa}(53,48){\beta}&lt;br /&gt;
(150,165){\kappa}&lt;br /&gt;
(90,38){\gg}(80,153){\gg}&lt;br /&gt;
}$$&lt;br /&gt;
| [[Image:line10.gif|right]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Lines and Arcs==&lt;br /&gt;
&lt;br /&gt;
Combining lines and arcs is a serious challenge actually, on a number of levels. For example lets take an arc from the first page on circles.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: cfmimetex21a.gif|left]]&lt;br /&gt;
| Fairly innocuous of itself, but when we start to add in elements, it changes dramatically.&lt;br /&gt;
&lt;br /&gt;
$$ \circle(120;90,180) $$&lt;br /&gt;
|-&lt;br /&gt;
| [[Image: line12.gif|left]]&lt;br /&gt;
| $$\picture(150){(75,75){\circle(120;90,180)}(75,75){\line(-70,0)}(75,75){\line(0,75)}} $$&lt;br /&gt;
All elements in this drawing start in the same place. Each is layered, and properly placed on the canvas, and using the same co-ord to start makes it easy to control them. No matter the size of the arc, intersecting lines can all be drawn using the centre co-ords of the arc. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Triangles == &lt;br /&gt;
&lt;br /&gt;
Of all the drawing objects, it is actually triangles that present the most challenge. For example:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:line13.gif|left]]&lt;br /&gt;
$$\picture(350){(10,10){\line(0,320)}(10,330){\line(330,0)}(10,10){\line(330,320)}}$$&lt;br /&gt;
|This is a simple triangle, one that allows us to establish a simple set of rules for the sides. The vertical always has an x=0 co-ord and the horizontal always has a y=0 co-ord.&lt;br /&gt;
&lt;br /&gt;
In this case with an x value of 330 on the horizontal, and a y value of 320 on the vertical, the hypotenuse should then have a value of x=340, and the y=330, but not so, they actually have an x=330 and a y=320.&lt;br /&gt;
&lt;br /&gt;
There is no need to add the starting point co-ords to the x and y values of the line.&lt;br /&gt;
| [[Image:line14.gif|right]]&lt;br /&gt;
$$picture(350){(10,10){\line(330,0)}(340,10){\line(0,320)}(340,330){\line(-330,-320)}}$$ &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This triangle has been developed for a Trigonometry page - but the additional notation should provide insight into how you can use it. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:line16.gif|left]]&lt;br /&gt;
| This is a labeled image, but it has an \fbox in it with its little line. With some effort, it could be replaced with two intersecting short lines.&lt;br /&gt;
$$\picture(350,150){(25,25){\line(300,0)}(325,25){\line(0,110)}(25,25){\line(300,110)}(309,25){\fbox{\line(5,5)}}&lt;br /&gt;
(307,98){\theta}(135,75){\beta}(150,5){\alpha}(335,75){\epsilon}}$$ &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| The triangle shows like: &lt;br /&gt;
[[Image:trig01.gif|left]]&lt;br /&gt;
|We use the different elements of the triangle to identify those things we need to know about a right-angled triangle. &lt;br /&gt;
&lt;br /&gt;
The hypotenuse is always the side that is opposite the right angle. The longest side is always the Hypotenuse. &lt;br /&gt;
&lt;br /&gt;
To identify the other elements of the triangle we look for the sign &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;math&amp;gt;\Theta&amp;lt;/math&amp;gt; is the starting point for naming the other sides. &lt;br /&gt;
&lt;br /&gt;
The side that is opposite &amp;lt;math&amp;gt;\angle \theta&amp;lt;/math&amp;gt; is known as the Opposite. &lt;br /&gt;
&lt;br /&gt;
The side that lies alongside &amp;lt;math&amp;gt;\angle \theta&amp;lt;/math&amp;gt; is known as the Adjacent side. &lt;br /&gt;
&lt;br /&gt;
To determine which is which, draw a line that bisects &amp;lt;math&amp;gt;\angle \theta&amp;lt;/math&amp;gt; and whatever line it crosses is the Opposite side. &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| The code:&lt;br /&gt;
$$ \picture(350,250){(25,25){\line(300,0)}(25,25){\line(0,220)}(25,245){\line(300,-220)}(310,25){\circle(100;135,180)}(20,100){\line(310,-75)} (25,25){\fbox{\line(5,5)}}(25,25){\line(150,150)}(165,140){Hypotenuse}(120,2){Adjacent}(2,80){\rotatebox{90}{Opposite}}(270,40){\theta}}$$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Matrices=&lt;br /&gt;
A Matrix is a rectangular array of numbers arranged in rows and columns which can be used to organize numeric information. Matrices can be used to predict trends and outcomes in real situations - i.e. polling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Matrix==&lt;br /&gt;
A matrix can be written and displayed like [[Image: matrices03.gif|A matrix]]&lt;br /&gt;
&lt;br /&gt;
In this case the matrix is constructed using the brackets before creating the array:&lt;br /&gt;
  $$ M = \left[\begin{array}{ccc} a&amp;amp;b&amp;amp;1 \ c&amp;amp;d&amp;amp;2 \ e&amp;amp;f&amp;amp;3\end{array}\right] $$&lt;br /&gt;
The internal structure of the array is generated by the &amp;amp;, ampersand, and the double backslash.&lt;br /&gt;
&lt;br /&gt;
You can also create a grid for the matrix.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|A dashed line&lt;br /&gt;
|A solid line&lt;br /&gt;
|A mixed line&lt;br /&gt;
|-&lt;br /&gt;
|[[Image: matrices04.gif]] 	&lt;br /&gt;
|[[Image: matrices05.gif]]	&lt;br /&gt;
|[[Image: matrices06.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|$$ M = \left[\begin{array}&#039;&#039;&#039;{c.c.c}&#039;&#039;&#039; a&amp;amp;b&amp;amp;1 \ &#039;&#039;&#039;\hdash&#039;&#039;&#039; c&amp;amp;d&amp;amp;2 \ &#039;&#039;&#039;\hdash&#039;&#039;&#039; e&amp;amp;f&amp;amp;3\end{array}\right] $$ 	&lt;br /&gt;
|$$ M = \left[\begin{array}&#039;&#039;&#039;{c|c|c}&#039;&#039;&#039; a&amp;amp;b&amp;amp;1 \ &#039;&#039;&#039;\hline&#039;&#039;&#039; c&amp;amp;d&amp;amp;2 \ &#039;&#039;&#039;\hline&#039;&#039;&#039; e&amp;amp;f&amp;amp;3\end{array}\right] $$ 	&lt;br /&gt;
|$$ M = \left[\begin{array}&#039;&#039;&#039;{c.c|c}&#039;&#039;&#039; a&amp;amp;b&amp;amp;1 \ &#039;&#039;&#039;\hline&#039;&#039;&#039; c&amp;amp;d&amp;amp;2 \ &#039;&#039;&#039;\hdash&#039;&#039;&#039; e&amp;amp;f&amp;amp;3\end{array}\right] $$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The command sequences here are the {c|c.c} and \hdash and \hline. The pipe, |, and the full stop determine the line type for the vertical line.&lt;br /&gt;
&lt;br /&gt;
Matrices also respond to other TeX Notation commands such as size and colour.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Colour&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|Size&lt;br /&gt;
|-&lt;br /&gt;
|[[Image: matrices07.gif]] 	&lt;br /&gt;
|[[Image: matrices08.gif]]&lt;br /&gt;
|[[Image: matrices09.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|$$ &#039;&#039;&#039;\blue&#039;&#039;&#039; M = \left[\begin{array}{c.c.c} a&amp;amp;b&amp;amp;1 \ \hdash c&amp;amp;d&amp;amp;2 \ \hdash e&amp;amp;f&amp;amp;3\end{array}\right] $$ 	&lt;br /&gt;
|$$ &#039;&#039;&#039;\fs7&#039;&#039;&#039; M = \left[\begin{array}{c.c.c} a&amp;amp;b&amp;amp;1 \ \hdash c&amp;amp;d&amp;amp;2 \ \hdash e&amp;amp;f&amp;amp;3\end{array}\right] $$ 	&lt;br /&gt;
|$$ &#039;&#039;&#039;\fs2&#039;&#039;&#039; M = \left[\begin{array}{c.c.c} a&amp;amp;b&amp;amp;1 \ \hdash c&amp;amp;d&amp;amp;2 \ \hdash e&amp;amp;f&amp;amp;3\end{array}\right] $$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Creating equal and unequal matrices==&lt;br /&gt;
Equal and unequal matrices are simply matrices that either share or not share the same number of rows and columns. To be more precise, equal matrices share the same order and each element in the corresponding positions are equal. Anything else is unequal matrices.&lt;br /&gt;
&lt;br /&gt;
Actually equal and unequal matrices are constructed along similar lines, but have different shapes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Equal Matrix&lt;br /&gt;
|An unequal matrix&lt;br /&gt;
|-&lt;br /&gt;
|[[Image: matrices10.gif]] 	&lt;br /&gt;
|[[Image: matrices11.gif]]&lt;br /&gt;
|-&lt;br /&gt;
| $$ \left[\begin{array} a&amp;amp;b&amp;amp;1 \ c&amp;amp;d&amp;amp;2 \ e&amp;amp;f&amp;amp;3\end{array}\right] \ = \ \left[\begin{array} 12&amp;amp;11&amp;amp;z \ 10&amp;amp;9&amp;amp;y \ 8&amp;amp;7&amp;amp;x\end{array}\right] $$&lt;br /&gt;
| $$ \left[\begin{array} a&amp;amp;b \ c&amp;amp;d \ e&amp;amp;f \end{array}\right] \ \neq \ \left[\begin{array} 12&amp;amp;11&amp;amp;z \ 10&amp;amp;9&amp;amp;y \ 8&amp;amp;7&amp;amp;x\end{array}\right] $$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Labeling a Matrix==&lt;br /&gt;
&lt;br /&gt;
Addition and subtraction matrices are similar again, but the presentation is usually very different. The problem comes when trying to mix labels into arrays. The lack of sophistication in the TeX Notation plays against it here.&lt;br /&gt;
&lt;br /&gt;
Moodle allows an easy adoption of tables to make it work though. For example:&lt;br /&gt;
&lt;br /&gt;
  Bill the baker supplies three shops, A, B and C with pies, pasties and sausage rolls. &lt;br /&gt;
  He is expected to determine the stock levels of those three shops in his estimation of supplies.&lt;br /&gt;
&lt;br /&gt;
It is better to use the Moodle Fullscreen editor for this, to have a better idea of how the end product will look and to take advantage of the additional tools available. Design decisions need occupy our attention for a while. We need a table of five rows and four columns. The first row is a header row, so the label is centred. The next row needs four columns, a blank cell to start and labels A, B and C. The next three rows are divided into two columns, with the labels, pies, pasties and sausage rolls in each row of the first column and the matrix resides in a merged set of columns there. So first the table:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Insert Table - initial properties&lt;br /&gt;
| Merge Cells Button&lt;br /&gt;
| Advanced Properties&lt;br /&gt;
|-&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot;|[[Image: matricestable01.png|Table properties]]&lt;br /&gt;
| [[Image: matricestable02.png | Merge cells]]&lt;br /&gt;
| [[Image: matricestable03.png | Cell properties button]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| You may need to look into the Advanced properties setting of the tables and cells to make this work.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the immediate result: &lt;br /&gt;
&lt;br /&gt;
[[Image: matricestable04.png | The resulting table]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While not a very good look, it can be made better by tweaking the table using the advanced settings and properties buttons and then you can tweak the matrix itself.&lt;br /&gt;
&lt;br /&gt;
==Tweaking the Matrix==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image: matricestable05a.png | A tweaked matrix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things are not always as they seem, be aware, the &amp;quot;c&amp;quot; does not stand for &amp;quot;column&amp;quot;, it actually stands for &amp;quot;centre&amp;quot;. The columns are aligned by the letters l, for left, c for centre and r for right.&lt;br /&gt;
&lt;br /&gt;
Each column is spread across 50 pixels, so the value of 50 is entered into the alignment declaration. The plus sign before the value is used to &amp;quot;propogate&amp;quot; or to force the value across the whole matrix, but is not used when wanting to separate only one column. &lt;br /&gt;
&lt;br /&gt;
To set the rows is a little more problematic. The capital letter C sets the vertical alignment to the centre, (B is for baseline, but that does not guarantee that the numbers will appear on the base line, and there does not appear to be any third value). The plus sign and following value sets the height of all rows to the number given. In this I have given it a value of 25 pixels for the entire matrix. If there were four or five rows, the same height requirement is made. &lt;br /&gt;
&lt;br /&gt;
The order things appear is also important. If you change the order of these settings, they will either not work at all, or will not render as you expect them to. If something does not work properly, then check to make sure you have the right order first.&lt;br /&gt;
&lt;br /&gt;
==An Addition Matrix==&lt;br /&gt;
&lt;br /&gt;
The rule for performing operations on matrices is that they must be equal matrices. For example, addition matrices look like:&lt;br /&gt;
&lt;br /&gt;
[[Image: matricestable06.png | An addition matrix]]&lt;br /&gt;
&lt;br /&gt;
with the results obvious. The code is:&lt;br /&gt;
&lt;br /&gt;
  $$\left[\begin{array}{c+50C+25.c.c}&lt;br /&gt;
  11&amp;amp;14&amp;amp;12 \ \hdash16&amp;amp;12&amp;amp;22 \ \hdash 14&amp;amp;17&amp;amp;15&lt;br /&gt;
  \end{array}\right] + \left[\begin{array}{c+50C+25.c.c}&lt;br /&gt;
  60&amp;amp;60&amp;amp;60 \ \hdash 40&amp;amp;40&amp;amp;30 \ \hdash 30&amp;amp;30&amp;amp;30&lt;br /&gt;
  \end{array}\right] $$&lt;br /&gt;
&lt;br /&gt;
==A Subtraction Matrix==&lt;br /&gt;
&lt;br /&gt;
Similar to an addition matrix in its construction, the subtraction matrix is subject to the same rules of equality.&lt;br /&gt;
&lt;br /&gt;
Using the same essential data, we can calculate the daily sales of each of the shops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image: matricestable07.png | A subtraction matrix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The code is:&lt;br /&gt;
  $$ \left[\begin{array}{c+50C+25.c.c}&lt;br /&gt;
  72&amp;amp;95&amp;amp;68 \ \hdash 54&amp;amp;61&amp;amp;65 \ \hdash 48&amp;amp;51&amp;amp;60&lt;br /&gt;
  \end{array}\right] - \left[\begin{array}{c+50C+25.c.c}&lt;br /&gt;
  11&amp;amp;14&amp;amp;12 \ \hdash 16&amp;amp;12&amp;amp;22 \ \hdash 14&amp;amp;17&amp;amp;15&lt;br /&gt;
  \end{array}\right] = \left[\begin{array}{c+50C+25.c.c}&lt;br /&gt;
  61&amp;amp;81&amp;amp;56 \ \hdash 38&amp;amp;49&amp;amp;43 \ \hdash 34&amp;amp;34&amp;amp;48&lt;br /&gt;
  \end{array}\right] $$  &lt;br /&gt;
&lt;br /&gt;
This code looks more complex than it really is, it is cluttered by the lines and alignment sequences.&lt;br /&gt;
&lt;br /&gt;
==Multiplication Matrices==&lt;br /&gt;
&lt;br /&gt;
Different than the addition or subtraction matrices, the multiplication matrix comes in three parts, the row matrix, the column matrix and the answer matrix. This implies it has a different construction methodology.&lt;br /&gt;
&lt;br /&gt;
[[Image: matrices16.gif | A multiplication matrix]]&lt;br /&gt;
&lt;br /&gt;
And the code for this is: &lt;br /&gt;
  $$ \begin{array} 10&amp;amp;amp;14&amp;amp;amp;16\end{array} \ &lt;br /&gt;
  \left[\begin{array} 45 \\ 61 \\ 19 \end{array}\right] &lt;br /&gt;
  \ = \ \begin{array} 450&amp;amp;amp;854&amp;amp;amp;304\end{array} $$&lt;br /&gt;
&lt;br /&gt;
While different, it is not necessarily more complex. For example a problem like:&lt;br /&gt;
&lt;br /&gt;
  Bill the baker is selling his product to Con the cafe owner, who &lt;br /&gt;
  wants to make sure his overall prices are profitable for himself. &lt;br /&gt;
  Con needs to make sure that his average price is providing sufficient &lt;br /&gt;
  profit to be able to keep the cafes open. Con makes his calculations &lt;br /&gt;
  on a weekly basis, comparing cost to sale prices.&lt;br /&gt;
&lt;br /&gt;
With the pies, pasties and sausage rolls in that order he applies them to the cost and sale price columns :&lt;br /&gt;
&lt;br /&gt;
[[Image: matrices17.gif | A multiplication matrix]]&lt;br /&gt;
&lt;br /&gt;
The code for this is: &lt;br /&gt;
  $$\left[\begin{array} 350&amp;amp;amp;310&amp;amp;amp;270 \end{array}\right] \ &lt;br /&gt;
  \left[\begin{array} \$2.10&amp;amp;amp;\$3.60 \ \$2.05&amp;amp;amp;\$3.60 \ \$1.90&amp;amp;amp;\$3.10 \end{array} &lt;br /&gt;
  \right] \ = \ \left[\begin{array} \$735.00&amp;amp;amp;\$1260.00 \ \$635.50&amp;amp;amp;\$1116.00 \ &lt;br /&gt;
  \$513.00&amp;amp;amp;$\837.00 \end{array}\right] $$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Mathematics_tools_FAQ]]&lt;br /&gt;
* [[MathJax_filter]] - available in Moodle 2.7 and later&lt;br /&gt;
* [[TeX notation filter]] To turn on the TeX Notation &lt;br /&gt;
* [[DragMath equation editor]]&lt;br /&gt;
* [[Chemistry notation using mhchem]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Tutorship_module&amp;diff=133491</id>
		<title>Tutorship module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Tutorship_module&amp;diff=133491"/>
		<updated>2021-08-10T15:14:13Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Tutorship&#039;&#039;&#039; is a schedule tutoring sessions module for Moodle, where teachers and students can make appointments for tutoring interviews within a timetable view.&lt;br /&gt;
&lt;br /&gt;
It helps to administrate and schedule tutoring hours, it allows students to make appointments with teachers for tutoring interview sessions, from a configurable time slots timetable view. Teachers can design their module timetable in order to offer the students a tutorship timetable, so that they can see and make appointments by requesting any available timetable slot. &lt;br /&gt;
&lt;br /&gt;
It was first developed under Moodle version 2.0 in November 2010. It is contributed by [http://moodle.org/user/profile.php?id=1116685 Alejandro Michavila].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There are three different views depending on user roll:&lt;br /&gt;
;Teachers: Can manage up to three different timetables, adjust the settings that will be applied for all timetables, and they can do it within any course the teacher is enrolled in.&lt;br /&gt;
;Students: Can request or cancell time slots from the teacher&#039;s timetable, where current week is show by default, but next week is also available for viewing.&lt;br /&gt;
;Administrators: Can adjust initial module settings before any teacher adds any instance to any course.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== General features ===&lt;br /&gt;
&lt;br /&gt;
* Email notifications.&lt;br /&gt;
&lt;br /&gt;
* Supported English and Spanish languages.&lt;br /&gt;
&lt;br /&gt;
* Help icons on the Tutorship&#039;s elements like header or name field.&lt;br /&gt;
&lt;br /&gt;
* Display error notifications to inform user, in case an error took place.&lt;br /&gt;
&lt;br /&gt;
* Records user activity to enable audit.&lt;br /&gt;
&lt;br /&gt;
* Compatibility from 2.0 upwards.&lt;br /&gt;
&lt;br /&gt;
=== Student features ===&lt;br /&gt;
&lt;br /&gt;
* Students can choose the teacher they want to see timetable from.&lt;br /&gt;
&lt;br /&gt;
* Students can click on the time slot they want to reserve, and they can cancell their requests.&lt;br /&gt;
&lt;br /&gt;
* Current week and next week time slots view from Tutorship timetable.&lt;br /&gt;
&lt;br /&gt;
* Can reserve slots from tomorrow to next week&#039;s friday, up to a maximum of 4 reserves (depends on teacher&#039;s timetable configuration).&lt;br /&gt;
&lt;br /&gt;
* Students will receive in their email box a confirmation or cancellation of their request, and they can also see confirmation from the timetable view.&lt;br /&gt;
&lt;br /&gt;
=== Teacher features ===&lt;br /&gt;
&lt;br /&gt;
* Current week and next week time slots view from Tutorship timetable.&lt;br /&gt;
&lt;br /&gt;
* Can confirm or cancell reservations from the timetable view.&lt;br /&gt;
&lt;br /&gt;
* Can edit the timetable and can save up to three timetables.&lt;br /&gt;
&lt;br /&gt;
* Can adjust settings to all timetables, like: enable/disable sending mail to teacher, send automatic confirmations to students requests, set the number of reservation request per student (up to 4 as maximum), enable or disable student requests (students will not have the reserve link).&lt;br /&gt;
&lt;br /&gt;
=== Administrator features ===&lt;br /&gt;
&lt;br /&gt;
* Global settings can be adjusted from the module settings page at Administration &amp;gt; Modules &amp;gt; Activities &amp;gt; Tutorship.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Here is a basic outline of the installation process:&lt;br /&gt;
&lt;br /&gt;
# DO NOT PANIC!&lt;br /&gt;
# Unzip the archive and read this file.&lt;br /&gt;
# Move the files into your Moodle mod Web directory in moodle/mod.&lt;br /&gt;
# Visit Settings &amp;gt; Site Administration &amp;gt; Notifications, you should find the module&#039;s tables successfully created.&lt;br /&gt;
# Go to Site Administration &amp;gt; Modules &amp;gt; Activities &amp;gt; Manage activities, and you should find that the tutorship has been added to the list of installed modules.&lt;br /&gt;
# Make your global settings adjustments before adding any instance.&lt;br /&gt;
# You may now proceed to add a new instance of tutorship to a course.&lt;br /&gt;
&lt;br /&gt;
== Uninstallation ==&lt;br /&gt;
&lt;br /&gt;
Here is a basic outline of the uninstallation process:&lt;br /&gt;
&lt;br /&gt;
# DO YOU REALLY WANT TO UNINSTALL?&lt;br /&gt;
# Go to Site Administration &amp;gt; Modules &amp;gt; Activities &amp;gt; Manage activities, and delete your Activity module.&lt;br /&gt;
# You may now proceed to remove the module files from moodle/mod.&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
=== If you are a student ===&lt;br /&gt;
&lt;br /&gt;
*Go to a course and click on the instance name, could be some name like &amp;quot;Tutoring schedule timetable&amp;quot;, but if you are not sure, you can see the module logo at tutorship/pix/ path, see package structure for further details.&lt;br /&gt;
&lt;br /&gt;
*Select a teacher from the list and turing current week timetable will be shown.&lt;br /&gt;
&lt;br /&gt;
*You can choose to see current or next week available slots.&lt;br /&gt;
&lt;br /&gt;
*If teacher has enabled student tutorship session request, then you can request any available slot.&lt;br /&gt;
&lt;br /&gt;
*You can also cancell your reques&lt;br /&gt;
&lt;br /&gt;
=== If you are a teacher ===&lt;br /&gt;
&lt;br /&gt;
*Click on &amp;quot;Turn editing on&amp;quot; and select &amp;quot;Tutorship&amp;quot; from the &amp;quot;Add an activity&amp;quot; list. Type the name for your instance that will be shown to everybody or leave the &amp;quot;Tutoring schedule timetable&amp;quot; default name. Now it is ready to use.&lt;br /&gt;
&lt;br /&gt;
*Go to any course you are enrolled and click on the module instance name, you will see your tutoring timetable as students see it, or empty if no timetable has been created yet.&lt;br /&gt;
&lt;br /&gt;
* To create a timetable go to edit and select the period you want your timetable be related to.&lt;br /&gt;
&lt;br /&gt;
* You can have three different timetables, one per period.&lt;br /&gt;
&lt;br /&gt;
* You can enable or disable any time slot you want to offer as a tutoring session, it will be shown on your tutoring timetable.&lt;br /&gt;
&lt;br /&gt;
* You can adjust your settings common to all timetables.&lt;br /&gt;
&lt;br /&gt;
=== If you are an administrator ===&lt;br /&gt;
&lt;br /&gt;
*Click on Administration &amp;gt; Modules &amp;gt; Activities &amp;gt; Tutorship and edit the module global configuration, taking in mind not to have any instance added to any course. Global configuration should be edited before any module instance is added to any course, otherwise negative consecuences will take place.&lt;br /&gt;
&lt;br /&gt;
== Screanshots ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorship1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorship2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorship3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorship4.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Package structure ==&lt;br /&gt;
&lt;br /&gt;
  tutorship/&lt;br /&gt;
   |_ view.php           - Prints a general view of tutorship.&lt;br /&gt;
   |_ teacherview.php    - Prints a particular teacher view of tutorship.&lt;br /&gt;
   |_ studentview.php    - Prints a particular student view of tutorship.&lt;br /&gt;
   |_ locallib.php       - Internal library of functions for module tutorship.&lt;br /&gt;
   |_ lib.php            - Library of interface functions for tutorship.&lt;br /&gt;
   |_ index.php          - Prints all instances provided in a course.&lt;br /&gt;
   |_ version.php        - Defines the version of tutorship.&lt;br /&gt;
   |_ mod_form.php       - The instance configuration form.&lt;br /&gt;
   |_ settings.php       - The module configuration variables.&lt;br /&gt;
   |_ COPYING.txt        - A copy of the GNU General Public License.&lt;br /&gt;
   |_ README.txt         - This info text file.&lt;br /&gt;
   |_ lang/en/&lt;br /&gt;
   |    |_ tutorship.php - English strings for tutorship.&lt;br /&gt;
   |_ lang/es/&lt;br /&gt;
   |    |_ tutorship.php - Spanish strings for tutorship.&lt;br /&gt;
   |_ pix/&lt;br /&gt;
   |    |_ icon.gif      - An instance icon.&lt;br /&gt;
   |_ db/&lt;br /&gt;
        |_ upgrade.php   - The upgrade tacking file.&lt;br /&gt;
        |_ install.xml   - The data base schema definition file.&lt;br /&gt;
        |_ access.php    - The tutorship capabilities definition file.&lt;br /&gt;
        |_ log.php       - Defines log events.&lt;br /&gt;
        |_ uninstall.php - Executed after the uninstall process.&lt;br /&gt;
&lt;br /&gt;
== Database schema ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorship.png]]&lt;br /&gt;
&lt;br /&gt;
Here is the Dia file: [[Media:Tutorship.dia]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Table&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| tutorship&lt;br /&gt;
| The main instance table.&lt;br /&gt;
|-&lt;br /&gt;
| tutorship_timetables&lt;br /&gt;
| The teacher&#039;s timetable with their timeslots.&lt;br /&gt;
|-&lt;br /&gt;
| tutorship_reserves&lt;br /&gt;
| The student&#039;s reserved timeslots.&lt;br /&gt;
|-&lt;br /&gt;
| tutorship_configs&lt;br /&gt;
| The teacher&#039;s timetable configurations.&lt;br /&gt;
|-&lt;br /&gt;
| tutorship_periods&lt;br /&gt;
| The timetable&#039;s periods.&lt;br /&gt;
|-&lt;br /&gt;
| tutorship_timeslots&lt;br /&gt;
| All the possible timeslots within a week.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Languages supported ==&lt;br /&gt;
&lt;br /&gt;
*English.&lt;br /&gt;
*Spanish.&lt;br /&gt;
&lt;br /&gt;
== Supported versions ==&lt;br /&gt;
&lt;br /&gt;
* 2.0.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[http://download.moodle.org/download.php/plugins/mod/tutorship.zip Download latest version]&lt;br /&gt;
*[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=4347 Modules and plugins database entry]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=161889 Forum discussion]&lt;br /&gt;
*[http://cvs.moodle.org/contrib/plugins/mod/tutorship Browse through the code]&lt;br /&gt;
*[http://tracker.moodle.org/browse/CONTRIB/component/10763 Bugs and issues]&lt;br /&gt;
*[https://docs.moodle.org/en/Installing_contributed_modules_or_plugins Installing contributed modules or plugins]&lt;br /&gt;
&lt;br /&gt;
[[Category: Contributed code]]&lt;br /&gt;
[[es:Modulo_tutorship]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=TinyMCE_editor&amp;diff=133490</id>
		<title>TinyMCE editor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=TinyMCE_editor&amp;diff=133490"/>
		<updated>2021-08-10T15:14:12Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Editing text}}&lt;br /&gt;
The TinyMCE text editor is an editor plugin in Moodle which can be enabled, disabled or set as default from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Manage editors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Users may also select the TinyMCE editor (in preference to the default editor Atto) from the user menu top right&amp;gt;&#039;&#039;Preferences&amp;gt;Editor preferences&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Collapsing and expanding the  editor==&lt;br /&gt;
&lt;br /&gt;
The TinyMCE editor first appears with just one row of buttons. Clicking the icon top left will expand it to three rows.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26tinymce1.png|250px|thumb|Collapsed view]]&lt;br /&gt;
|[[File:26tinymce2.png|250px|thumb|Expanded view]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Toolbar buttons==&lt;br /&gt;
For those who are not familiar with the tool bar, here are the buttons as grouped in their rows. Remember that the site administrator can edit or provide additional buttons.&lt;br /&gt;
&lt;br /&gt;
Row 1&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26tinymcerow1.png|400px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1:Expand&lt;br /&gt;
| 2.Formatting&lt;br /&gt;
| 3.Bold&lt;br /&gt;
| 4.Italic&lt;br /&gt;
|-&lt;br /&gt;
| 5.Bulleted list&lt;br /&gt;
| 6.Numbered list&lt;br /&gt;
| 7.Add link&lt;br /&gt;
| 8.Unlink &lt;br /&gt;
|-&lt;br /&gt;
| 9.Stop auto linking&lt;br /&gt;
| 10.Add image&lt;br /&gt;
| 11.Add emoticon&lt;br /&gt;
| 12.Add media&lt;br /&gt;
|-&lt;br /&gt;
| 13.Manage embedded files&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
Row 2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26tinymcerow2.png|400px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1:Undo&lt;br /&gt;
| 2.Redo&lt;br /&gt;
| 3.Underline&lt;br /&gt;
| 4.Strikethrough&lt;br /&gt;
|-&lt;br /&gt;
| 5.Subscript&lt;br /&gt;
| 6.Superscript&lt;br /&gt;
| 7.Align left&lt;br /&gt;
| 8.Align centre &lt;br /&gt;
|-&lt;br /&gt;
| 9.Align right&lt;br /&gt;
| 10.Decrease indent&lt;br /&gt;
| 11.Increase indent&lt;br /&gt;
| 12.Text colour&lt;br /&gt;
|-&lt;br /&gt;
| 13.Background colour&lt;br /&gt;
| 14.Left to Right&lt;br /&gt;
| 15.Right to Left&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Row 3&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26tinymcerow3.png|400px|thumb]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1:Font family&lt;br /&gt;
| 2.Font size&lt;br /&gt;
| 3.Edit HTML&lt;br /&gt;
| 4.Find&lt;br /&gt;
|-&lt;br /&gt;
| 5.Find/replace&lt;br /&gt;
| 6.Insert non-breaking space&lt;br /&gt;
| 7.Insert special character&lt;br /&gt;
| 8.Insert table&lt;br /&gt;
|-&lt;br /&gt;
| 9.Clean up messy code&lt;br /&gt;
| 10.Remove formatting&lt;br /&gt;
| 11.Paste as plain text&lt;br /&gt;
| 12.Paste from MS Word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.Toggle full screen&lt;br /&gt;
|-&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Colour pickers===&lt;br /&gt;
*[[Image:26colourpickers.png]]&lt;br /&gt;
There are four levels of selecting a font or background colour, &lt;br /&gt;
*A quick pick 5x8 matrix of colours&lt;br /&gt;
*&amp;quot;More colours&amp;quot; that links to Picker, Pallet and Named tabs&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:HTML_editor_color_selector_basic_1.png|A quick pick 5x8 matrix of colors&lt;br /&gt;
Image:HTML_editor_color_selector_more_picker_1.png|A rainbow color picker tab&lt;br /&gt;
Image:HTML_editor_color_selector_more_pallet_1.png|A Pallet tab with a 18x12 matrix of colors&lt;br /&gt;
Image:HTML_editor_color_selector_more_named_1.png|A Named tab with custom pallets&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Insert table====&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300px&amp;quot;&amp;gt;&lt;br /&gt;
Image:HTMLeditor_Insert_Table_general_1.png|General tab&lt;br /&gt;
Image:HTMLeditor_Insert_Table_advanced_1.png|Advanced tab&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To add borders to a table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cell borders are crucial for helping readers to follow the rows across the screen. If they aren’t showing already you can add them as follows:&lt;br /&gt;
&lt;br /&gt;
#In the Wiki page containing your table, click its Edit tab&lt;br /&gt;
#Carefully select all the cells of the table&lt;br /&gt;
#Then right click (Macs: Command+click or Ctrl+Click) over any part of your selection to get a context menu; from it select Cell &amp;gt; Table Cell Properties; the cell properties dialog box then loads.&lt;br /&gt;
#Click on its Advanced tab, set Border Color to black (for instance), then click Apply, and then click Update.&lt;br /&gt;
#Click Save; the Wiki page containing your table will then load displaying its borders.&lt;br /&gt;
&lt;br /&gt;
===TinyMCE editor settings===&lt;br /&gt;
&lt;br /&gt;
The TinyMCE  HTML editor has its own settings page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; General settings&#039;&#039; with the following options:&lt;br /&gt;
&lt;br /&gt;
====Plugins====&lt;br /&gt;
*Buttons for equations, emoticons,images, media, automatic linking, and  legacy spell-checking may be enabled, disabled or uninstall here by clicking on their eye.&lt;br /&gt;
*Additionally the equation, emoticon and spell check buttons have links to their Settings screens.&lt;br /&gt;
&lt;br /&gt;
[[File:26tinymceplugins.png |thumb|none|upright=2.0|alt=&amp;quot;The TinyMCE editor plugins screen&amp;quot; | The TinyMCE editor plugins screen]]&lt;br /&gt;
&lt;br /&gt;
=====Manage embedded files=====&lt;br /&gt;
&lt;br /&gt;
This plugin allows users to add, delete or override files embedded in the current text area, for example in a label or topic summary. (It complements the [[Embedded files repository]])&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26embeddedfiles1.png|thumb|The Manage files button]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:26embeddefiles2.png|thumb|Managing embedded files from within TinyMCE]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Insert equation=====&lt;br /&gt;
&lt;br /&gt;
Accessed from &#039;&#039;Administration&amp;gt;Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; Edit equation&#039;&#039;, this allows you to enable or disable the  TeX filter in the editor context and thereby display the Dragmath button. If you have a global custom TeX filter, then disable this setting.&lt;br /&gt;
&lt;br /&gt;
=====Insert emoticon=====&lt;br /&gt;
Accessed from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; Insert emoticon&#039;&#039;, this allows you to enable or disable the emoticon filter in the editor context and thereby display the emoticon button.&lt;br /&gt;
&lt;br /&gt;
===== Legacy spell checker=====&lt;br /&gt;
The legacy spell checker is visible in IE9 and lower only, but not in other browsers. If you want to disable it and and rely on browser spell checker functionality instead, you can do this by disabling the &#039;&#039;legacy spellchecker&#039;&#039; plugin by clicking its eye in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; General settings&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To spell-check via your browser, type your word (which if incorrectly spelt will have red lines under it) and press right click + CTRL&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Browserspellcheck.png|thumb|Right-click+CTRL for browser spellcheck]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&lt;br /&gt;
While the default spell engine is Google spell which  can be changed in &#039;&#039;Administration&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Text editors&amp;gt;TinyMCE HTML editor&#039;&#039;, this is no longer supported by Google and will not work. (Note that it is only visible in IE9 and lower) It is due to  be removed. See MDL-38867. In browser spell check is recommended.&lt;br /&gt;
&lt;br /&gt;
If PSpell is selected then aspell 0.50 or later must be installed on your server and the path to aspell set in Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; System Paths.&lt;br /&gt;
&lt;br /&gt;
You can select a different spell engine from &#039;&#039;Administration&amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor&amp;gt;Check spelling&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Spellengine.png|thumb|Choosing a different spell engine]]&lt;br /&gt;
|}&lt;br /&gt;
According to: http://php.net/manual/en/book.pspell.php&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As of php 5.3. Pspell is no longer supported/bundled. Instead you can use the enchant which is bundled by default in 5.3.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If PSpell is selected then aspell 0.50 or later must be installed on your server and the path to aspell set in Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; System Paths.&lt;br /&gt;
&lt;br /&gt;
===Customising the editor toolbar===&lt;br /&gt;
&lt;br /&gt;
An administrator can remove or add buttons to the TinyMCE editor toolbar by altering the Editor toolbar box in &#039;&#039; Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; General settings&#039;&#039; as demonstrated in the screencast [http://youtu.be/vTW1DImro9c Customise the text editor in 2.4].&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:editortoolbar.png|thumb|The Editor toolbar box]]&lt;br /&gt;
|[[File:horizontalrule.png|thumb|Example of  toolbar with added horizontal rule button]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Available fonts list====&lt;br /&gt;
&lt;br /&gt;
In addition to the default fonts, a site administrator can add extra fonts by typing their name and string in the box in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor &amp;gt; General settings&#039;&#039; as demonstrated in the screencast [http://youtu.be/udP7Bnur30Y How to add extra fonts].&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:comicsans.png|thumb|Example of custom font]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Custom configuration====&lt;br /&gt;
&lt;br /&gt;
A setting in  &#039;&#039;Administration&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Text editors&amp;gt;TinyMCE HTML editor&amp;gt;General settings&#039;&#039; provides  a box in which an administrator can apply custom formats. See MDL-37186 for more details with examples,  and see also the [http://www.tinymce.com/wiki.php/Configuration:formats TinyMCE configuration page]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:bottomtoolbar.png|thumb| Example 1:Toolbar at the bottom]]&lt;br /&gt;
|[[File:customstyles.png|thumb| Example 2: Custom styles]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Example: Moving the toolbar to the bottom:&lt;br /&gt;
&lt;br /&gt;
Add the following:&lt;br /&gt;
 {&amp;quot;theme_advanced_toolbar_location&amp;quot; : &amp;quot;bottom&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
*Example: Adding your own custom styles.&lt;br /&gt;
(This might be useful for example if you want a &amp;quot;house style&amp;quot; for important notes, key points or similar)&lt;br /&gt;
In the editor toolbar, enter &amp;quot;styleselect&amp;quot; and then in the custom box add the following code, changing it to suit your purposes:&lt;br /&gt;
 {&amp;quot;style_formats&amp;quot; : [&lt;br /&gt;
  {&amp;quot;title&amp;quot; : &amp;quot;Bold text&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;b&amp;quot;},&lt;br /&gt;
  {&amp;quot;title&amp;quot; : &amp;quot;Red text&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;styles&amp;quot; : {&amp;quot;color&amp;quot; : &amp;quot;#ff0000&amp;quot;}},&lt;br /&gt;
  {&amp;quot;title&amp;quot; : &amp;quot;Red header&amp;quot;, &amp;quot;block&amp;quot; : &amp;quot;h1&amp;quot;, &amp;quot;styles&amp;quot; : {&amp;quot;color&amp;quot; : &amp;quot;#ff0000&amp;quot;}} ]}&lt;br /&gt;
&lt;br /&gt;
The following will let you use bootstrap CSS classes if you use a bootstrap based theme:&lt;br /&gt;
&lt;br /&gt;
    {&amp;quot;style_formats&amp;quot; : [&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Well&amp;quot;, &amp;quot;block&amp;quot; : &amp;quot;div&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;well&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label - success&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label label-success&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label - warning&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label label-warning&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label - important&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label label-important&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label - info&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label label-info&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Label - inverse&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;span&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;label label-inverse&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - primary&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-primary&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - info&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-info&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - success&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-success&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - warning&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-warning&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - danger&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-danger&amp;quot;},&lt;br /&gt;
        {&amp;quot;title&amp;quot; : &amp;quot;Button - inverse&amp;quot;, &amp;quot;inline&amp;quot; : &amp;quot;a&amp;quot;, &amp;quot;classes&amp;quot; : &amp;quot;btn btn-inverse&amp;quot;}&lt;br /&gt;
    ]}&lt;br /&gt;
&lt;br /&gt;
*Example: Enabling copy of rich content with styles from MS Word (tm) and paste into TineMCE without removing important styles:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;paste_retain_style_properties&amp;quot; : &amp;quot;margin, padding, width, height, font-size, &lt;br /&gt;
   font-weight, font-family, color, text-align, ul, ol, li, &lt;br /&gt;
   text-decoration, border, background, float, display&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
==Speed of TinyMCE in Firefox and Chrome==&lt;br /&gt;
Some users have complained about the unreasonably slow loading of TinyMCE; for example, https://moodle.org/mod/forum/discuss.php?d=232089 and https://moodle.org/mod/forum/discuss.php?d=223125. [https://moodle.org/mod/forum/discuss.php?d=262235 Apparently,] TinyMCE takes longer to load in Firefox (10-20 seconds) than in Chrome (a couple of seconds).&lt;br /&gt;
&lt;br /&gt;
To speed up TinyMCE you can try disabling ALL the plugins in the TinyMCE editor settings from your admin account: &amp;lt;moodle site address&amp;gt;/admin/settings.php?section=editorsettingstinymce . Then the editor loaded quickly. This has taken out a couple of minor functions, such as inserting emoticons, but loading speed is far more important for some users  than the ability to insert emoticons.&lt;br /&gt;
&lt;br /&gt;
===Screencasts===&lt;br /&gt;
[http://www.youtube.com/watch?v=1m2xkm2EyXA&amp;amp;feature=share&amp;amp;list=SPxcO_MFWQBDe8RRnGjoUDqbcm9PSlIoWn&amp;amp;index=4 TinyMCE text editor improvements.]&lt;br /&gt;
&lt;br /&gt;
==TinyMCE additional plugins==&lt;br /&gt;
In Moodle 2.4 and later, the TinyMCE editor can be extended and replaced by new plugins available in the [https://moodle.org/plugins/browse.php?list=category&amp;amp;id=45 Moodle plugins database]. Some of these plugins are:&lt;br /&gt;
&lt;br /&gt;
* [[Cloze editor for TinyMCE]] for easily adding [[Embedded Answers (Cloze) question type]].&lt;br /&gt;
* [https://moodle.org/plugins/view.php?plugin=tinymce_wordcount Word count] prints a word count in the bottom right-hand corner of your TinyMCE editor which updates as you type.&lt;br /&gt;
* [[TinyMCE Mathslate]] is a [[Mathematics]] editor that does not depend on Java.&lt;br /&gt;
* [https://moodle.org/plugins/view.php?plugin=tinymce_youtube YouTube Anywhere] enables direct recording and uploading into YouTube from the TinyMCE HTML editor.&lt;br /&gt;
&lt;br /&gt;
[[es:Editor TinyMCE]]&lt;br /&gt;
[[de:TinyMCE-Editor]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Text_editor&amp;diff=133489</id>
		<title>Text editor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Text_editor&amp;diff=133489"/>
		<updated>2021-08-10T15:14:11Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Editing text}}&lt;br /&gt;
==Using a text editor==&lt;br /&gt;
&lt;br /&gt;
The text editor (sometimes referred to as the &#039;HTML editor&#039;) has many icons to assist the user in entering content.  Many of these icons and functions should be familiar to anyone who uses a word processor.  &lt;br /&gt;
&lt;br /&gt;
Some examples of where you will see the text editor include: Editing Section headings, description of an activity, writing an answer to a quiz question or editing the content of many blocks.&lt;br /&gt;
&lt;br /&gt;
The default text editor in Moodle is the Atto editor, built specifically for Moodle. There is also a version of the [[TinyMCE editor]] and a plain text editor.&lt;br /&gt;
&lt;br /&gt;
Text editors can be enabled, disabled or a different one set to default from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Manage editors&#039;&#039;. The order of priority may also be specified here.&lt;br /&gt;
&lt;br /&gt;
If more than one text editor is enabled, users can select their preferred editor via their preferences page in the user menu (top right).&lt;br /&gt;
&lt;br /&gt;
==Atto HTML editor==&lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/mfpCJzNcX_I | desc = }}&lt;br /&gt;
&lt;br /&gt;
{{New features}}&lt;br /&gt;
Students and teachers (e.g. in language teching) may directly record video or audio in most areas where the Atto editor is present:&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/gr4mw1qvcWM | desc =}}&lt;br /&gt;
&lt;br /&gt;
Administrators can configure this from Site administration&amp;gt;Plugins&amp;gt;Text editors&amp;gt;Atto editor.&lt;br /&gt;
&lt;br /&gt;
==Atto editor toolbar layout==&lt;br /&gt;
&lt;br /&gt;
[[File:Attotopline1.png]]&lt;br /&gt;
&lt;br /&gt;
Atto Row 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1:Expand&lt;br /&gt;
| 2.Style&lt;br /&gt;
| 3.Bold&lt;br /&gt;
| 4.Italic&lt;br /&gt;
|-&lt;br /&gt;
| 5.Bulleted list&lt;br /&gt;
| 6.Numbered list&lt;br /&gt;
| 7.Add link&lt;br /&gt;
| 8.Unlink &lt;br /&gt;
|-&lt;br /&gt;
| 9.Add image&lt;br /&gt;
| 10.Add smiley (if enabled)&lt;br /&gt;
| 11.Add media&lt;br /&gt;
| 12.Record audio&lt;br /&gt;
|-&lt;br /&gt;
| 13. Record video&lt;br /&gt;
| 14. Manage embedded files&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Attobottomline.png]]&lt;br /&gt;
&lt;br /&gt;
Atto Row 2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1. Underline&lt;br /&gt;
| 2. Strikethrough&lt;br /&gt;
| 3. Subscript&lt;br /&gt;
| 4. Superscript&lt;br /&gt;
|-&lt;br /&gt;
| 5. Align left/centre/right&lt;br /&gt;
| 6. Decrease/increase indent&lt;br /&gt;
| 7. Equation editor&lt;br /&gt;
| 8. Special character&lt;br /&gt;
|-&lt;br /&gt;
| 9. Table&lt;br /&gt;
| 10. Clear formatting&lt;br /&gt;
| 11. Undo/redo&lt;br /&gt;
| 12. Accessibility checker&lt;br /&gt;
|-&lt;br /&gt;
| 13. Screenreader helper&lt;br /&gt;
| 14. HTML/code view&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Manage embedded files==&lt;br /&gt;
This allows users to add, delete or override files embedded in the current text area, for example in a label or topic summary. (It complements the [[Embedded files repository]])&lt;br /&gt;
&lt;br /&gt;
[[File:26embeddefiles2.png|thumb|400px|center]]&lt;br /&gt;
&lt;br /&gt;
===Image drag and drop===&lt;br /&gt;
&lt;br /&gt;
If your browser allows it (and if it does, you will see a message at the top of your screen when the editing is on) you can add images into the Atto editor simply by dragging them from your computer:&lt;br /&gt;
&lt;br /&gt;
[[File:Attodragdrop29.png|thumb|600px|center|Drag an image directly into the editor]]&lt;br /&gt;
&lt;br /&gt;
===Autosave===&lt;br /&gt;
&lt;br /&gt;
Text typed into the Atto editor is automatically saved if you leave the page. The default of 60 seconds may be changed by the administrator in &#039;&#039;Site administration&amp;gt;Plugins&amp;gt;Text editors&amp;gt;Atto HTML editor&amp;gt;Atto toolbar settings.&#039;&#039; If the user accidentally closes the tab or otherwise leaves the form without submitting, the text in the editor will be restored next time he opens the page. To discard  a restored draft, the  user needs to cancel the form or press the &amp;quot;Undo&amp;quot; button in the editor.&lt;br /&gt;
[[File:AtttoAutosave.png|thumb|600px|center]]&lt;br /&gt;
&lt;br /&gt;
===Accessibility checker===&lt;br /&gt;
&lt;br /&gt;
One of the tools available in the text editor is an automated [[Accessibility|accessibility]] checker which checks for some common errors in the text. These are usually things in the way the text is constructed that can prevent all users from having equal access to information and functionality. The list of problems that the accessibility checker looks for is:&lt;br /&gt;
&lt;br /&gt;
* Images with missing or empty alt text (unless they have the presentation role)&lt;br /&gt;
* Contrast of font colour and background colour meets [https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines WCAG AA guidelines]&lt;br /&gt;
* Long blocks of text are sufficiently broken up into headings&lt;br /&gt;
* All tables require captions&lt;br /&gt;
* Tables should not contain merged cells as they are difficult to navigate with screen readers&lt;br /&gt;
* All tables should contain row or column headers&lt;br /&gt;
&lt;br /&gt;
===Screenreader helper===&lt;br /&gt;
&lt;br /&gt;
Screen readers basically treat a content editable region like a text box - which is wrong, because it can contain images, links and more.&lt;br /&gt;
&lt;br /&gt;
The screen reader helper provides additional information about the currently selected text (e.g. is it bold), as well as a listing of any images or links in the text.&lt;br /&gt;
&lt;br /&gt;
==Equation editor==&lt;br /&gt;
&lt;br /&gt;
If either the [[MathJax filter|MathJax]] or the [[TeX notation filter|TeX notation]] filters are enabled (in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage filters&#039;&#039;) then an equation editor button is provided in the toolbar for launching the equation editor.&lt;br /&gt;
&lt;br /&gt;
In Moodle 3.0 onwards, extra buttons are provided for square roots, fractions and vectors.&lt;br /&gt;
[[Image:30equationeditor.png|thumb|center|Equation editor]]&lt;br /&gt;
&lt;br /&gt;
==Table editor==&lt;br /&gt;
&lt;br /&gt;
If the administrator has enabled the extra settings for the Atto table editor (see below) then border styling, sizing  and colours are available when creating a table:&lt;br /&gt;
&lt;br /&gt;
[[File:AttoTableRevised.png|center|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
==Site administration settings==&lt;br /&gt;
&lt;br /&gt;
===Toolbar settings===&lt;br /&gt;
&lt;br /&gt;
The administrator can specify which plugins to display and in which order from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Atto toolbar settings&#039;&#039;.&lt;br /&gt;
[[File:atto-plugins.png|thumb|center|450px|Atto Plugins]]&lt;br /&gt;
&lt;br /&gt;
====Toolbar config table====&lt;br /&gt;
The toolbar is split into groups of related buttons. The format for the config setting is:&lt;br /&gt;
&lt;br /&gt;
groupname1 = button1, button2, button3&lt;br /&gt;
groupname2 = button1, button2, button3&lt;br /&gt;
&lt;br /&gt;
The group names on the left have no effect on how the toolbar works; they just need to be different for each button (and no spaces please). The list of buttons says which button goes in which group and in what order. The exact word to insert here for each button is listed in the &amp;quot;Toolbar config&amp;quot; column above.&lt;br /&gt;
&lt;br /&gt;
The reason there are names for the groups is that it helps to make you think about how to group the buttons sensibly and not just stick new buttons in random locations. Ie. all the buttons in the &amp;quot;files&amp;quot; group interact with the file picker in some way&lt;br /&gt;
&lt;br /&gt;
===Adding extra buttons===&lt;br /&gt;
&lt;br /&gt;
Extra plugins from the list (for example &#039;Font color&#039; or &#039;Emoticon&#039;) may be added by typing the toolbarconfig term into the toolbar config table.&lt;br /&gt;
&lt;br /&gt;
[[File:toolbarconfig.png]]&lt;br /&gt;
&lt;br /&gt;
Here for example are the available colours when &#039;fontcolor&#039; is added:&lt;br /&gt;
&lt;br /&gt;
[[File:fontcolor.png]]&lt;br /&gt;
&lt;br /&gt;
The icons are displayed in related groups and the administrator can decide how many groups to display in the default collapsed state of the toolbar (that is, how many groups to display on Row 1).&lt;br /&gt;
&lt;br /&gt;
====Autosave frequency====&lt;br /&gt;
Text is automatically saved at regular intervals so it may be restored when the user returns to a form they had previously left. This setting allows the administrator to specify the time between autosaves. The default is one minute.&lt;br /&gt;
==== Non default Atto plugins ====&lt;br /&gt;
Not all plugins are enabled by default and the administrator of each site should give careful thought as to which plugins they choose to enable for their users. Here are some things to consider before enabling the non-default plugins:&lt;br /&gt;
&lt;br /&gt;
===== Background colour / Font colour =====&lt;br /&gt;
While these are very popular plugins, there are downsides to enabling their use on a site. Firstly - user specified colours may conflict visually with the site colours chosen by the theme designer. Even if the colours of the content do not conflict with the colours of the current theme, if the theme is changed in future, or the content is reused on a different site conflicts may be introduced. There are 2 possible types of conflicts, the first is just a visually unappealing combination of colours, the second is a combination of colours that may produce text that is hard to read for some people. It is preferable if the theme designer uses some interesting colours that meet the accessibility standards required for the site in the theme for the site, and the person creating the content simply uses the proper heading levels (for example) to make use of those styles.&lt;br /&gt;
&lt;br /&gt;
===== Emoticons =====&lt;br /&gt;
The emoticon plugin inserts text representations of the emoticons in the content. The emoticon filter is responsible for converting these text sequences into proper smiley images. The emoticon filter is not enabled by default, which is why the emoticon plugin for Atto is not enabled by default.&lt;br /&gt;
&lt;br /&gt;
===== No-auto link =====&lt;br /&gt;
In general, the more plugins are added to the Atto toolbar, the harder it becomes to find specific plugins. Because the no-auto link plugin is not felt to be widely used it is not enabled by default.&lt;br /&gt;
&lt;br /&gt;
===== Right to left =====&lt;br /&gt;
Because this plugin is only useful for courses where text needs to be written in a mixture of both &amp;quot;left to right&amp;quot; and &amp;quot;right to left&amp;quot; languages, it is not enabled by default.&lt;br /&gt;
&lt;br /&gt;
==== Moodle plugins directory ====&lt;br /&gt;
&lt;br /&gt;
There are more plugins available for Atto than just those included in a default install. &lt;br /&gt;
See the [https://moodle.org/plugins/browse.php?list=category&amp;amp;id=53 Moodle plugins directory] for additional plugins.&lt;br /&gt;
Some example plugins include the following:&lt;br /&gt;
&lt;br /&gt;
===== Cloze editor for Atto=====&lt;br /&gt;
[[Cloze editor for Atto|This]] is a plugin for easily making [[Embedded Answers (Cloze) question type]] questions inside the standard Moodle Atto text  editor.&lt;br /&gt;
&lt;br /&gt;
===== Toggle preview =====&lt;br /&gt;
This plugin allows you view the content as it would be seen by a reader.&lt;br /&gt;
&lt;br /&gt;
===== Chemistry plugins =====&lt;br /&gt;
There are a number of chemistry plugins that support chemistry equations and structures.&lt;br /&gt;
&lt;br /&gt;
===== Text import plugins =====&lt;br /&gt;
There are a number of plugins that support importing text from other sources. &lt;br /&gt;
The [https://moodle.org/plugins/view/atto_pastespecial Paste special] plugin minimises the amount of superfluous HTML markup&lt;br /&gt;
included when pasting content from an external editor such as Microsoft Word.&lt;br /&gt;
&lt;br /&gt;
The [https://moodle.org/plugins/view/atto_wordimport Word Import] plugin (beta) supports importing an entire Word document, &lt;br /&gt;
including embedded images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Equation editor settings===&lt;br /&gt;
&lt;br /&gt;
Equation editor commands may be removed, added or reordered in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; Atto HTML editor &amp;gt; Equation editor settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:equationeditor.png]]&lt;br /&gt;
&lt;br /&gt;
===Table editor settings===&lt;br /&gt;
Styles, colours and sizes for tables and their borders may be enabled from &#039;&#039;Administration &amp;gt; Site administraton &amp;gt;Plugins &amp;gt; Test editors &amp;gt; Atto HTML editor &amp;gt; Table settings.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://www.youtube.com/watch?v=NBx0O9cQzBA Moodle HQ screencast demonstrating Atto editor] &lt;br /&gt;
&lt;br /&gt;
* [[Text editor FAQ]]&lt;br /&gt;
* [[Embedded files repository]]&lt;br /&gt;
* [[Word count quick guide]] - Word count is a plugin for the [[Text editor|Atto text editor]] which is used to create content within Moodle.  This plugin enables the author of text, such as a student,  to check how many words and letters are in a  piece of text.&lt;br /&gt;
&lt;br /&gt;
[[Category:Site administration]]&lt;br /&gt;
[[Category:Language teaching]]&lt;br /&gt;
&lt;br /&gt;
[[de:Text-Editor]]&lt;br /&gt;
[[es:Editor de texto]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=TeX_Symbols_in_SEE&amp;diff=133488</id>
		<title>TeX Symbols in SEE</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=TeX_Symbols_in_SEE&amp;diff=133488"/>
		<updated>2021-08-10T15:14:10Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;:NOTE Mauno Korpelainen&#039;s Super Equation Editor, SEE, is very much in its infancy. It is still in beta testing and should be for a while yet. Using SEE should be confined to test sites for now, later, it can also be used in production sites, but it has a way to go yet. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Caveat==&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;This page relates solely to Super Equation Editor, SEE. Most, if not all, of these commands are used in one release of TeX or another. Originally, the core macros came from an interest in using the [[TeX notation filter]] in Moodle. This was quickly followed by MikTeX and then LiveTeX. All these commands are found somewhere in LiveTeX or fonts and style packages dowloaded for use in LiveTeX. Most of these commands will work, but some may not depending on your configuration of SEE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supported LaTeX commands in SEE==&lt;br /&gt;
&lt;br /&gt;
SEE supports a very large range of TeX symbols.&lt;br /&gt;
&lt;br /&gt;
These symbols are divided, essentially, into two parts, the &amp;quot;macro&amp;quot;, the command itself, and, where needed, an extension&lt;br /&gt;
or an attribute that follows. These extensions are usually in braces.&lt;br /&gt;
&lt;br /&gt;
For example: &lt;br /&gt;
  \fontbf{This \ is \ a \ bold \ font} &lt;br /&gt;
Displays as &lt;br /&gt;
  &amp;lt;math&amp;gt;\textbf{This \ is \ a \ bold \ font}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Moodle, it seems that the $$ still plays a role in the construction of TeX commands. What you may enter into SEE would be something like: &lt;br /&gt;
  \frac{16 \times \sqrt{36}}{12}&lt;br /&gt;
Which will then display in your editor screen as: &lt;br /&gt;
  $$ \frac{16 \times \sqrt{36}}{12} $$&lt;br /&gt;
When rendered looks like: &lt;br /&gt;
  &amp;lt;math&amp;gt;\frac{16 \times \sqrt{36}}{12}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
Not all of the commands and sequences included here have been tested in the Moodle environment. There may reason to check the file filter\lib.php for the array &#039;&#039;&#039;$tex_blacklist = array(,&#039;&#039;&#039; for any conflicts - e.g. line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command Sequences==&lt;br /&gt;
Most symbols are reserved characters.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This table has been garnished over a long period of time and from a lot of different sources. Some font packages have been identified some have not, yet. Most of this is also found in the [[Using TeX Notation]] pages.    &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Symbols&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; #&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\#&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;$&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\$&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;%&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\%&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&amp;amp;amp;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;^&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;,&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\,&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;_&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\_&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;{&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\{&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;}&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;~&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; &#039; &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;\ &#039;&#039;&#039;  &lt;br /&gt;
| backslash-space&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;!&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;\&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;\&amp;amp;lt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;\|&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&amp;lt;math&amp;gt;\|&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|\above&lt;br /&gt;
|-&lt;br /&gt;
|\abovewithdelims&lt;br /&gt;
|-&lt;br /&gt;
|\acute&lt;br /&gt;
|-&lt;br /&gt;
|\aleph&lt;br /&gt;
|-&lt;br /&gt;
|\alpha&lt;br /&gt;
|-&lt;br /&gt;
|\amalg&lt;br /&gt;
|-&lt;br /&gt;
|\And&lt;br /&gt;
|-&lt;br /&gt;
|\angle&lt;br /&gt;
|-&lt;br /&gt;
|\approx&lt;br /&gt;
|-&lt;br /&gt;
|\approxeq&lt;br /&gt;
|-&lt;br /&gt;
|\arccos&lt;br /&gt;
|-&lt;br /&gt;
|\arcsin&lt;br /&gt;
|-&lt;br /&gt;
|\arctan&lt;br /&gt;
|-&lt;br /&gt;
|\arg&lt;br /&gt;
|-&lt;br /&gt;
|\array&lt;br /&gt;
|-&lt;br /&gt;
|\Arrowvert&lt;br /&gt;
|-&lt;br /&gt;
|\arrowvert&lt;br /&gt;
|-&lt;br /&gt;
|\ast&lt;br /&gt;
|-&lt;br /&gt;
|\asymp&lt;br /&gt;
|-&lt;br /&gt;
|\atop&lt;br /&gt;
|-&lt;br /&gt;
|\atopwithdelims&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Image:spacer01.gif]]&lt;br /&gt;
| &#039;&#039;&#039;B&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;Macro&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Package&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| \backepsilon&lt;br /&gt;
|  AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \backprime&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \backsim&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \backsimeq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \backslash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bar&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \barwedge&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \Bbb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bbbk&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \because&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \begin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \beta&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \beth&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \between&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \bf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Big&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \big&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigcap&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigcirc&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigcup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bigg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Biggl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \biggl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Biggm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \biggm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Biggr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \biggr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bigl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bigm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigodot&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigoplus&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigotimes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bigr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigsqcup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigstar&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \bigtriangledown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigtriangleup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \biguplus&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigvee&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bigwedge&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \binom&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \blacklozenge&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \blacksquare&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \blacktriangle&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \blacktriangledown&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \blacktriangleleft&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \blacktriangleright&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \bmod&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \boldsymbol&lt;br /&gt;
| [boldsymbol]&lt;br /&gt;
|-&lt;br /&gt;
| \bot&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bowtie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Box&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \boxdot&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \boxed&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \boxminus&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \boxplus&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \boxtimes&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \brace&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bracevert&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \brack&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \breve&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \buildrel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \bullet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \Bumpeq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \bumpeq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|}&lt;br /&gt;
| [[Image:spacer01.gif]]&lt;br /&gt;
| &#039;&#039;&#039;C&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \cal&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cap&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Cap&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \cases&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cdot&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cdotp&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cdots&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \centerdot&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \cfrac&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \check&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \checkmark&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \chi&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \choose&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \circ&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \circeq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circlearrowleft&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circlearrowright&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circledast&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circledcirc&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circleddash&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circledR&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \circledS&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \class&lt;br /&gt;
| [HTML]  non-standard&lt;br /&gt;
|-&lt;br /&gt;
| \clubsuit&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \colon&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \color&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \complement&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \cong&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \coprod&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cos&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cosh&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cot&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \coth&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cr&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \csc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \cssId&lt;br /&gt;
| [HTML] non-standard&lt;br /&gt;
|-&lt;br /&gt;
| \cup&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Cup&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curlyeqprec&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curlyeqsucc&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curlyvee&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curlywedge&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curvearrowleft&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \curvearrowright&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \dagger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| \daleth&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dashleftarrow&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dashrightarrow&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dashv&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dbinom&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \ddagger&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \ddddot&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \dddot&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \ddot&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \ddots&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \DeclareMathOperator&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \def&lt;br /&gt;
| [newcommand]&lt;br /&gt;
|-&lt;br /&gt;
| \deg&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Delta&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \delta&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \det&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dfrac&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \diagdown&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \diagup&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \diamond&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Diamond&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \diamondsuit&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \digamma&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dim&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
| [[Image:spacer01.gif]]&lt;br /&gt;
| &#039;&#039;&#039;D contd.&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \displaylines&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \displaystyle&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \div&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \divideontimes&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dot&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \doteq&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Doteq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \doteqdot&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dotplus&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \dots&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dotsb&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dotsc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dotsi&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dotsm&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \dotso&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \doublebarwedge&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \doublecap&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \doublecup&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \Downarrow&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \downarrow&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \downdownarrows&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \downharpoonleft&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \downharpoonright&lt;br /&gt;
|  AMSsymbols&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;E&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \ell&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \emptyset&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \end&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \enspace&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \epsilon&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \eqalign&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \eqalignno&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \eqcirc&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \eqsim&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \eqslantgtr&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \eqslantless&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \equiv&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \eta&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \eth&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \exists&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \exp&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;F&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \fallingdotseq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \fbox&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Finv&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \flat&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \forall&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \frac&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \frac&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \frak&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \frown&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;G&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \Game&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \Gamma&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \gamma&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \gcd&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \ge&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \genfrac&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \geq&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \geqq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \geqslant&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gets&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \gg&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \ggg&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gggtr&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gimel&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gnapprox&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gneq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gneqq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gnsim&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \grave&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;G contd.&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \gt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \gt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \gtrapprox&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gtrdot&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gtreqless&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gtreqqless&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gtrless&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gtrsim&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \gvertneqq&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;H&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \hat&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hbar&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hbox&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hdashline&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \heartsuit&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hline&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hom&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hookleftarrow&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hookrightarrow&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hphantom&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hskip&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \hslash&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \hspace&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Huge&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \huge&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;I&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \idotsint&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \iff&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \iiiint&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \iiint&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \iint&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Im&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \imath&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \impliedby&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \implies&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \in&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \inf&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \infty&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \injlim&lt;br /&gt;
| AMSmath&lt;br /&gt;
|-&lt;br /&gt;
| \int&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \intercal&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|-&lt;br /&gt;
| \intop&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \iota&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \it&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;J&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| \jmath&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| \Join&lt;br /&gt;
| AMSsymbols&lt;br /&gt;
|}&lt;br /&gt;
| [[Image:spacer01.gif]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;K&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| here&lt;br /&gt;
| is K&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Advanced Maths Tools]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Regular_Expression_Short-Answer_question_type&amp;diff=133487</id>
		<title>Regular Expression Short-Answer question type</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Regular_Expression_Short-Answer_question_type&amp;diff=133487"/>
		<updated>2021-08-10T15:14:10Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox plugin&lt;br /&gt;
|type = question type&lt;br /&gt;
|entry = https://moodle.org/plugins/pluginversions.php?plugin=qtype_regexp&lt;br /&gt;
|tracker = https://github.com/rezeau/moodle-qtype_regexp/issues&lt;br /&gt;
|discussion = https://moodle.org/plugins/qtype_regexp&lt;br /&gt;
|maintainer = [[user:Joseph Rézeau]]&lt;br /&gt;
|float = right&lt;br /&gt;
}}{{Questions}}&lt;br /&gt;
===The RegExp Short Answer Question===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;&lt;br /&gt;
** The RegExp Short Answer question described in this documentation page is a 3rd-party plugin, which allows you to create questions for the &#039;&#039;&#039;&#039;&#039;Quiz&#039;&#039;&#039;&#039;&#039; activity. It is &#039;&#039;different&#039;&#039; from the &amp;quot;Use regular expressions&amp;quot; option in the &#039;&#039;&#039;&#039;&#039;Lesson&#039;&#039;&#039;&#039;&#039; module.&lt;br /&gt;
** The documentation for the &amp;quot;Use regular expressions&amp;quot; option in the &#039;&#039;&#039;&#039;&#039;Lesson&#039;&#039;&#039;&#039;&#039; module is to be found at: [https://docs.moodle.org/en/Short_answer_analysis Short answer analysis].&lt;br /&gt;
&lt;br /&gt;
Like the Short Answer question, the RegExp Short Answer question expects the respondent to answer an &amp;quot;open&amp;quot; question with a word or a short phrase. However, the RegExp system gives you access to a more powerful system for &#039;&#039;analyzing the student&#039;s answers&#039;&#039; with the aim of &#039;&#039;providing more relevant immediate feedback&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Correct answer matching a regular expression pattern===&lt;br /&gt;
&lt;br /&gt;
It is not possible to give complete examples of the vast possibilities offered by this system, and the following are just some possibilities.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Example 1.&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Suppose your question was &amp;quot;What are the colors of the French flag?&amp;quot;. In the Answer 1 box you would type the &amp;quot;best&amp;quot; answer, e.g. &amp;quot;it&#039;s blue, white and red&amp;quot;. For more details, see [[#firstcorrect|First correct answer]] below.&lt;br /&gt;
&lt;br /&gt;
*In the Answer 2 box you would type this regular expression: &amp;quot;it&#039;s blue, white(,| and) red&amp;quot; (quotes should not be typed, of course).&lt;br /&gt;
* If [[#casesensivity|Case sensivity]] is set to &amp;quot;No&amp;quot;, this will match any of those 4 responses:&lt;br /&gt;
    it&#039;s blue, white, red&lt;br /&gt;
    it&#039;s blue, white and red&lt;br /&gt;
    It&#039;s blue, white, red&lt;br /&gt;
    It&#039;s blue, white and red&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Example 2&#039;&#039;&#039;.====&lt;br /&gt;
&lt;br /&gt;
Question: &amp;quot;What are blue, red and yellow?&amp;quot;. &lt;br /&gt;
* Answer 1: &amp;quot;they are colours&amp;quot;. &lt;br /&gt;
* Answer 2: &amp;quot;(|they(&#039;| a)re )colou?rs&amp;quot;. &lt;br /&gt;
* This will match any of those 6 responses:&lt;br /&gt;
    colours&lt;br /&gt;
    colors&lt;br /&gt;
    they&#039;re colours&lt;br /&gt;
    they&#039;re colors&lt;br /&gt;
    they are colours&lt;br /&gt;
    they are colors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;.- The beginning of this regular expression &amp;quot;(|they(&#039;| a)re )&amp;quot; will match either nothing or &amp;quot;they&#039;re &amp;quot; or &amp;quot;they are &amp;quot;. In &amp;quot;colou?r&amp;quot;, the question-mark means: the preceding character (or parenthesized group of characters) zero or one time; it is used here to match British English as well as US spelling. &lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Example 3.&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Question: &amp;quot;Name an animal whose name consists of 3 letters and the middle letter is the vowel &#039;&#039;a&#039;&#039;&amp;quot;.&lt;br /&gt;
* Answer 1: &amp;quot;cat&amp;quot;&lt;br /&gt;
* Answer 2: &amp;quot;[bcr]at&amp;quot;. &lt;br /&gt;
* This will match: bat, cat or rat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;.- In Regular Expression syntax, the inclusion of characters between square brackets means than ANY of those characters can be used. So, in the above example, the regular expression &amp;quot;[bcr]at&amp;quot; is the exact equivalent of &amp;quot;(b|c|r)at&amp;quot;. Be careful NOT to include the pipe character as separator in your [...] regular expressions. For instance, &amp;quot;[b|c|r]at&amp;quot; will NOT WORK CORRECTLY.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Example 4.&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The &#039;permutation&#039; feature (introduced in regexp version &#039;&#039;&#039;2012102900&#039;&#039;&#039; for Moodle 2.3+)&lt;br /&gt;
&lt;br /&gt;
Question: &amp;quot;What are the colours of the French flag (in any order)&amp;quot;.&lt;br /&gt;
* Answer 1: &amp;quot;it&#039;s blue, white and red&amp;quot;&lt;br /&gt;
* Answer 2: &amp;lt;nowiki&amp;gt;&amp;quot;it&#039;s [[_blue_, _white_(,| and) _red_]]&amp;quot;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Upon saving the question, Answer 2 will be automatically re-written as Answer 2b:&lt;br /&gt;
&lt;br /&gt;
it&#039;s (blue, white(,| and) red|blue, red(,| and) white|white, red(,| and) blue|white, blue(,| and) red|red, blue(,| and) white|red, white(,| and) blue) &lt;br /&gt;
&lt;br /&gt;
and it will match all the following answers:&lt;br /&gt;
    it&#039;s blue, white, red&lt;br /&gt;
    it&#039;s blue, white and red&lt;br /&gt;
    it&#039;s blue, red, white&lt;br /&gt;
    it&#039;s blue, red and white&lt;br /&gt;
    it&#039;s white, red, blue&lt;br /&gt;
    it&#039;s white, red and blue&lt;br /&gt;
    it&#039;s white, blue, red&lt;br /&gt;
    it&#039;s white, blue and red&lt;br /&gt;
    it&#039;s red, blue, white&lt;br /&gt;
    it&#039;s red, blue and white&lt;br /&gt;
    it&#039;s red, white, blue&lt;br /&gt;
    it&#039;s red, white and blue&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;.- This &#039;permutation feature&#039; has been asked quite a few times by regexp users. It is definitely &#039;&#039;not&#039;&#039; possible to obtain it by using standard Regular Expressions syntax. &lt;br /&gt;
&lt;br /&gt;
It is possible (but tedious) to write a regular expression including all the possible permutations - as in Answer 2b above - but the &#039;&#039;ad hoc&#039;&#039; syntax I am offering makes it easier to write... provided you strictly adhere to that syntax!&lt;br /&gt;
&lt;br /&gt;
Include within double square brackets the part of the Answer which will contain &#039;permutable&#039; words or phrases. You are actually allowed to have a maximum of 2 such sets of &#039;permutable&#039; words or phrases. But you cannot embed one set within another!&lt;br /&gt;
&lt;br /&gt;
Then, use pairs of underscores (the _ character) to delimit each &#039;permutable&#039; word or phrase. You can still use any of the accepted Regular Expressions characters, as explained here, in your Answers which contain one (or two) such sets of &#039;permutable&#039; words or phrases. If your Answer does not contain an even number of underscores, an Error warning will be displayed upon clicking the Show Alternate Answers button or when trying to Save your question.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Example 5.&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Another &#039;permutation&#039; example&lt;br /&gt;
&lt;br /&gt;
Question: &amp;quot;Quote the English proverb that is an encouragement to hard, diligent work.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Answer 1: &amp;quot;Early to bed and early to rise makes a man healthy, wealthy and wise&amp;quot;&lt;br /&gt;
* Answer 2: &amp;quot;Early to &amp;lt;nowiki&amp;gt;[[_bed_ and early to _rise_]], makes a man [[_healthy_, _wealthy_ and _wise_]]&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upon saving the question, Answer 2 will be automatically re-written as Answer 2b:&lt;br /&gt;
&lt;br /&gt;
Early to (bed and early to rise|rise and early to bed) makes a man (healthy, wealthy and wise|healthy, wise and wealthy|wealthy, wise and healthy|wealthy, healthy and wise|wise, healthy and wealthy|wise, wealthy and healthy)&lt;br /&gt;
&lt;br /&gt;
and it will match all the following answers:&lt;br /&gt;
&lt;br /&gt;
    Early to bed and early to rise makes a man healthy, wealthy and wise&lt;br /&gt;
    Early to bed and early to rise makes a man healthy, wise and wealthy&lt;br /&gt;
    Early to bed and early to rise makes a man wealthy, wise and healthy&lt;br /&gt;
    Early to bed and early to rise makes a man wealthy, healthy and wise&lt;br /&gt;
    Early to bed and early to rise makes a man wise, healthy and wealthy&lt;br /&gt;
    Early to bed and early to rise makes a man wise, wealthy and healthy&lt;br /&gt;
    Early to rise and early to bed makes a man healthy, wealthy and wise&lt;br /&gt;
    Early to rise and early to bed makes a man healthy, wise and wealthy&lt;br /&gt;
    Early to rise and early to bed makes a man wealthy, wise and healthy&lt;br /&gt;
    Early to rise and early to bed makes a man wealthy, healthy and wise&lt;br /&gt;
    Early to rise and early to bed makes a man wise, healthy and wealthy&lt;br /&gt;
    Early to rise and early to bed makes a man wise, wealthy and healthy&lt;br /&gt;
&lt;br /&gt;
===Escaping metacharacters===&lt;br /&gt;
&lt;br /&gt;
====Definition====&lt;br /&gt;
In the Regular Expressions syntax, a number of special characters or &#039;&#039;meta characters&#039;&#039; have special functions; but it is possible to force these special characters to be interpreted as normal (or &#039;&#039;literal&#039;&#039;) characters by preceding them with a so-called &#039;&#039;escape&#039;&#039; character, the backslash &amp;quot;\&amp;quot;. &lt;br /&gt;
Below is a (partial) list of those &#039;&#039;meta characters&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;. ^ $ * ( ) [ ] + ? | { } \ /&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====In Accepted Answers====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Accepted Answers&#039;&#039;&#039; are Answers which have a grade greater than zero, i.e. are &#039;&#039;totally&#039;&#039; (grade = 100%) or &#039;&#039;partially&#039;&#039; (grade &amp;gt; 0% &amp;lt; 100%) &#039;&#039;correct Answers&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In those Answers, if you need to use one or more &#039;&#039;meta characters&#039;&#039; for their &#039;&#039;literal&#039;&#039; value, you &#039;&#039;&#039;must&#039;&#039;&#039; &#039;&#039;escape&#039;&#039; them (i.e. precede them with a backslash). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 1.-&#039;&#039;&#039; If you want to accept the answer &amp;quot;This computer costs 1000$ in the US.&amp;quot;, you must write the Answer as &amp;quot;This computer costs 1000\$ in the US\.&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 2.-&#039;&#039;&#039; If you want to accept the answer &amp;quot;Desktop computers are (usually) more powerful than laptops.&amp;quot;, you must write the Answer as &amp;quot;Desktop computers are \(usually\) more powerful than laptops\.&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* You can mix metacharacters that have a special function with others that have a literal value, within one Answer.&lt;br /&gt;
&#039;&#039;&#039;Example 3.-&#039;&#039;&#039; If you want to accept both answers &amp;quot;Computers are (usually) cheaper than cars.&amp;quot; and &amp;quot;Computers are (usually) less expensive than cars.&amp;quot;, you must write the Answer as &amp;quot;Computers are \(usually\) (cheaper|less expensive) than cars.&amp;quot;. &lt;br /&gt;
* In the &#039;&#039;&#039;Accepted Answers&#039;&#039;&#039; boxes you can only enter regular expressions which can generate a finite number of sentences. That is why you will not be allowed to use some &#039;&#039;meta characters&#039;&#039; which match a potentially infinite number of sentences.&lt;br /&gt;
* List of &#039;&#039;meta characters&#039;&#039; which you &#039;&#039;&#039;can&#039;&#039;&#039; use for their RegExp functions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;( ) [ ] ? |&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* List of &#039;&#039;meta characters&#039;&#039; which you &#039;&#039;&#039;cannot&#039;&#039;&#039; use for their RegExp functions, and can only be used for their &#039;&#039;literal&#039;&#039; value (and must be &#039;&#039;escaped&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;. ^ $ * + { } \ /&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The question mark (?) can be used either for its RegExp function OR, if escaped, for its &#039;&#039;literal&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4.-&#039;&#039;&#039; &amp;quot;Do you like Jack(ie)?\?&amp;quot; will accept both &amp;quot;Do you like Jack?&amp;quot; and &amp;quot;Do you like Jackie?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====In Incorrect Answers====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Incorrect Answers&#039;&#039;&#039; are Answers which have a grade equal to zero (or None).&lt;br /&gt;
When you write those Incorrect Answers, you can use the whole range of &#039;&#039;meta characters&#039;&#039; for their special function value:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;. ^ $ * ( ) [ ] + ? | { } \ /&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For examples of use, see &#039;&#039;&#039;Detecting missing required words or character strings&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
====Answers Validation====&lt;br /&gt;
&lt;br /&gt;
When you validate your Question, the question engine checks the validity of your expression, according to the features explained above. If an error is found, an ERROR message is displayed above the erroneous Answer(s) and you cannot save the Question until that error has been corrected.&lt;br /&gt;
&lt;br /&gt;
The validation system also checks that your parentheses and square brackets are correctly balanced.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note.-&#039;&#039;&#039; The faulty Answer text is &amp;quot;underlined&amp;quot; with the list of errors, as shown below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Errors_en.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Detecting missing required words or character strings===&lt;br /&gt;
&lt;br /&gt;
This is a powerful feature of the RegExp question type. It will analyse the student&#039;s answer for words that are required for the answer to be correct. There are 2 ways to do this.&lt;br /&gt;
* Use what is called &amp;quot;negative lookahead assertion&amp;quot; in regular expressions syntax: &#039;&#039;&#039;^(?!.*required.*)&#039;&#039;&#039;&lt;br /&gt;
* or use an &#039;&#039;ad hoc&#039;&#039; pseudo-syntax provided in RegExp (an initial double hyphen): &#039;&#039;&#039;--.*required.*&#039;&#039;&#039;.&lt;br /&gt;
In the examples below, we shall be using the &#039;ad hoc&#039; RegExp pseudo-syntax, and sometimes give the &amp;quot;negative lookahead assertion&amp;quot; equivalent for anyone interested.&lt;br /&gt;
&lt;br /&gt;
Any Teacher Answer which begins with a double hyphen will analyse the student’s response to find out whether the following string is present or absent. If present, the analysis continues to the next question; if absent, the analysis stops and the relevant feedback message is displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4. &#039;&#039;&#039; Question &amp;quot;What are the colors of the French flag?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Teacher Answer 2: --.*blue.*&lt;br /&gt;
* Sample student Response: &amp;quot;it&#039;s red and white&amp;quot;&lt;br /&gt;
* Feedback 2: The color of the sky is missing!&lt;br /&gt;
&lt;br /&gt;
Here, the . (dot) stands for “any character” and the * (asterisk) means “preceding special character repeated any number of times”. The Teacher Answer 2 regular expression above means: check whether the character string &amp;quot;blue&amp;quot;, preceded with anything and followed by anything is absent from the student&#039;s answer. Please note that the use of the asterisk is different in Moodle&#039;s &amp;quot;normal&amp;quot; Short Answer question type and in the RegExp question type.&lt;br /&gt;
&lt;br /&gt;
Actually, this syntax is not sufficient to track the absence of the word &amp;quot;blue&amp;quot; in a student&#039;s answer such as &amp;quot;it&#039;s blueish, white and red&amp;quot;. To make sure that we want to track the absence of &amp;quot;blue&amp;quot; as a word(and not just as part of a word), we must use the metacharacter \b which is an anchor which matches at a position that is called a &amp;quot;word boundary&amp;quot;. Hence the new version of our Example 4:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4b. &#039;&#039;&#039; Question &amp;quot;What are the colors of the French flag?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Teacher Answer 2: --.*\bblue\b.*&lt;br /&gt;
* Sample student Response: &amp;quot;it&#039;s blueish, white and red&amp;quot;&lt;br /&gt;
* Feedback 2: The color of the sky is missing!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note.-&#039;&#039;&#039;&lt;br /&gt;
Using the &amp;quot;negative lookahead assertion&amp;quot; syntax mentioned at the beginning of this section, Teacher Answer 2 would look like this:&lt;br /&gt;
* Teacher Answer 2: &#039;&#039;&#039;^(?!&#039;&#039;&#039;.*\bblue\b.*&#039;&#039;&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 5.&#039;&#039;&#039; Question: &amp;quot;Name an animal whose name consists of 3 letters and the middle letter is the vowel &#039;&#039;a&#039;&#039;&amp;quot;. &lt;br /&gt;
* Teacher Answer: &amp;quot;--^[bcr].*&amp;quot;. &#039;&#039;&#039;OR&#039;&#039;&#039; * Teacher Answer: &amp;quot;--^(b|c|r).*&amp;quot;.&lt;br /&gt;
* Sample student Response: &amp;quot;dog&amp;quot;&lt;br /&gt;
* Feedback: &amp;quot;Your answer should start with one of these letters: b, c or r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note.-&#039;&#039;&#039;&lt;br /&gt;
In regular expressions syntax, the caret ^ stands for &amp;quot;beginning of character string to be matched&amp;quot;, while the dollar sign $ stands for &amp;quot;end of character string&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 6.&#039;&#039;&#039; Question &amp;quot;What are the colors of the French flag?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Teacher Answer: &amp;quot;--.*(blue|red|white).*&amp;quot;&lt;br /&gt;
* Sample student Response #1: &amp;quot;It&#039;s black and orange.&amp;quot;&lt;br /&gt;
* Feedback: &amp;quot;You have not even found one of the colors of the French flag!&amp;quot;&lt;br /&gt;
* Sample student Response #2: &amp;quot;It&#039;s blue and orange.&amp;quot;&lt;br /&gt;
* Feedback: None, the analysis continues to the next Teacher Answer expression.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Explanation&#039;&#039;&#039;&#039;&#039;.- The regular expression looks for a missing word among those listed between brackets and separated by the | sign. As soon as one of those words is found, the &amp;quot;missing condition&amp;quot; is considered false, and the response analysis continues to the next Answer&#039;s regular expression.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note.-&#039;&#039;&#039;&lt;br /&gt;
Using the &amp;quot;negative lookahead assertion&amp;quot; syntax, Teacher Answer would look like this: &#039;&#039;&#039;^(?!.*(blue|red|white).*)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 7.&#039;&#039;&#039; Question &amp;quot;What are the colors of the French flag?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Teacher Answer: &amp;quot;--.*(&#039;&#039;&#039;&amp;amp;&amp;amp;&#039;&#039;&#039;blue&#039;&#039;&#039;&amp;amp;&amp;amp;&#039;&#039;&#039;red&#039;&#039;&#039;&amp;amp;&amp;amp;&#039;&#039;&#039;white).*&amp;quot;&lt;br /&gt;
* Sample student Response #1: &amp;quot;It&#039;s blue and orange.&amp;quot;&lt;br /&gt;
* Feedback: &amp;quot;You have not found all the colors of the French flag&amp;quot;.&lt;br /&gt;
* Sample student Response #2: &amp;quot;white blue red&amp;quot;.&lt;br /&gt;
* Feedback: None, the analysis continues to the next Teacher Answer expression.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Explanation&#039;&#039;&#039;&#039;&#039;.- The regular expression looks for a missing word among all of those listed between brackets and separated by the &amp;amp;&amp;amp; double character combination. Only if all of those words are present, will the &amp;quot;missing condition&amp;quot; be considered false, and the response analysis continue to the next Answer&#039;s regular expression. Please note that the list of parenthesized words must begin with the &amp;amp;&amp;amp; character sequence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note.-&#039;&#039;&#039;&lt;br /&gt;
Using the &amp;quot;negative lookahead assertion&amp;quot; syntax, Teacher Answer would look like this: &#039;&#039;&#039;(^(?!.*(blue).*)|^(?!.*(white).*)|^(?!.*(red).*))&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Editing a regular expression question===&lt;br /&gt;
&lt;br /&gt;
[[Image:regexp settings 01.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Help Button Mode====&lt;br /&gt;
&lt;br /&gt;
Selecting a mode other than &#039;&#039;None&#039;&#039; will display a button to enable the student to get the next letter or word or punctuation mark (including the very first letter or word).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The &amp;quot;Word or Punctuation&amp;quot; help mode is a new feature starting in Moodle 3.1.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;Adaptive mode&#039;&#039; the button displayed will say &amp;quot;Buy next letter&amp;quot; or &amp;quot;Buy next word&amp;quot; or &amp;quot;Buy next word or punctuation&amp;quot; according to the mode selected by the teacher. For setting the &amp;quot;cost&amp;quot; of buying a letter or word, see the &#039;&#039;Penalty for incorrect tries and Buying a letter or word&#039;&#039; settings further down the Edit form.&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;Adaptive No penalty&#039;&#039; mode the button displayed will say &amp;quot;Get next letter&amp;quot; or &amp;quot;Get next word&amp;quot; or &amp;quot;Get next word or punctuation&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
By default the Help button mode value is set at &#039;&#039;&#039;None&#039;&#039;&#039;. The Help button will only be available to quizzes that have their &#039;&#039;&#039;Question behaviour&#039;&#039;&#039; mode set to &#039;&#039;Adaptive&#039;&#039; or &#039;&#039;Adaptive (no penalties)&#039;&#039; as it does not make sense to enable the Help button for non-adaptive tests.&lt;br /&gt;
&lt;br /&gt;
====Show alternate answers to student====&lt;br /&gt;
Show all correct alternative answers to student when on review page? If there are a lot of automatically generated correct alternative answers, displaying them all can make the review page quite long. So, you may wish to &#039;&#039;not&#039;&#039; display all those alternative correct answers. The first correct answer will always be displayed, under the label &amp;quot;The best correct answer is:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span id=&amp;quot;firstcorrect&amp;quot;&amp;gt;First correct answer&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
For Answer 1 you must enter an answer text which a) is the &amp;quot;best&amp;quot; possible answer; b) is &#039;&#039;&#039;not&#039;&#039;&#039; a regular expression or - more exactly - &#039;&#039;will not be interpreted as a regular expression&#039;&#039; but &amp;quot;as is&amp;quot; and c) has a Grade value of 100%. You will notice that when you create a new RegExp question the Grade value for Answer 1 is already automatically set at 100% and cannot be changed.&lt;br /&gt;
&lt;br /&gt;
Note.- There are two ways to enter an answer containing meta characters, according to whether this is Answer 1 or any of the subsequent Answers. Exemple question: how much did your computer cost?&lt;br /&gt;
&lt;br /&gt;
Answer 1: It cost $1,000.&lt;br /&gt;
&lt;br /&gt;
Answer 2: It cost (me )?\$1,000\.&lt;br /&gt;
&lt;br /&gt;
In Anwer 1 you just type the expected answer &amp;quot;as is&amp;quot;. The text in Answer 2 will be interpreted as a regular expression, and thus you need to escape the two meta characters (the $ sign and the end-of-sentence full stop). Note that here I have added the optional pronoun &amp;quot;me&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Other answers====&lt;br /&gt;
&lt;br /&gt;
Any answers with a Grade higher than 0% must be entered as valid regular expressions &#039;&#039;which can yield acceptable alternative answers&#039;&#039; (regardless of the Grade being less than 100%).&lt;br /&gt;
&lt;br /&gt;
For example, you cannot enter the following Answer with a grade greater than zero:&lt;br /&gt;
&lt;br /&gt;
.*blue, white(,| and) red.*&lt;br /&gt;
&lt;br /&gt;
The reason is that this expression would accept as correct (with a non-null grade) an infinity of answers, many of which would be incorrect, e.g.: &amp;quot;My hat it blue, white, red and orange&amp;quot;, &amp;quot;The French flag is blue, white, red, black and nice&amp;quot; etc.&lt;br /&gt;
&lt;br /&gt;
If you try to do so, validation of your question will fail and an error message will be displayed to tell you where you went wrong.&lt;br /&gt;
&lt;br /&gt;
This means that some regular expressions, which are perfectly valid and would correctly analyse the student&#039;s (correct) answer are not recommended. The only case where they would work is a) if your question&#039;s &#039;&#039;&#039;Display Hint Button&#039;&#039;&#039; is set at No and b) your quiz &#039;&#039;&#039;Adaptative Mode&#039;&#039;&#039; is set at No. This means that you must &#039;&#039;not&#039;&#039; enter as an answer with a grade higher than 0% a regular expression beginning with a double hyphen &amp;quot;--&amp;quot;, used for detecting missing character strings.&lt;br /&gt;
&lt;br /&gt;
====Show/Hide alternate answers====&lt;br /&gt;
&lt;br /&gt;
When you are creating (or modifying) a RegExp question, you may want to make sure that all the alternative correct answers that you have created in the Answers fields will work. You can click the &#039;&#039;&#039;Show alternate answers&#039;&#039;&#039; button to calculate and display all the correct answers in the form you are editing. This may take quite some time on your server, depending on the number and complexity of the regular expressions you have entered in the Answer fields!&lt;br /&gt;
&lt;br /&gt;
On the other hand, it is the recommended way to check that your &amp;quot;correct answers&amp;quot; expressions are correctly written. Here is an example.&lt;br /&gt;
&lt;br /&gt;
Please remember that only Answers regular expressions with a score greater than zero will be used to calculate those alternative answers.&lt;br /&gt;
&lt;br /&gt;
Please note that clicking the &#039;&#039;&#039;Show alternate answers&#039;&#039;&#039; button will perform an analysis of all the regular expressions you entered in the Answers field. If a syntax error is detected at this stage, the alternative correct answers will &#039;&#039;not&#039;&#039; be displayed, and an &#039;&#039;ad hoc&#039;&#039; error message will displayed above the faulty regular expression.&lt;br /&gt;
&lt;br /&gt;
[[Image:showhidealternateanswers.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Automatic formatted extra feedback===&lt;br /&gt;
Please note that the RegExp question can be used in any &#039;&#039;&#039;Question behaviour&#039;&#039;&#039; mode. However, it is advised to create quizzes containing only RegExp questions or containing other types of questions, but &#039;&#039;preferably&#039;&#039; if the quiz&#039;s &#039;&#039;&#039;&#039;&#039;Question behaviour / How questions behave&#039;&#039;&#039;&#039;&#039; setting is set to &#039;&#039;Adaptive mode&#039;&#039; (with or without penalty).&lt;br /&gt;
&lt;br /&gt;
When a student (or teacher in Preview Question mode) submits a response to a RegExp question, 3 types of feedback messages are displayed (in Adaptive mode).&lt;br /&gt;
&lt;br /&gt;
* (line 3) The standard correct/incorrect Quiz message (plus the colour associated with either state).&lt;br /&gt;
* (line 2) The Feedback message entered by the question creator for each Teacher Answer.&lt;br /&gt;
* (line 1) An extra feedback system is automatically provided, displaying the student&#039;s submitted response, with the following format codes:&lt;br /&gt;
** the beginning of the student&#039;s submitted response which best matches one of the Alternate Answers is displayed in blue;&lt;br /&gt;
** any words from the submitted response which are present in the potential Alternate Answers following the initial correct part submitted (correct but misplaced words) are displayed on a green background;&lt;br /&gt;
** any words not present in the potential Alternate Answers following the initial correct part submitted (Wrong words) are displayed on a red background.&lt;br /&gt;
The meaning of those colours is explained below the feedback with the 2 labels &amp;quot;Wrong words&amp;quot; and &amp;quot;Misplaced words&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that the colour scheme has been changed starting with the Moodle 3.1 version of RegExp.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:regexp04.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Feedback given by the Help button===&lt;br /&gt;
&lt;br /&gt;
Each time a student clicks the &#039;&#039;&#039;Buy/Get next letter/word/punctuation&#039;&#039;&#039; button to buy/get a letter/word/punctuation mark, that letter, word or punctuation mark is added to their response. The last line of the feedback zone shows the following information: added letter/word; penalty cost (if applicable); total penalties so far (if applicable). Note that if the total of penalties exceeds 1 (i.e. 100%), that total is displayed in red. &lt;br /&gt;
&lt;br /&gt;
When the teacher views the quiz results, on the &#039;&#039;&#039;&#039;Review Attempt&#039;&#039;&#039;&#039; pages, &#039;&#039;&#039;&#039;Response history&#039;&#039;&#039;&#039; section, the response history shows &#039;&#039;Submit (with a request for help)&#039;&#039; with the response states before and after the letter/word/punctuation mark was added.&lt;br /&gt;
----&lt;br /&gt;
[[Image:regexp03.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Display right answers===&lt;br /&gt;
&lt;br /&gt;
If your Quiz settings &#039;&#039;Review options&#039;&#039; are set to display the Right answer (During the attempt or Immediately after the attempt etc.), and your question&#039;s &#039;&#039;Show alternate answers to student&#039;&#039; setting is set to &#039;&#039;&#039;Yes&#039;&#039;&#039;, when the student has submitted his attempt, and is reviewing his answers, all of the possible answers will be displayed, as shown in this screenshot. Correct responses with a grade &amp;lt; 100% are also listed, with their grade value.&lt;br /&gt;
&lt;br /&gt;
Please note that the &#039;&#039;teacher&#039;&#039; will always be able to see that &amp;quot;other accepted answers&amp;quot; section when reviewing the Quiz answers.&lt;br /&gt;
&lt;br /&gt;
[[Image:23 correct responses.jpg]]&lt;br /&gt;
&lt;br /&gt;
===In the Mobile App===&lt;br /&gt;
Starting with the Moodle 3.5 version, RegExp includes code for the Moodle Mobile App. If you access a quiz with the mobile app that contains RegExp questions it will be automatically loaded as a remote add-on.&lt;br /&gt;
&lt;br /&gt;
[[Image:regexp05.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Inserting RegExp sub-questions in Cloze type questions===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Important notice&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
The RegExp question type is &#039;&#039;&#039;&#039;&#039;not&#039;&#039;&#039;&#039;&#039; recognized by the standard Moodle &#039;&#039;&#039;Cloze&#039;&#039;&#039; question type. If you want to use it you&#039;ll have to replace 2 files (&#039;&#039;renderer.php&#039;&#039; and &#039;&#039;questiontype.php&#039;&#039;) on your &#039;&#039;&amp;lt;yourmoodle&amp;gt;/question/type/multianswer&#039;&#039; with the hacked files available from the links below.&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/questiontype.php&lt;br /&gt;
&lt;br /&gt;
https://raw.githubusercontent.com/rezeau/moodle_multianswer_regexp_compatible/master/renderer.php&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Syntax for inserting RegExp sub-questions in Cloze type questions.&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;REGEXP&#039;&#039;&#039; or shorter &#039;&#039;&#039;RX&#039;&#039;&#039; coding for questions which ignore case&lt;br /&gt;
&lt;br /&gt;
* The colors of the French flag are {:REGEXP:=blue, white and red#Correct!}.&lt;br /&gt;
* The colors of the French flag are {:RX:=blue, white and red#Correct!}.&lt;br /&gt;
&lt;br /&gt;
Will accept &amp;quot;blue, white and red&amp;quot; as a correct answer as well as &amp;quot;Blue, White and Red&amp;quot;&lt;br /&gt;
&lt;br /&gt;
use &#039;&#039;&#039;REGEXP_C&#039;&#039;&#039; or shorter &#039;&#039;&#039;RXC&#039;&#039;&#039; coding for questions in which case matters&lt;br /&gt;
* The colors of the French flag are {:REGEXP_C:=blue, white and red#Correct!}.&lt;br /&gt;
* The colors of the French flag are {:RXC:=blue, white and red#Correct!}.&lt;br /&gt;
&lt;br /&gt;
Will not accept &amp;quot;Blue, White and Red&amp;quot; as a correct answer (wrong capital letters).&lt;br /&gt;
&lt;br /&gt;
Please note that, as explained above, the very first answer &#039;&#039;must&#039;&#039; be Graded 100% (in Cloze type question syntax, all correct is either &#039;&#039;&#039;=&#039;&#039;&#039; or &#039;&#039;&#039;100%&#039;&#039;&#039;) and it must &#039;&#039;not&#039;&#039; be a regular expression.&lt;br /&gt;
&lt;br /&gt;
A more complete example. If you enter the following in the text of a Cloze question:&lt;br /&gt;
&#039;&#039;The colors of the French flag are {:REGEXP:=blue, white and red#Very correct indeed!~--.*\bblue\b.*#The color of the sky is missing!~--.*(blue|red|white).*#You have not even found one of the colors of the French flag!}.&#039;&#039; and click the &#039;&#039;Decode and verify the question text&#039;&#039; button, you will see this:&lt;br /&gt;
&lt;br /&gt;
Question {#9} Regular expression short answer&lt;br /&gt;
 Question definition&lt;br /&gt;
 {:REGEXP:=blue, white and red#Very correct indeed!~--.*\bblue\b.*#The color of the sky is missing!~--.*(blue|red|white).*#You have not even found one of the colors of the French flag!}&lt;br /&gt;
 Default mark &lt;br /&gt;
 1&lt;br /&gt;
 Answer&lt;br /&gt;
 blue, white and red&lt;br /&gt;
 Grade&lt;br /&gt;
 1&lt;br /&gt;
 Feedback&lt;br /&gt;
 Very correct indeed!&lt;br /&gt;
 Answer&lt;br /&gt;
 --.*\bblue\b.*&lt;br /&gt;
 Grade&lt;br /&gt;
 0&lt;br /&gt;
 Feedback&lt;br /&gt;
 The color of the sky is missing!&lt;br /&gt;
 Answer&lt;br /&gt;
 --.*(blue|red|white).*&lt;br /&gt;
 Grade&lt;br /&gt;
 0&lt;br /&gt;
 Feedback&lt;br /&gt;
 You have not even found one of the colors of the French flag! &lt;br /&gt;
[[Image:regexp_in_cloze_question.jpg]]&lt;br /&gt;
&lt;br /&gt;
Please note that the syntax of the sub-questions inside a Cloze-type question must be followed exactly and that you must never ever copy and paste any question text from e.g. a word-processor into the Cloze-type question editing window. Quite often Cloze-type questions yield errors because extraneous blank spaces, new lines, or any odd formatting character has made its way into the question text.&lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Hint&#039;&#039; button is not available for a RegExp question embedded in a Cloze-type question.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
====Downloads====&lt;br /&gt;
* Download [http://moodle.org/plugins/view.php?plugin=qtype_regexp the Regexp question type] from the Moodle Plugins repository.&lt;br /&gt;
* IMPORTANT : Starting with the 2.2 version of REGEXP, if you want the Help feature, you must also download and install the following 2 &amp;quot;question behaviours&amp;quot; from the Moodle Plugins repository: [http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelp RegExp Adaptive mode with Help]  and [http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelpnopenalty RegExp Adaptive mode with Help (no penalties)].&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
-------------------------------&lt;br /&gt;
If you have downloaded the zip archive from the new moodle.org plugins page&lt;br /&gt;
&lt;br /&gt;
1.- Unzip the zip archive to your local computer.&lt;br /&gt;
&lt;br /&gt;
2.- This will give you a folder named &amp;quot;regexp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3.- GO TO STEP 4 below&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
If you have downloaded the zip archive from https://github.com/rezeau/moodle-qtype_regexp (&#039;&#039;&#039;for latest developments&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
1.- Unzip the zip archive to your local computer.&lt;br /&gt;
&lt;br /&gt;
2.- This will give you a folder named something like &amp;quot;rezeau-moodle_qtype_regexp-ff8c6a1&amp;quot;. The end of the name may vary.&lt;br /&gt;
&lt;br /&gt;
3.- ***Rename*** that folder to &amp;quot;regexp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
4.- Upload the regexp folder to &amp;lt;yourmoodle&amp;gt;/question/type/ folder.&lt;br /&gt;
&lt;br /&gt;
5.- Visit your Admin/Notifications page so that the new question type gets installed.&lt;br /&gt;
&lt;br /&gt;
====Learn more about regular expressions====&lt;br /&gt;
&lt;br /&gt;
*[http://www.regular-expressions.info/tutorial.html Regular Expressions Tutorial] A complete introduction to the topic.&lt;br /&gt;
*[http://www.regexplanet.com/simple/index.html Regular Expression Test Page] Test your regular expressions on a variety of &amp;quot;answers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====See also these other Moodle question types based on regular expressions====&lt;br /&gt;
* [[Pattern-match question type]]&lt;br /&gt;
* [[Preg question type]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quiz]]&lt;br /&gt;
[[Category:Questions]]&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[fr:question/type/regexp]]&lt;br /&gt;
[[es:Tipo de pregunta respuesta corta de expresión regular]]&lt;br /&gt;
[[de:Fragetyp Kurzantwort vom Typ regulärer Ausdruck]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Publish_as_LTI_tool&amp;diff=133486</id>
		<title>Publish as LTI tool</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Publish_as_LTI_tool&amp;diff=133486"/>
		<updated>2021-08-10T15:14:09Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Enrolment}}&lt;br /&gt;
==Moodle as an LTI provider==&lt;br /&gt;
&lt;br /&gt;
The &#039;Publish as LTI tool&#039; enrolment plugin, together with the LTI authentication plugin, allows remote users on a different site (known as an LTI consumer)  to access selected courses and activities. In other words, Moodle functions as an LTI tool provider.  Grades are sent back to the remote system. See the screencast [https://www.youtube.com/watch?v=cMQiKjXdm3A Publish as LTI tool] for a demonstration.&lt;br /&gt;
&lt;br /&gt;
If your moodle instance is using HTTP (and not HTTPS)  you will only be able to use the tool on sites that are also using HTTP (and not HTTPS). It&#039;s recommended that you use HTTPS on your moodle instance. See [[Transitioning to HTTPS]]&lt;br /&gt;
&lt;br /&gt;
Note: LTI 2 is supported in Moodle 3.2, making it easier for others to access your shared content.&lt;br /&gt;
&lt;br /&gt;
==Enabling &#039;Publish as LTI tool&#039; at site level==&lt;br /&gt;
&lt;br /&gt;
An administrator can enable the &#039;Publish as LTI tool&#039; for use across the site:&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication&#039;&#039; and enable LTI&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039; and enable &#039;Publish as LTI tool&#039;&lt;br /&gt;
&lt;br /&gt;
It is recommended that the site administration setting &#039;Allow frame embedding&#039; is enabled (in &amp;quot;Site Administration &amp;gt; Security &amp;gt; HTTP security&amp;quot;) so that tools are displayed within a frame rather than in a new window.&lt;br /&gt;
&lt;br /&gt;
==Sharing access to a course or activity==&lt;br /&gt;
[[File:published tools.png|thumb|Published tools]]&lt;br /&gt;
# Go to the &#039;Enrolment methods&#039; page and add &#039;Publish as LTI tool&#039; as an enrolment method&lt;br /&gt;
# In &#039;Tool to be published&#039; select the course or activity to be shared&lt;br /&gt;
# Click the &#039;Add method&#039; button&lt;br /&gt;
# Go to &#039;&#039;Course Administration &amp;gt; Published as LTI tools&#039;&#039; page (/enrol/lti/index.php?courseid=&#039;&#039;n&#039;&#039;) and make a note of the launch details or the registration URL for the LTI consumer site (see below for info on which to choose). The URL will be of the form: .../enrol/lti/...&lt;br /&gt;
# You will also need to give the LTI consumer site a consumer key - this can be anything you want.&lt;br /&gt;
&lt;br /&gt;
{{New features}}The LTI consumer can be another Moodle site or any other LTI-consumer-compliant LMS, such as Sakai. Depending on the requirements of the LTI consumer, you can provide either a cartridge URL (also called configuration URL) plus secret OR a launch URL (new in Moodle 3.5.2) OR a registration URL.&lt;br /&gt;
&lt;br /&gt;
Grade and user synchronisation (if required) are done via the &#039;Publish as LTI tool grade sync&#039; and &#039;Publish as LTI tool users sync&#039; [[Scheduled tasks|scheduled tasks]], which run by default every 30 minutes.&lt;br /&gt;
&lt;br /&gt;
If user synchronisation is set to yes, enrolled users in the remote system are synchronised with enrolments in the course, with an account created for each remote user as necessary, and the user enrolled or unenrolled as required. If set to no, at the moment when a remote user accesses the tool, an account will be created for them and they will be automatically enrolled.&lt;br /&gt;
&lt;br /&gt;
==LTI 1 or LTI 2?==&lt;br /&gt;
&lt;br /&gt;
LTI 1 actually means a launch URL (which is compatible with LTI 1 or LTI 2 compliant consumers). LTI 2 actually means a proxy (which is compatible with LTI 2 compliant consumers).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!IMS Spec&lt;br /&gt;
!Moodle&lt;br /&gt;
!Canvas&lt;br /&gt;
!Edu app center (Canvas)&lt;br /&gt;
!Desire2Learn&lt;br /&gt;
!Blackboard&lt;br /&gt;
!Sakai&lt;br /&gt;
!Chamilo&lt;br /&gt;
|-&lt;br /&gt;
|Tool consumer&lt;br /&gt;
|External Tool&lt;br /&gt;
|External App&lt;br /&gt;
|App&lt;br /&gt;
|Link&lt;br /&gt;
|LTI Tool provider*&lt;br /&gt;
|Sakai Basic LTI portlet&lt;br /&gt;
|IMS/LTI Plugin&lt;br /&gt;
|-&lt;br /&gt;
|Launch URL&lt;br /&gt;
|Tool URL&lt;br /&gt;
|Launch URL&lt;br /&gt;
|n/a&lt;br /&gt;
|URL&lt;br /&gt;
|Provider Domain&lt;br /&gt;
|Remote Tool URL&lt;br /&gt;
|Launch URL&lt;br /&gt;
|-&lt;br /&gt;
|Secret&lt;br /&gt;
|Secret&lt;br /&gt;
|Secret&lt;br /&gt;
|Secret&lt;br /&gt;
|Secret&lt;br /&gt;
|Tool Provider Secret&lt;br /&gt;
|Remote tool secret&lt;br /&gt;
|Secret&lt;br /&gt;
|-&lt;br /&gt;
|Cartridge URL&lt;br /&gt;
|Tool URL&lt;br /&gt;
|Paste XML&lt;br /&gt;
|Configuration URL&lt;br /&gt;
|n/a&lt;br /&gt;
|n/a&lt;br /&gt;
|Tool registration file?&lt;br /&gt;
|n/a&lt;br /&gt;
|-&lt;br /&gt;
|Proxy URL&lt;br /&gt;
|Registration URL/Tool URL&lt;br /&gt;
|LTI 2 Registration URL&lt;br /&gt;
|n/a&lt;br /&gt;
|n/a&lt;br /&gt;
|n/a&lt;br /&gt;
| -&lt;br /&gt;
|n/a&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==On the LTI consumer site==&lt;br /&gt;
&lt;br /&gt;
# Visit a course.&lt;br /&gt;
# Add a LTI activity and use the URL and secret from the LTI provider site and enter any consumer key you want.&lt;br /&gt;
# If you would like to not show blocks for teachers, you can pass the custom parameter &amp;quot;force_embed = 1&amp;quot;. This may limit the functionality available to teachers and admins. To get blocks back, simply remove the parameter.&lt;br /&gt;
# Log in as a student.&lt;br /&gt;
# Visit the course and click on the LTI activity.&lt;br /&gt;
# Check the activity displays as expected.&lt;br /&gt;
&lt;br /&gt;
==Common issues==&lt;br /&gt;
The setup of LTI can be tricky, these are some of the most frequently reported issues by Moodle users. As always, enabling debug information can help trace the roots of a problem.&lt;br /&gt;
&lt;br /&gt;
=== A required parameter (oauth_consumer_key) was missing ===&lt;br /&gt;
This exception occurs when the Tool Consumer is missing a Consumer Key parameter. As mentioned above, the consumer key can be anything you want so long as the field isn&#039;t left empty. Best keep it simple and without special characters, however.&lt;br /&gt;
&lt;br /&gt;
=== User has free access to the entire site, isn&#039;t contained to the course ===&lt;br /&gt;
This can happen when the course content isn&#039;t embedded. Enable &#039;&#039;Allow frame embedding&#039;&#039; in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; HTTP Security&#039;&#039; and, on the consumer site LTI tool settings, add &#039;&#039;force_embed=1&#039;&#039; in the &#039;&#039;custom parameters&#039;&#039; settings.&lt;br /&gt;
&lt;br /&gt;
=== This XML file does not appear to have any style information associated with it. ===&lt;br /&gt;
Some tool consumers do not support cartridge URLs such as Sakai and Chamilo, in that case, it&#039;s better to use the launch URL. &lt;br /&gt;
&lt;br /&gt;
=== Invalid request ===&lt;br /&gt;
This exception can happen for various reasons, so it can be difficult to trace the root of the problem. One of the possibilities is that &#039;&#039;deep linking&#039;&#039; is enabled in the tool consumer. Disabling it can help in LMS that have it like Chamilo and Canvas.&lt;br /&gt;
&lt;br /&gt;
=== Exception - Call to a member function out() on string ===&lt;br /&gt;
Happens when the tool provider isn&#039;t handling custom favicons correctly, in which case it&#039;s probably a good idea to remove the custom favicon altogether or experiment with its properties.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[LTI and Moodle]]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=345828 LTI authentication not working] forum discussion&lt;br /&gt;
* [http://lti.tools/saltire/ saLTIre - a testing system for LTI]&lt;br /&gt;
* [https://lti.tools/saltire/ saLTIre - a testing system for LTI for websites with HTTPS]&lt;br /&gt;
* [https://www.imsglobal.org/activity/learning-tools-interoperability IMS Global Learning Consortium - A non-profit organization dedicated to learning technologies]&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [http://moodle.org/mod/forum/view.php?id=7978 LTI and Moodle forum] on moodle.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LTI]]&lt;br /&gt;
&lt;br /&gt;
[[es:Herramienta publicar como LTI]]&lt;br /&gt;
[[de:Als LTI-Tool bereitstellen]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Outcomes&amp;diff=133485</id>
		<title>Outcomes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Outcomes&amp;diff=133485"/>
		<updated>2021-08-10T15:14:09Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}&lt;br /&gt;
==What are outcomes?==&lt;br /&gt;
&lt;br /&gt;
Outcomes are specific descriptions of what a student has demonstrated and understood at the completion of an activity or course. Each outcome is rated by some sort of [[Scales|scale]]. Other terms for outcomes are &#039;Competencies&#039; and &#039;Goals&#039;. &lt;br /&gt;
&lt;br /&gt;
In simple terms outcomes are similar to sub components of a grade.  A grade is an assessment of overall performance that may include tests, participation, attendance and projects. Outcomes assess specific levels of knowledge through a series of statements, that maybe coded with numbers or letters.   Thus an overall grade can be given for a course, along with statements about specific competencies in the form of outcomes.  &lt;br /&gt;
&lt;br /&gt;
{{Note|Moodle 3.1 includes a new feature, [[Competencies]], which enables [[Learning plans]] to be set up. It provides an alternative to outcomes.}}&lt;br /&gt;
&lt;br /&gt;
==Enabling outcomes==&lt;br /&gt;
&lt;br /&gt;
To enable outcomes to be used in any course on the site&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Site administration &amp;gt; Advanced features&#039;&#039;&lt;br /&gt;
# Tick the &#039;&#039;Enable outcomes&#039;&#039; checkbox&lt;br /&gt;
# Save changes&lt;br /&gt;
&lt;br /&gt;
==Adding course-level outcomes==&lt;br /&gt;
&lt;br /&gt;
[[Image:addnewoutcome.png|thumb|Adding an outcome]]&lt;br /&gt;
To add a course-level outcome:&lt;br /&gt;
&lt;br /&gt;
# Click the &#039;Edit outcomes&#039; link in &#039;&#039;Course administration &amp;gt; Outcomes&#039;&#039;&lt;br /&gt;
# Click the &#039;Add a new outcome&#039; button&lt;br /&gt;
# Complete the form then click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
==Adding standard outcomes==&lt;br /&gt;
&lt;br /&gt;
An administrator can add standard outcomes, which are available site-wide, in &#039;&#039;Site administration &amp;gt; Grades &amp;gt; Outcomes&#039;&#039;. Multiple standard outcomes can be added using the import outcomes functionality (see below).&lt;br /&gt;
&lt;br /&gt;
==Using outcomes==&lt;br /&gt;
&lt;br /&gt;
# Choose or define some outcomes for your course (as described above).&lt;br /&gt;
# For each activity, choose which of these outcomes apply using the checkbox in the activity&#039;s settings page.&lt;br /&gt;
# When grading that activity, grade each student using the Outcome scales. Note: You can also edit the grades in the [[Grader report]] (useful for modules that don&#039;t feature inbuilt grading).&lt;br /&gt;
# Use the outcomes as part of the assessment for students, or look at the Outcomes report for some useful feedback on how students in the class in general are performing.&lt;br /&gt;
&lt;br /&gt;
==How do I remove a selected outcome from an activity?==&lt;br /&gt;
&lt;br /&gt;
Previously selected outcomes are greyed out on the update activity page. To remove an outcome&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Course administration &amp;gt; Gradebook setup&#039;&#039;&lt;br /&gt;
# Locate the outcome (below or above the activity they have been enabled in) then in the actions column click edit and then delete.&lt;br /&gt;
&lt;br /&gt;
Deleting the outcome will result in the outcome being deselected on the update activity page.&lt;br /&gt;
&lt;br /&gt;
==How do I change the scale associated with an outcome?==&lt;br /&gt;
&lt;br /&gt;
The scale associated with an outcome can only be changed if the outcome is not selected for use with an activity.&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Course administration &amp;gt; Outcomes&#039;&#039;&lt;br /&gt;
# Check that the outcome has zero in the &#039;&#039;Number of grades&#039;&#039; column i.e. it is not used in any activity. If not, go to &#039;&#039;Course administration &amp;gt; Gradebook setup&#039;&#039; and delete all instances of the outcome.&lt;br /&gt;
# Return to &#039;&#039;Course administration &amp;gt; Outcomes &amp;gt; Edit outcomes&#039;&#039; and click the edit icon opposite the outcome&lt;br /&gt;
# Change the scale&lt;br /&gt;
# Click the &#039;Save changes&#039; button.&lt;br /&gt;
&lt;br /&gt;
==Outcomes report==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Outcomes report&#039;&#039;, accessed from the Grades link either in the nav drawer or navigation block depending on your theme, helps teachers monitor their students&#039; progress using outcomes.  It lists site-wide outcomes and custom outcomes used in the current course, their overall average (each outcome can be measured through many [[Grade items|grade items]]).  It will show the name, course and site wide average, the activity, the average values and the number of &amp;quot;grades&amp;quot; given.&lt;br /&gt;
&lt;br /&gt;
The outcomes report is a table with 6 columns:&lt;br /&gt;
&lt;br /&gt;
*Short name - the short name of the outcome used in this course.&lt;br /&gt;
*Course average -shows two values representing the average scores given to students for each outcome used in this course.&lt;br /&gt;
*Site-wide - Whether the outcome is a site-wide outcome or not.&lt;br /&gt;
*Activities - This lists the activities that use this outcome in this course. A new row is created for each activity, and the activity name is linked to the activity&#039;s page.&lt;br /&gt;
*Average - the average score for each activity using the outcome in this course.&lt;br /&gt;
*Number of Grades - The number of grades given to students for each activity using the outcome.&lt;br /&gt;
&lt;br /&gt;
==Outcomes used in course==&lt;br /&gt;
&lt;br /&gt;
Outcomes may be set at site and/or course level. To choose outcomes for use in your course:&lt;br /&gt;
&lt;br /&gt;
# View available standard outcomes in &#039;&#039;Course administration &amp;gt; Outcomes&#039;&#039; or via the gradebook Outcomes tab&lt;br /&gt;
# Add outcomes from the standard available list (right side), and use the left-facing arrow button to add them to outcomes used list (left side). Multiple outcomes may be selected by holding down the Apple or Ctrl key whilst clicking on the individual outcomes.&lt;br /&gt;
&lt;br /&gt;
==Exporting outcomes==&lt;br /&gt;
&lt;br /&gt;
Outcomes (and their associated scales) can be exported by clicking the &amp;quot;Export all outcomes&amp;quot; button.  This will send a file (in .csv format) that can be read by Excel, OpenOffice.org or by any text editor.&lt;br /&gt;
&lt;br /&gt;
==Importing outcomes==&lt;br /&gt;
&lt;br /&gt;
Outcomes (and associated scales) may be imported by submitting a csv file. The format should be as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field name&lt;br /&gt;
! Description&lt;br /&gt;
! Required&lt;br /&gt;
! Format&lt;br /&gt;
|-&lt;br /&gt;
| outcome_name&lt;br /&gt;
| The full name of the outcome&lt;br /&gt;
| Yes&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| outcome_shortname&lt;br /&gt;
| The short name of the outcome&lt;br /&gt;
| Yes&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| outcome_description&lt;br /&gt;
| The description of the outcome&lt;br /&gt;
| No&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| scale_name&lt;br /&gt;
| The name of the scale used&lt;br /&gt;
| Yes&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| scale_items&lt;br /&gt;
| A comma-separated list of scale items&lt;br /&gt;
| Yes&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| scale_description&lt;br /&gt;
| The description of the scale&lt;br /&gt;
| No&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is an example:&lt;br /&gt;
&lt;br /&gt;
 outcome_name;outcome_shortname;outcome_description;scale_name;scale_items;scale_description&lt;br /&gt;
 Participation;participation;;Participation scale;&amp;quot;Little or no participation, Satisfactory participation, Full participation&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
To import outcomes:&lt;br /&gt;
&lt;br /&gt;
# Click the &#039;Import outcomes&#039; link in &#039;&#039;Course administration &amp;gt; Outcomes&#039;&#039;&lt;br /&gt;
# Choose &#039;Import as custom outcomes (only this course)&#039; or &#039;Import as standard outcomes&#039; as required&lt;br /&gt;
# Upload the csv file&lt;br /&gt;
&lt;br /&gt;
Note that while importing: &lt;br /&gt;
*Existing outcomes and scale will be used if available (no overwriting is done by the script)&lt;br /&gt;
*The script will stop if it detects that the file contains invalid data&lt;br /&gt;
&lt;br /&gt;
==Outcomes capabilities==&lt;br /&gt;
&lt;br /&gt;
* [[Capabilities/gradereport/outcomes:view|View the outcomes report]]&lt;br /&gt;
* [[Capabilities/moodle/grade:manageoutcomes|Manage grade outcomes]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* The section &#039;Outcome items&#039; in [[Grade items]]&lt;br /&gt;
* [[Competencies]] - a new feature in 3.1 onwards&lt;br /&gt;
*[http://school.demo.moodle.net/mod/assign/view.php?id=190&amp;amp;action=grade&amp;amp;rownum=1&amp;amp;useridlistid=0 See how a teacher selects Outcomes when grading a student] on the Mount Orange School demo site. (Log in with username &#039;&#039;&#039;teacher&#039;&#039;&#039;; password &#039;&#039;&#039;moodle&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
&lt;br /&gt;
[[de:Lernziele]]&lt;br /&gt;
[[es:Resultados]]&lt;br /&gt;
[[fr:Objectifs]]&lt;br /&gt;
[[it:Obiettivi]]&lt;br /&gt;
[[ja:アウトカム]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Office365&amp;diff=133484</id>
		<title>Office365</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Office365&amp;diff=133484"/>
		<updated>2021-08-10T15:14:09Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox plugin&lt;br /&gt;
|type = set&lt;br /&gt;
|set=https://moodle.org/plugins/browse.php?list=set&amp;amp;id=72&lt;br /&gt;
|entry = &lt;br /&gt;
https://moodle.org/plugins/local_o365 https://moodle.org/plugins/auth_oidc https://moodle.org/plugins/repository_office365 https://moodle.org/plugins/filter_oembed https://moodle.org/plugins/block_microsoft&lt;br /&gt;
|tracker = https://github.com/Microsoft/o365-moodle/issues&lt;br /&gt;
|discussion = https://moodle.org/mod/forum/view.php?id=8273&lt;br /&gt;
|maintainer = See plugins directory entries&lt;br /&gt;
|float = right&lt;br /&gt;
}}&lt;br /&gt;
{{Note|[[OAuth 2 authentication]] (enabling users to log in to Moodle with their Microsoft account) and the [[OneDrive repository]] are included in the standard Moodle, so require no additional plugins to be installed.}}&lt;br /&gt;
= Introduction  =&lt;br /&gt;
Office 365 services complement the Moodle learning platform to provide a more productive experience for teachers and students.&lt;br /&gt;
== Differences from Moodle Core ==&lt;br /&gt;
Although Moodle core now provides Office 365 authentication and basic OneDrive repository support, the Office 365 plugin suite provides a much wider set of features.&lt;br /&gt;
&lt;br /&gt;
A few key features only found in the Office 365 plugin suite:&lt;br /&gt;
* User sync from Office 365/Azure AD to Moodle&lt;br /&gt;
* Automatic and manual user matching from Office 365/Azure AD to Moodle&lt;br /&gt;
* Calendar sync&lt;br /&gt;
* Course to Office 365 group sync and shared file repositories&lt;br /&gt;
* OneNote assignment submission and feedback types&lt;br /&gt;
* Office document embedding using Office web apps&lt;br /&gt;
* Fully customizable sign-in experience&lt;br /&gt;
= Requirements =&lt;br /&gt;
To use the Office 365 plugins, you need the following:&lt;br /&gt;
* An Office 365 subscription.&lt;br /&gt;
* A Microsoft Azure subscription.&lt;br /&gt;
* Moodle version 3.1 or above.&lt;br /&gt;
&lt;br /&gt;
= Plugins &amp;amp; Features =&lt;br /&gt;
The Office 365 set of plugins contains 5 core plugins, and 3 optional plugins, which provide a wide variety of features to enhance your Moodle instance.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office 365 Local Plugin&#039;&#039;&#039; (local_office365)&lt;br /&gt;
** This is a shell plugin which has dependencies on the current version of each of the 5 plugins that make up the complete set. Installing this plugin ensures you have the current version of each of the functional plugins installed.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenID Connect Authentication Plugin&#039;&#039;&#039; (auth_oidc)&lt;br /&gt;
** This plugin allows users to log in to Moodle using their Office 365 accounts.&lt;br /&gt;
** Users with existing Moodle accounts can switch to using this authentication plugin, and new users can log in with this plugin and have an account created for them.&lt;br /&gt;
** If the administrator allows, users can also choose to disconnect from OpenID Connect and revert their previous login method, or to a username/password.&lt;br /&gt;
** Features&lt;br /&gt;
*** Standards-Compliant OpenID Connect Authentication&lt;br /&gt;
*** Supports authorization code or resource-owner credentials grants&lt;br /&gt;
**** Users can log in to Moodle by clicking the identity provider on the login page, or by entering their OpenID Connect credentials.&lt;br /&gt;
*** Customizable Icon + Identity Provider name&lt;br /&gt;
**** The icon and identity provider name shown on the Moodle login page can be customized. A number of prechosen icons are available, as well as the ability to upload your own.&lt;br /&gt;
*** Provides hooks to link OpenID Connect accounts to Moodle accounts&lt;br /&gt;
**** If you do not want to change your users&#039; login method, you can still connect to an OpenID Connect provider. The plugin provides code-level hooks to link a Moodle account to an OpenID Connect account without changing the Moodle user&#039;s authentication method. This means you can obtain tokens from an OpenID Connect service in the background.&lt;br /&gt;
*** Optional user-self-service connection and disconnection&lt;br /&gt;
**** A user-facing page is available for users to switch to and from OpenID Connect authentication. Access to this page and feature is controlled by a capability so administrators can disable it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Office 365 support plugin&#039;&#039;&#039; (local_o365)&lt;br /&gt;
** This plugin provides most of the Office 365 integration back-end. This provides shared code to communicate with Office 365, and powers the calendar sync.&lt;br /&gt;
** Features&lt;br /&gt;
*** Calendar sync from/to Office 365 Outlook.&lt;br /&gt;
**** Users can sync site events, course events, assignment due dates, and their personal Moodle calendar to their Outlook calendar.&lt;br /&gt;
*** User Sync and Matching&lt;br /&gt;
**** Users can be synced from Azure AD, or matched with existing users.&lt;br /&gt;
*** Course Groups&lt;br /&gt;
**** Office 365 groups can be automatically created for each course in Moodle (or you can select which courses are used), and group membership is kept up-to-date with Moodle enrolments.&lt;br /&gt;
*** SharePoint sites for each Moodle course (Deprecated)&lt;br /&gt;
**** You can connect your Moodle instance to a SharePoint subsite. Sites below this will be created for each course in your Moodle instance, and the document library from each course subsite is accessible through the OneDrive for Business repository. The course subsite document library is accessible by course teachers, serving as a place for teachers to share documents.&lt;br /&gt;
**** This feature is now deprecated. It is mainly used to provide shared document repositories for courses, which can now be accomplished by course groups.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Microsoft Block&#039;&#039;&#039; (block_microsoft)&lt;br /&gt;
** This block provides a user-facing menu to access various Office 365 integration features, resources, and preferences.&lt;br /&gt;
** Links to: Course SharePoint sites, Azure AD login preferences, Calendar sync preferences, OneNote notebooks, and the Office 365 integration user control panel.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OneDrive for Business Repository&#039;&#039;&#039; (repository_office 365)&lt;br /&gt;
** This is a repository plugin that communicates with OneDrive for Business. If the SharePoint link is configured, this also provides access to Moodle course SharePoint sites&#039; document libraries.&lt;br /&gt;
** Features&lt;br /&gt;
*** Import files into Moodle from OneDrive for Business&lt;br /&gt;
*** Upload files into OneDrive for Business from within Moodle&lt;br /&gt;
*** Link to files in OneDrive for Business so users always get the most up-to-date version.&lt;br /&gt;
*** Embed documents into Moodle courses so users can view documents directly on the site.&lt;br /&gt;
&lt;br /&gt;
== Optional Plugins ==&lt;br /&gt;
These 3 plugins provide support for OneNote assignment submission and feedback. While they are not required, they provide a powerful way to submit and review assignments.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OneNote support plugin&#039;&#039;&#039; (local_onenote)&lt;br /&gt;
** This provides supporting and shared code used by all other OneNote plugins. Does not have an user interface or configuration by itself.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OneNote Assignment Feedback&#039;&#039;&#039; (assignfeedback_onenote)&lt;br /&gt;
** Allows teachers to leave feedback for students using OneNote.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OneNote Assignment Submission&#039;&#039;&#039; (assignsubmission_onenote)&lt;br /&gt;
** Allows students to submit assignments using OneNote.&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Plugins ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;oEmbed Filter&#039;&#039;&#039; (filter_oembed)&lt;br /&gt;
** This filter converts links to a variety of sites into oembed-powered interactions.&lt;br /&gt;
** Provides [https://mix.office.com/ Office Mix] support for Moodle, allowing you to embed Office Mixes directly into any text within Moodle.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
Tooling and guidance on deploying Scalable Moodle Clusters on Azure&lt;br /&gt;
* https://github.com/azure/moodle&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
The packages are available from:&lt;br /&gt;
&lt;br /&gt;
* The [https://moodle.org/plugins/ Moodle Plugins directory]&lt;br /&gt;
** [https://moodle.org/plugins/browse.php?list=set&amp;amp;id=72 Office 365 Plugin Set]&lt;br /&gt;
* GitHub&lt;br /&gt;
** http://github.com/microsoft/o365-moodle&lt;br /&gt;
&lt;br /&gt;
When you log back in to your Moodle instance, you are presented with the all the plugin configuration options. Save the settings without configuring them for now, you will come back to them later.&lt;br /&gt;
&lt;br /&gt;
For information on installing plugins in Moodle see  [[Installing plugins]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
After you have the code installed in your Moodle instance, you&#039;ll need to do a bit of setup before you can use the plugins.&lt;br /&gt;
&lt;br /&gt;
=== Enable the OpenID Connect Authentication Plugin ===&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Site Administration &amp;gt; Plugins &amp;gt; Authentication&#039;&#039;&#039; and click &#039;&#039;&#039;Manage authentication&#039;&#039;&#039;&lt;br /&gt;
# Locate the OpenID Connect authentication plugin and click the eye icon to enable&lt;br /&gt;
# Click the Settings link for the plugin.&lt;br /&gt;
# Verify the Authorization and Token endpoints. These should be set by default but if not, set the endpoints to the following:&lt;br /&gt;
## &#039;&#039;&#039;Authorization Endpoint:&#039;&#039;&#039; https://login.microsoftonline.com/common/oauth2/authorize&lt;br /&gt;
## &#039;&#039;&#039;Token Endpoint:&#039;&#039;&#039; https://login.microsoftonline.com/common/oauth2/token&lt;br /&gt;
# Note the Redirect URI. This should be the URI of your Moodle instance followed by /auth/oidc/. You will need to enter this value into Azure AD later, so note this value and put it aside.&lt;br /&gt;
## For example, https://www.example.com/auth/oidc/&lt;br /&gt;
## Notes:&lt;br /&gt;
### This is a fixed value that is derived from your Moodle site&#039;s configured URL (wwwroot). You cannot change this value directly. If you need to change it for any of the following reasons, you must change your Moodle site&#039;s configured domain name ($CFG-&amp;gt;wwwroot).&lt;br /&gt;
### This URL must be a fully qualified domain name pointing to your Moodle instance.&lt;br /&gt;
### If your Moodle installation is configured with an IP address pointing to your instance, you must change $CFG-&amp;gt;wwwroot in your config.php to a fully-qualified domain name.&lt;br /&gt;
### This domain name does not need to be publicly accessible (i.e. internet-wide), but does need to be accessible to users of your Moodle instance. So, for example, you can use a intranet-only domain name.&lt;br /&gt;
&lt;br /&gt;
=== Prepare your Office 365 account for single sign-on with your Moodle installation ===&lt;br /&gt;
You will need an Azure subscription. If you do not have one, you can create one by visiting [[http://azure.microsoft.com/en-us/pricing/free-trial/ Microsoft Azure Sign Up]]&lt;br /&gt;
&lt;br /&gt;
To use Moodle with Office 365 for SSO, you must [https://manage.windowsazure.com configure Microsoft Azure] to manage your Office 365 Microsoft Azure Active Directory:&lt;br /&gt;
# Create a new Active Directory.&lt;br /&gt;
# Select Use existing directory.&lt;br /&gt;
# Select &#039;&#039;&#039;I am ready to be signed out now&#039;&#039;&#039; and click the check mark.&lt;br /&gt;
# Sign in with your Office 365 subscription credentials.&lt;br /&gt;
# Click &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
# Log out and sign back in to your Azure account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: During the setup, you are required to enter a credit card and phone number. If you do not setup virtual machines or use paid services on the subscription, and only use it to access the Azure Active Directory, you will not be charged for the subscription.&lt;br /&gt;
&lt;br /&gt;
=== Register Application in Azure ===&lt;br /&gt;
# Sign in to the [https://portal.azure.com Microsoft Azure Management Portal].&lt;br /&gt;
# Click on the &#039;&#039;&#039;Azure Active Directory&#039;&#039;&#039; link on the left menu, then &#039;&#039;&#039;App Registrations&#039;&#039;&#039;.&lt;br /&gt;
# Click &#039;&#039;&#039;New application registration&#039;&#039;&#039; on the top menu.&lt;br /&gt;
# Enter a name for your application (can be anything you want, but should let you know this is for Moodle).&lt;br /&gt;
# Choose &#039;&#039;&#039;Web app/ API&#039;&#039;&#039; for the Application Type.&lt;br /&gt;
# The &#039;&#039;&#039;Sign-on URI&#039;&#039;&#039; is the Redirect URI you from the OpenID Connect authentication plugin configuration. &#039;&#039;&#039;Ensure there is a trailing slash for this URL - i.e. https://example.com/auth/oidc/&#039;&#039;&#039;&lt;br /&gt;
# Click &#039;&#039;&#039;Create&#039;&#039;&#039;.&lt;br /&gt;
# You now have an application registered in Azure for Moodle. Move on to the next section to properly configure it.&lt;br /&gt;
&lt;br /&gt;
=== Configure application ===&lt;br /&gt;
# Sign in to the [https://portal.azure.com Microsoft Azure Management Portal].&lt;br /&gt;
# Click on the &#039;&#039;&#039;Azure Active Directory&#039;&#039;&#039; link on the left menu, then &#039;&#039;&#039;App Registrations&#039;&#039;&#039;.&lt;br /&gt;
# Click on the App you created for Moodle.&lt;br /&gt;
## You may need to change the dropdown from &amp;quot;My apps&amp;quot; to &amp;quot;All apps&amp;quot;&lt;br /&gt;
# Locate the &#039;&#039;&#039;Application ID&#039;&#039;&#039;, note this value (write it down or copy it somewhere), and set it aside. You&#039;ll need it later.&lt;br /&gt;
# Click on &amp;quot;Settings&amp;quot;&lt;br /&gt;
# Create a client secret key.&lt;br /&gt;
## Click the &#039;&#039;&#039;Keys&#039;&#039;&#039; link, under &amp;quot;API Access&amp;quot;.&lt;br /&gt;
## Enter a description, and select a duration for &amp;quot;Expires&amp;quot;&lt;br /&gt;
## Click &#039;&#039;&#039;Save&#039;&#039;&#039;&lt;br /&gt;
## A value will appear under &#039;&#039;&#039;Value&#039;&#039;&#039;, note this key value (write it down or copy it somewhere) and set it aside. You&#039;ll need later.&lt;br /&gt;
# Configure Permissions&lt;br /&gt;
## Click the &#039;&#039;&#039;Required Permissions&#039;&#039;&#039; link under &#039;&#039;&#039;API Access&#039;&#039;&#039;.&lt;br /&gt;
## Click &#039;&#039;&#039;Add&#039;&#039;&#039; at the top of the pane.&lt;br /&gt;
## Click &#039;&#039;&#039;Select an API&#039;&#039;&#039;, choose &amp;quot;Microsoft Graph&amp;quot;, then click &#039;&#039;&#039;Select&#039;&#039;&#039;.&lt;br /&gt;
## Click the checkbox for the following permissions in each of the &amp;quot;Application&amp;quot; and &amp;quot;Delegated&amp;quot; permissions sections: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Name&lt;br /&gt;
! Use&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Application Permissions&lt;br /&gt;
| &#039;&#039;&#039;Read and write domains&#039;&#039;&#039;&lt;br /&gt;
| Required to automatically detect your Office 365 tenant during setup.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write all users&#039; full profiles&#039;&#039;&#039;&lt;br /&gt;
| Required to sync user information between Moodle and Office 365.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write all OneNote notebooks&#039;&#039;&#039;&lt;br /&gt;
| Required for the OneNote integration to create notebooks, sections, and pages for assignments.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write all groups&#039;&#039;&#039;&lt;br /&gt;
| Required for course group integration.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read directory data&#039;&#039;&#039;&lt;br /&gt;
| Required for setup detection and verification.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write calendars in all mailboxes&#039;&#039;&#039;&lt;br /&gt;
| Required for calendar event sync.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write files in all site collections&#039;&#039;&#039;&lt;br /&gt;
| Required for the Office 365 repository to access, download, and upload files to OneDrive.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | Delegated Permissions&lt;br /&gt;
| &#039;&#039;&#039;Read and write all OneNote notebooks that user can access&#039;&#039;&#039;&lt;br /&gt;
| Required for the OneNote integration to create notebooks, sections, and pages for assignments.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sign in and read user profile&#039;&#039;&#039;&lt;br /&gt;
| Required to sign users in using Office 365, and to access Office 365 APIs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write all users&#039; full profiles&#039;&#039;&#039;&lt;br /&gt;
| Required to sync user information between Moodle and Office 365.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write all groups&#039;&#039;&#039;&lt;br /&gt;
| Required for course group integration.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read and write directory data&#039;&#039;&#039;&lt;br /&gt;
| Required for setup detection and verification.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Access directory as the signed in user&#039;&#039;&#039;&lt;br /&gt;
| Required to access Office 365 APIs.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Have full access to user calendars&#039;&#039;&#039;&lt;br /&gt;
| Required for calendar event sync.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Have full access to user files&#039;&#039;&#039;&lt;br /&gt;
| Required for the Office 365 repository to access, download, and upload files to OneDrive.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Read items in all site collections&#039;&#039;&#039;&lt;br /&gt;
| Required for SharePoint integration (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sign users in&#039;&#039;&#039;&lt;br /&gt;
| Required to sign users in using Office 365 (required for all integration).&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;When you&#039;re done, click save at the top of the screen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Add a user to the app ===&lt;br /&gt;
# Sign in to the [https://portal.azure.com Microsoft Azure Management Portal].&lt;br /&gt;
# Click on the &#039;&#039;&#039;Azure Active Directory&#039;&#039;&#039; link on the left menu, then &#039;&#039;&#039;App Registrations&#039;&#039;&#039;.&lt;br /&gt;
# Click on the App you created for Moodle.&lt;br /&gt;
## You may need to change the dropdown from &amp;quot;My apps&amp;quot; to &amp;quot;All apps&amp;quot;&lt;br /&gt;
# Click the name of the app under &#039;&#039;&#039;Managed application in local directory&#039;&#039;&#039;&lt;br /&gt;
# Click &#039;&#039;&#039;Users and groups&#039;&#039;&#039; under the &#039;&#039;&#039;Manage&#039;&#039;&#039; section.&lt;br /&gt;
# Add users to your application using the &#039;&#039;&#039;Add user&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
The application will appear in the [https://portal.office.com/myapps My apps] page of the application launcher on the o365 portal for the users which have been assigned.&lt;br /&gt;
&lt;br /&gt;
=== Enter Azure application credentials into Moodle ===&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Site Administration &amp;gt; Plugins &amp;gt; Local plugins&#039;&#039;&#039; and click &#039;&#039;&#039;Microsoft Office 365 Integration&#039;&#039;&#039;&lt;br /&gt;
# Navigate to the OpenID Connect authentication plugin&#039;s settings page (Site Administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; OpenID Connect)&lt;br /&gt;
# Enter the &#039;&#039;&#039;Application ID&#039;&#039;&#039; value you noted earlier from Azure into the &#039;&#039;&#039;Application ID&#039;&#039;&#039; box on the screen.&lt;br /&gt;
# Enter the &#039;&#039;&#039;Key&#039;&#039;&#039; value you noted earlier from Azure into the &amp;quot;Key&amp;quot; box on the screen.&lt;br /&gt;
# Click &amp;quot;Save changes&amp;quot; at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
=== Configure the Office 365 support plugin ===&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Site Administration &amp;gt; Plugins &amp;gt; Local plugins&#039;&#039;&#039; and click &#039;&#039;&#039;Microsoft Office 365 Integration&#039;&#039;&#039;&lt;br /&gt;
# Complete each of the steps as follows:&lt;br /&gt;
# &#039;&#039;&#039;Choose connection method&#039;&#039;&#039;&lt;br /&gt;
## Choose the method you want to use to connect to Office 365. Unless you have a special reason to use the System API user, choose &#039;&#039;&#039;Application access&#039;&#039;&#039;.&lt;br /&gt;
## Click &#039;&#039;&#039;Save changes&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Admin consent &amp;amp; additional information&#039;&#039;&#039;&lt;br /&gt;
## &#039;&#039;&#039;Admin consent:&#039;&#039;&#039; Every time you change a &#039;&#039;&#039;Requires admin&#039;&#039;&#039; permission in Azure, you will need an administrator to provide consent to use the permission. Clicking the &#039;&#039;&#039;Provide admin consent&#039;&#039;&#039; button will take you to a log in screen on Office 365. An administrator will have to log in, and then will be given the option to approve the new permissions.&lt;br /&gt;
## &#039;&#039;&#039;Azure AD Tenant:&#039;&#039;&#039; This is the domain name that identifies your Office 365 subscription, for example &amp;quot;contoso.onmicrosoft.com&amp;quot;. If you know it, enter it in this box, if not, click the &amp;quot;Detect&amp;quot; button to attempt to detect the correct value.&lt;br /&gt;
## &#039;&#039;&#039;OneDrive for Business URL:&#039;&#039;&#039; This is the URL that your users use to access OneDrive for Business. This can usually be determined from your AzureAD tenant, for example, if your tenant is &amp;quot;contoso.onmicrosoft.com&amp;quot;, your OneDrive for Business URL is &amp;quot;contoso-my.sharepoint.com.&amp;quot; If you know the URL, enter it here, otherwise click &amp;quot;Detect&amp;quot; to attempt to detect the correct value. Only enter the domain name, do not include &amp;quot;http://&amp;quot;, &amp;quot;www.&amp;quot; or any trailing slashes. For example &amp;quot;contoso-my.sharepoint.com&amp;quot;, not &amp;quot;https://contoso-my.sharepoint.com/&amp;quot;&lt;br /&gt;
## Click Save changes.&lt;br /&gt;
# &#039;&#039;&#039;Verify Setup&#039;&#039;&#039;&lt;br /&gt;
## This tool verifies that Azure has been correctly set up. Click the &amp;quot;Update&amp;quot; button to check setup.&lt;br /&gt;
## If the tool reports any missing permissions, return to Azure and ensure that all required permissions have been added to your configured application for Moodle.&lt;br /&gt;
&lt;br /&gt;
== Connecting users to Office 365 ==&lt;br /&gt;
To use any Office 365 features, a Moodle user must be connected to an Office 365 user that has an active Office 365 subscription. There are two ways to connect a Moodle user to an Office 365 user.&lt;br /&gt;
&lt;br /&gt;
=== Switch the user to use OpenID Connect authentication. ===&lt;br /&gt;
With this method, the user will log in to Moodle using their Office 365 account credentials.&lt;br /&gt;
* Users who do not yet have a Moodle account can simply follow the normal OpenID Connect login process (see: [[Office365#Basic_Usage]]). If a Moodle account is not found for a user logging in with OpenID Connect, an account will be created for them.&lt;br /&gt;
* To migrate an existing Moodle user to OpenID Connect authentication, see [[Office365#Switching_existing_Moodle_users_to_use_Office_365_to_log_in]].&lt;br /&gt;
&lt;br /&gt;
=== Link a Moodle user to an Office 365 user. ===&lt;br /&gt;
Users in Moodle can also be linked to Office 365 users without changing the Moodle user&#039;s authentication method. Users will be able to log in as they always have, and still use all the Office 365 features.&lt;br /&gt;
# Ensure the Microsoft block has been added to a page in Moodle (for example, the Moodle dashboard).&lt;br /&gt;
# As the user to link to Office 365, visit a page that has the Microsoft block visible.&lt;br /&gt;
# Click the &#039;&#039;&#039;Connect to Office 365&#039;&#039;&#039; link in the Microsoft block.&lt;br /&gt;
# You will be brought to the &#039;&#039;&#039;Office 365 / Moodle Control Panel&#039;&#039;&#039;.&lt;br /&gt;
# There will be a &amp;quot;Connection Status&amp;quot; indicator box on the right side of the screen, click the &amp;quot;Click here to connect&amp;quot; link.&lt;br /&gt;
# You will be brought to the AzureAD authentication screen. Log in with the Office 365 user&#039;s credentials you&#039;d like to connect to the Moodle user you are logged in as.&lt;br /&gt;
# If login was successful, you will be brought back to the &#039;&#039;&#039;Office 365 / Moodle Control Panel&#039;&#039;&#039; page, where the Office 365 connection indicator should now read &#039;&#039;&#039;Active&#039;&#039;&#039;.&lt;br /&gt;
# This user is now connected to the Office 365 user.&lt;br /&gt;
&lt;br /&gt;
= Office 365 Integration Local Plugin =&lt;br /&gt;
== Administrator Features and Settings ==&lt;br /&gt;
These features are accessible from the plugin&#039;s settings page (Site Administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Microsoft Office 365 Integration), on the &#039;&#039;&#039;Options&#039;&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
=== User Sync ===&lt;br /&gt;
This option controls how users are synced from Azure AD to Moodle. If enabled, users from Azure AD can be automatically created in Moodle. This feature can also delete users in Moodle when they are deleted from Azure AD, or attempt to automatically match Moodle users with users in the connected Azure AD.&lt;br /&gt;
&lt;br /&gt;
The main benefit of using this option, compared to having accounts created as users log in using OpenID Connect, is that you can manage and enrol users before they first log in, so everything is ready to go the first time they access Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The sync job runs in the Moodle cron, and syncs 1000 users at a time.&lt;br /&gt;
* By default, this runs once per day at 1:00 AM in the time zone local to your server.&lt;br /&gt;
* To sync large sets of users more quickly, you can increase the freqency of the Sync users with Azure AD task using the Scheduled tasks management page. See [[Scheduled_tasks]].&lt;br /&gt;
&lt;br /&gt;
There are four options that affect user sync:&lt;br /&gt;
&lt;br /&gt;
==== Create accounts in Moodle for users in Azure AD ====&lt;br /&gt;
This will create users in Moodle from each user in the linked Azure Active Directory. Only users which do not currently have Moodle accounts will have accounts created. New accounts will be set up to use their Office 365 credentials to log in to Moodle (using the OpenID Connect authentication plugin), and will be able to use all the features of the Office 365 plugin set.&lt;br /&gt;
&lt;br /&gt;
==== Delete previously synced accounts in Moodle when they are deleted from Azure AD ====&lt;br /&gt;
This will delete users from Moodle if they are marked as deleted in Azure AD. The Moodle account will be deleted and all associated user information will be removed from Moodle. Be careful!&lt;br /&gt;
&lt;br /&gt;
==== Match preexisting Moodle users with same-named accounts in Azure AD ====&lt;br /&gt;
This will look at the each user in the linked Azure Active Directory and try to match them with a user in Moodle. This looks for matching usernames in Azure AD and Moodle. Matches are case-insentitive and ignore the Office 365 tenant. For example, &amp;quot;BoB.SmiTh&amp;quot; in Moodle would match &amp;quot;bob.smith@example.onmicrosoft.com&amp;quot;. Users who are matched will have their Moodle and Office accounts connected and will be able to use all Office 365/Moodle integration features. The user&#039;s authentication method will not change unless the setting below is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Switch matched users to Office 365 (OpenID Connect) authentication ====&lt;br /&gt;
This requires the &amp;quot;Match&amp;quot; setting above to be enabled. When a user is matched, enabling this setting will switch their authentication method to OpenID Connect. They will then log in to Moodle with their Office 365 credentials. Note: Please ensure the OpenID Connect authentication plugin is enabled if you want to use this setting.&lt;br /&gt;
&lt;br /&gt;
====User Creation Restriction====&lt;br /&gt;
During user sync, by default, all users from Azure AD will be created in Moodle. This setting allows you to set a required field and value that a user must have in Azure to have an account created in Moodle. For example, if you wanted to only have users from the &amp;quot;IT&amp;quot; department syncing into Moodle, you would choose the &amp;quot;Department&amp;quot; field, and enter &amp;quot;IT&amp;quot;. &lt;br /&gt;
====User Field Mapping====&lt;br /&gt;
This controls how information is synced from Azure AD to Moodle. The first column lists Azure fields, the second column lists Moodle fields, and the third column controls when information is synced. &lt;br /&gt;
To create mappings:&lt;br /&gt;
# Click &amp;quot;Add Mapping&amp;quot;&lt;br /&gt;
# In the row that appears, select an Azure field to bring into Moodle.&lt;br /&gt;
# In the second column on the same row, select a Moodle field to copy the value into.&lt;br /&gt;
# In the third colum on the same row, choose whether this only happens on user creation, on user login, or both.&lt;br /&gt;
# Click &amp;quot;Save Changes&amp;quot; at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
To Delete A Mapping&lt;br /&gt;
# Click the &amp;quot;X&amp;quot; button at the end of the row you want to delete. &lt;br /&gt;
# Click &amp;quot;Save changes&amp;quot; at the bottom of the page.&lt;br /&gt;
# Note this will only prevent future information syncing, it will not undo past operations.&lt;br /&gt;
&lt;br /&gt;
=== Course Groups ===&lt;br /&gt;
The course groups setting creates Office 365 groups for courses in Moodle. &lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* Group membership is kept up-to-date with enrolments in Moodle. &lt;br /&gt;
* Provides an easy was to address all users in a course from Office 365. For example, a teacher can share a document from OneDrive with all of their students by choosing the user group for their course - they don&#039;t have to choose each student individually.&lt;br /&gt;
* Course group file stores are accessible from the Office 365 Moodle file repository plugin, allowing users to access group files from Moodle.&lt;br /&gt;
&lt;br /&gt;
The course groups option allows a great deal of customization. An administrator can choose to create groups for all courses, and enable all settings, or customize the implementation. If administrators choose the &amp;quot;Customize&amp;quot; option for this setting, administrators can choose which courses have groups created, and choose which features are enabled for each group.&lt;br /&gt;
&lt;br /&gt;
Once enabled, new groups will be created every cron run for any enabled course that doesn&#039;t have a group set up. Once groups are set up, membership will be maintained automatically whenever someone joins or leaves a Moodle course.&lt;br /&gt;
&lt;br /&gt;
=== SharePoint Link ===&lt;br /&gt;
&#039;&#039;&#039;This feature is deprecated and is likely to be removed in a future version.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SharePoint sites can be created for each course on your Moodle site. You will provide a parent SharePoint site and subsites for each course will be automatically created. The document library for each of these subsites can then be accessed by teachers using the OneDrive for Business repository. This provides a shared store of files for a course, allowing teachers to collaborate on documents and share resources.&lt;br /&gt;
&lt;br /&gt;
* Any AzureAD-connected Moodle user with the &#039;&#039;&#039;moodle/course:managefiles&#039;&#039;&#039; capability in a course will be able to access the document library from the repository.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the SharePoint connection ====&lt;br /&gt;
# Visit the plugin&#039;s settings page (Site Administration &amp;gt; Plugins &amp;gt; Local plugins &amp;gt; Microsoft Office 365 Integration).&lt;br /&gt;
# Under the &#039;&#039;&#039;Options&#039;&#039;&#039; tab, look for the &#039;&#039;&#039;SharePoint Link&#039;&#039;&#039; setting.&lt;br /&gt;
# Type in the URL of the parent SharePoint site you&#039;d like to use for the course subsites.&lt;br /&gt;
## This should be the entire URL to the SharePoint site - for example: &#039;&#039;&#039;https://contoso.sharepoint.com/moodle&#039;&#039;&#039;.&lt;br /&gt;
## This site must be accessible to the &#039;&#039;&#039;System API user&#039;&#039;&#039;&lt;br /&gt;
# When you are done typing in the URL, the URL will be checked for suitability.&lt;br /&gt;
## If the valid is invalid, you will see a red box and the text &amp;quot;This is not a usable SharePoint site.&amp;quot;&lt;br /&gt;
## If the site already exists, you will see a blue box and the text &amp;quot;This site is usable, but already exists&amp;quot;. You can use this site, but conflicts can arise. It&#039;s recommended to use a URL to a SharePoint site that doesn&#039;t yet exist. The site will be created during initialization.&lt;br /&gt;
## If the site does not exist but can be created, you will see a green box and the text &amp;quot;This SharePoint site will be created by Moodle and used for Moodle content.&amp;quot;. This SharePoint site will be created by Moodle during initialization.&lt;br /&gt;
# Click &#039;&#039;&#039;Save changes&#039;&#039;&#039; at the bottom of the settings page.&lt;br /&gt;
# You will see a spinning icon below the SharePoint Link setting, and the text &amp;quot;Moodle is setting up this SharePoint site.&amp;quot;. &#039;&#039;&#039;This will not automatically update - refresh the page to check if the connection has been set up.&#039;&#039;&#039;.&lt;br /&gt;
# The SharePoint Link is set up during the Moodle cron, so ensure your Moodle cron is set up and running.&lt;br /&gt;
&lt;br /&gt;
===Office 365 for China===&lt;br /&gt;
Office 365 in China differs slightly in some technical aspects. If you are using Office 365 for China, select this box to ensure everything will work properly.&lt;br /&gt;
===Disable Office 365 OneNote===&lt;br /&gt;
In earlier versions of the Office 365 plugin, the OneNote integration used a Microsoft account version of OneNote. This is separate from the OneNote now provided with your Office 365 subscription. If you are established in this version of OneNote, enable this setting. For everyone else, you can leave this setting off.&lt;br /&gt;
===Enable preview features===&lt;br /&gt;
From time-to-time, we add features that use brand-new APIs or are slightly experimental in some way. These features often become part of our regular feature offering once they mature, but if you want to see the latest features we&#039;re working on, you can enable this setting to enable all preview features. Be careful though! These features do break from time to time.&lt;br /&gt;
===Record debug messages===&lt;br /&gt;
If you experience problems using any Office 365 features in Moodle, enable this setting. Once enabled, errors will be recorded to the Moodle log for review. These errors can help you or the plugin developers debug and fix the problem. The error log can be viewed by navigating to Site Administation &amp;gt; Reports &amp;gt; Logs, changing the &amp;quot;All activities&amp;quot; select box to &amp;quot;Site errors&amp;quot;, and clicking &amp;quot;Get these logs&amp;quot;.&lt;br /&gt;
===Minimum inexact username length to switch to Office 365===&lt;br /&gt;
When using automatic user matching, this setting can be used to exclude accounts with short names. The intended use of this is to avoid matching generic accounts like &amp;quot;admin&amp;quot;. This setting is the minimum length of a username required for automatic matching to match users.&lt;br /&gt;
===Profile photo refresh time===&lt;br /&gt;
Profile photo syncing can be a resource-intensive process, so this setting allows you to set a minimum time between profile photo refresh runs.&lt;br /&gt;
== Administrator Tools ==&lt;br /&gt;
===Tenants===&lt;br /&gt;
This tool allows you to add additional Office 365 tenants to be used with Moodle. Users from additional tenants can log-in to Moodle using their Office 365 account, and use features like calendar sync and the OneDrive repository.&lt;br /&gt;
&lt;br /&gt;
===Health Check===&lt;br /&gt;
If you are experiencing problems with any Office 365 / Moodle features, click the &#039;&#039;&#039;Health Check&#039;&#039;&#039; link to run tests on your system and look for potential problems.&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
This tool allows administrators to see and manage the connections between their Moodle users and Office 365 accounts. Each user in the system is listed alongside the Office 365 username the user is connected to, if any. Administrators can choose to manually connect or disconnect each user.&lt;br /&gt;
&lt;br /&gt;
===User Matching===&lt;br /&gt;
This tool allows administrators to manually match Moodle and Office 365 users using a CSV file. Administrators can upload a CSV file containing, on each line, a Moodle username, and Office 365 username, and a 1 or 0 indicating whether to enable Office 365 login for that user.&lt;br /&gt;
&lt;br /&gt;
Once uploaded, the file is processed in batches during the Moodle cron. The tool page will display the progress of this process.&lt;br /&gt;
&lt;br /&gt;
===Maintenance Tools===&lt;br /&gt;
These tools perform maintenance tasks that can help solve problems which may crop up from time to time. Generally, users should not need these tools unless they encounter the specific situation these tools are designed to solve.&lt;br /&gt;
&lt;br /&gt;
====Resync users in groups for courses====&lt;br /&gt;
Course group membership is kept up-to-date as users are enrolled and un-enrolled from courses in Moodle. If this membership gets out-of-date for whatever reason, this tool will force a resync of group membership.&lt;br /&gt;
&lt;br /&gt;
====Recreate deleted Office 365 groups====&lt;br /&gt;
Course groups are created from Moodle courses when using the course group feature. If a group is manually deleted from the Office 365 administrator panel, this tool will recreate it.&lt;br /&gt;
&lt;br /&gt;
====Generate debug data package====&lt;br /&gt;
This tool will generate a package of information that can be sent to the plugin suite maintainers to help debug problems in environment and setup. While no API keys are present, this information does contain a lot about your environment and setup, so please be careful about who you send this information to.&lt;br /&gt;
&lt;br /&gt;
== User Features ==&lt;br /&gt;
=== Calendar sync ===&lt;br /&gt;
This feature allows users to sync their Moodle calendars with Office 365. Users can have events in their Moodle calendar appear in any Office 365 calendar, and have events created in Office 365 synced back to Moodle.&lt;br /&gt;
&lt;br /&gt;
To use this feature:&lt;br /&gt;
# Ensure the Microsoft block has been added to a page in Moodle (for example, the Moodle dashboard).&lt;br /&gt;
# As a user connected to Office 365, visit a page where the Microsoft block is visible.&lt;br /&gt;
# Click the &amp;quot;Configure Outlook sync&amp;quot; link in the Microsoft block.&lt;br /&gt;
# From here, you should see a list of your available Moodle calendars. Click the checkmark next to the ones you&#039;d like to sync.&lt;br /&gt;
## By default, the calendars will sync with your Office 365 &amp;quot;primary&amp;quot; calendar. You can choose a different calendar to sync with using the &amp;quot;Sync with&amp;quot; select box.&lt;br /&gt;
# You can also choose to sync from Office 365 in to Moodle (or both from Moodle to Office 365 and from Office 365 to Moodle). This is done using the &amp;quot;Sync behavior&amp;quot; select box.&lt;br /&gt;
# Once you&#039;re subscribed to a calendar, wait for the site&#039;s cron function to run to sync older calendar events. However, new events should sync right away.&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect Authentication Plugin =&lt;br /&gt;
&lt;br /&gt;
== Basic Usage ==&lt;br /&gt;
Once configured, you should see a link named &amp;quot;OpenID Connect&amp;quot; on the Moodle login page. Clicking this link will redirect the browser to the identity provider. Users will log in there, and will be redirected back to Moodle. If they have logged in to Moodle using OpenID Connect before, they will be logged in to their existing Moodle account. If they have not logged in to Moodle with OpenID Connect before, an account will be created for them.&lt;br /&gt;
&lt;br /&gt;
Note: If the &amp;quot;Prevent account creation when authenticating&amp;quot; setting is enabled in Moodle, new accounts will not be created.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
There are a number of options you can use to customize how the plugin behaves. To configure the plugin, visit the plugin&#039;s settings page. (Site Administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; OpenID Connect)&lt;br /&gt;
&lt;br /&gt;
====Provider Name====&lt;br /&gt;
The name entered here will be used through the OpenID Connect plugin and the Office 365 plugins to refer to the system used to log users in. For example, if your users are used to calling their Azure AD account their &amp;quot;School&amp;quot; account, you enter &amp;quot;School account&amp;quot; here, and all references to authentication will be &amp;quot;Log in with your School account&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Auto-Append====&lt;br /&gt;
When using the &amp;quot;Username/Password&amp;quot; login flow, this setting with automatically append a given string to an entered username. This is useful in Azure AD usernames, where a single domain name is often used for every user - i.e. [user]@contoso.onmicrosoft.com. Users would normally have to enter this entire username to successfully log in to Moodle, but in this example, entering &amp;quot;@contoso.onmicrosoft.com&amp;quot; here means users would only have to enter their unique username, i.e. &amp;quot;bob.smith&amp;quot;, instead of &amp;quot;bob.smith@contoso.onmicrosoft.com&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Domain Hint====&lt;br /&gt;
If users have several different Azure AD accounts with different tenants (i.e. @contoso.onmicrosoft.com, @example.onmicrosoft.com), but Moodle only uses one of these tenants, you can enter that tenant in this box to have the Azure AD login screen only ever suggest accounts from that tenant.&lt;br /&gt;
&lt;br /&gt;
====Login Flow====&lt;br /&gt;
This setting changes how users log in to Moodle using the plugin. You can redirect users to the OpenID Connect provider&#039;s login page, or have users enter their credentials directly into Moodle. See the &amp;quot;Login Flows&amp;quot; section below for further information.&lt;br /&gt;
&lt;br /&gt;
====User Restrictions====&lt;br /&gt;
This setting allows you to restrict the users that can log in to Moodle using OpenID Connect (Azure AD).&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve entered at least one user restriction, users logging in to Moodle must match at least one entered pattern.&lt;br /&gt;
&lt;br /&gt;
How to use user restrictions:&lt;br /&gt;
# Enter a regular expression pattern that matches the usernames of users you want to allow.&lt;br /&gt;
# Enter one pattern per line&lt;br /&gt;
# If you enter multiple patterns a user will be allowed if they match ANY of the patterns.&lt;br /&gt;
# The character &amp;quot;/&amp;quot; should be escaped with &amp;quot;\&amp;quot;.&lt;br /&gt;
# If you don&#039;t enter any restrictions above, all users that can log in to the OpenID Connect provider will be accepted by Moodle.&lt;br /&gt;
# Any user that does not match any entered pattern(s) will be prevented from logging in using OpenID Connect.&lt;br /&gt;
&lt;br /&gt;
====Record debug messages====&lt;br /&gt;
If you experience problems using OpenID Connect, enable this setting. Once enabled, errors will be recorded to the Moodle log for review. These errors can help you or the plugin developers debug and fix the problem. The error log can be viewed by navigating to Site Administation &amp;gt; Reports &amp;gt; Logs, changing the &amp;quot;All activities&amp;quot; select box to &amp;quot;Site errors&amp;quot;, and clicking &amp;quot;Get these logs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Custom Icon====&lt;br /&gt;
This setting allows you to choose from a selection of predefined icons to appear next to the identity provider link on the login page. You can also upload your own icon.&lt;br /&gt;
&lt;br /&gt;
# Visit the plugin settings page (Site Administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; OpenID Connect)&lt;br /&gt;
# Locate the &amp;quot;Icon&amp;quot; section of the settings page.&lt;br /&gt;
# There are several predefined icons to choose from, clicking an icon will use that icon on the login page.&lt;br /&gt;
# To use a custom icon, use the file picker below the &amp;quot;Icon&amp;quot; setting.&lt;br /&gt;
## This image will not be resized on the login page, so we recommend uploading an image no bigger than 35x35 pixels.&lt;br /&gt;
## If you have uploaded a custom icon and want to go back to one of the stock icons, click the custom icon in the file picker and click &amp;quot;Delete&amp;quot;, then &amp;quot;OK&amp;quot;, then &amp;quot;Save Changes&amp;quot; at the bottom of the settings page. The selected stock icon will now appear on the Moodle login page.&lt;br /&gt;
&lt;br /&gt;
== Login flows ==&lt;br /&gt;
This plugin supports two different methods for users to log in: Authorization Request and Username/Password Authentication&lt;br /&gt;
&lt;br /&gt;
=== Authorization Request ===&lt;br /&gt;
This flow redirects the user to Office 365 to log in and are then brought back to Moodle logged in.&lt;br /&gt;
&lt;br /&gt;
Using this flow:&lt;br /&gt;
# The user clicks the name of the identity provider (What you entered in the &amp;quot;Provider Name&amp;quot; box at the top of the settings page.) on the Moodle login page.&lt;br /&gt;
# The user is redirected to Office 365 to log in.&lt;br /&gt;
# Once successfully logged in, the user is redirected back to Moodle where the Moodle login takes place transparently.&lt;br /&gt;
&lt;br /&gt;
=== Username/Password Authentication ===&lt;br /&gt;
This login flow works like a classic username and password, except the user uses their Office 365 account information.&lt;br /&gt;
&lt;br /&gt;
Using this flow:&lt;br /&gt;
# The user enters their Office 365 username and password directly into the Moodle login form.&lt;br /&gt;
# Their credentials are securely sent to Office 365 for verification.&lt;br /&gt;
# If the credentials are verified, the user is logged in to Moodle.&lt;br /&gt;
&lt;br /&gt;
== Switching existing Moodle users to use Office 365 to log in ==&lt;br /&gt;
If a user logs in to Moodle using OpenID Connect but does not have a Moodle account, one will be created for them. However, existing Moodle users can be migrated to use OpenID Connect and provide a connection to Office 365.&lt;br /&gt;
&lt;br /&gt;
# Ensure the Microsoft block has been added to a page in Moodle (for example, the Moodle dashboard).&lt;br /&gt;
# Log in as the user to be migrated, visit a page that has the Microsoft block visible.&lt;br /&gt;
# Click the &#039;&#039;&#039;Connect to Office 365&#039;&#039;&#039; link in the Microsoft block.&lt;br /&gt;
# You will be brought to the &#039;&#039;&#039;Office 365 / Moodle Control Panel&#039;&#039;&#039;.&lt;br /&gt;
# Click the &#039;&#039;&#039;Office 365 Login&#039;&#039; link under &#039;&#039;&#039;Office 365 Features&#039;&#039;&#039;&lt;br /&gt;
# Click the &amp;quot;Start using Office 365 to log in to Moodle.&amp;quot; link.&lt;br /&gt;
# You will be redirected to Office 365 to log in. Log in with the account you&#039;d like to link to the Moodle account you&#039;re using.&lt;br /&gt;
## &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you&#039;re already logged in to Office 365, you will not have to enter your credentials on the Office 365 login page. This Office 365 account will be linked to the Moodle account. Ensure you are logged in to the correct account, or log out of Office 365 first to show the Office 365 login screen.&lt;br /&gt;
# The Moodle account will now use Office 365 to log in. &#039;&#039;&#039;The previous login method will not work.&#039;&#039;&#039;&lt;br /&gt;
# The Moodle user can now use any of the Office 365 features in Moodle.&lt;br /&gt;
&lt;br /&gt;
== Connecting existing Moodle users to Office 365 without changing login method ==&lt;br /&gt;
# Ensure the Microsoft block has been added to a page in Moodle (for example, the Moodle dashboard).&lt;br /&gt;
# Log in as the user to be migrated, visit a page that has the Microsoft block visible.&lt;br /&gt;
# Click the &#039;&#039;&#039;Connect to Office 365&#039;&#039;&#039; link in the Microsoft block.&lt;br /&gt;
# You will be brought to the &#039;&#039;&#039;Office 365 / Moodle Control Panel&#039;&#039;&#039;.&lt;br /&gt;
# There will be a &amp;quot;Connection Status&amp;quot; indicator box on the right side of the screen, click the &amp;quot;Click here to connect&amp;quot; link.&lt;br /&gt;
# You will be brought to the AzureAD authentication screen. Log in with the Office 365 user&#039;s credentials you&#039;d like to connect to the Moodle user you are logged in as.&lt;br /&gt;
## &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you&#039;re already logged in to Office 365, you will not have to enter your credentials on the Office 365 login page. This Office 365 account will be linked to the Moodle account. Ensure you are logged in to the correct account, or log out of Office 365 first to show the Office 365 login screen.&lt;br /&gt;
# If login was successful, you will be brought back to the &#039;&#039;&#039;Office 365 / Moodle Control Panel&#039;&#039;&#039; page, where the Office 365 connection indicator should now read &#039;&#039;&#039;Active&#039;&#039;&#039;.&lt;br /&gt;
# The Moodle account is now linked to the Office 365 account and can use Office 365 features as that user.&lt;br /&gt;
# The Moodle user&#039;s login method will not change, the user will log in to Moodle as they always have.&lt;br /&gt;
&lt;br /&gt;
= OneDrive for Business Repository =&lt;br /&gt;
The OneDrive for Business repository allows users using the Office 365 integration plugins to connect to their OneDrive for Business as a Moodle repository.&lt;br /&gt;
&lt;br /&gt;
== Downloading and linking files ==&lt;br /&gt;
# When using a filepicker anywhere in Moodle, you&#039;ll see a list of repositories on the left side of the popup. Look for and click on &amp;quot;OneDrive for Business&amp;quot;.&lt;br /&gt;
# You&#039;ll see two folders - &amp;quot;My Files&amp;quot; and &amp;quot;Courses&amp;quot;. Click the folder for the document library you want to access.&lt;br /&gt;
## &#039;&#039;&#039;My Files&#039;&#039;&#039; contains all documents in your personal OneDrive for Business&lt;br /&gt;
## &#039;&#039;&#039;Courses&#039;&#039;&#039; will list all Moodle course shared document libraries that you have access to. If you want to download files from one of these, you&#039;ll click &amp;quot;Courses&amp;quot;, then click the folder for the course you want to access.&lt;br /&gt;
# You will now see a list of all the files and folders in your OneDrive.&lt;br /&gt;
# Click the file you want to download into Moodle.&lt;br /&gt;
# Choose to &amp;quot;Make a copy of the file&amp;quot;, or &amp;quot;Create an alias/shortcut to the file.&amp;quot;&lt;br /&gt;
## If you want to download a copy of the file as it is now, choose &amp;quot;Make a cope of the file&amp;quot;. This will copy the file into Moodle, and will then use the local Moodle copy when the file is accessed from within Moodle. Any changes to the file in OneDrive will not be seen in Moodle.&lt;br /&gt;
## If you want to link a file choose &amp;quot;Create an alias/shortcut to the file&amp;quot;. This will create a link in Moodle to the file in OneDrive, and the file will be accessed from OneDrive directly. Any changes to the file in OneDrive will be seen when accessing the file from Moodle.&lt;br /&gt;
# You can change other file information like the filename or author name using the respective text fields. This information is only applicable to the Moodle side of the file, and will not transfer to OneDrive.&lt;br /&gt;
# Click &amp;quot;Select this file&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Uploading files ==&lt;br /&gt;
You can upload files into both your personal OneDrive for Business document library and a course SharePoint document library from the filepicker interface.&lt;br /&gt;
&lt;br /&gt;
# When accessing a OneDrive document library from a file picker, you will see an &amp;quot;Upload New File&amp;quot; item in the list of files and folders.&lt;br /&gt;
# Click the &amp;quot;Upload new file&amp;quot; item.&lt;br /&gt;
# Choose the file you want to upload and click &amp;quot;Upload this file&amp;quot;.&lt;br /&gt;
# The file will be uploaded to OneDrive and selected for the file picker.&lt;br /&gt;
&lt;br /&gt;
== Embedding Office documents ==&lt;br /&gt;
This repository allows users to embed Office documents from OneDrive into a course and have the live version viewable using Office web apps.&lt;br /&gt;
&lt;br /&gt;
# Start as a user connected to Office 365 and who has access to modify a course.&lt;br /&gt;
# Turn on editing for the course and choose &amp;quot;Add an activity or resource&amp;quot; for the section of the course you want to add the document.&lt;br /&gt;
# Choose the &amp;quot;File&amp;quot; resource to add to the course.&lt;br /&gt;
# In the &amp;quot;Content&amp;quot; section of the file resource settings page, click the &amp;quot;Add&amp;quot; button in the filepicker&lt;br /&gt;
# Choose the &amp;quot;OneDrive for Business&amp;quot; repository and choose your Office document.&lt;br /&gt;
# When you select a file, make sure &amp;quot;Create an alias/shortcut to the file&amp;quot; is selected, the click &amp;quot;Select this file&amp;quot;&lt;br /&gt;
# Expand the &amp;quot;Appearance&amp;quot; section, and choose &amp;quot;Embed&amp;quot; for the &amp;quot;Display&amp;quot; select box.&lt;br /&gt;
# Click &amp;quot;Save and display&amp;quot;&lt;br /&gt;
# You should see the file embedded into the page.&lt;br /&gt;
&lt;br /&gt;
= OneNote =&lt;br /&gt;
OneNote is now available through Office 365. If you have installed all the plugins (for example, by installing [https://moodle.org/plugins/view/local_office365]) then you already have the OneNote plugins installed. To access OneNote using your Office 365 subscription, add OneNote to the list of applications in your Azure application. This is done the same way you configured Azure permissions, above. Note that OneNote is still in preview, and may not be available to everyone yet. If you don&#039;t see OneNote in the list of applications to add to your Azure application, you can try logging in to a desktop OneNote application using an administrator account in your Office 365 tenant. This sometimes expedites to the process of adding the OneNote preview to your tenant. &lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
==How will cookie changes in Chrome version 80 affect Teams integration?==&lt;br /&gt;
The stable release of the Google Chrome web browser (build 80, scheduled for release on February 4, 2020) features a change in how cookies are handled. This will include two changes:&lt;br /&gt;
* Cookies without a &#039;&#039;&#039;SameSite&#039;&#039;&#039; attribute will be treated as SameSite=Lax.&lt;br /&gt;
* Cookies with &#039;&#039;&#039;SameSite=None&#039;&#039;&#039; must also specify &#039;&#039;&#039;Secure&#039;&#039;&#039;, meaning they require a secure context.&lt;br /&gt;
The changes are explained in [https://web.dev/samesite-cookies-explained/ here] and [https://blog.chromium.org/2019/10/developers-get-ready-for-new.html here]&lt;br /&gt;
&lt;br /&gt;
Moodle and Microsoft Teams integration will be affected by this change, because the integration requires embedding Moodle pages in Teams. There is [https://tracker.moodle.org/browse/MDL-67175 an open item] in Moodle tracker about this change in general, but the code change proposed in the tracker item didn&#039;t get integrated in time for the last minor Moodle upgrade before Chrome 80 release date. As a result, all sites using Moodle and Microsoft Teams integration feature are strongly suggested to apply the patches proposed in the [https://tracker.moodle.org/browse/MDL-67175 tracker item] so that users with Chrome 80 can keep using Moodle tabs in Teams after upgrade.&lt;br /&gt;
* Patches are provided for all Moodle versions that are supported for core feature and security issues, i.e. 3.5, 3.6, 3.7 and 3.8.&lt;br /&gt;
* Patches are only required before this is integrated into the next Moodle minor release of the Moodle versions, which is scheduled at March 9th, 2020.&lt;br /&gt;
* After the next Moodle minor release, the patch should be removed as it would be integration into core Moodle code.&lt;br /&gt;
&lt;br /&gt;
=Any further questions?=&lt;br /&gt;
&lt;br /&gt;
For support, please open an issue on Github at [https://github.com/Microsoft/o365-moodle/issues]&lt;br /&gt;
&lt;br /&gt;
For community discussion, please post in the [https://moodle.org/mod/forum/view.php?id=8273 Moodle office tool integrations forum] on moodle.org. Note: developers may or may not see questions in this forum thread.&lt;br /&gt;
&lt;br /&gt;
[[es:Office365]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=MySQL&amp;diff=133483</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=MySQL&amp;diff=133483"/>
		<updated>2021-08-10T15:14:08Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
MySQL is one of the supported databases that underpins a Moodle installation. &lt;br /&gt;
&lt;br /&gt;
== Installing MySQL ==&lt;br /&gt;
&lt;br /&gt;
* If you are running Linux your preference should be to install using your distribution&#039;s package manager. This ensures you will get any available updates.  However, you can also use apt-get or yum depending on the distribution that you are running.&lt;br /&gt;
* There are installers available for most popular operating systems at http://www.mysql.com/downloads/mysql/.&lt;br /&gt;
* It is possible and reasonably straightforward to build mysql from source but it is not recommended (the pre-built binaries are supposedly better optimised).&lt;br /&gt;
* Make sure you set a password for the &#039;root&#039; user (see http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html).&lt;br /&gt;
* Consider installing and configuring my.cnf (the MySQL settings file) to suit your needs. The default configuration is usually very conservative in respect of memory usage versus performance. Increase the &#039;max_allowed_packet&#039; setting to at least 4 megabytes.&lt;br /&gt;
* If you are going to use Master/Slave replication, you must add binlog_format = &#039;ROW&#039; into your my.cnf within [mysqld]. Otherwise, Moodle will not be able to write to the database.&lt;br /&gt;
&lt;br /&gt;
=== Configure full UTF-8 support ===&lt;br /&gt;
&lt;br /&gt;
It&#039;s recommended that you have full UTF-8 support configured in MySQL. If this is not done some character sets, notably emojis, cannot be used. It is possible to do this after your site is installed but it is much easier before installation.&lt;br /&gt;
&lt;br /&gt;
First check if this is already configured by running the following statement, e.g. at the &#039;&#039;&#039;mysql&amp;gt;&#039;&#039;&#039; prompt or in phpMyAdmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;SHOW GLOBAL VARIABLES WHERE variable_name IN (&#039;innodb_file_format&#039;, &#039;innodb_large_prefix&#039;, &#039;innodb_file_per_table&#039;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable_name&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| innodb_file_format&lt;br /&gt;
| Barracuda&lt;br /&gt;
|-&lt;br /&gt;
| innodb_file_per_table&lt;br /&gt;
| ON&lt;br /&gt;
|-&lt;br /&gt;
| innodb_large_prefix&lt;br /&gt;
| ON&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the three settings you see match the above list then no further configuration changes are needed and you can skip to [[#Creating_Moodle_database| Creating Moodle database]].&lt;br /&gt;
&lt;br /&gt;
If your settings do not match this list then you will have to edit your MySQL configuration file. On Linux this may be the file &#039;&#039;&#039;/etc/my.cnf&#039;&#039;&#039; or &#039;&#039;&#039;/etc/mysql/my.cnf&#039;&#039;&#039;, on Microsoft Windows it may be &#039;&#039;&#039;my.ini&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Note: You should back up your configuration file before changing it.&lt;br /&gt;
* Note: You should back up your databases before making this change.&lt;br /&gt;
* Note: Other systems using databases on this server may be impacted by this change.&lt;br /&gt;
&lt;br /&gt;
Add the following settings to the configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;[client]&lt;br /&gt;
default-character-set = utf8mb4&lt;br /&gt;
&lt;br /&gt;
[mysqld]&lt;br /&gt;
innodb_file_format = Barracuda&lt;br /&gt;
innodb_file_per_table = 1&lt;br /&gt;
innodb_large_prefix&lt;br /&gt;
&lt;br /&gt;
character-set-server = utf8mb4&lt;br /&gt;
collation-server = utf8mb4_unicode_ci&lt;br /&gt;
skip-character-set-client-handshake&lt;br /&gt;
&lt;br /&gt;
[mysql]&lt;br /&gt;
default-character-set = utf8mb4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart MySQL to apply these settings.&lt;br /&gt;
&lt;br /&gt;
If you have any difficulty applying these settings, see [[MySQL_full_unicode_support]] for further information.&lt;br /&gt;
&lt;br /&gt;
If for some reason you cannot change to the recommended settings as described here you can continue to install Moodle, however you must select &#039;&#039;&#039;utf8&#039;&#039;&#039; and &#039;&#039;&#039;utf8_unicode_ci&#039;&#039;&#039; for the default character set and collation respectively.&lt;br /&gt;
&lt;br /&gt;
== Creating Moodle database ==&lt;br /&gt;
&lt;br /&gt;
These are the steps to create an empty Moodle database. Substitute your own database name, user name and password as appropriate.&lt;br /&gt;
&lt;br /&gt;
The instructions assume that the web server and MySQL server are on the same machine. In this case the &#039;dbhost&#039; is &#039;localhost&#039;. If they are on different machines substitute the name of the web server for &#039;localhost&#039; in the following instructions and the &#039;dbhost&#039; setting will be the name of the database server. &lt;br /&gt;
Databases have a &amp;quot;Character set&amp;quot; and a &amp;quot;Collation&amp;quot;. For Moodle, we recommend the Character Set be set to &#039;&#039;&#039;utf8mb4&#039;&#039;&#039; and the Collation &#039;&#039;&#039;utf8mb4_unicode_ci&#039;&#039;&#039;. You may get the option to set these values when you create the database. If you are not given a choice, the default options are probably good. An install on an old server may have the wrong settings.&lt;br /&gt;
&lt;br /&gt;
=== Command line === &lt;br /&gt;
&lt;br /&gt;
* To create a database using the &#039;mysql&#039; command line client, first log into MySQL&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql -u root -p&lt;br /&gt;
Enter password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Enter the password you previously set - or been given - for the MySQL &#039;root&#039; user). After some pre-amble this should take you to the &#039;&#039;mysql&amp;gt;&#039;&#039; prompt.&lt;br /&gt;
* Create a new database (called &#039;moodle&#039; - substitute your own name if required).&lt;br /&gt;
If you have successfully configured the recommended full UTF-8 support as described above run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you do not have the recommended full UTF-8 support run:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql&amp;gt; CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Add a user/password with the minimum needed permissions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...which creates a user called &#039;moodleuser&#039; with a password &#039;yourpassword&#039;. Make sure you invent a strong password and resist the temptation to &#039;GRANT ALL&#039;.&lt;br /&gt;
* Exit from mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== phpMyAdmin ===&lt;br /&gt;
&lt;br /&gt;
[http://www.phpmyadmin.net/ phpMyAdmin] is a web based administration tool for MySQL. If this is available you can use it to create a new database. If you have successfully configured the recommended full UTF-8 support as described above select collation &#039;&#039;&#039;utf8mb4_unicode_ci&#039;&#039;&#039;. If you do not have the recommended full UTF-8 support select collation &#039;&#039;&#039;utf8_unicode_ci&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Which database belongs to which Moodle==&lt;br /&gt;
If you have installed several Moodle installations on the same server, there will be several databases in your MySQL server. The names might be quite poor reflections of the content like  _mdl1 _mdl2 _mdl3 . So how do I see which database goes with which Moodle installation? You can go in with phpMyAdmin and in the various databases check for the table &amp;quot;mdl_course&amp;quot;. There you will easily see the name of that Moodle Installation. In table mdl_config you can see the Moodle version. The main URL for the site is not in the database except where there are absolute links.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[MariaDB]]&lt;br /&gt;
* [[MySQL full unicode support]]&lt;br /&gt;
* [http://www.mysql.com/ The MySQL homepage]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/MySQL Wikipedia article about &#039;&#039;MySQL&#039;&#039;]&lt;br /&gt;
* [http://forums.mysql.com/read.php?24,92131,92131 List of articles on MySQL performance tuning]&lt;br /&gt;
&lt;br /&gt;
[[Category:SQL databases]]&lt;br /&gt;
&lt;br /&gt;
[[ja:MySQL]]&lt;br /&gt;
[[de:MySQL]]&lt;br /&gt;
[[es:MySQL]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Moodletxt_capabilities&amp;diff=133482</id>
		<title>Moodletxt capabilities</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Moodletxt_capabilities&amp;diff=133482"/>
		<updated>2021-08-10T15:14:08Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of all capabilities installed by MoodleTxt ==&lt;br /&gt;
&lt;br /&gt;
This page is an administrator&#039;s reference for the user capabilities that will be installed into your Moodle installation by MoodleTxt. You can use these to grant or deny access to the various sections of MoodleTxt using these capabilities in the standard Moodle control panel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Capability Name&lt;br /&gt;
! Default Assignment&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:addressbooks&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| Granting this permission allows a user to create addressbooks within MoodleTxt&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:adminsettings&lt;br /&gt;
| Admins only&lt;br /&gt;
| Allows a user to use the MoodleTxt control panel and see error messages intended for administrators.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:adminusers&lt;br /&gt;
| Admins only&lt;br /&gt;
| Allows a user to admin user information within MoodleTxt, such as editing a user&#039;s message filters, or viewing their message history.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:defaultinbox&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| If a user has this capability assigned to them at system level, then they can be selected as the &amp;quot;default inbox&amp;quot; when creating message filters. (A default inbox is where any unfiltered messages for a given account are deposited.)&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:globaladdressbooks&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| If this user can create address books within MoodleTxt, they can create global address books that can be viewed and used by all users within the system.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:personalsettings&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| Having this capability assigned to a user allows them to edit their own messaging preferences. This includes message templates and signatures, as well as options related to message display.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:receivemessages&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| Any user that has this capability assigned can receive inbound messages within the block.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:sendmessages&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| Any user that has this capability assigned can send messages out from the block.&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:viewstats&lt;br /&gt;
| Teachers and admins&lt;br /&gt;
| Any user that has this capability assigned can view user/message statistics. (Coming in 3.1)&lt;br /&gt;
|-&lt;br /&gt;
| block/moodletxt:viewmoodletxtpluslogs&lt;br /&gt;
| Admins only&lt;br /&gt;
| Allows the user to view the logs of event-based messaging. (Largely redundant, may be removed in 3.1. Users that have the :adminusers permission can use the sent page, which was upgraded since 3.0 beta 2, to view these logs already.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:MoodleTxt|Capabilities]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Mindmap_module&amp;diff=133481</id>
		<title>Mindmap module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Mindmap_module&amp;diff=133481"/>
		<updated>2021-08-10T15:14:08Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
This contributed code activity module can add, create and share mindmaps within Moodle.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* Create and share mindmaps online.&lt;br /&gt;
* Make mindmaps public or share them with groups or make them public.&lt;br /&gt;
* Export maps to XML, PDF, image or Freemind-files.&lt;br /&gt;
* Edit mindmaps offline via Gears or Adobe AIR&lt;br /&gt;
&lt;br /&gt;
Most important commands and functions&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Function&lt;br /&gt;
! Command&lt;br /&gt;
|-&lt;br /&gt;
|add node &lt;br /&gt;
|&lt;br /&gt;
*Doubleclick on any place or click the green plus-icon &lt;br /&gt;
*ENTER adds a node to the same layer &lt;br /&gt;
*INSERT adds a childnode&lt;br /&gt;
|-&lt;br /&gt;
| delete nodes &lt;br /&gt;
| &lt;br /&gt;
* CTRL + click on the node, &lt;br /&gt;
* press DELETE &lt;br /&gt;
* click the red minus-sign&lt;br /&gt;
|-&lt;br /&gt;
|deletes a node and all of his child-nodes&lt;br /&gt;
|CTRL + D&lt;br /&gt;
|-&lt;br /&gt;
|Undo and Redo &lt;br /&gt;
|&lt;br /&gt;
*CTRL + Z and CTRL + Y or &lt;br /&gt;
*use the icons|&lt;br /&gt;
|-&lt;br /&gt;
|Autocomplete-Node &lt;br /&gt;
|press END &lt;br /&gt;
|-&lt;br /&gt;
|move node&lt;br /&gt;
|&lt;br /&gt;
#position a node over new parent, &lt;br /&gt;
#release mouse, &lt;br /&gt;
#reposition node&lt;br /&gt;
|}&lt;br /&gt;
For Mac User: There is no INSERT key!  To add a childnode on Mac, first highlight the mother node. Then while pressing command key, double tab at the new position for the childnode.  Or if you are using the mouse position your cursor at the new childnode place, then double click left mouse at the same time pressing the command key.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=1628  Mindmap] is a Modules and plugins database page for downloads and more information.&lt;br /&gt;
*Discussions: please create or find a discussion topic in the [http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&lt;br /&gt;
*[[FreeMind filter]] contributed code&lt;br /&gt;
&lt;br /&gt;
* Register here to find out more about: http://ekpenso.com/&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=MRBS_block/import&amp;diff=133480</id>
		<title>MRBS block/import</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=MRBS_block/import&amp;diff=133480"/>
		<updated>2021-08-10T15:14:08Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This feature works in a similar way to flatfile enrolement; it is enabled by configuring a file location in the module settings. Once there is a location set, that location will be checked every time cron runs and if a file is found it will be processed.&lt;br /&gt;
&lt;br /&gt;
All existing imported bookings will be deleted from the database before the new import is processed- this is done so that a timetable can be imported regularly, ensuring that mrbs is kept up to date. Any imported bookings that have been edited will not be deleted and will not be re-imported, however any deleted bookings will be re-imported.&lt;br /&gt;
&lt;br /&gt;
The file should be a csv file, without a header row, containing the following fields:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Start time&lt;br /&gt;
!End time&lt;br /&gt;
!Date of first session&lt;br /&gt;
!Weekpattern&lt;br /&gt;
!Room name&lt;br /&gt;
!Username&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|hh:mm format, if periods are used then see the section below&lt;br /&gt;
|hh:mm format, if periods are used then see the section below&lt;br /&gt;
|YYYY/MM/DD format&lt;br /&gt;
|This field enables a session to be repeated weekly, missing out weeks for holidays etc. To make a single booking just put 1 in this field, otherwise enter a string of 1s and spaces (each 1 representing a booking, each space representing a week without a booking). This string can be as long as required.&lt;br /&gt;
|must be the same as that held in the mrbs_room table&lt;br /&gt;
|this field is used to link the booking to a moodle user. It is not case sensitive and will not cause an error if no matching user is found (however if this is the case then only mrbs admins will be able to edit the booking)&lt;br /&gt;
|the name for the booking to have. If you want to take advantage of some other features then you should set this to the shortname of the course the booking is for (if there is a moodle course for it)&lt;br /&gt;
|a description for the booking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Times when periods are enabled====&lt;br /&gt;
MRBS stores period times as minutes past midnight, 00:00 is the time period1 starts, 00:01 is the time period1 ends and period 2 starts etc.&lt;br /&gt;
&lt;br /&gt;
== Other pages about MRBS block ==&lt;br /&gt;
* [[MRBS block|Main page]]&lt;br /&gt;
* [[MRBS_block/forcebook|Force booking]]&lt;br /&gt;
* [[MRBS_block/usertt|User timetables]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Installation_FAQ&amp;diff=133479</id>
		<title>Installation FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Installation_FAQ&amp;diff=133479"/>
		<updated>2021-08-10T15:14:08Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
== System information needed for Installation problems forum ==&lt;br /&gt;
When posting questions to the [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum], try to provide as much background information as possible about your Moodle system. Consider providing some or all of the following:&lt;br /&gt;
* Server Operating System name (version also if possible): &lt;br /&gt;
* PHP version (e.g. PHP 5.4.4)&lt;br /&gt;
* Database server type and version (e.g. MySQL 5.5.18)&lt;br /&gt;
* Browser and version (e.g. Firefox, IE8):&lt;br /&gt;
* Moodle version (e.g. 3.0):&lt;br /&gt;
* Moodle install type? (New/Upgrade):&lt;br /&gt;
* Moodle config.php attached (please remove passwords):&lt;br /&gt;
* Phpinfo attached?:&lt;br /&gt;
&lt;br /&gt;
Make sure you provide a sensible description (never HELP! or URGENT!) and a full description of what you did and what happened. Copy and paste any error messages accurately in full. &#039;Nothing&#039; is not a symptom, even a blank page is something!&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==PHP - is it installed and what version do I have?==&lt;br /&gt;
&lt;br /&gt;
Make a new file on your web site called &#039;&#039;info.php&#039;&#039;, containing the following text, and call it from your browser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?PHP phpinfo() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If nothing happens then you don&#039;t have PHP installed or your webserver is not configured to handle .php files properly. See the installation docs for some information about where to download it for your computer. See the [[phpinfo]] page for details about the content of this page.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I am being told that I need the &#039;&#039;&#039;intl php plugin&#039;&#039;&#039; to continue to install Moodle 2.x==&lt;br /&gt;
The intl.dll from Zend is part of the PHP 5.2.8 release and later. It is aimed at improving the internationalization of php pages and Moodle 2.x uses it as part of this process. If your install is on a local machine or network, then you can download the latest version of PHP and update your PHP. You then have to uncomment all the required dynamic extensions you need, including the php_intl.dll extension. The problem is then solved. If the install is on a host server, then you need to contact your host and ask them to do the same, As an alternative, you can unzip/untar the download file, copy and paste the intl.dll file to your php/ext folder and include the line:&lt;br /&gt;
  extension=php_intl.dll&lt;br /&gt;
in the Dynamic Extensions section of your php.ini file.&lt;br /&gt;
&lt;br /&gt;
You can also set the error level using:&lt;br /&gt;
  intl.error_level = E_WARNING &lt;br /&gt;
but this is not essential&lt;br /&gt;
&lt;br /&gt;
If you are using a Linux install, use your system package manager or specify compilation flag.&lt;br /&gt;
    * Debian 5.0 (&amp;amp; Ubuntu) use: apt-get install php-intl or apt-get install php5-intl &lt;br /&gt;
    * CentOS 5.5 (&amp;amp; RedHat) you should (probably) be using php 5.3 from remi and then use: yum install php-intl&lt;br /&gt;
&lt;br /&gt;
This technique can be applied to any updated dynamic extension from Zend. You may want to use later dll files in your php/ext folder, you can do so by doing the same as above, but be careful, your version may not be able to take full advantage of the extension, or some very new extensions may cause an unexpected instability. The best option is still to update on a regular basis, perhaps once a year or so for the PHP.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
===What Dynamic Extensions do I really need uncommented in my php.ini file? What else do I need to change?===&lt;br /&gt;
This assumes you have complete control over the installation and running of your server, if your Moodle is hosted, you need to do something different, which is also discussed below. In the php.ini you need to delete the semi-colon, the ;, from the start of any line to uncomment it. For Moodle, you really should only need to change some values, and make sure the extensions you require are available. These are:&lt;br /&gt;
&lt;br /&gt;
Resource Limits&lt;br /&gt;
  memory_limit = 128M     //This is the maximum it requires and on a shared server you may get much less. &lt;br /&gt;
&lt;br /&gt;
Data Handling &lt;br /&gt;
  post_max_size = 512M    //This allows postings of up to 512MB, but set it to suit yourself and your circumstances&lt;br /&gt;
&lt;br /&gt;
Paths and Directories&lt;br /&gt;
  doc_root =&amp;quot;driveletter:\path\to\server\active\web\directory&amp;quot;  (e.g. d:\Apache\htdocs or e:\iis\wwwroot )&lt;br /&gt;
  and&lt;br /&gt;
  extension_dir = &amp;quot;driveletter:\path\to\php\ext&amp;quot; (e.g. d:\php\ext or e:\iis\php\ext)&lt;br /&gt;
&lt;br /&gt;
File Uploads&lt;br /&gt;
  upload_max_filesize = 512M    (This is different from the post_max_size this is for file uploads.)&lt;br /&gt;
&lt;br /&gt;
Dynamic Extensions (&#039;&#039;&#039;Windows Only&#039;&#039;&#039;)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PHP 5.3.x&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  extension=php_curl.dll&lt;br /&gt;
  extension=php_gd2.dll&lt;br /&gt;
  extension=php_gettext.dll&lt;br /&gt;
  extension=php_intl.dll&lt;br /&gt;
  extension=php_imap.dll&lt;br /&gt;
  extension=php_ldap.dll&lt;br /&gt;
  extension=php_mbstring.dll&lt;br /&gt;
  extension=php_exif.dll      ; Must be after mbstring as it depends on it&lt;br /&gt;
  extension=php_mysql.dll&lt;br /&gt;
  extension=php_mysqli.dll&lt;br /&gt;
  extension=php_openssl.dll&lt;br /&gt;
  extension=php_pdo_mssql.dll&lt;br /&gt;
  extension=php_pdo_mysql.dll&lt;br /&gt;
  extension=php_soap.dll&lt;br /&gt;
  extension=php_sockets.dll&lt;br /&gt;
  extension=php_sqlite.dll&lt;br /&gt;
  extension=php_xmlrpc.dll&lt;br /&gt;
  extension=php_zip.dll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These edits and Dynamic extensions cover a range of options here, there are a number of other possibilities, but these listed are the most common ones. Unless you have a specific need, there may not be any reason to deviate from these settings, but if you do, make sure you know what is going to happen. These extensions will also allow you to successfully install and run many other PHP applications. &lt;br /&gt;
&lt;br /&gt;
One example is the Oracle extensions are not shown here, but Oracle can be used for the Moodle database. Another area people often get themselves into trouble is using &amp;quot;Magic quotes&amp;quot;. Magic quotes really should be set to off, they were only introduced early in the use of PHP to allow for some inexperienced scripting practices, (read poor, shoddy or dodgy here). If someone is still writing poor scripts, then they deserve to draw attention to themselves and their scripts deleted.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==What &amp;amp; where are Moodle&#039;s configuration settings stored?==&lt;br /&gt;
Configuration settings are stored in the config.php file stored in your moodle folder. This file is created during the installation process. If there is a problem and the installation cannot create the file, you can try creating it manually from the [[Configuration file]] docs. &lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Downloading previous releases of Moodle==&lt;br /&gt;
&lt;br /&gt;
Previous versions of Moodle that are not found on [http://download.moodle.org Moodle downloads] may be downloaded from &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[version_number]/&amp;lt;/nowiki&amp;gt; where [version_number] is the number without a point. For example http://download.moodle.org/stable22/ or http://download.moodle.org/stable27/&lt;br /&gt;
&lt;br /&gt;
You&#039;ll see a directory tree with the files displayed. Click on the one you want and download as normal. If you require the latest update of the version, scroll to the end of the list and download the &amp;quot;moodle-latest&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows Packages&#039;&#039;&#039;: To download other releases not found in [http://download.moodle.org/windows/ Moodle packages for Windows], use this URL:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mac Packages&#039;&#039;&#039;: To download other releases not found in [http://download.moodle.org/macosx/ Mac packages], use either of these URLs (depending on whether you need the Intel or PPC package):&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number}.dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details of how to download a particular weekly version, see the post [https://moodle.org/mod/forum/discuss.php?d=346698#p1398162 Looking for VERY specific release of older Moodle].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
== How to enable and check PHP error logs==&lt;br /&gt;
PHP can be set up to log errors in a variety of different ways: two of these involve the use of the php.ini file and the ini_set command.  See [[dev:PHP error logs|PHP_error_logs]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Could not find a top level course&amp;quot; ==&lt;br /&gt;
If this appears immediately after you have attempted to install Moodle it almost certainly means that the installation did not complete. A complete installation will ask you for the administrator profile and to name the site just before it completes. Check your logs for errors. Then drop the database and start again. If you used the web-based installer try the command line one. Does your computer definitely have sufficient resource to run Moodle?&lt;br /&gt;
&lt;br /&gt;
==Email copies are not being sent from my forums==&lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;must&#039;&#039; set up cron properly if you want Moodle to send out automatic email from forums, assignments etc. This same process also performs a number of clean-up tasks such as deleting old unconfirmed users, unenrolling old students and so on. Please refer to the [[Cron|cron instructions]].&lt;br /&gt;
&lt;br /&gt;
Tips:&lt;br /&gt;
* Try the default settings in &#039;&#039;Site administration &amp;gt; Server &amp;gt; Email&#039;&#039;. This generally works. Except...&lt;br /&gt;
* On a Windows server you *must* supply the address of an SMTP server (Windows, unlike Unix, does not have a build in mail server) in the above settings page&lt;br /&gt;
* Make sure that &#039;&#039;allowuseremailcharset&#039;&#039; in &#039;&#039;Site administration &amp;gt; Server &amp;gt; Email &amp;gt; Outgoing mail configuration&#039;&#039; is set to No unless you really know what you are doing. Setting this to Yes can cause a problem in some versions of Moodle.&lt;br /&gt;
* Check your firewall or ask your network administrator. Many mail servers are heavily locked down and you may need permission to send mail through them.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t log in - I just stay stuck on the login screen==&lt;br /&gt;
&lt;br /&gt;
This may also apply if you are seeing  “Your session has timed out. Please login again” or &amp;quot;A server error that affects your login session was detected. Please login again or restart your browser&amp;quot; and cannot log in.&lt;br /&gt;
&lt;br /&gt;
The following are possible causes and actions you can take (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Check first that your main admin account (which will be a manual account) is also a problem. If your users are using an external authentication method (e.g. LDAP) that could be the problem. Isolate the fault and make sure it really is Moodle before going any further.&lt;br /&gt;
* Check that your hard disk is not full or if your server is on shared hosting check that you have not reached your disk space quota. This will prevent new sessions being created and nobody will be able to log in. &lt;br /&gt;
* Carefully check the permissions in your &#039;moodledata&#039; area. The web server needs to be able to write to the &#039;sessions&#039; subdirectory. &lt;br /&gt;
* Your own computer (not your Moodle server) may have a firewall that is stripping referrer information from the browser. Here are some instructions for fixing [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&amp;amp;src=bar_sch_nam Norton firewall products].&lt;br /&gt;
* Try deleting the &#039;&#039;sessions&#039;&#039; folder in your moodledata directory (anybody currently logged in will be thrown out)&lt;br /&gt;
* Try deleting cookies on your computer and/or try another browser or another client computer&lt;br /&gt;
* In &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; Session Handling&#039;&#039;, try setting a value for &#039;Cookie prefix&#039;. You can also do this by setting &amp;lt;code&amp;gt;$CFG-&amp;gt;sessioncookie=&#039;something&#039;;&amp;lt;/code&amp;gt; in config.php. This is especially true if you are using multiple Moodles on the same browser. &lt;br /&gt;
* Make sure you have not removed or changed the [[Password salting|Password Salt]] value(s) in config.php. If passwords were created using a salt the correct salt must be in config.php for those passwords to continue to work. This is easily done if you recreate config.php while performing an upgrade and forget to transfer the salt values. &lt;br /&gt;
* Do you have a .htaccess file in your Moodle folder (or its parent directories). If so, is there anything in there that might be causing trouble (strange redirects, access restrictions etc.)?&lt;br /&gt;
* Check the value of &#039;&#039;&#039;mnet_localhost_id&#039;&#039;&#039; in the mdl_config database table. It&#039;s normally 1 but must match the &#039;&#039;&#039;mnet_hostid&#039;&#039;&#039; field in your user records in the mdl_user table for the user to be recognised. It can sometimes get changed spuriously during upgrades or site migrations. &lt;br /&gt;
* Check config.php - it should NOT have any spaces/new lines at the end of code.&lt;br /&gt;
* You are using the correct username and password, yes?&lt;br /&gt;
&lt;br /&gt;
If you are still having problems, read the [[Can_not_log_in | Cannot log in]] page. You &#039;&#039;&#039;could&#039;&#039;&#039; also try changing the admin password. Proceed as if you have lost it - see [[Administration FAQ]].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==I log in but the login link doesn&#039;t change. I am logged in and can navigate freely.==&lt;br /&gt;
&lt;br /&gt;
Make sure the URL in your &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; setting is exactly the same as the one you are actually using to access the site.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
==Uploaded files give &amp;quot;File not found&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.&lt;br /&gt;
&lt;br /&gt;
This indicates that slash arguments are not enabled on your web server. Please see [[Using slash arguments]] for details.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why are all my pages blank?==&lt;br /&gt;
&lt;br /&gt;
Check the dirroot variable in &#039;&#039;config.php&#039;&#039;. You must use complete, absolute pathnames (e.g.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;dirroot = &amp;quot;/var/www/moodle&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another reason might be that PHP has not been configured to support MySQL (or whatever other database you are using). This is common on RedHat and OpenBSD installations. In this case, an error is generated, but since error displays are often disabled by default, all that is seen on the browser is a blank screen. To enable PHP error displays see [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | How to enable and check PHP error logs]].&lt;br /&gt;
&lt;br /&gt;
To determine if database support is your problem, insert this as the second line in your &#039;&#039;config.php&#039;&#039; file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then reload the web page. Examine the output closely to see if you chosen database is supported. If not, look for a package you are missing.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
== Why is a particular page blank or incomplete? ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check your web server log files!!&#039;&#039;&#039; &lt;br /&gt;
:If a particular page is blank or incomplete (it doesn&#039;t display the footer), before you do anything else switch on [[Debugging]] and  [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | check your PHP error logs]]. Having established that PHP error logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.&lt;br /&gt;
&lt;br /&gt;
*If you are &#039;&#039;&#039;upgrading to a new version of Moodle&#039;&#039;&#039;, check that you do not have an old version of a non-standard block or module installed. Remove any such blocks or modules installed using the admin settings page and start the install process again. However, do also make sure that you have included all optional plugins that were required by your courses. This is particularly common with &amp;quot;editing on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*If you &#039;&#039;&#039;do not see any blocks listed&#039;&#039;&#039;, turn editing on and remove any blocks that you have added to that page and try reloading.&lt;br /&gt;
&lt;br /&gt;
*You may get this error immediately after &#039;&#039;&#039;selecting a language&#039;&#039;&#039;. At this stage of the installation process your Moodle computer may need to connect to the Internet and download a language pack, so check that the computer can access the Internet by using a browser. Check also that your PHP settings are as given in the Moodle [[Installing_Moodle#Requirements | Moodle Requirements]] page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;:&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP configuration error] forum discussion&lt;br /&gt;
&lt;br /&gt;
==Installation hangs when setting-up database tables==&lt;br /&gt;
Sometimes the installation will hang when setting up tables, where only half the page displayed in the browser and/or other outputs are removed.  You may see truncated MySQL statements, or the “Scroll to continue” link is displayed but no “Continue” button is there. &lt;br /&gt;
&lt;br /&gt;
See [[Unexpected installation halts]] for more about solutions that involve:&lt;br /&gt;
*Checking for MySQL limits&lt;br /&gt;
*Checking the .htaccess files &lt;br /&gt;
*Code customizations issues&lt;br /&gt;
*Checking memory limit &lt;br /&gt;
*Upgrade incrementally&lt;br /&gt;
*Fix fopen function&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why can&#039;t I upload a new image into my profile?==&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see anything on your user profile pages to let you upload user images then it&#039;s usually one of the following:&lt;br /&gt;
*The permissions associated with the role you are using are preventing you from changing your profile picture.&lt;br /&gt;
* GD is not installed, or is not enabled on your server. Make sure &#039;&#039;&#039;GD has been included in your PHP installation&#039;&#039;&#039;. You can check this by going to &#039;&#039;Site Administration &amp;gt; Server &amp;gt; PHP info&#039;&#039; and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.&lt;br /&gt;
* GD is installed, but is in some way corrupt. For instance, [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 see this discussion on empty lines or white spaces in config files.]&lt;br /&gt;
GD is a library that allows image processing. For example, when all is well with your system, and you upload a new profile image, GD compresses the image and produces two thumbnails, one is 100x100 pixels, and the other is 35x35 pixels.&lt;br /&gt;
&lt;br /&gt;
If Moodle thinks GD is not installed, then you will need to &#039;&#039;&#039;install the GD library&#039;&#039;&#039;. &lt;br /&gt;
*On Unix you may need to re-compile PHP with arguments something like this:&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd &lt;br /&gt;
 --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf &lt;br /&gt;
 --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars &lt;br /&gt;
 --enable-versioning --with-zlib&lt;br /&gt;
&lt;br /&gt;
* On Windows this is usually a matter of &amp;quot;turning on&amp;quot; the extension in PHP by editing your php.ini file. To do this remove the semicolon for the php_gd2.dll extension - check that this file is actually present in your php extensions  folder first (search your php.ini for extension_dir to determine where this points to on your hard disk). You should then have a line that looks like this:&lt;br /&gt;
 extension=php_gd2.dll&lt;br /&gt;
&lt;br /&gt;
:Windows users should see the [[Installing AMP|installation instructions]] for further help. &lt;br /&gt;
&lt;br /&gt;
3. Remember to &#039;&#039;&#039;restart your webserver&#039;&#039;&#039; (if possible) and re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;: Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] for additional information.&lt;br /&gt;
&lt;br /&gt;
== Why doesn&#039;t my Moodle site display the time and date correctly? ==&lt;br /&gt;
&lt;br /&gt;
Please check the timezone settings in &#039;&#039;Site administration &amp;gt; Location &amp;gt; Location settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How do I uninstall Moodle?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Webhost/manual installation&#039;&#039;&#039;: If you have installed Moodle manually or have installed onto a webhost, follow these steps:&lt;br /&gt;
*Delete the moodle database using this mysql command (or delete using your mysql client, e.g. PHPMyAdmin):&lt;br /&gt;
&amp;lt;pre&amp;gt;sql&amp;gt;DROP DATABASE moodle;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:In the above example replace &#039;moodle&#039; with the name of the moodle database you created when installing.&lt;br /&gt;
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.&lt;br /&gt;
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XAMPP windows installation&#039;&#039;&#039;: If you have installed Moodle on windows through the XAMPP package, follow these steps:&lt;br /&gt;
*Open cmd.exe and navigate to this directory within your installation directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;server/mysql/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Run this command, replacing USERNAME with your database username (the default is &amp;quot;root&amp;quot;) and DATABASE with your database name (the default is &amp;quot;moodle&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mysqladmin.exe -u USERNAME -p drop DATABASE&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Enter your database password at the prompt (the default is &amp;quot;&amp;quot; [blank]).&lt;br /&gt;
*Enter &amp;quot;y&amp;quot; to confirm the database drop.&lt;br /&gt;
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.&lt;br /&gt;
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.&lt;br /&gt;
&lt;br /&gt;
==Migrating Moodle to a new site or server==&lt;br /&gt;
Migrating Moodle means that you have to move the current installation to a new server, and so may have to change IP addresses or DNS entries. To do this you will need to change the $CFG-&amp;gt;wwwroot value in the config.php on the new server. You will also have to change any absolute links stored in the database backup file (before restoring the file on the new server) either using the [[Search and replace tool]], your text editor or another &amp;quot;search and replace&amp;quot; tool, e.g. sed. For more details see the [[Moodle_migration | Moodle Migration]] page.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why does my new installation display correctly on the server, but when I view it from a different machine, styles and images are missing?==&lt;br /&gt;
In the installation instructions, one of the suggested settings for &#039;webroot&#039; is &#039;localhost&#039;. This is fine if all you want to do is some local testing of your new Moodle installation. If, however, you want to view your new installation from another machine on the same local area network, or view your site on the internet, you will have to change this setting:&lt;br /&gt;
*For local testing, &#039;localhost&#039; is fine for the webroot ($CFG-&amp;gt;wwwroot in config.php). &lt;br /&gt;
*If you want to test your site from other machines on the same local area network (LAN), then you will have to use the private ip address of the serving machine, (e.g. 192.168.1.2/moodle) or the network name of the serving computer (e.g. network_name_of_serving_machine/moodle) as the web root. Depending on your LAN setup, it may be better to use the network name of the computer rather than its (private) ip address, because the ip address can and will change from time to time. If you don&#039;t want to use the network name, then you will have to speak to your network administrator and have them assign a permanent ip address to the serving machine.&lt;br /&gt;
*Finally, if you want to test your new installation across the internet, you will have to use either a domain name or a permanent (public) ip address/moodle as your web root. To handle both types of access, see [https://docs.moodle.org/en/masquerading masquerading].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
==Maximum upload file size - how to change it?==&lt;br /&gt;
There are several places to change the maximum file upload size. The first place to check is in Site administration &amp;gt; Security &amp;gt; Site security settings and look for &amp;quot;Maximum uploaded file size&amp;quot;.  This is the &amp;quot;maxbyte&amp;quot; variable found in older versions of Moodle (under Admin &amp;gt; Variables). Teachers may also set the maximum file size by the [[Course_settings#Maximum_upload_size|course administration block]].&lt;br /&gt;
&lt;br /&gt;
If the above does not provide a large enough figure you will need to make changes in your server settings. The usual place is in your php.ini file (go to Site administration &amp;gt; Server &amp;gt; PHPinfo and check a few lines down for its location). Look for settings &#039;&#039;&#039;upload_max_filesize&#039;&#039;&#039; and &#039;&#039;&#039;post_max_size&#039;&#039;&#039;, setting them both to your desired new value (e.g. &#039;64MB&#039;). You will need to restart the web server for these changes to take effect - e.g. on Linux, &#039;&#039;&#039;/etc/init.d/apache2 force-reload&#039;&#039;&#039;. Check your documentation or just reboot the server. [http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] system administrators should also add client_max_body_size=XXX to the &amp;quot;http&amp;quot; section of their nginx main configuration file. ([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config see more info])&lt;br /&gt;
&lt;br /&gt;
For more help see:&lt;br /&gt;
*[[Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F]]&lt;br /&gt;
*[[Installing_Moodle#Recheck_PHP_settings]]&lt;br /&gt;
*[[Installing_Moodle#Using_a_.htaccess_file_for_webserver_and_PHP_settings]]&lt;br /&gt;
*[[Site_policies#Maximum_uploaded_file_size]]&lt;br /&gt;
*These forum posts: http://moodle.org/mod/forum/discuss.php?d=63840#287960 and http://moodle.org/mod/forum/discuss.php?d=93882#p414650&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Moodle claims PHP float handling is not compatible==&lt;br /&gt;
&lt;br /&gt;
The symptom is that when you try to install or upgrade your Moodle, you get a message &amp;quot;Detected unexpected problem in handling of PHP float numbers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=114945 This forum thread] and MDL-18253 have more information. In short, this problem should not happen, you can help us by telling posting information about exactly which version of PHP, and OS you are using. That may let us find a way to work around this problem.&lt;br /&gt;
&lt;br /&gt;
You may be able to solve this issue by installing a more recent PHP versions. If you compile PHP yourself from source, changing the compilation options may help. However, since we don&#039;t understand the cause, we don&#039;t really know. If you do find a solution that works for you, please do tell us about it.&lt;br /&gt;
&lt;br /&gt;
Update: we have a guess that the problem may be the [http://au2.php.net/manual/en/ini.core.php#ini.precision &#039;precision&#039; setting in your php.ini file]. In a default PHP install this is set of 14. On at least one server that exhibited this problem it had been changed to a smaller value. So, if you see this problem, please try adding &lt;br /&gt;
 ini_set(&#039;precision&#039;, 14);&lt;br /&gt;
to your config.php file, and report your success in MDL-18253.&lt;br /&gt;
&lt;br /&gt;
== How do I run multiple instances of Moodle without duplicating base code? ==&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=13211 this thread] for a detailed explanation by [[User:Martin_Langhoff| Martin Langhoff]].&lt;br /&gt;
&lt;br /&gt;
== What is FreeTDS and how can I use it in my installation? ==&lt;br /&gt;
[[Installing MSSQL for PHP|FreeTDS]] is an open source implementation of the Tabular Data Stream protocol used by Microsoft SQL Server and Sybase for their databases. Unfortunately, Microsoft servers don&#039;t usually accept TDS 5.0 connections. FreeTDS allows your Unix/Linux applications to talk to these other database products and import and export data between different systems successfully.&lt;br /&gt;
&lt;br /&gt;
== How do I install a plugin? ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Installing plugins]].&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t enable a plugin on the Plugins overview page because the icon is not clickable==&lt;br /&gt;
The open and closed eye icon on the Plugins overview page is simply there to show whether or not a plugin is enabled. You can&#039;t edit plugins from this screen. If you wish to enable a plugin, to to the appropriate page for managing the type of plugin you need, for instance &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Repositories&amp;gt;Manage repositories&#039;&#039; or &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Activity modules&amp;gt;Manage activities.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Errors FAQ]]&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=28 Installing and upgrading help forum] on moodle.org&lt;br /&gt;
&lt;br /&gt;
Installing Moodle in a shared web hosting environment:&lt;br /&gt;
* [[Finding_and_Selecting_A_Web_Host|Finding and Selecting a web host]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Installation FAQ]]&lt;br /&gt;
[[es:FAQ Instalación]]&lt;br /&gt;
[[fr:FAQ d&#039;installation]]&lt;br /&gt;
[[it:FAQ Installazione]]&lt;br /&gt;
[[ja:インストールFAQ]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Group_Choice&amp;diff=133478</id>
		<title>Group Choice</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Group_Choice&amp;diff=133478"/>
		<updated>2021-08-10T15:14:07Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|New to Group choice? Try our &#039;&#039;&#039;[[Group choice quick guide]].&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This block has been developed originally for the teachers of the university Polytechnic of Montreal (as a summer internship).&lt;br /&gt;
The needs that the teachers had is to let the students being able to form their groups, with groups already created by the teachers the standard way.&lt;br /&gt;
&lt;br /&gt;
== Social Student Group Formation == &lt;br /&gt;
Since the students are the ones that form the groups, it means that there is a social interaction that has to be considered.&lt;br /&gt;
&lt;br /&gt;
There are two ways to join a group:&lt;br /&gt;
# A Student sends an invitation to a group&#039;s &amp;lt;del&amp;gt;teamleader&amp;lt;/del&amp;gt; &#039;&#039;&#039;teamcreator&#039;&#039;&#039;.&lt;br /&gt;
# A TeamCreator sends an invitation to a student to join its group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;There are some more few things that are important to know for the teamcreator:&#039;&#039;&lt;br /&gt;
* if the group is originally empty, the first student that try to send an invitation become the teamcreator.&lt;br /&gt;
* the teamCreator of a group is defined by the timestamp of the mdl_groups_members &amp;quot;timeadded&amp;quot; field.&lt;br /&gt;
** If a teamCreator quits the group, the next student that has the min(timeadded timestamp) become the next teamCreator (or the group is empty).&lt;br /&gt;
&lt;br /&gt;
== Why There is a TeamCreator? ==&lt;br /&gt;
The reason why we added the concept of a teamleader is because we were at the problem where if a student has sent an invitation to a group&#039;s members:&lt;br /&gt;
* All the members should accept the student&#039;s invitation for him/her to join the group (which increase the complexity!)&lt;br /&gt;
* It is not fun for the students if they &#039;&#039;&#039;HAVE&#039;&#039;&#039; to login to send an invitation to a group in which they know they will be part.&lt;br /&gt;
   In fact this is the major reason why a teamcreator has been used has a main concept for the block. &lt;br /&gt;
   Because how the groups are formed is normally someone in the group that write the names of the other students of the group and give the paper to the teacher for the group formation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; invitation will be changed for request in the future.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;The teacher sets the block&#039;s preferences&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The system display the page &amp;quot;Preferences&amp;quot;. The teacher sets the data he/she wants the block to have, then click &amp;quot;Save changes&amp;quot;. The system checks if the input received is valid and save in the DB the new preferences of the block&#039;s instance for the course.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| &#039;&#039;&#039;1. The input is not valid:&#039;&#039;&#039;&lt;br /&gt;
The page show a box indicating that the data has not been saved.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;The teacher checks the course&#039;s groups and groupings&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System shows the page &amp;quot;Group List&amp;quot;. The Teacher can see the groups and groupings used for the course&#039;s. The Teacher can also see which student is alone and is not part of a group (todo: by groupings too).&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;The teacher export the course&#039;s groups&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System shows the page &amp;quot;Export Groups&amp;quot;. The Teacher choose the data that the export file should contains, choose the format of the file and append the email address of the people that should receive the file. Then clicks on &amp;quot;Export&amp;quot;. The System create the file with the input&#039;s data and sends it to the emails written.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| &#039;&#039;&#039;1. No email has been written:&#039;&#039;&#039;&lt;br /&gt;
The System create the file with the input&#039;s data and force the download to the local machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Try to uncheck the student&#039;s Email option:&#039;&#039;&#039;&lt;br /&gt;
The system show a message indicating that indicates that this data must be present in the file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;the student visuzalize his/her groups&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System show the page &amp;quot;Summary&amp;quot;. The Student can now vizualize the groups and groupings in which he/she is part of.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| &#039;&#039;&#039;The student is not part of any group:&#039;&#039;&#039;&lt;br /&gt;
The system show a message indicating that the student is not part of any group.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;the student sends a resquest to a group&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System show the page &amp;quot;Join a Group&amp;quot;. The Student click the checkbox of the group he/she wants to join, then clicks on &amp;quot;Join Group&amp;quot;. The System appends the student&#039;s request in the DB. Then show a message indicating that the request has been sent.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| &#039;&#039;&#039;1. The student is already part of the group/grouping:&#039;&#039;&#039;&lt;br /&gt;
A green tick replaced the checkbox.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. The Student can&#039;t join a group/grouping:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A red mark replaced the checkbox.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. A request between the student and the group is present in the DB:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A clock replaced the checkbox meaning the request is in pending.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;the teamcreator sends a request to a student&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System show the page &amp;quot;Add Student to Group&amp;quot; and select the first group found for the teamcreator. The teamcreator clicks on the group he/she wants to modify. The System refresh the list of the student that can be selected by the teamcreator. The teamcreator checks the checkbox on the row of the student he want to invite into his/her group, then clicks &amp;quot;Add To My Group&amp;quot;. The System add the Request into the DB.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| &#039;&#039;&#039;1. The user is not a teamcreator:&#039;&#039;&#039;&lt;br /&gt;
The system show a message indicating that the user is not a teamcreator for any group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. a request for a student (for the teamcreator&#039;s group selected) is already existing in the DB:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A clock replaced the checkbox indicating the request is pending in the DB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;The student quits one of its groups&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| use-case(the student visuzalize his/her groups) --&amp;gt; The student clicks on the link &amp;quot;Leave this group&amp;quot; on the same row representing the group. The System remove the student from the group in the DB, then refresh the page &amp;quot;Summary&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! title&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;Accept/Refuse an invitation&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Scenario&lt;br /&gt;
| The System show the page &amp;quot;Summary&amp;quot;. The student/teamcreator can see the requests for joinning a group. The student clicks on &amp;quot;Accept&amp;quot; on one request. The System append the student in the group into the DB. The Student clicks &amp;quot;Refuse&amp;quot; on another request. The System removes the request from the DB.&lt;br /&gt;
|-&lt;br /&gt;
! Alternative&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Understand the &amp;lt;del&amp;gt;invitation&amp;lt;/del&amp;gt; &#039;&#039;&#039;Request&#039;&#039;&#039; system =&lt;br /&gt;
The most complex part of the block, is the request system between the students&lt;br /&gt;
to join a specified group.&lt;br /&gt;
&lt;br /&gt;
== little icones signification ==&lt;br /&gt;
The student/teamcreator can encounter 4 type of relation with the group.&lt;br /&gt;
# [[Image:tick.png|tick]]: meaning you&#039;re already part of the group.&lt;br /&gt;
# [[Image:cross.png|cross]]: meaning you can join the group.&lt;br /&gt;
## You are already part of the group that has this icone.&lt;br /&gt;
## You are part of another group that has the same grouping that the group having this icone.&lt;br /&gt;
# [[Image:clock.png|clock]]: meaning the request is in pending.&lt;br /&gt;
## The student has sent a request to the teamcreator of the group and wait to be accepted.&lt;br /&gt;
## The teamcreator has sent the request to the student and wait for him to accept it.&lt;br /&gt;
# checkbox: you can select the group to send a request to join. (all clear to send the request)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== student sends a request to the teamcreator ==&lt;br /&gt;
In this context, the student is seeking for a group that he/she wants to join. When the student is in the &amp;quot;join a group&amp;quot; tab, he can see the different groups he can send a request to join.&lt;br /&gt;
&lt;br /&gt;
== teamcreator sends a request to a student to join his group ==&lt;br /&gt;
The teamcreator has to select the group in which he wants to add student(s).&amp;lt;br /&amp;gt;&lt;br /&gt;
A Green Dot indicates the current group that will send the request(s) to the student(s).&amp;lt;br /&amp;gt;&lt;br /&gt;
A Red Dot indicates that the group is not currently selected to send requests.&lt;br /&gt;
&lt;br /&gt;
== DataBase model for the request system ==&lt;br /&gt;
The information that is kept in the DB for the request system is composed of 4 important elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;group_id&#039;&#039;&#039;: the id of the group to join.&lt;br /&gt;
# &#039;&#039;&#039;user_id&#039;&#039;&#039;: the id of the user that will be added to the group.&lt;br /&gt;
# &#039;&#039;&#039;course_id&#039;&#039;&#039;: the id of the course in which the group formation takes place.&lt;br /&gt;
# &#039;&#039;&#039;action_from&#039;&#039;&#039;: from who the request has been sent? (student or teamleader)&lt;br /&gt;
&lt;br /&gt;
with those informations, and equipped of the course_id, when a student or a teamcreator accepts a request. &lt;br /&gt;
the mapping can be done between the member and the group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= TODO list =&lt;br /&gt;
Here is the todo list of things that would improve the block. &lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info gathering&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; This page is under construction &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Group choice activity]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
[[fr:Group Choice]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Grade_hiding&amp;diff=133477</id>
		<title>Grade hiding</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Grade_hiding&amp;diff=133477"/>
		<updated>2021-08-10T15:14:07Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Assessors often decide to hide grades and feedback until marking is complete and finalised, and then release them all at once. &lt;br /&gt;
&lt;br /&gt;
Although Workflow allows this (and is particularly helpful where there are several multiple markers) it is sometimes quicker to simply hide the grades in the Grader Report until it is time to release them. This page explains how to do that.&lt;br /&gt;
{{Note|Using Show/Hide for an Assignment on the course front page has &#039;&#039;&#039;no effect&#039;&#039;&#039; on whether its grades are shown or hidden for students. The assignment and its grades are entirely independent from each other, so the grades must be show or hidden independently.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|If you are using the Grader Report to calculate final grades, do ensure those activities are not hidden when you carry out the calculation.}}&lt;br /&gt;
&lt;br /&gt;
==Automatically hide grades and feedback until a set date==&lt;br /&gt;
This is useful if you have agreed a fixed date to reveal marks and feedback to students. It saves you needing to remember to do this manually (though you can manually change the date if you need to).&lt;br /&gt;
#In the Grader Report, turn editing on; further settings and controls display.&lt;br /&gt;
#In the activity&#039;s column, in its &#039;&#039;&#039;Controls&#039;&#039;&#039; row, click the &#039;&#039;&#039;Edit&#039;&#039;&#039; icon; a settings page displays.&lt;br /&gt;
#To reveal the settings for dates setting, click the link to &#039;&#039;&#039;Show more&#039;&#039;&#039;; further settings display.&lt;br /&gt;
#For the &#039;&#039;&#039;Hidden until&#039;&#039;&#039; setting, click its Enable checkbox; it becomes editable.&lt;br /&gt;
#Type in the date and time to reveal the marks and feedback.&lt;br /&gt;
#Save.&lt;br /&gt;
&lt;br /&gt;
==Manually hide grades and feedback==&lt;br /&gt;
This is best used if you never want students to see the grades or feedback, or if you are unsure of the date on which they need to be revealed.&lt;br /&gt;
#To get to the Grader Report go to your Moodle course front page and in its Settings click Grades; the Grader Report displays.&lt;br /&gt;
#&#039;&#039;&#039;Turn editing on&#039;&#039;&#039;; further settings and controls display.&lt;br /&gt;
# Note that columns correspond to activities, and each column has &#039;&#039;&#039;Controls&#039;&#039;&#039; (just below the column title) which act on that entire activity.&lt;br /&gt;
#To hide grades and feedback for an assignment, find its column and click the &#039;&#039;&#039;Show/Hide&#039;&#039;&#039; icon in the &#039;&#039;&#039;Controls&#039;&#039;&#039; row.&lt;br /&gt;
#In this case there is no need to Save - the effects are immediate.&lt;br /&gt;
&lt;br /&gt;
==An example of how hiding grades might be used==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Phase&lt;br /&gt;
!Hidden&lt;br /&gt;
![[Grade locking|Locked]]&lt;br /&gt;
|-&lt;br /&gt;
|Before the due date; participant submissions&lt;br /&gt;
|Yes&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|Due date and beginning of grading/feedback&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|End of grading/feedback, release of grades&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ca:Ocultació_de_qualificacions]]&lt;br /&gt;
[[es:Ocultamiento de calificación]]&lt;br /&gt;
[[fr:Dissimulation de notes]]&lt;br /&gt;
[[ja:評定非表示]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Global_search&amp;diff=133476</id>
		<title>Global search</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Global_search&amp;diff=133476"/>
		<updated>2021-08-10T15:14:07Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{More features}}&lt;br /&gt;
==What is Global search?==&lt;br /&gt;
*Global search lets you search everywhere on the Moodle site that you have access to. A student can search their courses for particular lecture notes, for example, or a teacher could search for subject-related activities.&lt;br /&gt;
*The feature needs to be enabled by the administrator in Advanced features and then, from the Manage Global search page, the search engine must be selected.&lt;br /&gt;
&lt;br /&gt;
When Global search is enabled,  search box is then available next to the user menu.&lt;br /&gt;
&lt;br /&gt;
[[File:NFGlobalsearchbox.png|thumb|center|480px|Searching the site (when global search is enabled)]]&lt;br /&gt;
&lt;br /&gt;
*A [[Global search block]] may also be added to course pages.&lt;br /&gt;
&lt;br /&gt;
==What can I search for?==&lt;br /&gt;
You can search for your courses, activities information and some activities contents like forum posts, book chapters, glossary entries or collaborative wikis pages. &lt;br /&gt;
&lt;br /&gt;
HTML block content may be searched and, if the administrator sets the setting &amp;quot;Searchable courses&amp;quot; to &#039;&#039;Search within all courses the user can access&#039;&#039; then courses which are visible to users but which they are not enrolled in may also be searched. (These courses are courses with guest access or if the user has the capability to view all courses.)&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
*Click the search icon by the user menu and type a search term into the box that appears, or type into the box in the [[Global search block]] if enabled.&lt;br /&gt;
*On the next screen, you can simply click the search button to search everywhere, or expand the Filter to search in specific areas:&lt;br /&gt;
&lt;br /&gt;
[[File:NFFilteringGlobalSearch2.png|thumb|center|600px|Filtering the search]]&lt;br /&gt;
&lt;br /&gt;
*You will then see results displayed from all areas of Moodle you have access to:&lt;br /&gt;
&lt;br /&gt;
[[File:31GSResults2a.png|thumb|center|600px|Search results]]&lt;br /&gt;
&lt;br /&gt;
===Solr-specific features===&lt;br /&gt;
&#039;&#039;These features are only available if you use &#039;&#039;&#039;Solr&#039;&#039;&#039; as your search engine.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Search query features====&lt;br /&gt;
You can improve your search using any of the following search query features:&lt;br /&gt;
&lt;br /&gt;
* Specifying the field to be searched by prefixing the search query with &#039;title:&#039;, &#039;content:&#039;, &#039;name:&#039;, or &#039;intro:&#039; e.g.&#039;title:news&#039; returns results with the word &#039;news&#039; in the title&lt;br /&gt;
* Boolean operators (&#039;AND&#039;, &#039;OR&#039;, &#039;NOT&#039;) to combine or exclude keywords&lt;br /&gt;
* Wildcard characters (&#039;*&#039; or &#039;?&#039; ) to represent characters in the search query&lt;br /&gt;
* Proximity searches (&#039;~&#039;) e.g. mood~2 returns &amp;quot;moodle&amp;quot; (2 letters away from &amp;quot;mood&amp;quot;), Moodle Australia~3 returns results containing &amp;quot;Moodle HQ in Perth, Australia&amp;quot; (the queried terms were within 3 words of each other)&lt;br /&gt;
* Boosting terms (&#039;^&#039;) to boost certain words or phrases e.g. &amp;quot;Perth Australia&amp;quot;^5 &amp;quot;Australia&amp;quot; will return results with the phrase &amp;quot;Perth Australia&amp;quot; as more relevant.&lt;br /&gt;
&lt;br /&gt;
====File contents indexing====&lt;br /&gt;
Solr has the ability to index the contents of files, such as File resources and attachments to Forum posts.&lt;br /&gt;
&lt;br /&gt;
====Extra filters====&lt;br /&gt;
&#039;&#039;&#039;New in 3.5&#039;&#039;&#039; : New fields now facilitate filtering by user ID and searching by group.&lt;br /&gt;
&lt;br /&gt;
==How is it set up?==&lt;br /&gt;
&lt;br /&gt;
Note: Global search needs a search engine. It&#039;s recommended you set everything up first, index the site contents &#039;&#039;and only then&#039;&#039; enable Global search.&lt;br /&gt;
&lt;br /&gt;
Moodle core includes two search engines: Simple Global search and Solr. See the [https://docs.moodle.org/dev/Search_engines Developer docs on Search engine plugins] if you wish to write your own.&lt;br /&gt;
&lt;br /&gt;
===Setting up Simple search===&lt;br /&gt;
&lt;br /&gt;
{{New features}}&lt;br /&gt;
Simple Global search provides global search features without the need to install an external search engine.&lt;br /&gt;
&lt;br /&gt;
To enable this feature, Administrators only need to check the box in Advanced features (Enable global search), and then to select Simple search (Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Manage global search &amp;gt; Select search engine), and go through the relevant steps including indexing the site. &lt;br /&gt;
&lt;br /&gt;
{{MediaPlayer | url = https://youtu.be/4JJhOd2XAiY | desc = Simple global search}}&lt;br /&gt;
&lt;br /&gt;
===Setting up Solr===&lt;br /&gt;
&lt;br /&gt;
* The latest Solr 5 available version is the recommended one.&lt;br /&gt;
* Moodle supports Solr server from 4.0 onwards, although you can only use the Solr schema setup script that we provide with Moodle from Solr 5. The latest Solr 5 available version is the recommended one; the same will apply to Solr 6 once it is released.&lt;br /&gt;
&lt;br /&gt;
====General Setup====&lt;br /&gt;
&lt;br /&gt;
# Set the feature up in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Manage global search&#039;&#039; by selecting Solr as the search engine and ticking search area checkboxes as required&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Solr&#039;&#039;, set &#039;&#039;&#039;Host name&#039;&#039;&#039; to localhost, &#039;&#039;&#039;Port&#039;&#039;&#039; to 8983 and &#039;&#039;&#039;Index name&#039;&#039;&#039; to &#039;moodle&#039; (the name of the index in Solr) &lt;br /&gt;
# If you are using Solr with SSL encryption and basic authentication (see below if you want to use client certificates instead), you will need to configure this.This is important if solr is not installed in the web server server.&lt;br /&gt;
## Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Solr&#039;&#039;&lt;br /&gt;
## Set &#039;&#039;&#039;Secure mode&#039;&#039;&#039; to Yes&lt;br /&gt;
## Set port number if required (sometimes SSL installations use port 443).&lt;br /&gt;
## Type in the username and password.&lt;br /&gt;
# If you are using Solr with SSL encryption via client certificates, you will need to configure Moodle as such. This is important if solr is not installed in the web server server.&lt;br /&gt;
## You will need a separate key file and cacert file, both in pem format, located on your server Moodle, and readable by the PHP process.&lt;br /&gt;
## Go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Solr&#039;&#039;&lt;br /&gt;
## Set &#039;&#039;&#039;Secure mode&#039;&#039;&#039; to Yes&lt;br /&gt;
## &#039;&#039;&#039;SSL certificate&#039;&#039;&#039; to /path/to/certs/solr-ssl.cacert.pem&lt;br /&gt;
## &#039;&#039;&#039;SSL key&#039;&#039;&#039; to /path/to/certs/solr-ssl.key.pem&lt;br /&gt;
## &#039;&#039;&#039;SSL key Password&#039;&#039;&#039; to The password used to lock the SSL Key&lt;br /&gt;
## &#039;&#039;&#039;SSL CA certificates name&#039;&#039;&#039; to /path/to/certs/solr-ssl.cacert.pem&lt;br /&gt;
# You now need to populate the created Solr index with your site&#039;s data. You can do it via the web interface by going to &#039;&#039;Site administration &amp;gt; Reports &amp;gt; Global search info&#039;&#039; or from the CLI by running the &amp;lt;tt&amp;gt;search/cli/indexer.php&amp;lt;/tt&amp;gt; script. The CLI script is the recommended option for big sites.&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;# sudo -u www-run php search/cli/indexer.php --force&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enable Global search in &#039;&#039;Site administration &amp;gt; Advanced features&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====File Indexing====&lt;br /&gt;
&lt;br /&gt;
Solr has the ability to index the contents of files, such as File resources and attachments to Forum posts. This uses the [https://tika.apache.org/ Tika] engine which comes bundled with Solr. To enable this feature:&lt;br /&gt;
# In &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Search &amp;gt; Solr&#039;&#039; enable the checkbox &#039;&#039;&#039;Enable file indexing&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Maximum file size to index (kB)&#039;&#039;&#039; to some value - the default is &#039;&#039;&#039;2097152&#039;&#039;&#039; (2GB)&lt;br /&gt;
#* Files larger than this limit will not be sent for Solr for indexing, but the file name will still be indexed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New in 34:&#039;&#039;&#039; File indexing now works retroactively -ie, if you set up Global search without file indexing enabled and a later date you enable file indexing, files associated with existing objects will be included.&lt;br /&gt;
&lt;br /&gt;
====How to install Solr====&lt;br /&gt;
&lt;br /&gt;
You need PHP Solr extension installed. You can download the official latest versions from [http://pecl.php.net/package/solr PECL: Package: solr]. The minimum required version is PECL Solr 2.1 for PHP 5 branch and PECL Solr 2.4 for PHP 7 branch.&lt;br /&gt;
&lt;br /&gt;
Basic installation steps (using apache web server):&lt;br /&gt;
&lt;br /&gt;
===== Linux (Debian/Ubuntu) =====&lt;br /&gt;
Using APT:&lt;br /&gt;
    sudo apt install php-solr&lt;br /&gt;
    sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t install the SOLR PHP module via APT, try the following:&lt;br /&gt;
&lt;br /&gt;
With PHP5.x&lt;br /&gt;
    sudo apt-get install libpcre3-dev libxml2-dev libcurl4-openssl-dev&lt;br /&gt;
    sudo apt-get install php5-dev&lt;br /&gt;
    sudo apt-get install php-pear&lt;br /&gt;
    sudo pecl install solr&lt;br /&gt;
    sudo sh -c &amp;quot;echo &#039;extension=solr.so&#039; &amp;gt; /etc/php5/apache2/conf.d/solr.ini&amp;quot;&lt;br /&gt;
    sudo sh -c &amp;quot;echo &#039;extension=solr.so&#039; &amp;gt; /etc/php5/cli/conf.d/solr.ini&amp;quot;&lt;br /&gt;
    sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
With PHP 7&lt;br /&gt;
    sudo apt-get install libpcre3-dev libxml2-dev libcurl4-openssl-dev&lt;br /&gt;
    sudo apt-get install php7.0-dev&lt;br /&gt;
    sudo apt-get install php-pear&lt;br /&gt;
    sudo pecl install solr&lt;br /&gt;
    sudo sh -c &amp;quot;echo &#039;extension=solr.so&#039; &amp;gt; /etc/php/7.0/apache2/conf.d/solr.ini&amp;quot;&lt;br /&gt;
    sudo sh -c &amp;quot;echo &#039;extension=solr.so&#039; &amp;gt; /etc/php/7.0/cli/conf.d/solr.ini&amp;quot;&lt;br /&gt;
    sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
===== Linux (Redhat/Centos 6 &amp;amp; 7) =====&lt;br /&gt;
&lt;br /&gt;
====== Using built in php5 packages ======&lt;br /&gt;
  yum install php-pecl-solr2&lt;br /&gt;
  service httpd restart&lt;br /&gt;
&lt;br /&gt;
====== Using 3rd party php7 packages (webtactic) ======&lt;br /&gt;
  yum install libxml2-devel pcre-devel libcurl-devel php70w-devel php70w-pear&lt;br /&gt;
  pecl install solr&lt;br /&gt;
  echo &amp;quot;extension=solr.so&amp;quot; &amp;gt; /etc/php.d/solr.ini&lt;br /&gt;
  service httpd restart&lt;br /&gt;
&lt;br /&gt;
===== OSX using macports =====&lt;br /&gt;
&lt;br /&gt;
    sudo port install apache-solr4&lt;br /&gt;
    sudo port install php54-solr&lt;br /&gt;
&lt;br /&gt;
===== OSX using homebrew =====&lt;br /&gt;
&lt;br /&gt;
    brew install homebrew/php/php56-solr&lt;br /&gt;
&lt;br /&gt;
===== Windows =====&lt;br /&gt;
&lt;br /&gt;
Install the pecl package as usual. (This has not yet been tested.)&lt;br /&gt;
&lt;br /&gt;
===== The Solr server =====&lt;br /&gt;
&lt;br /&gt;
Note that for medium/large sites you may need to increase maxBooleanClauses setting. In [https://tracker.moodle.org/browse/MDL-54992 MDL-54992] we are working on an alternative way to query the server. &lt;br /&gt;
&lt;br /&gt;
Please note that there is a security issue that affects some Solr versions. The patched versions are 5.5.5, 6.6.2, 7.1, 7.2 and all new versions are patched. If your Solr server version is lower but you can&#039;t upgrade to one of the patched versions it is recommended to disable the XML Query Parser.&lt;br /&gt;
 &lt;br /&gt;
The following example snippet (feel free to copy &amp;amp; paste into a .sh script with execution permissions) will download Solr 5.5.5 (replace it with latest 5.x) in the current directory, start the solr server and create an index in it named &#039;&#039;&#039;moodle&#039;&#039;&#039; to add moodle data to it. If wget gives an error, check  http://www-us.apache.org/dist/lucene/solr and update SOLRVERSION&lt;br /&gt;
&lt;br /&gt;
    #!/bin/bash&lt;br /&gt;
    set -e&lt;br /&gt;
    SOLRVERSION=5.5.5&lt;br /&gt;
    SOLRNAME=solr-$SOLRVERSION&lt;br /&gt;
    SOLRTAR=$SOLRNAME&#039;.tgz&#039;&lt;br /&gt;
    INDEXNAME=moodle&lt;br /&gt;
    if [ -d $SOLRNAME ]; then&lt;br /&gt;
        echo &amp;quot;Error: Directory $SOLRNAME already exists, remove it before starting the setup again.&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    if [ ! -f $SOLRTAR ]; then&lt;br /&gt;
        wget http://www-us.apache.org/dist/lucene/solr/$SOLRVERSION/$SOLRTAR&lt;br /&gt;
    fi&lt;br /&gt;
    tar -xvzf $SOLRTAR&lt;br /&gt;
    cd $SOLRNAME&lt;br /&gt;
    bin/solr start&lt;br /&gt;
    bin/solr create -c $INDEXNAME&lt;br /&gt;
    # After setting it up and creating the index use:&lt;br /&gt;
    # - &amp;quot;/yourdirectory/solrdir/bin/solr start&amp;quot; from CLI to start the server&lt;br /&gt;
    # - &amp;quot;/yourdirectory/solrdir/bin/solr stop&amp;quot; from CLI to stop the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Solr 5/6 schema setup======&lt;br /&gt;
&lt;br /&gt;
Moodle will use Solr&#039;s managed schema interface to install the required fields. You will be directed on what to do from the Manage global search page.&lt;br /&gt;
&lt;br /&gt;
For very large or busy sites, it is recommended that you manually remove the &#039;&#039;&#039;_text_&#039;&#039;&#039; field, and associated copy directive from, the default Solr schema. This field is not used by Moodle, and will significantly slow indexing, and increase the size of the resulting Solr core.&lt;br /&gt;
&lt;br /&gt;
======Solr 4 schema setup======&lt;br /&gt;
&lt;br /&gt;
You cannot  use the schema setup script when using a Solr 4 server. If you really want to use the Solr 4x branch, here are the field types descriptions:&lt;br /&gt;
&lt;br /&gt;
Extracted from search/classes/document.php&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field name&lt;br /&gt;
! Field type&lt;br /&gt;
! Stored&lt;br /&gt;
! Indexed&lt;br /&gt;
! Query field&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| org.apache.solr.schema.StrField&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| itemid&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| title&lt;br /&gt;
| org.apache.solr.schema.TextField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| content&lt;br /&gt;
| org.apache.solr.schema.TextField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| contextid&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| areaid&lt;br /&gt;
| org.apache.solr.schema.StrField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| type&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| courseid&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| owneruserid&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| modified&lt;br /&gt;
| org.apache.solr.schema.TrieDateField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| userid&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| description1&lt;br /&gt;
| org.apache.solr.schema.TextField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| description2&lt;br /&gt;
| org.apache.solr.schema.TextField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
|-&lt;br /&gt;
| solr_filegroupingid&lt;br /&gt;
| org.apache.solr.schema.StrField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| solr_fileid&lt;br /&gt;
| org.apache.solr.schema.StrField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| solr_filecontenthash&lt;br /&gt;
| org.apache.solr.schema.StrField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| solr_fileindexstatus&lt;br /&gt;
| org.apache.solr.schema.TrieIntField&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
| false&lt;br /&gt;
|-&lt;br /&gt;
| solr_filecontent&lt;br /&gt;
| org.apache.solr.schema.TextField&lt;br /&gt;
| false&lt;br /&gt;
| true&lt;br /&gt;
| true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Memory and File indexing considerations======&lt;br /&gt;
&lt;br /&gt;
For large sites, and particularly if you are using the File indexing feature, it&#039;s a good idea to give Solr plenty of memory, eg aound 10-20GB. To start Solr with more than its default 512MB of RAM, use the &#039;&#039;-m&#039;&#039; option: &lt;br /&gt;
 solr start -m 12g&lt;br /&gt;
&lt;br /&gt;
See the documents for your version of Solr on how to increases memory when Solr is started automatically.&lt;br /&gt;
&lt;br /&gt;
======Too many boolean clauses error======&lt;br /&gt;
&lt;br /&gt;
Because of the way Moodle handles permissions for searches, if you have non-admin users with access to a large number of activities (&amp;gt;1000), they may an error similar to the following:&lt;br /&gt;
&lt;br /&gt;
    The query you provided could not be parsed by the search engine: org.apache.solr.search.SyntaxError: Cannot parse &lt;br /&gt;
    ...&lt;br /&gt;
    too many boolean clauses&lt;br /&gt;
&lt;br /&gt;
To correct this, you need to increase the &#039;&#039;maxBooleanClauses&#039;&#039; setting in your Solr core. The setting is located in &#039;&#039;corename/conf/solrconfig.xml&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This important note is included in the config file:&lt;br /&gt;
    ** WARNING **&lt;br /&gt;
    &lt;br /&gt;
    This option actually modifies a global Lucene property that&lt;br /&gt;
    will affect all SolrCores.  If multiple solrconfig.xml files&lt;br /&gt;
    disagree on this property, the value at any given moment will&lt;br /&gt;
    be based on the last SolrCore to be initialized.&lt;br /&gt;
&lt;br /&gt;
This means that for consistent behavior you should update this value for all cores in the Solr server.&lt;br /&gt;
&lt;br /&gt;
=====Commannd for installing Solr Server on Centos 7=====&lt;br /&gt;
First of all install java (openjdk)&lt;br /&gt;
 yum install java-1.8.0-openjdk&lt;br /&gt;
Add user for solr&lt;br /&gt;
 adduser solr&lt;br /&gt;
Download solr server, find latest here : http://lucene.apache.org/solr/mirrors-solr-latest-redir.html, from the list there download latest solr-[version].tgz&lt;br /&gt;
&lt;br /&gt;
Here is the list of needed commands (note that latest solr is suggested, change command to appropriate version) &lt;br /&gt;
 cd /opt&lt;br /&gt;
 wget http://www-eu.apache.org/dist/lucene/solr/6.6.0/solr-6.6.0.tgz&lt;br /&gt;
 tar zxvf solr-6.6.0.tgz&lt;br /&gt;
 cp solr-6.6.0/bin/install_solr_service.sh .&lt;br /&gt;
 rm -rf solr-6.6.0&lt;br /&gt;
 ./install_solr_service.sh solr-6.6.0.tgz&lt;br /&gt;
 chkconfig solr on&lt;br /&gt;
Create the index&lt;br /&gt;
 su - solr -c &amp;quot;/opt/solr/bin/solr create_core -c moodle&amp;quot;&lt;br /&gt;
Then go to your Moodle and set index name as created (moodle)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
Forum discussions:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=334938 Global search doesn&#039;t index plugins?]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=339819 Global Search on Moodle 3.1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A quick introduction to Moodle global search, followed by a description of the new features and fixes in Moodle 3.4 (and some of those in Moodle 3.5).&lt;br /&gt;
*[https://www.slideshare.net/sammarshall_ou/moodle-global-search-nows-the-time-to-jump-in Presentation by Sam Marshall from the Open University]&lt;br /&gt;
&lt;br /&gt;
[[es:Búsqueda global]]&lt;br /&gt;
[[de:Globale Suche]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Front_page_settings&amp;diff=133475</id>
		<title>Front page settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Front_page_settings&amp;diff=133475"/>
		<updated>2021-08-10T15:14:06Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Front page}}The site&#039;s [[Front page]] is similar to a course page. The front page settings can be found in &#039;Front page settings&#039; in the Site administration.&lt;br /&gt;
&lt;br /&gt;
===Full site name===&lt;br /&gt;
This name appears at the top of every page above the navigation bar.&lt;br /&gt;
[[Image:demositefrontpage01.png|frame|center|Front page full site name]]&lt;br /&gt;
&lt;br /&gt;
===Short name for site===&lt;br /&gt;
The short name appears at the beginning of the navigation bar as a link back to your site front page.&lt;br /&gt;
&lt;br /&gt;
===Front page summary===&lt;br /&gt;
This summary can be displayed on the left or right of the front page using the course/site summary block.&lt;br /&gt;
&lt;br /&gt;
The summary is also used as the HTML metadata description in some themes, for the front page of the site.  This is not generally seen by users, but can be useful for search engines that index the page.&lt;br /&gt;
&lt;br /&gt;
===Front page and Front page items when logged in===&lt;br /&gt;
The centre of the front page can display any combination of the following: news items, a list of courses, a list of enrolled courses, a list of course categories, a list of categories and courses, a course search box or none.  The order is determined by a combination box. &lt;br /&gt;
&lt;br /&gt;
It is possible to create one setting for anyone who gets to the front page without logging in to the Moodle site, and another look for only those who have logged into the Moodle site.  There are two combination boxes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|Combination boxes&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:FrontPage settings frontpage pd.png|thumb|left|frontpage showing pulldown]]&lt;br /&gt;
| The image on the left shows the first Front Page settings dialog - what visitors will see before they log in.&lt;br /&gt;
&lt;br /&gt;
The image on the right shows a second front Page settings dialog - what Authenticated Users will see when logged in. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
:An alternative option for logged-in users is their [[Dashboard|dashboard]] (can be set in Site administration &amp;gt; Appearance &amp;gt; Navigation)&lt;br /&gt;
|[[Image:FrontPage_settings_frontpageloggedin.png|thumb|right|frontpage for login user box]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Maximum category depth===&lt;br /&gt;
This specifies the maximum depth of child categories expanded when displaying categories or combo list. Deeper level categories will appear as links and user can expand them with AJAX request.&lt;br /&gt;
&lt;br /&gt;
===Maximum number of courses===&lt;br /&gt;
Maximum number of courses to be displayed on the site&#039;s front page in course listings.&lt;br /&gt;
&lt;br /&gt;
===Include a topic section===&lt;br /&gt;
This adds a topic section to the centre-top of the front page. When editing is turned on, resources and/or activities can be added to the topic section using the dropdown menus, in the same way as on a course page.&lt;br /&gt;
&lt;br /&gt;
:Note: The label resource can be used to add text and/or an image to the centre-top of the front page.&lt;br /&gt;
&lt;br /&gt;
===News items to show===&lt;br /&gt;
This setting only applies if the front page is set to display news items or if you are using the [[Latest announcements block]].&lt;br /&gt;
&lt;br /&gt;
===Comments per page===&lt;br /&gt;
Each course may include a [[Comments block]] which allows the display of user comments. The number of comments displayed at any time is set here.&lt;br /&gt;
&lt;br /&gt;
===Default front page role===&lt;br /&gt;
&lt;br /&gt;
The default front page role enables logged-in users to participate in front page activities. See &#039;How do I enable logged-in users to participate in front page activities?&#039; in [[Front page FAQ]] for more details. It is recommended that it is set to &#039;Authenticated user on frontpage&#039;. It can also be set to Student. It should not be set to Guest.&lt;br /&gt;
&lt;br /&gt;
==Front Page roles==&lt;br /&gt;
As in a course, you can assign users [[Roles|roles]] just in the [[Context|context]] of this page.  Note this is different from the default Authenticated User on Front Page role found in front page settings. As a security issue, usually only admins can modify the front page, other users do not.&lt;br /&gt;
&lt;br /&gt;
It is possible to upload users as students in the front page with a csv file using the site short name as &#039;course1&#039; field, student in &#039;role1&#039; field (and, if needed, chosen group name in &#039;group1&#039; field.)&lt;br /&gt;
&lt;br /&gt;
==Front Page backup==&lt;br /&gt;
You can backup the front page, similar to a [[Course backup]].&lt;br /&gt;
&lt;br /&gt;
==Front Page restore==&lt;br /&gt;
As in a course, you can [[Restore]] a backed up version of the front page.&lt;br /&gt;
&lt;br /&gt;
==Front Page questions==&lt;br /&gt;
The [[Question bank]] is accessible from the Front Page. For example, if &amp;quot;topic&amp;quot; is checked in the front page settings, you can add a [[Quiz module]] activity.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
A Moodle site&#039;s front page can be reconfigured from the default standard to give it a different look and or change how it functions.  Depending upon the changes, this can be a simple or a more complex process. See [[Front page FAQ]] for some ideas on customising your front page.&lt;br /&gt;
====Visual examples====&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Guest view, same Theme- click on any to enlarge&amp;quot; widths=&amp;quot;150px&amp;quot; heights=&amp;quot;100px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:fp013col.png|3 column Front Page, topic checked&lt;br /&gt;
Image:fp032colright.png|2 column Front Page, blocks right &lt;br /&gt;
Image:fp022colleft.png|2 column Front Page,  blocks left&lt;br /&gt;
Image:fp043coluser.png|3 column Front Page, Categories and courses&lt;br /&gt;
Image:fp052colright.png|2 column Front Page, Categories only&lt;br /&gt;
Image:fp021col.png|Clean look, topic checked, no blocks&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Central area, Courses or Categories?====&lt;br /&gt;
This is a major decision, what is it you want in the centre of your front page? You can have a list of categories, a list of categories and courses, or neither, a label with a table full of images works just as well. The issue is always the same, actually, what looks good.&lt;br /&gt;
&lt;br /&gt;
====Clean look, topic checked, no blocks====&lt;br /&gt;
The standard Moodle page format of [[Block]]s on the left and blocks on the right is not always appropriate or considered pretty. The [[Administrator|site administrator]] can change this basic format by simply deleting or hiding blocks that can be seen by users. Navigation can be placed on the dock.&lt;br /&gt;
&lt;br /&gt;
====The two column format====&lt;br /&gt;
The Administrator decides which blocks should appear on the front page and moves all of them to the left or right side. This format allows you to decide what you want in the centre, and where you want the blocks, left or right.  &lt;br /&gt;
:Tip: It is possible to force a block column to assume a specific width.  For example, placing an image of 400 px in a block will force that column to 400 px.&lt;br /&gt;
&lt;br /&gt;
====The clean look example====&lt;br /&gt;
Some sites want an uncluttered look. A site administrator or designer wants to start with the most basic look and then add features.&lt;br /&gt;
&lt;br /&gt;
# The site administrator will turn on editing and hide or delete all blocks that can be see by teachers or students on the front page.&lt;br /&gt;
# Then go to the Front Page settings and:&lt;br /&gt;
## Set the &amp;quot;Front page&amp;quot; list to None, None, None, None &lt;br /&gt;
## Set &amp;quot;Front page items when logged in&amp;quot; list to the same &lt;br /&gt;
## Check the box for &amp;quot;Include Topic section&amp;quot;&lt;br /&gt;
## Save &lt;br /&gt;
&lt;br /&gt;
All the above was done with 1 theme, and a simple front page.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a theme such as Clean or More you can then do some cool things with Bootstrap layout elements, as described in the thread [https://moodle.org/mod/forum/discuss.php?d=267662 LOOK &amp;amp; LEARN: How to add marketing spots as a front page topic].&lt;br /&gt;
&lt;br /&gt;
==Block settings==&lt;br /&gt;
[[Image:Editconfigblock.png|thumb|200px|right|Editing block settings]]&lt;br /&gt;
Each block has a number of configuration settings that you can change. See [[Managing blocks]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Other settings that change the look of the Main Page==&lt;br /&gt;
Some components of the Main Page, such as the logo, heading and Navigation bar may be changed by an administrator in Themes in the Site administration and clicking on the theme name. Different themes may have fewer or more options to set. There are some other settings available in  &#039;Theme settings&#039;.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Front Page FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Site administration]]&lt;br /&gt;
&lt;br /&gt;
[[de:Einstellungen_f%C3%BCr_die_Startseite]]&lt;br /&gt;
[[es:Configuraciones de la portada]]&lt;br /&gt;
[[eu:Hasiera-orriaren_ezarpenak]]&lt;br /&gt;
[[fr:Réglages page d&#039;accueil]]&lt;br /&gt;
[[pl:Ustawienia strony głównej]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Filters_used_on_the_Moodle.org_forums&amp;diff=133474</id>
		<title>Filters used on the Moodle.org forums</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Filters_used_on_the_Moodle.org_forums&amp;diff=133474"/>
		<updated>2021-08-10T15:14:06Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Filters}}&lt;br /&gt;
The [http://moodle.org/mod/forum/index.php?id=5 Moodle.org forums] have a number of [[Filters|filters]] to make it easier to talk about Moodle. This page lists them.&lt;br /&gt;
&lt;br /&gt;
==Standard filters==&lt;br /&gt;
&lt;br /&gt;
* [[Email protection filter|Email protection]]&lt;br /&gt;
* [[Display emoticons as images filter|Display emoticons as images]]&lt;br /&gt;
* [[Convert URLs into links filter|Convert URLs into links]]&lt;br /&gt;
* [[Glossary auto-linking filter|Glossary auto-linking]] - Automatically links to things defined in the [http://moodle.org/mod/glossary/view.php?id=851 Glossary of common terms] when the term is mentioned.&lt;br /&gt;
*[[Multi language content]]&lt;br /&gt;
*[[Multimedia plugins]] (with default settings i.e. all media format filters except .swf are enabled).&lt;br /&gt;
*[[MathJax filter|MathJax]]&lt;br /&gt;
&lt;br /&gt;
Filters which are off, but available&lt;br /&gt;
* [[Activity names auto-linking filter|Activity names auto-linking]]&lt;br /&gt;
* [[Database auto-linking filter|Database auto-linking]]&lt;br /&gt;
&lt;br /&gt;
==Contributed filters==&lt;br /&gt;
&lt;br /&gt;
===Tracker issue auto-linking===&lt;br /&gt;
&lt;br /&gt;
Automatically links to [http://tracker.moodle.org/ tracker] issues when you type the issue number e.g. MDL-1234.&lt;br /&gt;
&lt;br /&gt;
===Moodle Docs auto-linking===&lt;br /&gt;
&lt;br /&gt;
Automatically links to a page in the user documentation wiki (most recent version) when you type the page title enclosed in double square brackets.&lt;br /&gt;
&lt;br /&gt;
For example, to link to https://docs.moodle.org/en/Philosophy type&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Philosophy]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To link to a page in the developer docs, add an extra pipe &amp;quot;|&amp;quot; divider followed by dev.&lt;br /&gt;
&lt;br /&gt;
For example, to link to https://docs.moodle.org/dev/Plugins type&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Plugins||dev]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Plugins|Plugins developer documentation|dev]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To link to a page in a documentation wiki in another language, add an extra pipe &amp;quot;|&amp;quot; divider followed by the language code.&lt;br /&gt;
&lt;br /&gt;
For example, to link to https://docs.moodle.org/es/Los_10_mitos_de_Moodle type&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Los 10 mitos de Moodle||es]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Los 10 mitos de Moodle|Top 10 Moodle Myths in Spanish|es]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Auto-linking phrases===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Phrase&lt;br /&gt;
! Link&lt;br /&gt;
|-&lt;br /&gt;
| Moodle Roadmap&lt;br /&gt;
| https://docs.moodle.org/dev/Roadmap&lt;br /&gt;
|- &lt;br /&gt;
| Moodle Themes&lt;br /&gt;
| http://moodle.org/themes&lt;br /&gt;
|-&lt;br /&gt;
| Moodle Tracker&lt;br /&gt;
| http://tracker.moodle.org/&lt;br /&gt;
|-&lt;br /&gt;
| Moodle jobs&lt;br /&gt;
| http://moodle.org/jobs&lt;br /&gt;
|-&lt;br /&gt;
| Moodle books&lt;br /&gt;
| http://moodle.org/books&lt;br /&gt;
|-&lt;br /&gt;
| Plugins directory&lt;br /&gt;
| http://moodle.org/plugins/&lt;br /&gt;
|-&lt;br /&gt;
| Planet Moodle&lt;br /&gt;
| http://planet.moodle.org/&lt;br /&gt;
|-&lt;br /&gt;
| MOOCH&lt;br /&gt;
| http://hub.moodle.org/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===More contrib filters===&lt;br /&gt;
&lt;br /&gt;
*[[Code syntax highlighting]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Moodle.org]]&lt;br /&gt;
&lt;br /&gt;
[[ja:Moodle.orgフォーラムで使用されているフィルタ]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=File_upload_size&amp;diff=133473</id>
		<title>File upload size</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=File_upload_size&amp;diff=133473"/>
		<updated>2021-08-10T15:14:06Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==Upload file size restrictions==&lt;br /&gt;
&lt;br /&gt;
Probably the most frequently asked question on moodle.org is &amp;quot;How do I increase the upload file size limit?&amp;quot; The changes that need be made are the same in all versions of Moodle, just in different OS&#039; they need be made in different places. Upload file sizes are restricted in a number of ways and each one in this list restricts the following ones:&lt;br /&gt;
&lt;br /&gt;
# Server level&lt;br /&gt;
# Moodle site level&lt;br /&gt;
# Course level&lt;br /&gt;
# Activity level&lt;br /&gt;
&lt;br /&gt;
This is a contentious issue, mainly because you might think that it should be set inside the Moodle. Unfortunately, this is not so, these are environment issues that need to be set in the server and PHP folders, Moodle cannot work outside itself. &lt;br /&gt;
&lt;br /&gt;
==Physical access to Server==&lt;br /&gt;
These instructions assume you have full physical and administrative access to your server. If you are using a hosted server then you will probably need to look into other ways to increase your file upload size. &lt;br /&gt;
&lt;br /&gt;
There are positives and negatives to both methods below. If you modify the php.ini file then the changes will effect all php applications on your server. Since PHP5 you can only have one php.ini file on your server. The php.ini method will work with all web servers though. The .htaccess method will only effect the folder and all subfolders that it is placed in, but you must have certain settings enabled in Apache.&lt;br /&gt;
&lt;br /&gt;
==Restricting the File size - how it works==&lt;br /&gt;
The Host may set a limit on the maximum file upload size in the Server environment, which you may override if the Host allows you to. PHP has a setting that it uses to limit the size of the file that it handles in upload. The Host has set that figure in the php.ini based on their particular perceptions and their clientele need. This size appears in Moodle in the &#039;&#039;&#039;Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&#039;&#039;&#039; drop-down combo box. You can change this at any time to suit your site need. In the Course Settings page, there is also a further restriction that can be made. At no time can the Course setting over-ride the Site setting, nor can the Site setting over-ride the php.ini setting, which cannot over-ride the Server setting. The only exception to this rule is that you can manipulate both the Server and the PHP settings, and how to do that is described below.&lt;br /&gt;
&lt;br /&gt;
==Modifying the php.ini file==&lt;br /&gt;
These instructions show you how to change the file upload size by editing your php.ini file.&lt;br /&gt;
&lt;br /&gt;
For the most part these instructions amount to the following.&lt;br /&gt;
In the file /etc/php5/apache2/php.ini you need to change &amp;quot;post_max_size&amp;quot;, &amp;quot;upload_max_filesize&amp;quot; and &amp;quot;max_execution_time&amp;quot; to values that suit your needs using whatever editor you are used to. &lt;br /&gt;
&lt;br /&gt;
Below are some line by line instructions for various installations of Moodle.&lt;br /&gt;
&lt;br /&gt;
====Ubuntu Linux Instructions====&lt;br /&gt;
&lt;br /&gt;
These instructions assume that you have installed the standard Moodle package, PHP 5 and Apache 2 via apt-get and left it all as a default install. If you have compiled yourself I presume that you will know where your php.ini files are!&lt;br /&gt;
&lt;br /&gt;
You need to edit the following three settings in your php.ini file located at: /etc/php5/apache2/&lt;br /&gt;
Here are a set of instructions to follow line by line.&lt;br /&gt;
&lt;br /&gt;
*Type &amp;quot;sudo nano /etc/php5/apache2/php.ini&amp;quot;&lt;br /&gt;
*Press Ctrl and W and type &amp;quot;post_max_size&amp;quot; &lt;br /&gt;
*Change the value to the number of Mb you want your site to accept as uploads&lt;br /&gt;
*Press Ctrl and W and type &amp;quot;upload_max_filesize&amp;quot; &lt;br /&gt;
*Change the value to the number of Mb you want your site to accept as uploads&lt;br /&gt;
*Press Ctrl and W and type &amp;quot;max_execution_time&amp;quot; &lt;br /&gt;
*Change the value to 600&lt;br /&gt;
*Press Ctrl and O&lt;br /&gt;
*Press Ctrl and X&lt;br /&gt;
*Type sudo apachectl restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] system administrators should also add &amp;quot;client_max_body_size XXXm;&amp;quot; to the &amp;quot;http&amp;quot; section of their nginx main configuration file. ([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config see more info]) if you have SSL, that will require you to set the above for the SSL &#039;&#039;server&#039;&#039; and &#039;&#039;location&#039;&#039; too.&lt;br /&gt;
&lt;br /&gt;
Your new file size limit should now appear in Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&lt;br /&gt;
&lt;br /&gt;
====XAMPP on Mac Instructions====&lt;br /&gt;
&lt;br /&gt;
These are instructions for how to do this for Moodle on a Mac using the [http://download.moodle.org/macosx/ XAMPP sample download package available]. (This is not for a OS X production server.)&lt;br /&gt;
&lt;br /&gt;
* Close down Apache and MySQL if they are running via the XAMPP Control app and close the XAMPP Control app &lt;br /&gt;
* Open Finder and go to Applications&lt;br /&gt;
* Navigate down and open the folder &#039;&#039;XAMPP&#039;&#039; / &#039;&#039;xamppfiles&#039;&#039; / &#039;&#039;etc&#039;&#039;&lt;br /&gt;
* Open the file &#039;&#039;php.ini&#039;&#039; with TextEdit (or another plain text editor)&lt;br /&gt;
* Search for the &#039;&#039;post_max_size&#039;&#039; setting and up this from 128M (the default) to more; 500M is the maximum&lt;br /&gt;
* Do the same for &#039;&#039;upload_max_filesize&#039;&#039; (make the numbers the same)&lt;br /&gt;
* Search for the &#039;&#039;max_execution_time&#039;&#039; setting and up this to 300 (or more if you get timeouts on uploads)&lt;br /&gt;
* Save the php.ini file &lt;br /&gt;
* restart Apache and MySQL as usual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: You may get a &amp;quot;permission denied&amp;quot; error when saving the php.ini file unless you are logged in with  admin access to your Mac. To work around this, you can set the &#039;&#039;/etc&#039;&#039; directory in which the php.ini file is located to be writable temporarily. For how to do that, see [http://answers.yahoo.com/question/index?qid=20090115235753AA4DtJ0 here] or [http://www.ehow.com/how_2314896_fix-permissions-mac-os-x.html here].&lt;br /&gt;
&lt;br /&gt;
====Windows XP and Server 2003 Instructions====&lt;br /&gt;
&lt;br /&gt;
These instructions presume that you have downloaded the latest PHP 5.3.x Windows zip package and extracted it to C:\PHP. If you have installed PHP to another location then change all references to &amp;quot;C:\PHP&amp;quot; to the location you installed PHP too.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Image:lightbulb.png]]&lt;br /&gt;
|Download and install any text editor that can save the file in a UTF-8 format, [http://www.crimsoneditor.com Crimson Editor] is one such, NotePad++ is another, use that instead of either Wordpad or Notepad! The issue is that WordPad or Notepad will include hidden characters that may not be compatible with the requirements of PHP.   &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
*Open C:\PHP&lt;br /&gt;
*Right Click the &#039;&#039;&#039;php.ini&#039;&#039;&#039; file in this folder and choose &amp;quot;Open with...&amp;quot; selecting your editor of choice. &lt;br /&gt;
*Press Ctrl + F and type &amp;quot;post_max_size&amp;quot; (click Find...&amp;quot;, where needed) &lt;br /&gt;
*Change the value to the number of Mb you want your site to accept as uploads&lt;br /&gt;
*Press Ctrl + F and type &amp;quot;upload_max_filesize&amp;quot; (click Find...&amp;quot;, where needed)&lt;br /&gt;
*Change the value to the number of Mb you want your site to accept as uploads&lt;br /&gt;
*Press Ctrl + F and type &amp;quot;max_execution_time&amp;quot; (click Find...&amp;quot;, where needed)&lt;br /&gt;
*Change the value to 600&lt;br /&gt;
*Press Ctrl and S or the save button. &lt;br /&gt;
*Exit your editor. &lt;br /&gt;
*Restart your webserver to reload PHP with the edited changes. &lt;br /&gt;
**&#039;&#039;&#039;For IIS&#039;&#039;&#039;&lt;br /&gt;
**Open the Start Menu on your server and select &amp;quot;Run&amp;quot;&lt;br /&gt;
**Type &amp;quot;iisreset /RESTART&amp;quot;&lt;br /&gt;
**For &#039;&#039;&#039;Apache 2 and Windows XP&#039;&#039;&#039;&lt;br /&gt;
**Go to Start &amp;gt; All Programs &amp;gt; Apache &amp;gt; Restart&lt;br /&gt;
**&#039;&#039;&#039;For Apache 2 and Windows Server&#039;&#039;&#039;&lt;br /&gt;
**The following command will work as long as you have installed Apache 2 as a service on your Windows Server&lt;br /&gt;
**Open your Start Menu on your server and select &amp;quot;Run&amp;quot;&lt;br /&gt;
**Type &amp;quot;httpd -k restart&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Your new file size limit should now appear in Administration &amp;gt; Security &amp;gt; Site Policies &amp;gt; Maximum uploaded file size&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These instructions also cover the Xampp Windows installer. Just replace C:\PHP with C:\Moodle\server\php and to restart your Moodle with a normal stop-start.&lt;br /&gt;
&lt;br /&gt;
==Modifying the apache config file==&lt;br /&gt;
====Ubuntu Linux Instructions====&lt;br /&gt;
You may also need to edit the config.php file in the moodle directory:&lt;br /&gt;
*Type &amp;quot;gksudo nautilus&amp;quot; to get root permissions&lt;br /&gt;
*Navigate to /etc/moodle&lt;br /&gt;
*Open apache.conf&lt;br /&gt;
*Go to the &amp;quot;&amp;lt;IfModule mod_php5.c&amp;gt;&amp;quot; section&lt;br /&gt;
*Change &amp;quot;php_value upload_max_filesize = 2M&amp;quot; to a higher value&lt;br /&gt;
*Change &amp;quot;php_value post_max_size = 2M&amp;quot; to a higher value&lt;br /&gt;
*Go to the &amp;quot;&amp;lt;IfModule mod_php4.c&amp;gt;&amp;quot; section&lt;br /&gt;
*Change &amp;quot;php_value upload_max_filesize = 2M&amp;quot; to a higher value&lt;br /&gt;
*Change &amp;quot;php_value post_max_size = 2M&amp;quot; to a higher value&lt;br /&gt;
*Save file&lt;br /&gt;
*Type sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
===Modifying the .htaccess file===&lt;br /&gt;
&lt;br /&gt;
The following instructions will only work on an Apache web server, and also the Apache server must have Overrides allowed. Traditionally, you could only use .htaccess files when PHP was run as a module of Apache, but with Apache 2.2, this appears to no longer be the case. You can now use the .htaccess file in either module or cgi forms. As well, allowing the use of .htaccess files will cause a performance hit on the server, not a desirable outcome either - so check with your Host. &lt;br /&gt;
&lt;br /&gt;
The .htaccess file is a distributed configuration file, that is, it can be used on a per-folder basis to configure each user&#039;s folder and sub-folders. You cannot alter the &amp;quot;AllowOverrides&amp;quot; directive in the Apache configuration file with a .htaccess file, only the Host can set that manually. Usually the Host will place a .htaccess file into your site Root if they do allow you to override the server settings. You can edit it the same as below, and the overrides you set will work. Alternatively, you may create your own .htaccess file in your text editor. It may also be called something else, like .config. If you have any file that starts with a ., you might want to open it in your text editor, just out of curiosity. &lt;br /&gt;
&lt;br /&gt;
Create a file called .htaccess in Moodle&#039;s main directory (where &#039;index.php&#039; is located, not the &#039;moodledata&#039; directory) that contains the following information:&lt;br /&gt;
&lt;br /&gt;
 php_value upload_max_filesize 20971520&lt;br /&gt;
 php_value post_max_size 20971520&lt;br /&gt;
 php_value max_execution_time 600&lt;br /&gt;
&lt;br /&gt;
20971520 is the integer value for 20Mb. You can use the following site to [http://www.onlineconversion.com/computer_base2.htm convert MegaBytes to Bytes].&lt;br /&gt;
&lt;br /&gt;
For a more complete description of how to edit the .htacess file, look at this page, [http://httpd.apache.org/docs/current/howto/htaccess.html Apache Tutorial: .htaccess files]&lt;br /&gt;
&lt;br /&gt;
===Modifying the IIS 7.0/7.5 configuration (Windows Server 2008, Windows Server 2008 R2)===&lt;br /&gt;
First increase activity and request time outs (allows large files to succeed on slow connections)&lt;br /&gt;
 FastCGI Settings &amp;gt; Edit (Right-click on PHP application)&lt;br /&gt;
 Set Process Model &amp;gt; Activity Timeout to &#039;3600&#039; (one hour)&lt;br /&gt;
 Set Process Model &amp;gt; Request Timeout to &#039;3600&#039; (one hour)&lt;br /&gt;
Next set &#039;Maximum allowed content length&#039;&lt;br /&gt;
 Request Filtering &amp;gt; Edit Feature Settings:&lt;br /&gt;
 Set &#039;Maximum allowed content length&#039; to your desired file size (in bytes) e.g. &#039;536870912&#039; for 512MB (default is approximately 28.6MB)&lt;br /&gt;
&lt;br /&gt;
==Hosted Server==&lt;br /&gt;
Things can be a little different with a hosted server for uploaded and downloaded file size.  You are probably going to  to be told to create or change a .htaccess file, or to modify a php.ini file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Image:lightbulb.png]]&lt;br /&gt;
|It might be a good idea to talk to with your service provider before you attempt anything.  They probably have instructions on &amp;quot;how to&amp;quot; and may have their own limits for uploaded file size. Some hosts measure the file size in gigabytes and others in megabytes.  If you are unhappy with their limits, then check your contract and consider changing your provider to one that has a limit and price that you like.&lt;br /&gt;
|}   &lt;br /&gt;
&lt;br /&gt;
===.htaccess with hosted server===&lt;br /&gt;
The one purpose of an .htaccess file is to override the the current limitations of both the server and the php.ini file.  Your hosted server should inform you where that file needs be placed in your Moodle, but generally in the root is sufficient. They may already have a standard file you can use, if so, use it - but perhaps not.  &lt;br /&gt;
&lt;br /&gt;
To the .htaccess file add the lines:&lt;br /&gt;
  php_value upload_max_filesize 128M&lt;br /&gt;
  php_value post_max_size 128M&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
This will limit uploads to 128MB, but you can make it any size you agree with your provider. The wording may vary slightly, according to the demands of the server.&lt;br /&gt;
&lt;br /&gt;
===php.ini with hosted server===&lt;br /&gt;
Some servers will not allow you to change the moodle root .htaccess file and tell you to use a php.ini file for php directives.  Here you can use the instruction located in the section above called [[File_upload_size#Modifying_the_php.ini_file|Modifying the php.ini file]].&lt;br /&gt;
&lt;br /&gt;
Find the php.ini file in your moodle subfolder on your hosted server. You might want to copy the file as a backup just in case.  Edit php.ini, find &amp;quot;upload_max_filesize&amp;quot; and post_max_size in the code.  After the = change the number.  Here the max filesize is 20 megabytes.  &lt;br /&gt;
&lt;br /&gt;
 upload_max_filesize = 20M&lt;br /&gt;
 post_max_size = 20M&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Image:lightbulb.png]]&lt;br /&gt;
|Still not changed? Some hosts using cpanel have a php config program under services/software. Use the &amp;quot;Single php.ini&amp;quot; option and make sure you note the location of the php.ini file to modify. This changes the .htaccess file in the same area and thus the server limit for all programs using php.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Image:lightbulb.png]]&lt;br /&gt;
|Still not changed? [http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] system administrators should also add client_max_body_size XXXm; to the &amp;quot;http&amp;quot; section of their nginx main configuration file. ([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config see more info]) if you have SSL, that will require you to set the above for the SSL &#039;&#039;server&#039;&#039; and &#039;&#039;location&#039;&#039; too.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F|Administration FAQ Doc page]]&lt;br /&gt;
*[[Site_policies#Maximum_uploaded_file_size|Site Policies Doc page]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=39625 Detailed instructions to increase the maximum allowed size for uploaded files] forum discussion&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97907 Instructions to increase maximum allowed size on hosted servers] forum discussion&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=124441 Help on changing the maximum upload size when installing Moodle via apt-get] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[es:Tamaño de archivo subido]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ|File]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Event_monitoring&amp;diff=133472</id>
		<title>Event monitoring</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Event_monitoring&amp;diff=133472"/>
		<updated>2021-08-10T15:14:05Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Course reports}}&lt;br /&gt;
&lt;br /&gt;
==What is event monitoring?==&lt;br /&gt;
*Event monitoring allows admins and teachers to receive notification when certain events happen in Moodle. See [[Events list]] for examples of events and their levels. Note that students may also be allowed to subscribe to rules if they are given the capability &#039;&#039;tool/monitor:subscribe&#039;&#039;. It is not recommended that they be allowed to create or manage rules.&lt;br /&gt;
*To do this, a &#039;rule&#039; needs to be created for the event to be monitored and then a user, such as the admin or teacher will need to subscribe to it to be notified.&lt;br /&gt;
*The rule will specify what the event is and how often it must happen before notification is sent to the subscriber. The notification may be pop-up, email or other chosen methods.&lt;br /&gt;
*A teacher can create a rule from &#039;&#039;Course administration &amp;gt; Reports &amp;gt; Event monitoring rules&#039;&#039; and an administrator can, additionally, create a rule from &#039;&#039;Site administration &amp;gt; Reports &amp;gt; Event monitoring rules.&#039;&#039;&lt;br /&gt;
*You can subscribe to available rules via the user menu &#039;&#039;Preferences &amp;gt; Event monitoring&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
http://youtu.be/YkuK2w1lJnk&lt;br /&gt;
&lt;br /&gt;
==Enabling event monitoring==&lt;br /&gt;
&lt;br /&gt;
Event monitoring is disabled by default because of performance issues. An administrator can enable it from &#039;&#039;Site administration &amp;gt; Reports &amp;gt; Event monitoring rules&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==How to create or manage  a rule==&lt;br /&gt;
&lt;br /&gt;
As a course teacher, go to &#039;&#039;Course administration &amp;gt; Reports &amp;gt; Event monitoring rules&#039;&#039;, or as an admin go to &#039;&#039;Site administration &amp;gt; Reports &amp;gt; Event monitoring rules&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Rule name===&lt;br /&gt;
&lt;br /&gt;
You can call the rule what you like but it should be something others will understand as they may wish to subscribe to the rule you created.&lt;br /&gt;
&lt;br /&gt;
===Area to monitor===&lt;br /&gt;
&lt;br /&gt;
When you select an area to monitor, for example, &#039;&#039;Forum&#039;&#039;, the &#039;Event&#039; drop down menu below will then display the events you can select from.&lt;br /&gt;
&lt;br /&gt;
===Event===&lt;br /&gt;
&lt;br /&gt;
Once an area has been chosen, the events for that area will display here.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
You don&#039;t have to use a description but if you do, it should be something meaningful to others as they may wish to subscribe to the rule you created.&lt;br /&gt;
&lt;br /&gt;
===Notification threshold===&lt;br /&gt;
&lt;br /&gt;
*This means: &#039;&#039;how many times should this event happen before I get notified?&#039;&#039; &lt;br /&gt;
*For example the following setting would mean that if an event happens five times in 30 minutes then Moodle will send you an alert:&lt;br /&gt;
[[File:notificationthreshold.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Notification message===&lt;br /&gt;
&lt;br /&gt;
When creating or editing a rule, you can embed placeholders to add details to notification messages. The use of placeholders is optional; you can use any personalised message, but if you wish to use placeholders, there are examples of use below:&lt;br /&gt;
&lt;br /&gt;
The placeholders that can be used in a message template are as follows:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Placeholder&lt;br /&gt;
! What it does&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;{link}&#039;&#039;&#039;&lt;br /&gt;
| Direct link to the actual event, eg a forum discussion.&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://YourMoodle.com/mod/forum/discuss.php?d=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;{modulelink}&#039;&#039;&#039;&lt;br /&gt;
| Link to the module where the event has happened, eg a forum&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;http://YourMoodle.com/mod/forum/view.php?id=8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;{rulename}&#039;&#039;&#039;&lt;br /&gt;
| A name for the rule.&lt;br /&gt;
| Student discussions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;{description}&#039;&#039;&#039;&lt;br /&gt;
| A description of the rule.&lt;br /&gt;
| I want to receive notifications when there is a large volume of student posts in a discussion.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;{eventname}&#039;&#039;&#039;&lt;br /&gt;
| The name of the event being monitored.&lt;br /&gt;
| Forum post created.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example 1====&lt;br /&gt;
&lt;br /&gt;
The above example shows the placeholders for a rule to monitor the &#039;&#039;&#039;Forum post created&#039;&#039;&#039; event. The  notification message using these placeholders would  be as follows:&lt;br /&gt;
&lt;br /&gt;
 The rule &#039;&#039;&#039;{rulename}&#039;&#039;&#039;, monitoring the event &#039;&#039;&#039;{eventname}&#039;&#039;&#039;, has just been fulfilled. &lt;br /&gt;
 Click the following link to go to the forum discussion: &#039;&#039;&#039;{link}&#039;&#039;&#039;&lt;br /&gt;
 Rule description: &#039;&#039;&#039;{description}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The result would display like this:&lt;br /&gt;
&lt;br /&gt;
 The rule Student discussions, monitoring the event Forum post created, has just been fulfilled. &lt;br /&gt;
 Click on the following link to go to the forum discussion: http://YourMoodle.com/mod/forum/discuss.php?d=2 .&lt;br /&gt;
 Rule description: I want to receive notifications when there are a large volume of student posts in a discussion.&lt;br /&gt;
&lt;br /&gt;
====Example 2====&lt;br /&gt;
&lt;br /&gt;
Let&#039;s create a rule called &#039;&#039;&#039;Glossary entries&#039;&#039;&#039; to monitor when a new glossary entry is created:&lt;br /&gt;
&lt;br /&gt;
 The rule &#039;&#039;&#039;{rulename}&#039;&#039;&#039;, monitoring the event &#039;&#039;&#039;{eventname}&#039;&#039;&#039;, has just been fulfilled. &lt;br /&gt;
 Click the following link to go to see the new entry created: &#039;&#039;&#039;{link}&#039;&#039;&#039;&lt;br /&gt;
 Rule description: &#039;&#039;&#039;{description}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The result would display like this:&lt;br /&gt;
&lt;br /&gt;
 The rule Glossary entries, monitoring the event Entry has been created, has just been fulfilled. &lt;br /&gt;
 Click on the following link to go to see the new entry created: http://YourMoodle.com/mod/glossary/view.php?id=5&amp;amp;mode=entry&amp;amp;hook=1.&lt;br /&gt;
 Rule description: I want to receive notifications when a new glossary entry is created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some events do not have a link.  &#039;&#039;&#039;Course deleted&#039;&#039;&#039; and &#039;&#039;&#039;Course module deleted&#039;&#039;&#039; for example, would not display any link if &#039;&#039;&#039;{link}&#039;&#039;&#039;  or &#039;&#039;&#039;{modulelink}&#039;&#039;&#039; is used.&lt;br /&gt;
&lt;br /&gt;
==How to subscribe to a rule==&lt;br /&gt;
&lt;br /&gt;
*When events are created from &#039;&#039;Site&#039;&#039; or &#039;&#039;Course administration &amp;gt; Reports &amp;gt; Event monitoring rules&#039;&#039;, users who have permission to subscribe to rules have an &#039;Event monitoring&#039; link on their preferences page &lt;br /&gt;
*From here, you can unsubscribe to  any events you are subscribed to already and you can subscribe to new events created by you or others.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSubscriptions.png|thumb|center|500px]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Events list report]]&lt;br /&gt;
&lt;br /&gt;
[[es:Monitoreo de eventos]]&lt;br /&gt;
[[de:Event-Beobachtung]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Emoticon_images&amp;diff=133471</id>
		<title>Emoticon images</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Emoticon_images&amp;diff=133471"/>
		<updated>2021-08-10T15:14:05Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The list of images that will be used to replace the emoticon text can be defined by a site administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Appearence &amp;gt; HTML settings&#039;&#039;. The images defined here are used by [[Display emoticons as images]] filter and TinyMCE HTML editor&#039;s Insert emoticon popup menu.&lt;br /&gt;
[[Image:emoticon-setting.png|thumb|Emoticon setting page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Form table fields ==&lt;br /&gt;
&lt;br /&gt;
The form table maps the emoticon characters like &amp;lt;code&amp;gt;:-)&amp;lt;/code&amp;gt; to an image that will be used to display that emoticon. Images can be provided either by the Moodle core itself or by any other installed plugin (like an activity module, block, theme or your plocal plugin). For accessibility reasons, alternative texts for these images should be defined, too.&lt;br /&gt;
&lt;br /&gt;
=== Emoticon text ===&lt;br /&gt;
&lt;br /&gt;
Into the first column, insert the text representation of the emoticon. The emoticon filter converts these texts into images. The text must pass the following constraints:&lt;br /&gt;
&lt;br /&gt;
* It must be at least two characters long&lt;br /&gt;
* It can not contain &amp;lt;code&amp;gt;:/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;//&amp;lt;/code&amp;gt; substring to avoid accidental breaking of URL addresses&lt;br /&gt;
* It must contain some non-alphanumeric character to prevent from breaking HTML tags in the text&lt;br /&gt;
&lt;br /&gt;
=== Image name and component ===&lt;br /&gt;
&lt;br /&gt;
The default set of emoticons are provided by Moodle core itself. In that case, the image component is set to &#039;&#039;core&#039;&#039;. The image name is a relative path to a file without the trailing slash and without the file extension. The image must be located in the &amp;lt;code&amp;gt;/pix&amp;lt;/code&amp;gt; folder of the given component.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example:&#039;&#039; if the image name is set to &amp;lt;code&amp;gt;s/smiley&amp;lt;/code&amp;gt; and the image component is set to &amp;lt;code&amp;gt;core&amp;lt;/code&amp;gt;, the image file &amp;lt;code&amp;gt;{dirroot}/pix/s/smiley.gif&amp;lt;/code&amp;gt; from your Moodle installation folder is used to display that emoticon.&lt;br /&gt;
&lt;br /&gt;
=== Alternative text ===&lt;br /&gt;
&lt;br /&gt;
Alternative texts are taken from [[Language packs|language packs]] that can be again provided by either the core or a plugin. The first field value is the string identifier and the second field value is the name of the component providing that string (see the language packs documentation for details).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example:&#039;&#039; if the emoticon has the alternative text set to &amp;lt;code&amp;gt;smiley&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;core_pix&amp;lt;/code&amp;gt;, then the localized text will be obtained from the file &amp;lt;code&amp;gt;{dataroot}/lang/XX/pix.php&amp;lt;/code&amp;gt; where XX is the current language code. If that translation is available, the value from the English pack &amp;lt;code&amp;gt;{dirroot}/lang/en/pix.php&amp;lt;/code&amp;gt; will be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Technical note:&#039;&#039; these two values are passed as the parameters to the &amp;lt;code&amp;gt;get_string()&amp;lt;/code&amp;gt; function to obtain the alternative text&lt;br /&gt;
&lt;br /&gt;
== Custom emoticons ==&lt;br /&gt;
&lt;br /&gt;
To support your own emoticons, just add another row into the form table. However, if the images and their alternative texts are not available in the Moodle yet, you will have to add them in a form of an installed plugin, typically together with a theme or via your local plugin. The following section illustrates some options how to register emoticons provided by various types of plugins.&lt;br /&gt;
&lt;br /&gt;
=== Emoticon provided by activity module ===&lt;br /&gt;
&lt;br /&gt;
Let us say we want to use the emoticons system to display [[Workshop module]] icon instead of &amp;lt;code&amp;gt;(workshopicon)&amp;lt;/code&amp;gt; text. As you can see, the icon is located in &amp;lt;code&amp;gt;{dirroot}/mod/workshop/pix/icon.gif&amp;lt;/code&amp;gt;. Just add the following row into the emoticons form table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Text&lt;br /&gt;
! Image name&lt;br /&gt;
! Image component&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Alternative text&lt;br /&gt;
|-&lt;br /&gt;
| (workshopicon)&lt;br /&gt;
| icon&lt;br /&gt;
| mod_workshop&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Save changes in the form and the icon should appear at the end of the row. If you have the emoticon filter enabled, whenever you or your users type &amp;lt;code&amp;gt;(workshopicon)&amp;lt;/code&amp;gt; in the text, it will be replaced with the image.&lt;br /&gt;
&lt;br /&gt;
You may want to use the localized term for the Workshop module as the alternative text for that image. Because the Workshop module already contains a string that we can use, just add the following values into the last two columns of the table and save the changes again:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Text&lt;br /&gt;
! Image name&lt;br /&gt;
! Image component&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Alternative text&lt;br /&gt;
|-&lt;br /&gt;
| (workshopicon)&lt;br /&gt;
| icon&lt;br /&gt;
| mod_workshop&lt;br /&gt;
| modulename&lt;br /&gt;
| mod_workshop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emoticon provided by installed theme ===&lt;br /&gt;
&lt;br /&gt;
[[Development:Themes 2.0|Themes in Moodle 2.0]] are able to override any standard image provided by the Moodle core by default. So if a file &amp;lt;code&amp;gt;{themedir}/pix_core/s/biggrin.*&amp;lt;/code&amp;gt; exists it is automatically used instead of standard &amp;lt;code&amp;gt;{dirroot}/pix/s/biggrin.*&amp;lt;/code&amp;gt;. Themes like any other plugins are also able to extend the standard emoticon set or change the file names or their directories.&lt;br /&gt;
&lt;br /&gt;
Let us say you have installed a theme named &amp;lt;code&amp;gt;mychool&amp;lt;/code&amp;gt; that comes with its own set of standard emoticons. Those emoticons must be located in the &amp;lt;code&amp;gt;/pix&amp;lt;/code&amp;gt; subfolder of that theme, for example in &amp;lt;code&amp;gt;{themedir}/pix/smilies/happy.png&amp;lt;/code&amp;gt;. Now you want to use the emoticons provided by this theme instead of the default Moodle emoticon set. Just replace the relevant rows in the table with the new values:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Text&lt;br /&gt;
! Image name&lt;br /&gt;
! Image component&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Alternative text&lt;br /&gt;
|-&lt;br /&gt;
| :-)&lt;br /&gt;
| smilies/happy&lt;br /&gt;
| theme_myschool&lt;br /&gt;
| smiley&lt;br /&gt;
| core_pix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that we replaced just the image name and component. So the alternative text will be taken from the core language pack which is probably already localized into many languages.&lt;br /&gt;
&lt;br /&gt;
=== Preparing own set of emoticons ===&lt;br /&gt;
&lt;br /&gt;
If you have a set of images you would like to use as emoticons at your site, we recommend you to prepare a local plugin that will just provided these emoticons, without any other functionality. Even though this way involves a bit more work at the beginning, it is preferable over direct modification of the standard Moodle files. By encapsulating your emoticon with a local plugin, you can safely upgrade your site without the risk of overwriting your modifications, deploy the local plugin at multiple servers and share your work easily with the others.&lt;br /&gt;
&lt;br /&gt;
Writing a local plugin that provides a set of emoticons is not hard even if you are not experienced PHP developers. You can use a [http://github.com/mudrd8mz/moodle-local_aliens published example] as a scaffold for your own work.&lt;br /&gt;
&lt;br /&gt;
[[Category:Site administration]]&lt;br /&gt;
[[Category:Filter]]&lt;br /&gt;
&lt;br /&gt;
[[es:Imágenes de emoticones]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Editing_Questionnaire_questions&amp;diff=133470</id>
		<title>Editing Questionnaire questions</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Editing_Questionnaire_questions&amp;diff=133470"/>
		<updated>2021-08-10T15:14:04Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questionnaire}}&lt;br /&gt;
&lt;br /&gt;
==Editing questions==&lt;br /&gt;
* On the Questionnaire &#039;&#039;&#039;Editing Questions&#039;&#039;&#039; page is displayed a drop-down list of the question types available and a list of the questions already created for the current questionnaire instance (if any).&lt;br /&gt;
* Using the standard Moodle icons you can change the order of the questions in the questionnaire, edit or delete questions.&lt;br /&gt;
&lt;br /&gt;
==Common options==&lt;br /&gt;
===Question Name===&lt;br /&gt;
&lt;br /&gt;
====Questionnaires &#039;&#039;&#039;not&#039;&#039;&#039; using the Conditional Branching or the Personality Test features====&lt;br /&gt;
&lt;br /&gt;
You can &#039;&#039;optionally&#039;&#039; enter a &#039;&#039;&#039;Question Name&#039;&#039;&#039; for each question.&lt;br /&gt;
&lt;br /&gt;
If your questionnaire does not use the &amp;quot;Conditional Branching&amp;quot; or the &amp;quot;Personality Test&amp;quot; feature, the &#039;&#039;&#039;Question Name&#039;&#039;&#039; is only used when you export responses to CSV/Excel format. If you never export to CSV, then you needn&#039;t worry about Question names. If you plan to regularly export your questionnaire data to CSV, then you have a choice of two options for question naming.&lt;br /&gt;
&lt;br /&gt;
=====Option 1: significant names=====&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Question Name &#039;&#039;&#039; box, enter &#039;&#039;meaningful&#039;&#039;, &#039;&#039;short&#039;&#039; and &#039;&#039;&#039;&#039;&#039;different&#039;&#039;&#039;&#039;&#039; question names for all of the questions within one questionnaire. In the CSV export file, all those question names will be prefixed with the question&#039;s actual number (= position) in the quiz. Examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | question number (position) in the questionnaire&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | question name entered by teacher&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | field header in csv export&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| favorite colors&lt;br /&gt;
| Q05_favorite colors&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;6&amp;lt;/div&amp;gt;&lt;br /&gt;
| why_use_Moodle&lt;br /&gt;
| Q06_why_use_moodle&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;7&amp;lt;/div&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
user-friendliness&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; (rate question with 3 possible answers: Moodle, WebCT and Blackboard) &#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Q07_user-friendliness-&amp;gt;Moodle&amp;lt;br /&amp;gt; Q07_user-friendliness-&amp;gt;WebCT&amp;lt;br /&amp;gt; Q07_user-friendliness-&amp;gt;Blackboard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Option 2: leave the Question Name boxes blank=====&lt;br /&gt;
&lt;br /&gt;
For each un-named question, CSV export will automatically generate a question name. This is required for table header fields in the CSV and subsequent Excel tables or any statistics package you might be using. The question name generated will be based on the question number in the actual Quiz (excluding &#039;&#039;Section Text&#039;&#039; pseudo-questions, of course) e.g. Q01, Q02, ... Q99. For questions with multiple answers, such as rate-type or Likert type questions, a sub-question number will be generated (Q02_1, Q02_2, Q02_3, etc.). This type of &amp;quot;short-name&amp;quot; naming scheme is advisable for exporting your data to a statistics software. Of course, it&#039;s up to you to have your own system for remembering which abbreviated question name corresponds to which question in your questionnaire!&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; scope=&amp;quot;col&amp;quot; | question number (position) in the questionnaire&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; scope=&amp;quot;col&amp;quot; | question name entered by teacher&lt;br /&gt;
! style=&amp;quot;width: 33%&amp;quot; scope=&amp;quot;col&amp;quot; | field header in csv export&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;5&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #CCCCCC&amp;quot; |&lt;br /&gt;
| Q05&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;6&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #CCCCCC&amp;quot; |&lt;br /&gt;
| Q06&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;7&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color: #CCCCCC&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
Q07_1&amp;lt;br /&amp;gt; Q07_2&amp;lt;br /&amp;gt; Q07_3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is quite possible (but maybe not advisable) to mix the two systems, and have within one questionnaire both named and un-named questions.&lt;br /&gt;
&lt;br /&gt;
====Questionnaires using the Conditional Branching feature====&lt;br /&gt;
&lt;br /&gt;
If you need a question to be used as the &amp;quot;parent&amp;quot; of one or more subsequent questions in your questionnaire, then you &#039;&#039;&#039;must&#039;&#039;&#039; name that &amp;quot;parent question&amp;quot;. Only those (radio buttons, dropdown list or yes/no) questions with a &#039;&#039;name&#039;&#039; will appear in the Parent question dropdown list when adding a new question, as shown on the following screenshots.&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 15-26-11.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 15-34-55.jpg]]&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Questionnaire_Conditional_branching|Conditional branching]].&lt;br /&gt;
&lt;br /&gt;
===Response Required===&lt;br /&gt;
If you select &#039;&#039;&#039;&#039;&#039;Yes&#039;&#039;&#039;&#039;&#039;, response to this question will be required, i.e. the respondent will not be able to submit the questionnaire until this question has been answered. If the respondent tries to submit a questionnaire with unanswered required questions (or, in the case of a questionnaire with more than one section, to go to the next page), a warning message will be displayed with a list of all the missing &#039;&#039;required &#039;&#039;questions in the questionnaire (or on the actual page).&lt;br /&gt;
&lt;br /&gt;
Default.- &#039;&#039;&#039;&#039;&#039;No&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;.- When you create new questions in sequence (one after the other), this parameter is carried over to subsequent questions. E.g. if you create question #1 with &#039;&#039;&#039;Response Required&#039;&#039;&#039; = &#039;&#039;&#039;&#039;&#039;Yes&#039;&#039;&#039;&#039;&#039;, then the &#039;&#039;&#039;Response Required&#039;&#039;&#039; parameter will be pre-set to &#039;&#039;&#039;&#039;&#039;Yes&#039;&#039;&#039;&#039;&#039; for question #2, etc. You can of course change this parameter at any time.&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;Manage Questions&#039;&#039; section of the Questions editing page, once a question has been created, you can use the green and red dots to switch its Required state, as a shortcut alternative of editing the question.&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 15-49-48.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Parent Question===&lt;br /&gt;
&lt;br /&gt;
See [[Questionnaire_Conditional_branching|Conditional branching]]&lt;br /&gt;
&lt;br /&gt;
===Question Text===&lt;br /&gt;
Enter your question text in this box. The HTML editor is available, which means that you can display not only formatted text but also images or other media in a questionnaire&#039;s questions text.&lt;br /&gt;
&lt;br /&gt;
==Question Types==&lt;br /&gt;
&lt;br /&gt;
Select the type of question from the drop-down list and click on the &#039;&#039;&#039;Add selected question type&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
===---Page Break---===&lt;br /&gt;
&lt;br /&gt;
Use this to insert page breaks in longish questionnaires. Note that if a page contains questions with required response the respondent will not be allowed to navigate to the next page unless those required responses have been given.&lt;br /&gt;
&lt;br /&gt;
If your questionnaire uses the Conditional branching feature, then page breaks will be &#039;&#039;automatically&#039;&#039; inserted when you add &amp;quot;parent&amp;quot; or &amp;quot;child&amp;quot; questions. Page breaks which are needed to ensure a correct &amp;quot;Conditional branching&amp;quot; flow cannot be moved or deleted. Their Move and Delete icons are disabled.&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 15-58-09.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Check Boxes===&lt;br /&gt;
Check boxes allow the user to select multiple answers from a list of options.&lt;br /&gt;
&lt;br /&gt;
==== Question editing interface ====&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 14-58-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Options ====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%&amp;quot; scope=&amp;quot;col&amp;quot; | Editing Mode&lt;br /&gt;
! style=&amp;quot;width: 50%&amp;quot; scope=&amp;quot;col&amp;quot; | Questionnaire View&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;width: 300&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; | Question text: What are your favorite hobbies?&lt;br /&gt;
&lt;br /&gt;
Possible answers:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border: #666666 thin solid&amp;quot; |&lt;br /&gt;
Watching TV&amp;lt;br /&amp;gt; Dancing &amp;lt;br /&amp;gt; Computing&amp;lt;br /&amp;gt; !other=Another hobby:&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
[[Image:05-08-2013 13-29-49.jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You may enter &amp;lt;tt&amp;gt;“!other”&amp;lt;/tt&amp;gt; on a line to create an &#039;&#039;&#039;&#039;&#039;optional&#039;&#039;&#039;&#039;&#039; &#039;&#039;fill in the blank&#039;&#039; option. An&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;!other&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; box defaults to using the prompt &#039;&#039;Other: &#039;&#039;, (or the equivalent translation for &#039;&#039;Other&#039;&#039; in the current language being used). You may change this default prompt by using the format: &amp;lt;tt&amp;gt;“!other=&#039;&#039;prompt text”&#039;&#039;&amp;lt;/tt&amp;gt; as shown in the example above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes.-&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# At the moment the length of the &#039;&#039;fill in the blank&#039;&#039; input text box is set to 25 characters and is not customizable through the online interface.&lt;br /&gt;
# You may provide more than one &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;!other&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;fill in the blank&#039;&#039; option for a Check Boxes question, but this might cause problems so it is &#039;&#039;not recommended&#039;&#039;.&lt;br /&gt;
# When a respondent answers a&#039;&#039;&#039; Check Boxes&#039;&#039;&#039; question which has been created as &#039;&#039;&#039;Required&#039;&#039;&#039;, and the &#039;&#039;&#039;Min. forced responses &#039;&#039;&#039;and&#039;&#039;&#039; Max. forced responses&#039;&#039;&#039; parameters have been used, then a warning message will be displayed if respondent does not check the required number of boxes. &lt;br /&gt;
# Note that, if the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;!other&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;fill in the blank&#039;&#039; option has been created, then if it is checked by the respondent, it will count in the total of minimum/maximum required check boxes.&lt;br /&gt;
# If a respondent checks a &#039;&#039;fill in the blank&#039;&#039; option &#039;&#039;&#039;check box&#039;&#039;&#039; and leaves the text field empty, &#039;&#039;that box will be unchecked&#039;&#039; (upon navigating to the next page or upon submitting the questionnaire).&lt;br /&gt;
# If a respondent has cheked &#039;&#039;a fill in the blank&#039;&#039; option &#039;&#039;&#039;check box&#039;&#039;&#039; and has filled in the text field, and later on changes his mind and unckecks that box, the &#039;&#039;fill in the blank&#039;&#039; text field will be automatically emptied (cool, ain&#039;t it?).&lt;br /&gt;
&lt;br /&gt;
===Date===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use the day/month/year format, e.g. for March 14th, 1945: &#039;&#039;&#039;14/3/1945&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use this question type if you expect the response to be a correctly formatted date. The format will depend upon the language currently being used by the questionnaire respondent. For example 4/21/2007 (US); 21/4/2007 (UK); 21-4-2007 (France); etc. An example will be displayed in the questionnaire. If an &amp;quot;impossible&amp;quot; or wrongly formatted date is entered, it will either be re-written or reformatted correctly (if possible) or an error message will be displayed to the respondent. In order for dates to be correctly exported to spreadsheets such as Excel, respondent must enter &#039;&#039;a date in the 1902 to 2037 range&#039;&#039;. If a date outside this range is expected from respondents, then use the &#039;&#039;&#039;Text Box&#039;&#039;&#039; question type instead. The date question type will accept dates consisting only of a month plus a year (e.g. 12/2008 for december 2008) or only a year (e.g. 2008). However, for spreadsheet processing compatibility, such incomplete dates will be automatically transformed to complete dd/mm/yy dates, e.g. 12/2008 -&amp;gt; &#039;&#039;&#039;01/&#039;&#039;&#039;12/2008 and 2008 -&amp;gt; &#039;&#039;&#039;01/01/&#039;&#039;&#039;2008. You may have to explain this pecularity to your questionnaire users beforehand.&lt;br /&gt;
&lt;br /&gt;
===Dropdown Box===&lt;br /&gt;
&lt;br /&gt;
There is no real advantage to using the &#039;&#039;&#039;Dropdown Box&#039;&#039;&#039; over using the &#039;&#039;&#039;Radio Buttons&#039;&#039;&#039; except perhaps for longish lists of options, to save screen space.&lt;br /&gt;
&lt;br /&gt;
===Essay Box===&lt;br /&gt;
====Question editing interface====&lt;br /&gt;
[[Image:2014-01-24_15-37-29.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Settings====&lt;br /&gt;
This question will display a plain text box with &#039;&#039;&#039;x&#039;&#039;&#039; &#039;&#039;Textarea columns&#039;&#039; (or area &#039;&#039;width&#039;&#039;) and &#039;&#039;&#039;y&#039;&#039;&#039; &#039;&#039;Textarea rows&#039;&#039; (number of text &#039;&#039;lines&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
If you leave both x and y to their default &#039;&#039;&#039;0&#039;&#039;&#039; value (or if you set it to &#039;&#039;&#039;0&#039;&#039;&#039;), then moodle&#039;s &#039;&#039;&#039;HTML editor&#039;&#039;&#039; will be displayed with standard height and width (if available in the course/user context &amp;amp; user profile).&lt;br /&gt;
&lt;br /&gt;
===Label===&lt;br /&gt;
&lt;br /&gt;
This is not a question but a (short) text which will be displayed to introduce a series of questions.&lt;br /&gt;
&lt;br /&gt;
===Numeric===&lt;br /&gt;
&lt;br /&gt;
Use this question type if you expect the response to be a correctly formatted number. By using the &#039;&#039;&#039;Max. digits allowed &#039;&#039;&#039;and &#039;&#039;&#039;Nb of decimal digits &#039;&#039;&#039;parameters you can specify the length and number of decimal places required. Use &#039;&#039;&#039;Max. digits allowed&#039;&#039;&#039; to set a limit to the number of characters entered for a Numeric question. Note that the decimal point also counts as one character! Use &#039;&#039;&#039;Nb of decimal digits&#039;&#039;&#039; to specify the format of the Average value counted and displayed at the Questionnaire Report page.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! Max. digits allowed&lt;br /&gt;
! Nb of decimal digits&lt;br /&gt;
! Response entered&lt;br /&gt;
! Average displayed&lt;br /&gt;
|-&lt;br /&gt;
| Example 1&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| 12&lt;br /&gt;
| 12.00&lt;br /&gt;
|-&lt;br /&gt;
| Example 2&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| 12.569&lt;br /&gt;
| 12.57&lt;br /&gt;
|-&lt;br /&gt;
| Example 3&lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| 12.57898&lt;br /&gt;
| 12.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Radio Buttons ===&lt;br /&gt;
====Question editing interface====&lt;br /&gt;
[[Image:05-08-2013 15-03-17.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Radio buttons Alignment====&lt;br /&gt;
[[Image:05-08-2013 13-35-04.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Possible answers====&lt;br /&gt;
You must fill in one answer per line in the &#039;&#039;&#039;Possible answers&#039;&#039;&#039; box.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 250&amp;quot; scope=&amp;quot;col&amp;quot; valign=&amp;quot;top&amp;quot; | Editing Mode&lt;br /&gt;
! style=&amp;quot;width: 243&amp;quot; scope=&amp;quot;col&amp;quot; valign=&amp;quot;top&amp;quot; | Questionnaire View&lt;br /&gt;
! style=&amp;quot;width: 434&amp;quot; scope=&amp;quot;col&amp;quot; valign=&amp;quot;top&amp;quot; | (optional horizontal display)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; 1.Possible answers&#039;&#039;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red  Blue  Black&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; 2.Possible answers&#039;&#039;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&amp;lt;br /&amp;gt; !other&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&amp;lt;br /&amp;gt; Other:&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red  Blue  Black &amp;lt;br /&amp;gt; Other:&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; 3.Possible answers:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&amp;lt;br /&amp;gt; !other=Another color:&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red&amp;lt;br /&amp;gt; Blue&amp;lt;br /&amp;gt; Black&amp;lt;br /&amp;gt; Another color:&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; Red  Blue  Black &amp;lt;br /&amp;gt; Another color:&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Questionnaire View&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;&#039;&#039; Text data export &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; 4.Possible answers: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
red::the color of blood &amp;lt;br /&amp;gt; blue::the color of the sky &amp;lt;br /&amp;gt; black::opposite of white&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; What is your favorite color? &#039;&#039;&#039;&amp;lt;br /&amp;gt; the color of blood&amp;lt;br /&amp;gt; the color of the sky&amp;lt;br /&amp;gt; opposite of white&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; The &amp;quot;values&amp;quot; red, blue and black will be exported to the columns instead of standard 1, 2 and 3 numbers.&amp;lt;br /&amp;gt; See [[Viewing_Questionnaire_responses#Download_in_text_format|Download in text format]]. &#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039; 5.Possible answers:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0=Never&amp;lt;br /&amp;gt; 1=Once a year&amp;lt;br /&amp;gt; 3=Once a month&amp;lt;br /&amp;gt; 5=Once a week&amp;lt;br /&amp;gt; 7=Once a day&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; How often do you practise a sport? &#039;&#039;&#039;Never &amp;lt;br /&amp;gt;Once a year&amp;lt;br /&amp;gt;Once a month&amp;lt;br /&amp;gt;Once a week&amp;lt;br /&amp;gt;Once a day&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You may enter &amp;lt;tt&amp;gt;“!other”&amp;lt;/tt&amp;gt; on a line to create an &#039;&#039;&#039;&#039;&#039;optional&#039;&#039;&#039;&#039;&#039; &#039;&#039;fill in the blank&#039;&#039; option. An &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;!other&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; box defaults to using the prompt &#039;&#039;Other:&#039;&#039;, (or the equivalent translation for &#039;&#039;Other&#039;&#039; in the current language being used). You may change this default prompt by using the format: &amp;lt;tt&amp;gt;“!other=&#039;&#039;prompt text”&#039;&#039;&amp;lt;/tt&amp;gt; as shown in Example #3 above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# At the moment the length of the &#039;&#039;fill in the blank&#039;&#039; input text box is set to 25 characters and is not customizable through the online interface.&lt;br /&gt;
# It does not make sense to provide more than one &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;!other&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;fill in the blank&#039;&#039; option for a Radio Buttons question.&lt;br /&gt;
# If a respondent checks a &#039;&#039;fill in the blank&#039;&#039; option &#039;&#039;&#039;radio button&#039;&#039;&#039; and leaves the text field empty, &#039;&#039;a warning message will be displayed&#039;&#039; (upon navigating to the next page or upon submitting the questionnaire).&lt;br /&gt;
# If a respondent has checked a &#039;&#039;fill in the blank&#039;&#039; option &#039;&#039;&#039;radio button&#039;&#039;&#039; and has filled in the text field, and later on changes his mind and clicks a different radio button in the same question, the &#039;&#039;fill in the blank&#039;&#039; text field previously entered will be automatically emptied.&lt;br /&gt;
# Example #4 shows a possible &amp;quot;hidden&amp;quot; option, for exporting - in responses - named values as data instead of standard numbers. If you never export your data for studying it in stats packages you won&#039;t need this option.&lt;br /&gt;
# If you plan to use the &#039;&#039;&#039;&#039;&amp;quot;Personality Test&amp;quot;&#039;&#039;&#039;&#039; feature in your questionnaire, the number preceding each choice will be used to calculate the &amp;quot;score&amp;quot; of the section that includes this question. See https://docs.moodle.org/35/en/mod/questionnaire/personality_test#Questions&lt;br /&gt;
&lt;br /&gt;
=== Rate (scale 1..5) ===&lt;br /&gt;
==== Example: ====&lt;br /&gt;
The Rate question now features extra &amp;quot;not yet answered&amp;quot; radio buttons. This is especially useful in Rate questions with a long list of choices.&lt;br /&gt;
[[File:03-12-2013 15-23-57.jpg]]&lt;br /&gt;
&lt;br /&gt;
In case the respondent forgets to check some radio buttons, upon moving to next page or submitting, the error message will be completed with highlighting of the &amp;quot;not yet answered&amp;quot; radio buttons.&lt;br /&gt;
&lt;br /&gt;
[[File:03-12-2013 15-26-58.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Question editing interface: ====&lt;br /&gt;
&lt;br /&gt;
[[Image:05-08-2013 14-26-37.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Number of scale items ====&lt;br /&gt;
&#039;&#039;&#039; Nb of scale items &#039;&#039;&#039;is the &#039;&#039;number of items&#039;&#039; to be used in your rate scale. You would normally use a value of 3 to 5. Default value: &#039;&#039;&#039;5&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Type of rate scale ====&lt;br /&gt;
* &#039;&#039;&#039; Normal &#039;&#039;&#039; (default value)&lt;br /&gt;
* &#039;&#039;&#039; N/A columns &#039;&#039;&#039; : Choose this if you want an &#039;&#039;&#039;N/A&#039;&#039;&#039; column to be added to the right of your Rate scale items columns.&lt;br /&gt;
* &#039;&#039;&#039; No duplicate choices&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: Choose this if you want &amp;lt;/nowiki&amp;gt;&#039;&#039;to prevent duplicate choices in each degree &#039;&#039;&#039;column&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
** This is useful if you want the respondent to rank a number of items on a 1 to n scale and to force each rank to be unique. Example: order items A, B and C in order of preference will accept: &#039;&#039;A1, B3 and C2&#039;&#039; or &#039;&#039;A3, B2 and C1&#039;&#039;, but &#039;&#039;it will not be possible&#039;&#039; for the respondent to enter: &#039;&#039;A1, B1, C2&#039;&#039; or &#039;&#039;A1, B2, C2,&#039;&#039; etc.&lt;br /&gt;
** Used in conjunction with [[#anchor_one|named degrees]], this &#039;&#039;&#039;No duplicate choices&#039;&#039;&#039; option can also be useful if you want the respondent to match items with named degrees, e.g. the colors &#039;&#039;red, blue, yellow&#039;&#039; with a set of physiological responses: &#039;&#039;excitement, tranquillity, concentration&#039;&#039; where &#039;&#039;&#039;one&#039;&#039;&#039; color can only match &#039;&#039;&#039;one&#039;&#039;&#039; physiological response.&lt;br /&gt;
* &#039;&#039;&#039;Osgood&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: Choose this to create a question of the &amp;lt;/nowiki&amp;gt;[http://en.wikipedia.org/wiki/Semantic_differential Osgood&#039;s semantic differential] type. This parameter must be used in conjunction with [[#anchor_one|named degrees]].&lt;br /&gt;
&lt;br /&gt;
====Possible answers====&lt;br /&gt;
Examples.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 50%&amp;quot; scope=&amp;quot;col&amp;quot; valign=&amp;quot;top&amp;quot; | Editing Mode&lt;br /&gt;
! style=&amp;quot;width: 50%&amp;quot; scope=&amp;quot;col&amp;quot; valign=&amp;quot;top&amp;quot; | Questionnaire View&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 1 Rate&#039;&#039;&#039; (single line) &amp;lt;br /&amp;gt; Possible answers -&amp;gt; &#039;&#039;&#039;Enter a blank space or a short &amp;quot;label&amp;quot;.&#039;&#039;&#039; &#039;&#039;&#039;Settings: &#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039; Nb of scale items &#039;&#039;&#039; = 5 (5 columns numbered 1...5);&#039;&#039;&#039;&#039;&#039;Type of rate scale&#039;&#039;&#039;&#039;&#039; = &#039;&#039;Normal&#039;&#039; (N/A column not needed here). &amp;lt;br /&amp;gt;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[Image:05-08-2013_13-53-43.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 2 Rate &#039;&#039;&#039; (several lines)&amp;lt;br /&amp;gt; Possible answers.&lt;br /&gt;
&lt;br /&gt;
Blackboard&amp;lt;br /&amp;gt;Desire2Learn&amp;lt;br /&amp;gt;Moodle&amp;lt;br /&amp;gt;Sakai&amp;lt;br /&amp;gt;WebCT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Settings: &amp;lt;br /&amp;gt;&#039;&#039; Nb of scale items &#039;&#039;&#039;&#039;&#039; = 4 (4 columns numbered 1...4)&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Type of rate scale &#039;&#039;&#039;&#039;&#039; = &#039;&#039; N/A column &#039;&#039;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[Image:05-08-2013 13-50-05.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 2a Rate (&amp;quot;ordering&amp;quot;) &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This option makes it impossible to click more than one radio button per column; it is thus equivalent to an &amp;quot;ordering&amp;quot; question type.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Settings: &#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Nb of scale items &#039;&#039;&#039;&#039;&#039; = 3 (3 columns numbered 1...3) &amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Type of rate scale&#039;&#039;&#039;&#039;&#039; = &#039;&#039;No duplicate choices&#039;&#039;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[Image:05-08-2013 13-59-31.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 3 Rate &#039;&#039;with named degrees &#039;&#039; &#039;&#039;&#039;&amp;lt;br /&amp;gt; Possible answers.&lt;br /&gt;
&lt;br /&gt;
4=Very easy to use&amp;lt;br /&amp;gt;&lt;br /&gt;
3=Easy to use&amp;lt;br /&amp;gt;&lt;br /&gt;
2=Somewhat difficult to use&amp;lt;br /&amp;gt;&lt;br /&gt;
1=Difficult to use&amp;lt;br /&amp;gt;&lt;br /&gt;
Formatting Your Course&amp;lt;br /&amp;gt;&lt;br /&gt;
Laying out Your Course&amp;lt;br /&amp;gt;&lt;br /&gt;
Number of Clicks to Access Needed Content&amp;lt;br /&amp;gt;&lt;br /&gt;
Adding Content&amp;lt;br /&amp;gt;&lt;br /&gt;
Ability to Add/Change Themes/Appearance&amp;lt;br /&amp;gt;&lt;br /&gt;
Overall Navigation of Moodle&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Settings: &#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Nb of scale items &#039;&#039;&#039;&#039;&#039; = 4 (4 named columns) &amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Type of rate scale &#039;&#039;&#039;&#039;&#039; = &#039;&#039; Normal &#039;&#039; (N/A column not needed here)&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[Image:05-08-2013 14-04-00.jpg|800px|thumb|left]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 3b Rate &#039;&#039;with named degrees &#039;&#039; &#039;&#039;&#039;&amp;lt;br /&amp;gt; Possible answers.&lt;br /&gt;
&lt;br /&gt;
4=Very easy to use&amp;lt;br /&amp;gt;&lt;br /&gt;
3=Easy to use&amp;lt;br /&amp;gt;&lt;br /&gt;
2=Somewhat difficult to use&amp;lt;br /&amp;gt;&lt;br /&gt;
1=Difficult to use&amp;lt;br /&amp;gt;&lt;br /&gt;
formatting::Formatting Your Course&amp;lt;br /&amp;gt;&lt;br /&gt;
layout::Laying out Your Course&amp;lt;br /&amp;gt;&lt;br /&gt;
clicks::Number of Clicks to Access Needed Content&amp;lt;br /&amp;gt;&lt;br /&gt;
addcontent::Adding Content&amp;lt;br /&amp;gt;&lt;br /&gt;
appearance::Ability to Add/Change Themes/Appearance&amp;lt;br /&amp;gt;&lt;br /&gt;
navigation::Overall Navigation of Moodle&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
If the choice options text is fairly long, you may use shorter &amp;quot;labels&amp;quot; immediately followed by two colons (::).&lt;br /&gt;
The labels &amp;quot;formatting&amp;quot;, &amp;quot;layout&amp;quot;, &amp;quot;clicks&amp;quot; etc. will be saved to the columns headings in the Download as text format operation, instead of the longer labels which will be displayed to the questionnaire respondent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note&#039;&#039;&#039; that in former versions of Questionnaire the separator between &amp;quot;short label&amp;quot; and &amp;quot;options text&amp;quot; used to be the equal sign (=). In Questionnaire 2.5 and later, please use two colons (::) as a separator.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; Ex. 4 [http://en.wikipedia.org/wiki/Semantic_differential Osgood&#039;s Semantic differential] &#039;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;br /&amp;gt; Possible answers.&lt;br /&gt;
&lt;br /&gt;
1=--&amp;lt;br /&amp;gt; 2=-&amp;lt;br /&amp;gt; 3=±&amp;lt;br /&amp;gt; 4=+&amp;lt;br /&amp;gt; 5=++&amp;lt;br /&amp;gt; weak|strong&amp;lt;br /&amp;gt; cold|warm&amp;lt;br /&amp;gt; cowardly|brave&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Settings: &#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Nb of scale items &#039;&#039;&#039;&#039;&#039; = 5 (5 named columns) &amp;lt;br /&amp;gt;&#039;&#039;&#039;&#039;&#039; Type of rate scale &#039;&#039;&#039;&#039;&#039; = &#039;&#039;Osgood&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Note.- &#039;&#039;&#039; To separate the pairs of words you must use a pipe character &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[Image:05-08-2013 14-06-54.jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes.-&#039;&#039;&#039; &amp;lt;span id=&amp;quot;anchor_one&amp;quot;&amp;gt;&#039;&#039;&#039;named degrees&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this question type you have two display options. The default option displays the [http://en.wikipedia.org/wiki/Likert_scale Likert] scale degrees as numbers (1...5). If you prefer to have named degrees instead of numbers, you&#039;ll have to enter those names in the &#039;&#039;&#039;&#039;&#039;Possible answers&#039;&#039;&#039;&#039;&#039; list (see &#039;&#039;&#039;&#039;&#039;Example 3 &#039;&#039;&#039;&#039;&#039; above). On each line of &amp;quot;possible answers&amp;quot; enter the degree number, &#039;&#039;immediately followed&#039;&#039; by the equal sign &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; &#039;&#039;immediately followed&#039;&#039; by the name you want to give to that degree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you plan to use the &amp;quot;Personality Test&amp;quot; feature in your questionnaire, the number preceding each named degree will be used to calculate the &amp;quot;score&amp;quot; of the section that includes this question. See https://docs.moodle.org/35/en/mod/questionnaire/personality_test#Questions_2.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;the number of named degrees&#039;&#039; in the possible answers list &#039;&#039;is different from the number determined by the value you entered&#039;&#039; in the &#039;&#039;&#039;Nb of scale items&#039;&#039;&#039; field, this will be automatically adjusted when you save the question. If you decide to use named degrees for your Likert scale, it is recommended (but not obligatory) to start your list of possible answers with the named degrees, and then to enter the various &#039;&#039;items&#039;&#039; to be scaled.&lt;br /&gt;
&lt;br /&gt;
Example #3b shows a possible &amp;quot;hidden&amp;quot; option, for exporting - in responses - shorter label instead of the longer text values. If you never export your data for studying it in stats packages you won&#039;t need this option. Please note that the example is provided here for the &#039;&#039;&#039;Rate &#039;&#039;with named degrees&#039;&#039;&#039;&#039;&#039; question sub-type but it works for all Rate question sub-types except Osgood which requires short left and right options anyway.&lt;br /&gt;
&lt;br /&gt;
===Text Box===&lt;br /&gt;
&lt;br /&gt;
For the Text Box question type, enter the Input Box length and the Maximum text length of text to be entered by respondent.&lt;br /&gt;
&lt;br /&gt;
Default values are 20 characters for the Input Box width and 25 characters for the maximum length of text entered.&lt;br /&gt;
&lt;br /&gt;
===Yes/No===&lt;br /&gt;
&lt;br /&gt;
==Manage questions==&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;Manage questions&#039;&#039;&#039; section of the Edit Questions page, you can conduct a number of operations on a Questionnaire&#039;s questions. Normally you should never add questions or delete questions in a questionnaire that is live in a moodle course, and which some students may have already responded to.&lt;br /&gt;
&lt;br /&gt;
You can Move a question to a different position in the Questionnaire. If your questionnaire contains some &amp;quot;conditional branching&amp;quot; questions, you may not be able to move some of the parent or child questions to some positions which would ruin the branching.&lt;br /&gt;
&lt;br /&gt;
You can Edit a question, but again, be extra careful when editing questions once students have started to complete a questionnaire.&lt;br /&gt;
&lt;br /&gt;
If you try to Delete a child or parent question (in a Conditional branching questionnaire), you will be warned of the possible consequences of those deletions.&lt;br /&gt;
&lt;br /&gt;
By clicking on the Green or Red dots, you can switch the &amp;quot;Response required&amp;quot; status of questions.&lt;br /&gt;
&lt;br /&gt;
Please note that the numbers in front of each question in this interface are &#039;&#039;not&#039;&#039; the question numbers that will be displayed when answering the questionnaire. Here, these numbers indicate the question&#039;s position, and even non-real questions such as Labels and Page Breaks have a position number.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
&lt;br /&gt;
[[es:Editando preguntas de un cuestionario]]&lt;br /&gt;
[[fr:Ajouter_des_questions]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=EQUELLA_repository&amp;diff=133469</id>
		<title>EQUELLA repository</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=EQUELLA_repository&amp;diff=133469"/>
		<updated>2021-08-10T15:14:04Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Repositories}}&lt;br /&gt;
The EQUELLA repository enables users to make aliases (shortcuts) to EQUELLA files. Updating the files in EQUELLA will automatically cause them to update in Moodle. In addition to being able to search the EQUELLA repository, users also have the option to manage their repository and add new files.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:equellarepository.png|thumb|600px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
EQUELLA 5.2 QA2 or higher is required for this repository plug-in to work correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
&lt;br /&gt;
Warning: This page may be outdated. Please see https://equella.github.io/guides/MoodleIntegrationGuide.html&lt;br /&gt;
&lt;br /&gt;
===EQUELLA configuration===&lt;br /&gt;
&lt;br /&gt;
A shared secret must be configured in EQUELLA that Moodle will use to authenticate access for users.&lt;br /&gt;
#Log in to your EQUELLA site as admin. Your URL might be for instance &#039;&#039;http:// equella.myequellainstitution.edu&#039;&#039;&lt;br /&gt;
#Select &#039;Settings&#039; and then &#039;Administration Console&#039; (1 below) NOTE: You will  need up to date Java for this to display.&lt;br /&gt;
#Select User Management. Highlight &#039;Shared Secret&#039; and click &#039;Configure&#039; at the bottom of the screen (2 below)&lt;br /&gt;
#A new name &#039;Default&#039; will appear with configuration elements to the right (3 below) &lt;br /&gt;
#Add a name for the Unique identifier and a shared secret. Any secret will do,  but a longer one with a mix of letters and numbers is best.&lt;br /&gt;
#Make a note of it to use when configuring Moodle. Add any extra details and save.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:equellaadminconsole.png|thumb|1.Accessing the Admin console]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:equallasharedsecretconfig.png|thumb|2.Configuring shared secret]]&lt;br /&gt;
|&lt;br /&gt;
[[File:equellasharedsecret2.png|thumb|3.Defining the shared secret]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For further information, please consult the [http://support.thelearningedge.com.au/downloads/5.2/Documentation/EQUELLA%205.2%20Moodle%20Configuration%20Guide.pdf EQUELLA Moodle Configuration Guide].&lt;br /&gt;
&lt;br /&gt;
===Moodle configuration===&lt;br /&gt;
&lt;br /&gt;
The EQUELLA repository may be enabled by a site administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Repositories &amp;gt; Manage repositories.&#039;&#039;  From there, an EQUELLA repository instance can be created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| EQUELLA URL&lt;br /&gt;
| The URL to your EQUELLA install with &amp;quot;/signon.do&amp;quot; appended.  For example, &amp;quot;http:// equella.myinstitution.edu/logon.do&amp;quot; would become &amp;quot;http:// equella.myinstitution.edu/signon.do&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| EQUELLA options&lt;br /&gt;
| This is an optional advanced setting that can be used to restrict users to a limited set of collections or advanced searches.&lt;br /&gt;
|-&lt;br /&gt;
| Restrict selection&lt;br /&gt;
| Choose if users should be restricted to only choosing attached resources, summary pages or no restriction.&lt;br /&gt;
|-&lt;br /&gt;
| Default role settings&lt;br /&gt;
| The shared secret ID and shared secret entered here should match those that have been setup in EQUELLA&lt;br /&gt;
|-&lt;br /&gt;
| {X} role settings&lt;br /&gt;
| Shared secrets configured under a specific role will take precedence over the default shared secret if a user has that role.  The security ACLs in EQUELLA can then be configured to grant or revoke access to additional functionality based on the shared secret that the user was authenticated with.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
There is just one capability, [[Capabilities/repository/equella:view|View EQUELLA repository]], which is allowed for the default authenticated user role.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[http://support.thelearningedge.com.au/downloads/5.2/Documentation/EQUELLA%205.2%20Moodle%20Configuration%20Guide.pdf Moodle configuration guide for EQUELLA 5.2]&lt;br /&gt;
*[http://support.thelearningedge.com.au/downloads/5.2/Documentation/EQUELLA%205.2%20Moodle%20User%20Guide.pdf Moodle user guide for EQUELLA 5.2]&lt;br /&gt;
*[https://github.com/equella Additional Moodle modules and blocks for integrating with EQUELLA]&lt;br /&gt;
*[http://www.equellacommunity.com/ EQUELLA community site]&lt;br /&gt;
*[http://www.equella.com/ EQUELLA]&lt;br /&gt;
*[http://www.prweb.com/releases/2012/6/prweb9642184.htm Pearson Announces Deeper Integration Between EQUELLA 5.2 Digital Repository and Moodle Learning Management System]&lt;br /&gt;
&lt;br /&gt;
[[de:EQUELLA Repository]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=DragMath_equation_editor&amp;diff=133468</id>
		<title>DragMath equation editor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=DragMath_equation_editor&amp;diff=133468"/>
		<updated>2021-08-10T15:14:03Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;WARNING:&#039;&#039;&#039;  To use DragMath, you need to activate the TeX filter in Moodle.  End users will also need to have a recent Java Runtime Environment installed.   DragMath is no longer available in the new Atto editor introduced in Moodle 2.7. DragMath was available in the TinyMCE editor in Moodle 2.7, it is not distributed in Moodle 2.8 and later.  It is available elsewhere as a third-party plugin which may be downloaded and installed by an administrator.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
To quote the W3C [http://www.w3.org/Math/Software/mathml_software_cat_editors.html]:&lt;br /&gt;
 This is an open-source drag and drop equation editor written in Java.&lt;br /&gt;
 Once an expression is created the user can convert it into a variety &lt;br /&gt;
 of different linear syntax for mathematics, including MathML, LaTeX,&lt;br /&gt;
 Maple, Maxima or any user defined style.&lt;br /&gt;
Created by Christoper Sangwin and Alexander Billingsley at the University of Birmingham as part of the [http://www.stack.bham.ac.uk STACK project],  DragMath allows students to build mathematical expressions using a graphical drag-and-drop interface similar in appearance to that available in a number of office productivity suites. &lt;br /&gt;
&lt;br /&gt;
John Isner initially created and maintained several files that allowed for integration of DragMath with HTMLArea, Moodle&#039;s editor in 2007.  DragMath was then maintained by Marc Grober until it was integrated into core Moodle with the release of Moodle 2.0. An outgrowth of the development to integrate DragMath into tinyMCE has been the development of SEE by Mauno Korpelainen (a link to those plugins can be found below.) &lt;br /&gt;
&lt;br /&gt;
To use DragMath, users must have the Java Runtime Environment (JRE) version 1.5 or higher installed on their desktop computers.  Most systems come with the JRE as standard equipment, so you may not have to do anything. If you need to install the JRE manually, you can download it from [http://java.com/en/download/index.jsp here].  Note that the JRE is variously known as Java software for your computer, Java Runtime Environment, the Java Runtime, Runtime Environment, Runtime, Java Virtual Machine, Virtual Machine, Java VM, JVM, VM, or Java download.  &lt;br /&gt;
 &lt;br /&gt;
You can see a demo of the DragMath editor [http://www.dragmath.bham.ac.uk/ here].  The DragMath interface is highly intuitive and anyone can be using it productively after a few minutes of trial-and-error.  If you have questions about the editor, there is a short manual [http://www.dragmath.bham.ac.uk/doc/index.html here]  which also discusses the various configuration options, some of which are mentioned briefly below.&lt;br /&gt;
&lt;br /&gt;
==Using DragMath==&lt;br /&gt;
DragMath is based on the simple idea that the User who does not know a lot of TeX (pronounced Tech) can still create mathematical formula for publishing. In this case, Moodle is the dispaly agent so the TeX formulae are then rendered to a Moodle screen. This essentially means that with little experience, any Junior High Maths teacher can generate all the formulae they need for most aspects of Maths in Moodle.&lt;br /&gt;
&lt;br /&gt;
===Creating simple expressions===&lt;br /&gt;
&lt;br /&gt;
To begin, click on the DragMath insertion button. This opens The DragMath interface. &lt;br /&gt;
&lt;br /&gt;
[[Image:dragmath02.png|thumb|200px|center|Opening Dragmath]] &lt;br /&gt;
&lt;br /&gt;
The toolbar is different than you may expect, we are used to nice neat rows of buttons, but Dragmath has to use tabs. Each tab is tab is a collection of &amp;quot;templates&amp;quot;, that is each symbol is a &amp;quot;template&amp;quot; and can be dragged and dropped onto the work space.&lt;br /&gt;
&lt;br /&gt;
[[Image:dragmath01.png|thumb|200px|center|The DragMath Interface]] &lt;br /&gt;
&lt;br /&gt;
To end editing and insert the script into the Moodle page, click the Insert button. This simple, but not simplistic, interface is a strength of DragMath. It make it easy for even novices to create complex formulae.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;A sequence for DragMath - click an image to enlarge&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath04f.png|thumb|150px|Select the Tab with the symbols required]]&lt;br /&gt;
|[[Image:dragmath03.png|thumb|150px|Click, hold then drag&#039;n&#039;drop a symbol]]&lt;br /&gt;
|[[Image:dragmath04.png|thumb|150px|Enter the values, select an operation symbol]]&lt;br /&gt;
|[[Image:dragmath04a.png|thumb|150px|Select another symbol and drag&#039;n&#039;drop]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath04b.png|thumb|150px|Add an equal (or other) sign]]&lt;br /&gt;
|[[Image:dragmath04c.png|thumb|150px|Add in a variable, (chi in this case) ]]&lt;br /&gt;
|[[Image:dragmath04d.png|thumb|150px|Click Insert]]&lt;br /&gt;
|[[Image:dragmath04e.png|thumb|150px|See the encoded result in the editing dialog.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This same sequence of operations apply equally for all formulae, all insertions, no matter how complex they become. &lt;br /&gt;
&lt;br /&gt;
You can insert a template from the toolbar by drag and drop or by a click on the template in the tab, then clicking in the workspace.&lt;br /&gt;
&lt;br /&gt;
===Creating more complex expressions===&lt;br /&gt;
&lt;br /&gt;
More complex expressions are pretty much more of the same as above. Creating a simple multiplication table matrix, for example, seems complex,but in DragNath, it is actually simple:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;A sequence for a simple Multiplication Matrice in DragMath - click an image to enlarge&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath05.png|thumb|150px|Select the Tab and add in the multiplier]]&lt;br /&gt;
|[[Image:dragmath05a.png|thumb|150px|Click, hold then drag&#039;n&#039;drop the Matrix symbol]]&lt;br /&gt;
|[[Image:dragmath05b.png|thumb|150px|Enter the values, select a equal symbol]]&lt;br /&gt;
|[[Image:dragmath05c.png|thumb|150px|Add in the rows required]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath05d.png|thumb|150px|Add in the columns required]]&lt;br /&gt;
|[[Image:dragmath05e.png|thumb|150px|Edit the Matrice ]]&lt;br /&gt;
|[[Image:dragmath05f.png|thumb|150px|Add the equal symbol]]&lt;br /&gt;
|[[Image:dragmath05g.png|thumb|150px|Add and edit in the second Matrice.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Locally saving and restoring a DragMath expression===&lt;br /&gt;
When you press the Insert button, DragMath inserts the export string into your text and the DragMath window closes. &#039;&#039;The exported string can no longer be manipulated using DragMath.&#039;&#039;  If you decide to change the string, you have two options:&lt;br /&gt;
*delete the string (including the dollar signs or other token) and completely recreate it using DragMath&lt;br /&gt;
*edit the expression by hand&lt;br /&gt;
You can not tell DragMath to re-read the expression and show it again in two dimensions.  This is a theoretical limitation, not a limitation of DragMath.&lt;br /&gt;
&lt;br /&gt;
But suppose the expression is very complicated.  It would be impractical to start over just to make a simple change.  Before you Insert the expression, you can save a copy of the expression (a .drgm file) to your local disk using the Save button (see screenshot).  Later, if you need to make a change, you open the saved .drgm file.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dragmath_save_and_restore.png|DragMath instructions]]&lt;br /&gt;
&lt;br /&gt;
A .drgm file contains three-dimensional representation of your mathematical expression.  It is a binary file that can only be opened by DragMath.&lt;br /&gt;
===Additional Editing===&lt;br /&gt;
&lt;br /&gt;
There are times when &#039;&#039;&#039;DragMath&#039;&#039;&#039; is not going to have a symbol or something you might want. Or perhaps you left something out of the DragMath constuctor, so you want to include it manually. Most likely, for something like the matrix created earlier, I want to go to 15, which means I have to change the structure of the matrix, and edit in some numbers. This is easily done with a little forethought. Copy and paste and delete or edit what you want and do not want.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;Manually editing a DragMath construction  - click an image to enlarge&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath06a.png|thumb|150px|Select, copy and paste the original matrix]]&lt;br /&gt;
|[[Image:dragmath06b.png|thumb|150px|Edit to what is actually required]]&lt;br /&gt;
|[[Image:dragmath06c.png|thumb|150px|Delete the original matrix]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sometimes however, you just want to include something you forgot, or rather, add something that was not there in the first place. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;|&#039;&#039;&#039;Accurately editing a DragMath construction manually  - click an image to enlarge&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:dragmath06d.png|thumb|150px|Construct the original equation]]&lt;br /&gt;
|[[Image:dragmath06e.png|thumb|150px|Copy, then edit to what is actually required]]&lt;br /&gt;
|[[Image:dragmath06f.png|thumb|150px|Return to the edited page]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==What DragMath Does and How It Does It==&lt;br /&gt;
===Configuration files===&lt;br /&gt;
DragMath allows you to create your own configuration files.  That means it can be used to parse and display what you tell it to parse and display.  By way of example, DragMath comes with a number of configuration files,  one of which has been specifically designed to place doubledollar tokens before and after inserted text. We have seen a number of people change the TeX tokens in Modle using MathJax, and then become nonplussed that DragMath stops working.  No DragMath still works,  but it is likely inserting tokens that MathJax is not parsing. This can get confusing if you have more than one display technology in place.  DragMath allows you to alter the tokens it inserts, so you can quite easily, for example, have DragMath insert startmath or endmath if that is what you want to use for tokens.&lt;br /&gt;
===Language Files===&lt;br /&gt;
DragMath can also use quite a few languages.&lt;br /&gt;
==So! You want to use DragMath but don&#039;t want to use the TeX filter?==&lt;br /&gt;
===What?===&lt;br /&gt;
Yes.  Moodle devs decided that you should not use DragMath unless you used the Moodle TeX filter (yes, over objections from lots of folk.)  Does that mean that the TeX filter is the best way to go? Hardly.  The TeX filter is rather long in the tooth, desperately in need of revision, and essentially only provides a fallback to a mimetex binary if you have not installed a TeX distribution. There are lots of other options for Math display in Moodle,  may of them much easier to configure and use!&lt;br /&gt;
===Procedure===&lt;br /&gt;
====Decoupling DragMath from the Tex Filter====&lt;br /&gt;
Since default configuration of tinymce (the default editor) requires that TeX filter is enabled before Dragmath plugin can be used we need to edit file lib/editor/tinymce/lib.php&lt;br /&gt;
&lt;br /&gt;
First, make a copy of that file to make sure that you can revert back to the original. &lt;br /&gt;
&lt;br /&gt;
Second, open the file for editing (with an appropriate editor that will not do unseen things to the contents of your file)&lt;br /&gt;
&lt;br /&gt;
Third, locate lines 107-111:&lt;br /&gt;
&lt;br /&gt;
 if (array_key_exists(&#039;filter/tex&#039;, $filters)) {&lt;br /&gt;
 $xdragmath = &#039;dragmath,&#039;;&lt;br /&gt;
 } else {&lt;br /&gt;
 $xdragmath = &#039;&#039;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Fourth, replace all those lines with this one line:&lt;br /&gt;
&lt;br /&gt;
 $xdragmath = &#039;dragmath,&#039;;&lt;br /&gt;
&lt;br /&gt;
removing the if statement that makes DragMath visible only if the TeX filter is turned on.&lt;br /&gt;
&lt;br /&gt;
Fifth, save the file.&lt;br /&gt;
&lt;br /&gt;
Sixth, replace the original file lib/editor/tinymce/lib.php with this modified version.&lt;br /&gt;
&lt;br /&gt;
====Setting up another display mechanism====&lt;br /&gt;
Now DragMath will show up in your editor,  but you have no way of displaying the TeX or other code that you might insert with DragMath. You can explore the docs and the Math forum and you will find quite a few other ways to display Math in Moodle.  One very popular way is to use MathJax. Under Moodle 2.x the AdditionalHtml field can be used to add the reference to MathJax and even do some configuration. &lt;br /&gt;
To accomplish this, as an administrator of your site go to: Site administration -&amp;gt; Appearance -&amp;gt; Additional HTML -&amp;gt; Within HEAD &lt;br /&gt;
Now, add &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraph.css&amp;quot; media=&amp;quot;screen&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://jsxgraph.uni-bayreuth.de/distrib/GeonextReader.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&amp;quot;&amp;gt;&lt;br /&gt;
 MathJax.Hub.Config({&lt;br /&gt;
    tex2jax: {&lt;br /&gt;
      inlineMath: [ [&#039;$$&#039;,&#039;$$&#039;], [&amp;quot;\\(&amp;quot;,&amp;quot;\\)&amp;quot;], [&#039;@i&#039;,&#039;@i&#039;] ], &lt;br /&gt;
      displayMath:[ [&amp;quot;\\[&amp;quot;,&amp;quot;\\[&amp;quot;], [&#039;@d&#039;,&#039;@d&#039;] ],&lt;br /&gt;
      processEscapes: true&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Save changes.&lt;br /&gt;
&lt;br /&gt;
Make sure that Tex filter and Algebra filter are disabled in Site administration &amp;gt; Plugins &amp;gt; Filters &amp;gt; Manage filters&lt;br /&gt;
&lt;br /&gt;
Your moodle 2 is now using MathJax from a cloud server in cdn.mathjax.org with given delimiters (in this example double dollars and @i  for inlineMath and @d for displayMath). You can choose to use other delimiters in configuration if you want or swap hat are there, BUT you may not use delimiters Moodle employs for other purposes and you need to be very careful of the syntax. You do not need to have the same token for beginning and end (for example,  one could use startmath and endmath as tokens. See http://mathjax.org for additional information on these and other parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wait!&amp;quot;, you say. &amp;quot;What about the first three lines I added to AdditionalHtml?&amp;quot; We thought you would never ask.  These lines add access to jsxgraph and GeoNextReader which you can find discussed in these forums and at the jsxgraph site, http://jsxgraph.uni-bayreuth.de/wp/ Consider this temporary, as you shoulod update the jsxgraph reference to use its cloud source. See a discussion here: http://jsxgraph.uni-bayreuth.de/wp/download/&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Advanced Maths Tools]] For an explanation of the SEE tools&lt;br /&gt;
* [[Using TeX Notation]] Some ideas and syntax&lt;br /&gt;
* [[TeX notation filter]] Turning TeX on&lt;br /&gt;
* [http://www.youtube.com/watch?v=mfc7umQ2xLA| A simple YouTube video] Constructing a simple equation. &lt;br /&gt;
&lt;br /&gt;
*[http://www.youtube.com/watch?feature=endscreen&amp;amp;NR=1&amp;amp;v=8wfjwJTa784|  Dragmath tutorial 1]  &lt;br /&gt;
*[http://www.youtube.com/watch?v=XIuMNrvsVN8|  Dragmath tutorial 2]  &lt;br /&gt;
*[http://www.youtube.com/watch?v=g98o0fpmosQ&amp;amp;feature=relmfu|  Dragmath tutorial 3]  &lt;br /&gt;
*[http://www.youtube.com/watch?v=88KN2Y-pJw0&amp;amp;feature=relmfu|  Dragmath tutorial 4]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Discussion of the transition of DragMath to Moodle core: http://moodle.org/mod/forum/discuss.php?d=125977&amp;amp;parent=551794&lt;br /&gt;
&lt;br /&gt;
[[ca:DragMath_editor_d%27equacions]]&lt;br /&gt;
[[es:Editor de ecuación DragMath]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Dock&amp;diff=133467</id>
		<title>Dock</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Dock&amp;diff=133467"/>
		<updated>2021-08-10T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blocks}}&lt;br /&gt;
&lt;br /&gt;
The dock is an area where blocks can be moved to and from this area with the block to dock [[Image:Block_to_dock.png]] and dock to block [[Image:Dock_to_block.png]] icons. &lt;br /&gt;
&lt;br /&gt;
==Dock area and dock tool==&lt;br /&gt;
[[Image:Dock area.png|thumb|475px|center|The dock area with 5 docked blocks and a block with the dock tool]]&lt;br /&gt;
The &amp;quot;docked&amp;quot; blocks appear as vertical tabs along the left margin attached to the page.&lt;br /&gt;
&lt;br /&gt;
[[Image:Dock area expanded block menu.png|thumb||center|Expanded navigation block, showing dock tool]]&lt;br /&gt;
The docked block can expand into a menu with a click on the tab in the dock area. Clicking on the dock icon when a block is in the docked position, will move the block back to its original position.&lt;br /&gt;
&lt;br /&gt;
==Effect of using dock==&lt;br /&gt;
It allows users an option of changing the look of a page on their screen.   For example, a student could move all blocks to the dock, creating a 1 column effect.&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Dock all blocks docked.png|thumb|300px|center]]&lt;br /&gt;
| [[File:Dock no blocks docked.png|thumb|300px|center]]&lt;br /&gt;
|-&lt;br /&gt;
| A student moves all blocks to the dock area - view had 1 column&lt;br /&gt;
| A student un-docks all blocks - now view has 3 columns &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Another docking example==&lt;br /&gt;
Moodle 2 introduced a dock for managing blocks. The dock is on the left and can be accessible to anyone any time on any block including navigation to an HTML block.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:docking01.png|thumb|200px|center]]&lt;br /&gt;
| [[Image:docking02.png|thumb|200px|center]]&lt;br /&gt;
| [[Image:docking03.png|thumb|200px|center]]&lt;br /&gt;
|-&lt;br /&gt;
| To place a block on the dock, click the docking option&lt;br /&gt;
| The block automatically moves to the dock&lt;br /&gt;
| To access the block, use the mouse-over. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[de:Dock]]&lt;br /&gt;
[[es:Dársena]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Datalynx_permissions&amp;diff=133466</id>
		<title>Datalynx permissions</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Datalynx_permissions&amp;diff=133466"/>
		<updated>2021-08-10T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Datalynx}}&lt;br /&gt;
You can change the default permissions of the module. Examples for permission overrides are: Allow students to have certain teachers permission. Hide certain views from a specific role.  &lt;br /&gt;
&lt;br /&gt;
==Special permission: &amp;quot;access privileges&amp;quot;==&lt;br /&gt;
These priviliges have the name of the role, that has the capability per default. This permission has to be combined with the view settings of each view. In each view it is possible to define which privilege a role has to have in order to access the view.&lt;br /&gt;
&lt;br /&gt;
== Permissions for datalynx activity ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Permission  || Description || Roles with permission&lt;br /&gt;
|-&lt;br /&gt;
|Approve unapproved entries mod/datalynx:approve||If enabled in the datalynx settings, this permission allows to approve entries.||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Write comments mod/datalynx:comment|| If enabled with the appropriate tag, commenting is allowed ||Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Edit restricted fields mod/datalynx:editrestrictedfields||A field, that is present in a view with the additional keyword :restricted, can only be viewed by roles with this capability. Example: [[personalinfo:restricted]] ||Manager&lt;br /&gt;
|-&lt;br /&gt;
|Export all entries mod/datalynx:exportallentries|| Export all entries (as CSV or PDF) ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Export entry mod/datalynx:exportentry||  Export an entry created by another user as PDF  ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Export own entries mod/datalynx:exportownentry||   User who created entry and user who exports entry have to be identical ||Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Manage comments mod/datalynx:managecomments|| Delete comments of other users ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Manage entries mod/datalynx:manageentries||   Edit, delete entries of other users   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Manage presets mod/datalynx:managepresets||  Edit, delete presets    ||Manager&lt;br /&gt;
|-&lt;br /&gt;
|Manage ratings mod/datalynx:manageratings||  Rate entries   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Manage templates mod/datalynx:managetemplates||  Manage settings of views, filters, etc.  ||Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on added comment mod/datalynx:notifycommentadded||  Not applicable anymore  ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on added entry mod/datalynx:notifyentryadded||  Not applicable anymore    ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on approved entry mod/datalynx:notifyentryapproved||  Not applicable anymore     ||Non-editing teacher, Teacher&lt;br /&gt;
|-&lt;br /&gt;
|Notified on deleted entry mod/datalynx:notifyentrydeleted||   Not applicable anymore    ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on disapproved entry mod/datalynx:notifyentrydisapproved||   Not applicable anymore    ||Non-editing teacher, Teacher&lt;br /&gt;
|-&lt;br /&gt;
|Notified on updated entry mod/datalynx:notifyentryupdated||   Not applicable anymore    ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Inform users about being added as a team member mod/datalynx:notifymemberadded||      ||Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Inform users about being removed as a team member mod/datalynx:notifymemberremoved||      ||Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on added rating mod/datalynx:notifyratingadded||      ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Notified on updated rating mod/datalynx:notifyratingupdated||      ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View presets from all users mod/datalynx:presetsviewall||      ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Rate entries mod/datalynx:rate||   Rate entries   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View ratings mod/datalynx:ratingsview||   View ratings   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View all ratings mod/datalynx:ratingsviewall||  View ratings    ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View any ratings mod/datalynx:ratingsviewany|| View ratings ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View anonymous entries mod/datalynx:viewanonymousentry|| View entries made by not logged in users ||Non-editing teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View drafts mod/datalynx:viewdrafts|| If the tag ##status## was added in the the view for creating new entries, it is possible to set the entry to status &amp;quot;draft&amp;quot;. In some cases you do not want teachers to see draft entries of their students, but only entries with status &amp;quot;final submission&amp;quot;. This does not apply when ##status## is not used.    ||Manager&lt;br /&gt;
|-&lt;br /&gt;
|View entries mod/datalynx:viewentry|| This allows to view (approved) entries.   ||Authenticated user on frontpage, Guest, Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|View index mod/datalynx:viewindex||   Index is currently not used   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Administrator view access privilege mod/datalynx:viewprivilegeadmin||   Access views that have no privilege set at all    ||	&lt;br /&gt;
|-&lt;br /&gt;
|Guest view access privilege mod/datalynx:viewprivilegeguest||   Access views, that have the guest view access privilege enabled   ||Guest&lt;br /&gt;
|-&lt;br /&gt;
|Manager view access privilege mod/datalynx:viewprivilegemanager||   Access views, that have the manager view access privilege enabled    ||Manager&lt;br /&gt;
|-&lt;br /&gt;
|Student view access privilege mod/datalynx:viewprivilegestudent||   Access views, that have the student view access privilege enabled    ||Student&lt;br /&gt;
|-&lt;br /&gt;
|Teacher view access privilege mod/datalynx:viewprivilegeteacher||  Access views, that have the teacher view access privilege enabled     ||Non-editing teacher, Teacher&lt;br /&gt;
|-&lt;br /&gt;
|View statistics mod/datalynx:viewstatistics||   View statistics   ||Non-editing teacher, Teacher, Manager&lt;br /&gt;
|-&lt;br /&gt;
|Write entries mod/datalynx:writeentry||   Add a new entry and edit own entry   ||Student, Non-editing teacher, Teacher, Manager&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Dataform_search_sort&amp;diff=133465</id>
		<title>Dataform search sort</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Dataform_search_sort&amp;diff=133465"/>
		<updated>2021-08-10T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dataform}}&lt;br /&gt;
{{Dataform Docs Note 1}}&lt;br /&gt;
==Using filters==&lt;br /&gt;
&lt;br /&gt;
Provided the activity creator has added the filtering options to the view, you can filter and sort the displayed list of entries by &lt;br /&gt;
*applying a predefined filter (if exist)&lt;br /&gt;
*using the quick search and per page options (Quick filter)&lt;br /&gt;
*creating and applying your own advanced filters (My saved filters)&lt;br /&gt;
&lt;br /&gt;
[[File:df-filter-display-menus.png]]&lt;br /&gt;
&lt;br /&gt;
All filters are available from the filters menu dropdown. &lt;br /&gt;
To apply a filter, select the desired filter from the list. To un-apply the currently selected filter, select &#039;Choose...&#039;. &lt;br /&gt;
&lt;br /&gt;
[[File:df-filter-display-menu-options.png]]&lt;br /&gt;
&lt;br /&gt;
==The Quick filter==&lt;br /&gt;
To display only entries that &#039;&#039;&#039;contain&#039;&#039;&#039; a certain text content in any of the (view) fields enter the text in the &#039;Search&#039; input box and press Enter. This will create the Quick filter (or update it if it already exists) and apply it to the view (the Quick filter will show as selected in the filters menu). If you want to clear the search criterion from the Quick filter, clear the input box and press Enter.&lt;br /&gt;
&lt;br /&gt;
To display only a certain number of entries per page, select the desired number in the Per page dropdown. Similar to the &#039;Search&#039;, a Quick filter will be created (or updated) and applied. If you want to clear the paging from the Quick filter, select &#039;Choose...&#039; in the &#039;Per page&#039; dropdown.&lt;br /&gt;
&lt;br /&gt;
You have only one Quick filter and it is updated whenever you use the &#039;Search&#039; and &#039;Per page&#039; options. If you want to completely remove the Quick filter from the list, select &#039;* Reset quick filter&#039; in the filters menu.&lt;br /&gt;
==The Advanced (user) filter==&lt;br /&gt;
If Advanced filters are enabled in a view you can click the &#039;Advanced filter&#039; link to open the advanced filter form. You can edit one of your saved advanced filters by first applying it to the view and then clicking the &#039;Advanced filter&#039; link.&lt;br /&gt;
&lt;br /&gt;
The advanced filter form allows you to add sort and search criteria on the view fields. In most cases you search/sort the field content. Some fields may have more than one search/sort element. &lt;br /&gt;
&lt;br /&gt;
To define a sort criterion select the field element and the sort order (ascending|descending). The sort order dropdown of the criterion is disabled until to select the element. You can define multiple criteria and input fields for further criteria will be added to the form after filling the displayed ones and saving changes.&lt;br /&gt;
&lt;br /&gt;
To define a search criterion:&lt;br /&gt;
*select AND|OR – Retrieved entries will match all AND criteria and at least one of the the OR criteria.&lt;br /&gt;
*select field – Field element.&lt;br /&gt;
*select IS|NOT – With NOT only entries that do not match the criterion will be retrieved.&lt;br /&gt;
*select operator&lt;br /&gt;
**Empty&lt;br /&gt;
**Equal&lt;br /&gt;
**Greater than&lt;br /&gt;
**Less than&lt;br /&gt;
**Greater or equal&lt;br /&gt;
**Less or equal&lt;br /&gt;
**Between&lt;br /&gt;
**Contains&lt;br /&gt;
**In&lt;br /&gt;
*Enter search string – See list below for special search string formats in some fields.&lt;br /&gt;
&lt;br /&gt;
When editing a saved filter you can either update that filter or add a new filter. You can save up to 5 filters per view. Adding further filters will drop older ones from the list.&lt;br /&gt;
&lt;br /&gt;
[[File:df-filter-advanced-form.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Searchable/Sortable fields===&lt;br /&gt;
This list includes only internal and standard fields. For search/sort options of add-on fields please consult the respective field&#039;s page.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;border:0;&amp;quot;   &lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield entryactions|Entry actions]] | N/A }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield entryauthor|Entry author]] | {{Dataformfield entryauthor search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield entrygroup|Entry group]] | {{Dataformfield entrygroup search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield entrytime|Entry time]] | {{Dataformfield entrytime search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield checkbox|Checkbox]] | {{Dataformfield checkbox search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield commentmdl|Comment Mdl]] | {{Dataformfield commentmdl search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield entrystate|Entry state]] | {{Dataformfield entrystate search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield file|File]] | {{Dataformfield file search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield number|Number]] | {{Dataformfield number search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield picture|Picture]] | {{Dataformfield picture search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield radiobutton|Radio button]] | {{Dataformfield radiobutton search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield ratingmdl|Rating Mdl]] | {{Dataformfield ratingmdl search sort}}  }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield select|Select]] | {{Dataformfield select search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield selectmulti|Select (multiple)]] | {{Dataformfield selectmulti search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield text|Text]] | {{Dataformfield text search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield textarea|Text area]] | {{Dataformfield textarea search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |  | [[Dataformfield time|Time]] | {{Dataformfield time search sort}} }}&lt;br /&gt;
{{Dataform searchable sortable field table row |#F6F6F6| [[Dataformfield url|Url]] | {{Dataformfield url search sort}} }}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Dataform_releases&amp;diff=133464</id>
		<title>Dataform releases</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Dataform_releases&amp;diff=133464"/>
		<updated>2021-08-10T15:14:01Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dataform}}&lt;br /&gt;
As of Moodle 2.6, Dataform module versions are aligned with Moodle versions. Major releases are scheduled as soon as possible after a Moodle major release. Minor releases are scheduled only if needed.&lt;br /&gt;
&lt;br /&gt;
Dataform releases, grouped by &#039;&#039;&#039;branch&#039;&#039;&#039; in reverse chronological order.&lt;br /&gt;
&lt;br /&gt;
==Dataform 2.8==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Release !! Date !! Version !! !! !! !! !!&lt;br /&gt;
|-&lt;br /&gt;
! 2.8 &lt;br /&gt;
| Nov 10 2014 || 2014111000 &lt;br /&gt;
| {{Set Dataform release issue link | affectedversion = 2.8 }}&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.8 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.8 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.8 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.8 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dataform 2.7==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Release !! Date !! Version !! !! !! !! !!&lt;br /&gt;
|-&lt;br /&gt;
! 2.7 &lt;br /&gt;
| Jul 21 2014 || 2014072100&lt;br /&gt;
| {{Set Dataform release issue link | affectedversion = 2.7 }}&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.7 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.7 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.7 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.7 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.7.1&lt;br /&gt;
| Jul 31 2014 || 2014073100&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.7.1 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.7.1 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.7.1 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.7.1 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.7.3&lt;br /&gt;
| Nov 10 2014 || 2014111000&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.7.3 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.7.3 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.7.3 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.7.3 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dataform 2.6==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Release !! Date !! Version !! !! !! !! !!&lt;br /&gt;
|-&lt;br /&gt;
! 2.6 &lt;br /&gt;
| Apr 12 2014 || 2014041200&lt;br /&gt;
| {{Set Dataform release issue link | affectedversion = 2.6 }}&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.6 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.6 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.6 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.6 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.6.2 &lt;br /&gt;
| Apr 17 2014 || 2014041700&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.6.2 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.6.2 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.6.2 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.6.2 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.6.3 &lt;br /&gt;
| May 13 2014 || 2014051200&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.6.3 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.6.3 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.6.3 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.6.3 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.6.4&lt;br /&gt;
| Aug 14 2014 || 2014081400&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.6.4 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.6.4 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.6.4 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.6.4 }}&lt;br /&gt;
|-&lt;br /&gt;
! 2.6.6&lt;br /&gt;
| Nov 10 2014 || 2014111000&lt;br /&gt;
|&lt;br /&gt;
| {{Set Dataform issues link | name = Fixes | fixversion = 2.6.6 | issuetype = Bug }}&lt;br /&gt;
| {{Set Dataform issues link | name = Improvements | fixversion = 2.6.6 | issuetype = Improvement }}&lt;br /&gt;
| {{Set Dataform issues link | name = Features | fixversion = 2.6.6 | issuetype = %22New%20Feature%22 }}&lt;br /&gt;
| {{Set Dataform issues link | name = All | fixversion = 2.6.6 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[https://docs.moodle.org/dev/Releases Moodle releases] &lt;br /&gt;
*[https://docs.moodle.org/dev/Roadmap Moodle roadmap]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Dataform_System_events&amp;diff=133463</id>
		<title>Dataform System events</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Dataform_System_events&amp;diff=133463"/>
		<updated>2021-08-10T15:14:01Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Dataform}}&lt;br /&gt;
{{Dataform Docs Note 1}}&lt;br /&gt;
&lt;br /&gt;
The Dataform system events are triggered with attached data during the activity, at moments that may be of interest and worth capturing for various purposes (e.g. logging, notifications). You can capture these events in your existing custom module or create a designated plugin (e.g. block, local) for that.&lt;br /&gt;
&lt;br /&gt;
Add-on views and fields may provide further event triggers.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{ Dataform system event table row |  | course_module_viewed | The activity has been displayed. }}&lt;br /&gt;
{{ Dataform system event table row |  | course_module_instance_list_viewed | The Dataform index has been viewed. }}&lt;br /&gt;
|} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==View==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{Dataform system event table row |  | view_created | A view has been added to the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | view_updated | A view has been updated in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | view_deleted | A view has been deleted from the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | view_viewed | A view has been displayed. }}&lt;br /&gt;
|}&lt;br /&gt;
==Field==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{Dataform system event table row |  | field_created | A field has been added to the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | field_updated | A field has been updated in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | field_deleted | A field has been deleted from the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | field_content_updated | The entry content of a field has been updated. }}&lt;br /&gt;
|}&lt;br /&gt;
==Filter==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{Dataform system event table row |  | filter_created | A filter has been added to the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | filter_updated | A filter has been updated in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | filter_deleted | A filter has been deleted from the activity. }}&lt;br /&gt;
|}&lt;br /&gt;
==Entry==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{Dataform system event table row |  | entry_created | An entry has been added to the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | entry_updated | An entry has been updated in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | entry_deleted | An entry has been deleted from the activity. }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;background-color:inherit;&amp;quot;   &lt;br /&gt;
{{Dataform system event table row |  | comment_created | A comment has been added to an entry in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | comment_deleted | A comment has been deleted from an entry in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | rating_created | A rating has been added to an entry in the activity. }}&lt;br /&gt;
{{Dataform system event table row |  | rating_deleted | A rating has been deleted from an entry in the activity. }}&lt;br /&gt;
|}&lt;br /&gt;
==See also==&lt;br /&gt;
[https://docs.moodle.org/dev/Event_2 Event 2]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Course_meta_link&amp;diff=133462</id>
		<title>Course meta link</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Course_meta_link&amp;diff=133462"/>
		<updated>2021-08-10T15:14:00Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Enrolment}}&lt;br /&gt;
==About the Course meta link==&lt;br /&gt;
The Course meta link makes it possible for all users enrolled in one course to be automatically enrolled in one or more other courses. The Course meta link plugin needs to be enabled both on the site level by the site admin and has to be enabled within the course. &lt;br /&gt;
&lt;br /&gt;
==Course settings for Course meta link==&lt;br /&gt;
&lt;br /&gt;
*In a course, go to &#039;&#039;Administration &amp;gt; Course administration &amp;gt; Users &amp;gt; Enrolment methods&#039;&#039;.&lt;br /&gt;
*Click the dropdown menu under the enrolment methods and select &#039;Course meta link&#039;.&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
[[File:enrolmentmethods29c.png|thumb|center|300px]]&lt;br /&gt;
*In the screen that comes up next, either type in a search term to find your course, or  select from the dropdown box the course or courses you wish to bring enrolments from, and then click &#039;Add method&#039;: &lt;br /&gt;
&lt;br /&gt;
[[File:NFCoursemetalinkeg.png|thumb|center|Several courses may be selected at once|400px]] &lt;br /&gt;
&lt;br /&gt;
*For each linked course, the users may be added to an existing group in the new course, or a new group may be created for them. (Groups from the linked courses are not synced to groups in the new courses. All users will be added to one group when the link is made.)&lt;br /&gt;
&lt;br /&gt;
:Note:  &#039;&#039;A teacher in a course will only be able to choose from courses they are teachers in elsewhere.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*The users from the source (child) course will now be enrolled in the current course - see the numbers in the screenshot below:&lt;br /&gt;
&lt;br /&gt;
[[File:NFCoursemetalinkusers.png]]&lt;br /&gt;
&lt;br /&gt;
*When new users are enrolled to the source (child) course, they will be automatically brought into the current  target (meta)course.&lt;br /&gt;
&lt;br /&gt;
==Site settings for Course meta link==&lt;br /&gt;
&lt;br /&gt;
The Course meta link plugin may be enabled or disabled throughout the site in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Course meta link&#039;&#039; contains options for defaults that admin can set. (It can be also be accessed by clicking the &#039;&#039;Settings&#039;&#039; link on on the course meta link section of &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Enrolments &amp;gt; Manage enrol plugins&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
By default all role assignments from child courses are synchronised to meta courses. However, the &amp;quot;Roles that are not synchronised to metacourses&amp;quot; setting enables administrators to exclude particular roles.&lt;br /&gt;
&lt;br /&gt;
==Course meta link capabilities==&lt;br /&gt;
&lt;br /&gt;
*[[Capabilities/enrol/meta:config|Configure meta enrol instances]]&lt;br /&gt;
*[[Capabilities/enrol/meta:selectaslinked|Select course as meta linked]]&lt;br /&gt;
&lt;br /&gt;
==Enabling teachers to add meta links==&lt;br /&gt;
&lt;br /&gt;
An administrator can enable teachers to add course meta links as follows:&lt;br /&gt;
&lt;br /&gt;
* Go to &#039;&#039;Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define Roles&#039;&#039;&lt;br /&gt;
* Select the Teacher Role and click on the Edit button&lt;br /&gt;
* Scroll down to Course Meta Link as shown in the images below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metacoursepermissionset00.png|Permission block for allowing Teachers to link Meta courses.]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| The default setting is &amp;quot;Not Set&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metacoursepermissionset01.png|Permission changes for editing.]] &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| When the Edit button is clicked, the panel changes to &amp;quot;Allow&amp;quot; and a checkbox&lt;br /&gt;
|- &lt;br /&gt;
|[[Image:metacoursepermissionset02.png|Setting permission to allow Teachers to link Meta courses.]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| Change to &amp;quot;Allow&amp;quot; by a click on the checkbox.  &lt;br /&gt;
|}&lt;br /&gt;
* Scroll to the bottom of the page to save your changes.&lt;br /&gt;
&lt;br /&gt;
==Examples of meta-linked courses==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
![[Image:simplemetacourse0.png|thumb|left|200px|Created - a child course and a meta course.]] &lt;br /&gt;
![[Image:simplemetacourse1.png|thumb|left|200px|Associating one child course and one meta course.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examples: one &amp;quot;child&amp;quot; course (a course linked to a meta course) can be associated with many meta courses. Or one meta course can have many child courses associated with it. Both the child courses (non-meta courses) and the meta courses are independent and can be recycled many times, that is, each can be associated with many of the other. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
![[Image:simplemetacourse2.png|thumb|left|200px|2 child courses and a meta course.]] &lt;br /&gt;
![[Image:simplemetacourse3.png|thumb|left|200px|1 child course and 2 meta courses.]]&lt;br /&gt;
![[Image:simplemetacourse4a.png|thumb|left|200px|3 child courses and 2 meta courses.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is one limitation: you cannot &#039;nest&#039; metacourses. In other words, if you have child course A linked to meta course B, and you then link B as a child course to meta course C, a student enrolled in A will be added to B, but not to C. In this situation, you would need to add a meta link directly between A and C instead of trying to nest them. (Another option might be to use [[Cohorts]].)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
Some known issues:&lt;br /&gt;
&lt;br /&gt;
* MDL-34938 - Important Open Issue: Enrolment expiration date settings in child course do not properly unenrol students from the Meta-course&lt;br /&gt;
* MDL-27628 - A workaround in the tracker for adding more than one course at a time&lt;br /&gt;
&lt;br /&gt;
How to use:&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=316161#p1266891 Re: Help setting up meta link metacourses with parent child courses] forum post&lt;br /&gt;
* [http://www.youtube.com/watch?v=hA5QcTb13no&amp;amp;feature=player_embedded  Screencast showing how to use the Course meta link plugin to make a Metacourse]&lt;br /&gt;
*[[Metacourse examples of use]]&lt;br /&gt;
&lt;br /&gt;
[[de:Meta-Einschreibung]]&lt;br /&gt;
[[es:Enlace a metacurso]]&lt;br /&gt;
[[ja:コースメタリンク]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Course_contents_block&amp;diff=133461</id>
		<title>Course contents block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Course_contents_block&amp;diff=133461"/>
		<updated>2021-08-10T15:14:00Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Course contents block&#039;&#039;&#039; produces a table of contents for the course - ie a list of all visible topics/weeks in your course. Clicking at one of these links will display that particular section (topic or week).&lt;br /&gt;
&lt;br /&gt;
If the section has its name defined, the block uses it as the title for that section.&lt;br /&gt;
&lt;br /&gt;
If the section name is not defined but there is the section summary (description) available, the block automatically extracts a suitable title from that summary. If you start summary with a heading (H1, H2, H3, etc), it will use such heading text. If your summary starts with a bold text, it will be used as a section title. If the summary consists of several paragraphs, the first one will be used.  Technically spoken, the plain text content of the first non-empty HTML DOM node from the section summary is used as the summary title.&lt;br /&gt;
&lt;br /&gt;
If the summary is empty, a customizable text &amp;quot;Unit X&amp;quot; (where X is the number) is displayed.&lt;br /&gt;
&lt;br /&gt;
You can combine this feature with the multi-language filter to generate course contents in the user&#039;s language.&lt;br /&gt;
&lt;br /&gt;
The block was written and is currently maintained by [[User:David Mudrak|David Mudrak]]&lt;br /&gt;
&lt;br /&gt;
[[Image:course-contents-block-screenshot.png|thumb|The topic title is automatically extracted from the section summary|400px|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
There is a public source code repository for the block at [https://github.com/mudrd8mz/moodle-block_course_contents github.com]. You can either clone that repository or just download the latest package there. Follow the instructions provided by Github or see [[Git for Administrators]] for details. This may be what you want:&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/moodlesite/htdocs/blocks&lt;br /&gt;
 # git clone git://github.com/mudrd8mz/moodle-block_course_contents.git course_contents&lt;br /&gt;
 # cd course_contents&lt;br /&gt;
 # git checkout -b local_22_STABLE origin/MOODLE_22_STABLE&lt;br /&gt;
&lt;br /&gt;
If your Moodle dirroot is git checkout too, you may want to add the block directory into the list of ignored files:&lt;br /&gt;
&lt;br /&gt;
 # cd /var/www/moodlesite/htdocs&lt;br /&gt;
 # echo /blocks/course_contents/ &amp;gt;&amp;gt; .git/info/exclude&lt;br /&gt;
&lt;br /&gt;
To download the block in ZIP or TAR.GZ packages, follow [https://github.com/mudrd8mz/moodle-block_course_contents/tags this page]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;center&amp;gt;Start of the section summary HTML&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Automatic course contents line&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;Welcome!&amp;lt;br /&amp;gt;In this course, you will ...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Welcome!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Introduction&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;In this course ...&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Introduction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;Lesson 1&amp;lt;/span&amp;gt;: Introduction&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Lesson 1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/pluginversions.php?plugin=block_course_contents Plugins database record]&lt;br /&gt;
&lt;br /&gt;
[[Category:Block]]&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Bloque de contenidos del curso]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Beginning_Moodle_2.0_Administration&amp;diff=133460</id>
		<title>Beginning Moodle 2.0 Administration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Beginning_Moodle_2.0_Administration&amp;diff=133460"/>
		<updated>2021-08-10T15:14:00Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The questions asked here are mostly questions that I was confronted with when I first started with administering a Moodle, but I had some experience as a user which helped me a lot. The other source of questions is the Moodle Forums.   &lt;br /&gt;
&lt;br /&gt;
===What kind of technical skills do I need to take on Moodle Administration?===&lt;br /&gt;
Reading and writing are handy skills, and probably the most useful. This is something of a loaded question, and the answer is actually, depends on what you want to do, and what skills you already have. &lt;br /&gt;
&lt;br /&gt;
Do you have any HTML, CSS and PHP skills? Do you have any SQL database skills. If you do, then you have a good start, if you do not, then do not worry about it. If you need them, you will pick these skills up as you go, and if you already have any programming skills, it is going to be fairly easy to do so. If you have never done any programming before, it is a little more difficult, but once you have the idea, it becomes a lot easier. Unless you intend on developing your Moodle, e.g. build your own home made theme, alter code to reflect your own organization, then you can get away without any of these skills. What you do need is a way of developing a quick understanding of how Moodle works.&lt;br /&gt;
&lt;br /&gt;
Installing and setting up a new Moodle is not difficult. Some servers and service providers do have problems, from time to time, but if you work with your ISP, and the Moodle Community, you will get your Moodle up and running. Once it is going, start looking at it. You won&#039;t break anything, unless you start deleting things. Your best bet would be to read the documents. Look at the page you are working on. Somewhere on that page is a link that points to &amp;quot;Moodle Docs for this page&amp;quot;. That is your best, most readily available, clues on how to do things. Once familiar with the environment, and how to get around it, how to get information on it, then the major steps have been taken, the rest is a continual refinement of that.        &lt;br /&gt;
&lt;br /&gt;
[[Image:lightbulb.png|frame|left|Tip]]As a newbie Administrator, it is easy to get overwhelmed with all the different things available, useful plugins and extra blocks and so on, but the majority of those things are third-party made, not Moodle.org in origin. Be aware that, as a general rule of thumb, the further you move away from the standard Moodle, the greater your risks of things going wrong. This does not mean the plugins are badly written, and some are really handy, just sometimes things go wrong. If you are going to use them, be deliberate in your choice, do not use them just because it might be a good idea. &lt;br /&gt;
&lt;br /&gt;
Perhaps the best thing is that you create a Moodle on your desktop, or laptop, and you use that as a testbed. It should be the same version as your production site, to make things easy. Try things there first, if there is no problems, then you can replicate it on your production site.&lt;br /&gt;
&lt;br /&gt;
===I am being told that I need a php plugin to continue to install Moodle 2.x===&lt;br /&gt;
Check the version of the PHP installation you have installed. This message generally means that your install is not a recent release, and Moodle will have some difficulty in running on it. Download and install the latest version of PHP to update. You will then have to uncomment all the required dynamic extensions you need, including the missing extension. The problem is then solved. If the install is on a host server, then you will need to contact your host and ask them to do this.  &lt;br /&gt;
&lt;br /&gt;
===What Dynamic Extensions do I really need uncommented in my php.ini file? What else do I need to change?===&lt;br /&gt;
This assumes you have complete control over the installation and running of your server, if your Moodle is hosted, you need to do something different, which is also discussed below. In the php.ini you need to delete the semi-colon, the ;, from the start of any line to uncomment it. For Moodle, you really should only need to change some values, and make sure the extensions you require are available. These are:&lt;br /&gt;
&lt;br /&gt;
Resource Limits&lt;br /&gt;
  memory_limit = 128M     //This is the maximum it requires and on a shared server you may get much less. &lt;br /&gt;
&lt;br /&gt;
Data Handling &lt;br /&gt;
  post_max_size = 512M    //This allows postings of up to 512MB, but set it to suit yourself and your circumstances&lt;br /&gt;
&lt;br /&gt;
Paths and Directories&lt;br /&gt;
  doc_root =&amp;quot;driveletter:\path\to\server\active\web\directory&amp;quot;  (e.g. d:\Apache\htdocs or e:\iis\wwwroot )&lt;br /&gt;
  and&lt;br /&gt;
  extension_dir = &amp;quot;driveletter:\path\to\php\ext&amp;quot; (e.g. d:\php\ext or e:\iis\php\ext)&lt;br /&gt;
&lt;br /&gt;
File Uploads&lt;br /&gt;
  upload_max_filesize = 512M    (This is different from the post_max_size this is for file uploads.)&lt;br /&gt;
&lt;br /&gt;
Dynamic Extensions&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PHP 5.3.x&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  extension=php_curl.dll&lt;br /&gt;
  extension=php_gd2.dll&lt;br /&gt;
  extension=php_gettext.dll&lt;br /&gt;
  extension=php_intl.dll&lt;br /&gt;
  extension=php_imap.dll&lt;br /&gt;
  extension=php_ldap.dll&lt;br /&gt;
  extension=php_mbstring.dll&lt;br /&gt;
  extension=php_exif.dll      ; Must be after mbstring as it depends on it&lt;br /&gt;
  extension=php_mysql.dll&lt;br /&gt;
  extension=php_mysqli.dll&lt;br /&gt;
  extension=php_openssl.dll&lt;br /&gt;
  extension=php_pdo_mssql.dll&lt;br /&gt;
  extension=php_pdo_mysql.dll&lt;br /&gt;
  extension=php_soap.dll&lt;br /&gt;
  extension=php_sockets.dll&lt;br /&gt;
  extension=php_sqlite.dll&lt;br /&gt;
  extension=php_xmlrpc.dll&lt;br /&gt;
  extension=php_zip.dll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These edits and Dynamic extensions cover a range of options here, there are a number of other possibilities, but these listed are the most common ones. Unless you have a specific need, there may not be any reason to deviate from these settings, but if you do, make sure you know what is going to happen. These extensions will also allow you to successfully install and run many other PHP applications. &lt;br /&gt;
&lt;br /&gt;
One example is the Oracle extensions are not shown here, but Oracle can be used for the Moodle database. Another area people often get themselves into trouble is using &amp;quot;Magic quotes&amp;quot;. Magic quotes really should be set to off, they were only introduced early in the use of PHP to allow for some inexperienced scripting practices, (read poor, shoddy or dodgy here). If someone is still writing poor scripts, then they deserve to draw attention to themselves and their scripts deleted.&lt;br /&gt;
&lt;br /&gt;
===My Host took my Moodle 2 down from the server due to an overload of the database.===&lt;br /&gt;
This happens far too often on shared servers. The additional memory requirements of Moodle 2+ for installation and the additional database storage required is going to make it worse. The best bet is to find a dedicated server, that is the optimum, but reality is that costs do play a large part in making decisions about where a Moodle will be stored. A dedicated server will give you the entire disc space and all the memory on that server to use as you need. A virtual dedicated server means you are sharing with a few other users on a server, possibly as many as 10, but more likely 5 or 6. A shared server mean you are sharing one box with as many of the Host&#039;s clientele that can be put onto one server. This means sharing all resources and Moodle&#039;s demands get higher as the number of Users increases which affects all other Clients of the Host. There are any number of Moodle Partners who may be willing to host your Moodle, and the Internet also means you are not restricted by national or natural boundaries or currency transactions - politics, oceans and banks have no impact on where you host your Moodle.&lt;br /&gt;
&lt;br /&gt;
===Why am I having trouble restoring my existing Moodle 1.9.x courses into Moodle 2.0?===&lt;br /&gt;
Simply put, the changes in coding between Moodle 1.9.x and Moodle 2.0 are large. Additional security has forced changes to the backup processes. In just looking at the databases there are an additional 60 or more tables, so that creates a number of restoring issues alone. To bring Moodle 1.9.x courses into Moodle 2.0 is a monumental challenge, and full credit to those who are trying it. There is, currently, one commercial Windows based solution but it is not fully successful in its restoration of courses. &lt;br /&gt;
 &lt;br /&gt;
: &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Moodle 2.0 can backup and restore courses from within itself perfectly, the issue appears to be centred on v1.x.x courses.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;UPDATE:&#039;&#039;&#039; Moodle 2.1 was released on July 1, 2011 and can now restore course files from backups made in v1.9.x.  No users or user data can be restored.&lt;br /&gt;
&lt;br /&gt;
===How do I look up the error logs in Moodle 2.0?===&lt;br /&gt;
First, turn the error logs on, go to&lt;br /&gt;
&lt;br /&gt;
  Site administration ► Development ► Debugging&lt;br /&gt;
&lt;br /&gt;
and set error messages to DEVELOPER: .... Then go to&lt;br /&gt;
&lt;br /&gt;
  Site administration ► Reports ► Logs&lt;br /&gt;
&lt;br /&gt;
set your report options to Home 2.0(Site), All Participants, All Activities or Site Errors, View, Display on Page and then click, &amp;quot;Get these logs&amp;quot;. The report should give you something, and you may be able to develop an appropriate response from there.&lt;br /&gt;
&lt;br /&gt;
===Do I try to upgrade to Moodle 2.0 or just create a new install?=== &lt;br /&gt;
There is always debate around these issues, but simply put, Moodle 2.0 is a complete re-write of a tried and tested tool. This presents its own challenges, obviously, and those challenges need be met in the best way we can. It is a temptation to go all in and jump to the new tool, but this can be a dangerous practice when dealing with a lot of people who are resistant to change, and the change from Moodle 1.9.x to 2.0 is massive.&lt;br /&gt;
  Upgrading to Moodle 2.0 has always been an option, but make sure your environment will meet the newer specifications. &lt;br /&gt;
Consider your own circumstances. Are you starting out on the Moodle journey or have you just been dropped into it? Perhaps you are starting out, and you have no resources or courses and you are building for the next few months when you want it to become a part of your learning centre and a showpiece for your institute. A complete new Moodle 2.x.x install and starting from scratch is most appropriate in this circumstance. All major features work in it and some of the tools are a lot more interesting than for Moodle 1.9.x. &lt;br /&gt;
  Don&#039;t worry about Moodle 1.9.x, just use the new Moodle 2.x.x and learn it if you are starting from scratch.&lt;br /&gt;
If you have been dropped into it, and have a lot of courses, and you need to administer your Moodle 1.9.x as well as look at updating, then the next best option is to install a new Moodle and open it just for your Administrators and Staff. Let them get used to the new interface, develop training courses around the new Moodle, not just for staff but for Users as well. Aim at your staff first, let them learn it then they can be more confident in using the new Moodle when they come to teaching their Users/Students. &lt;br /&gt;
  In short, best advice is NOT to install a Moodle 2.0 as a production site without thoroughly testing and training first. &lt;br /&gt;
To install and run more than one Moodle successfully is actually simple. Install your Moodle 2.0 and then go to &#039;&#039;&#039;&#039;&#039;Site administration &amp;gt; Server &amp;gt; Session handling&#039;&#039;&#039;&#039;&#039;. Look for the Cookie prefix dialogue and add a value to it. Repeat the exercise in every other Moodle you have on your server, it should all work as it is supposed to - as long as the cookie prefixes are different for every Moodle, of course. &lt;br /&gt;
&lt;br /&gt;
[[Image:cookieprefix.png|frame|center|Cookie prefix for Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
Essentially, take your time and not be in too much of a rush if you have to convert your Staff and Learners to a new tool. Let the Staff get used to it first, then you can make the swap any time.&lt;br /&gt;
&lt;br /&gt;
If you do update your v1.9.x to v 2.0, and experience some problems, you may want to consider putting the issues and any error messages into a [http://tracker.moodle.org/secure/Dashboard.jspa Moodle Tracker item]. If you do, you may be providing information to resolve a number of updating issues for a lot of people.&lt;br /&gt;
&lt;br /&gt;
===Well, we want to try and upgrade to test our systems.===&lt;br /&gt;
Try, by all means. However, there are a couple of issues you may need be aware of. &lt;br /&gt;
&lt;br /&gt;
A rough guide and checklist: &lt;br /&gt;
#Plugins that work in Moodle 1.9.x may not be updated to Moodle 2.0. Check your plugins. Are you using any non-core plugins? &lt;br /&gt;
#Can you remove any non-core plugins? &lt;br /&gt;
#Have you backed up your database?&lt;br /&gt;
#Have you backed up your moodledata folder? &lt;br /&gt;
#Have you allocated additional time make the update, as a contingency?&lt;br /&gt;
&lt;br /&gt;
You may not necessarily have to remove the non-core plugins from the Moodle, or, they may still be present in the database even if you have deleted them from your Moodle Mod folder. The issue arising is that some plugins appear to be causing update errors as there is no matching core plugin from Moodle 2.0, or the plugin APIs are different and cannot accommodate the older plugins, or the older plugins that have not been properly maintained, cannot handle the newer environment. &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;NOTE:&#039;&#039;&#039;This is not meant to be an exhaustive checklist or to scare people off trying to upgrade their v1.9.x to v2.0.x, just be aware that Moodle 2.0 is still a work in progress, as is this checklist.&lt;br /&gt;
&lt;br /&gt;
===We have extensively used the Book for parts of our previous Moodle, can we do so for Moodle 2.0?===&lt;br /&gt;
The really good news is that Petr Skoda (Skodak) has the Maintainer role for the [http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=319&amp;amp;filter=1 Book plugin/module]. Petr announced some time back that when his major coding tasks for Moodle 2.0 had been done, he was taking a short break then he would begin work on updating the Book for Moodle 2.0. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;UPDATE&#039;&#039;&#039;: Petr&#039;s updating of the Book module is now complete, and is available at the above link. Initial testing shows it installs easily and seems to run faster than the original. Seems the code has been better optimized by Petr, who deserves a hearty congratulations!!!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; the book module is available as standard in Moodle 2.3&lt;br /&gt;
&lt;br /&gt;
===That is OK for the Book, but what about other plugins and blocks?===&lt;br /&gt;
As a general rule-of-thumb, if a plugin or block has not been maintained through Moodle 1.9.x then it is extremely unlikely it will make it to Moodle 2.0.x. This means the developer has not kept it current and may feel it is too much of a distraction from their current projects to keep active. This does not mean that you, or someone else, may not take it on, as long as you ensure that what you are working with is creative commons, open source or other non-proprietal software and you are not infringing either copyright or intellectual property rights. If you are not sure, try to contact the developer or last maintainer, they may be different - if required, get permission from them to continue development. Of course, you may also seek to develop an entirely new plugin, or block, but it is clear that it is actually duplicating something that already exists or was used in earlier versions of Moodle, but is no longer current. As long as you can prove the provenance of such a plugin or block, and do not use any code from anywhere else that is not original or acknowledged where the code came from, then you should be OK. For ideas and guidelines around developing or updating a plugin, look at this page from [https://docs.moodle.org/dev/Developer_documentation Developer Documentation].  You can also join a [http://dev.moodle.org/ class of developers] and learn how it can be done.&lt;br /&gt;
&lt;br /&gt;
===I am getting error messages about plugins and the installation stops when upgrading. What do I do?===&lt;br /&gt;
Quite frequently, not a lot at all, you can just continue on. Many of these messages are just that, messages, they are not supposed to stop or break the installation, they are just warnings that not all is working as you may be used to in an install. Usually they relate to plugins that are not part of Moodle 2.0 yet. Moodle is designed to display a message, but continue on. Or, you can consider that, given the above, upgrading is not really viable and just do a fresh install. If those messages continue, then you have another problem. If there were database errors, or code errors, then it is different, you really do need to stop and investigate.&lt;br /&gt;
&lt;br /&gt;
===We are installing Moodle and getting error messages about not using the unicode or UTF-8 charset===&lt;br /&gt;
In recent times, this has become an issue with CPanel and Fantastico installers on some Linux servers. Apparently the default charset for these tools is a latin_swedish_ci charset. Moodle requires the UTF-8 charset. This is a relatively simple fix, if you have the right tools. Install phpMyAdmin and check it is working, if you do not already have it. You can then go to the SQL page and enter the following code:&lt;br /&gt;
  ALTER DATABASE `moodle` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&lt;br /&gt;
There have been, in the past, reports of tables that do not change using this SQL code, so try:  &lt;br /&gt;
  ALTER TABLE `mdl_tablename` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; &lt;br /&gt;
There have been no reasons as to why some tables are missed, but you can alter individual tables by using the code above. The code should look something like: &lt;br /&gt;
&lt;br /&gt;
[[Image:altertablesqlm202.png|frame|center|Changing the charset in Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This also works in Moodle 1.9.x IF you use the utf8_general_ci charset.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This SQL is supposed to work across the database, but recent reports suggest that the ALTER DATABASE seems to have a number of issues stemming from problems with the GRANT command. GRANT &amp;lt;nowiki&amp;gt;[permissiontype]&amp;lt;/nowiki&amp;gt; is supposed to allow a user to access the entire database, but it no longer appears to be the case. The ALTER TABLE SQL has not been affected by this issue.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FURTHER NOTE:&#039;&#039;&#039; When using the ALTER DATABASE SQL, it appears to be diverted to altering the &#039;&#039;db.opt&#039;&#039; file, but is not continued into the tables of the database. So whether this is a deliberate security feature of more recent editions of MySQL or not is, at this stage, unknown. How this affects Postgres, or Oracle databases is also unknown.&lt;br /&gt;
&lt;br /&gt;
===OK, but how can we tell what tables are not converted?===&lt;br /&gt;
Using phpMyAdmin, you can find out almost anything you like about your database, as long as you know where to look. There is some real documentation about using phpMyAdmin that is linked both in the left and right panels. Go to the Database tab and then select the database you want to look at.&lt;br /&gt;
&lt;br /&gt;
[[Image:selectdatabasetab.png|thumb|150px|frame|center|Selecting the database tab in Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
Once selected, you will see what the charset is of each table. Any table that does not comply you can change using the table SQL code above. &lt;br /&gt;
&lt;br /&gt;
[[Image:phpmyadmintablelisting.png|frame|center|Checking the table listings in phpMyAdmin]]&lt;br /&gt;
&lt;br /&gt;
===How do I get and install phpMyAdmin?===&lt;br /&gt;
phpMyAdmin is another very useful plugin. In Moodle 2.0 the plugin has been updated and is now located in a different place than it was in earlier versions. Go to the [http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=448&amp;amp;filter=1 phpMyAdmin page in Modules and Plugins] and download the Moodle 2.0 version. Unzip it to the &#039;&#039;&#039;moodle/local&#039;&#039;&#039; folder and then go to &#039;&#039;&#039;Notifications&#039;&#039;&#039;. Moodle will then tell you it has been successfully installed. If you look in Administration &amp;gt; Server you will now find a line &amp;quot;phpMyAdmin&amp;quot;. To access your database, click the link. &lt;br /&gt;
&lt;br /&gt;
===When I update over a 1.9 install, I get an error message about an incompatible plugin and it all stops. What can I do?===&lt;br /&gt;
&lt;br /&gt;
One piece of advice is that you just do not do that!&lt;br /&gt;
&lt;br /&gt;
Sometimes, a file/folder will be removed from the code between one version of Moodle and the next. If you upgrade Moodle by copying the new Moodle code over the top of the old code, then the older files not duplicated or no longer existent, or just disused and dropped, will remain, and can break things.&lt;br /&gt;
&lt;br /&gt;
The correct way to upgrade is (assuming your Moodle code is in a folder called &amp;lt;tt&amp;gt;moodle&amp;lt;/tt&amp;gt; on the server:&lt;br /&gt;
# Upload the new code onto the server into a folder with a temporary name, like &amp;lt;tt&amp;gt;moodle_new&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Copy the &amp;lt;tt&amp;gt;config.php&amp;lt;/tt&amp;gt; file from the moodle folder to the &amp;lt;tt&amp;gt;moodle_new&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
# For any third-party plugins you have installed, copy them into &amp;lt;tt&amp;gt;moodle_new&amp;lt;/tt&amp;gt;. (Make sure the plugin is compatible with the version of Moodle you are upgrading to.)&lt;br /&gt;
# Then rename the &amp;lt;tt&amp;gt;moodle&amp;lt;/tt&amp;gt; folder to &amp;lt;tt&amp;gt;moodle_old&amp;lt;/tt&amp;gt;, and then rename &amp;lt;tt&amp;gt;moodle_new&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;moodle&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you insist though, then you can expect to be getting all sorts of error messages. Given the fundamental changes to the database and the manner in which plugins are structured, and employed, in Moodle 2.0.x this is a very time consuming and, ultimately, futile (I would suggest) approach. You can, of course, remove all non-core plugins, and their corresponding tables from the database, and then you give yourself a chance at getting through it somewhat less scathed, but I doubt it.&lt;br /&gt;
&lt;br /&gt;
===What is happening to my uploaded files? I cannot see them in the moodledata folder!===&lt;br /&gt;
To improve security, Moodle has change how files are stored in the moodledata folder. There are there, but no longer obvious. When a file is uploaded it is given a storage name, an encrypted name, and it is placed into a specific folder within the moodledata folder. That folder&#039;s name is directly related to the file storage name. So we have a file with an encrypted name, inside a folder with a related name, inside the moodledata folder. Now comes the nifty part, these encrypted names are used as connections to the database. The database stores those encrypted names as aliases for the files and uses them to link the files to the courses. You see them, but you do not see them, well they are not obvious. Unfortunately, you cannot edit them in place, like you could files in Moodle 1.9.x you have to edit them, delete the older file and upload the new ones.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Beginning Moodle 2.x Administration 2 FAQ |  Beginning Moodle 2.x Administration 2 FAQ ]] &lt;br /&gt;
*[[:Category:Administrator | Index of all Administrator-related pages]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Assignment_upgrade_tool&amp;diff=133459</id>
		<title>Assignment upgrade tool</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Assignment_upgrade_tool&amp;diff=133459"/>
		<updated>2021-08-10T15:13:59Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment}}&lt;br /&gt;
The Assignment upgrade tool is an administrator tool for upgrading assignments in Moodle 2.2 and older to the new assignment module in Moodle 2.3 onwards.&lt;br /&gt;
&lt;br /&gt;
It is recommended that admins upgrade all existing assignments to use the new assignment module as soon as possible after upgrading. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Note: the old assignment module, used in Moodle 2.2 and earlier, is no longer part of standard Moodle. If you really, really want to use it,see below for how to reinstall it to your site.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
==Upgrading assignments==&lt;br /&gt;
&lt;br /&gt;
To upgrade existing assignments to use the new assignment module&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Assignment Upgrade Helper&#039;&#039;.&lt;br /&gt;
# Click &#039;&#039;List assignments that have not been upgraded&#039;&#039; to display a list of assignments created in a previous version of Moodle. This page lists the assignments created with an older version of Moodle that have not been upgraded to the new assignment module in Moodle 2.3. Not all assignments can be upgraded - if they were created with a custom assignment subtype, then that subtype will need to be upgraded to the new assignment plugin format in order to complete the upgrade.&lt;br /&gt;
# Select the assignment(s) you wish to upgrade and click the &#039;&#039;Upgrade selected assignments&#039;&#039; button in the Batch operations box at the bottom of the screen. Or click the &#039;&#039;Upgrade all assignments&#039;&#039; button in the Batch operations box.&lt;br /&gt;
# Confirm by clicking &#039;&#039;Continue&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A confirmation screen will appear. From here you can view the courses with the converted assignments.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:assignment upgrade helper.jpg|thumb|List of assignments not yet upgraded]]&lt;br /&gt;
| [[Image:assignment upgrade.jpg|thumb|List of successfully upgraded assignments]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Settings Mapping==&lt;br /&gt;
The following table maps the settings in the old assignment module to the settings in the new assignment module.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! New setting&lt;br /&gt;
! Old setting&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| Assignment name&lt;br /&gt;
| No change&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| No change&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Display description on course page&lt;br /&gt;
| No change&lt;br /&gt;
| This was a new setting in Moodle 2.2. The upgrade tool will set this to off if the assignment version being upgraded doesn&#039;t contain it&lt;br /&gt;
|-&lt;br /&gt;
| Allow submissions from&lt;br /&gt;
| Available from&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Due date&lt;br /&gt;
| No change&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Always show description&lt;br /&gt;
| Hide description before available date&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Prevent late submissions&lt;br /&gt;
| No change&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Require students click submit button&lt;br /&gt;
| Enable &amp;quot;Send for marking&amp;quot; button&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Notify graders about submissions&lt;br /&gt;
| Email alerts to teachers&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Notify graders about late submissions&lt;br /&gt;
| New setting&lt;br /&gt;
| Will upgrade to the value from Email alerts to teachers&lt;br /&gt;
|-&lt;br /&gt;
| Online text&lt;br /&gt;
| New setting&lt;br /&gt;
| Replaces old subtype. For an Online Text assignment this setting will upgrade to Yes. For all other subtypes it will upgrade to No&lt;br /&gt;
|-&lt;br /&gt;
| File submission&lt;br /&gt;
| New setting&lt;br /&gt;
| Replaces old subtype. For a Single File Upload or Advanced Uploading of Files assignment type this setting will upgrade to Yes. For all other subtypes it will upgrade to No&lt;br /&gt;
|-&lt;br /&gt;
| Max number of uploaded files&lt;br /&gt;
| No change&lt;br /&gt;
| For an Online Text or Offline Assignment this setting will be disabled&lt;br /&gt;
|-&lt;br /&gt;
| Max submission size&lt;br /&gt;
| Max size&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Submission comments&lt;br /&gt;
| Allow notes&lt;br /&gt;
| Nomenclature change*&lt;br /&gt;
|-&lt;br /&gt;
| Feedback comments&lt;br /&gt;
| New setting&lt;br /&gt;
| Will upgrade to Yes for single file and advanced file and No for the others&lt;br /&gt;
|-&lt;br /&gt;
| Feedback files&lt;br /&gt;
| New setting&lt;br /&gt;
| Will upgrade to Yes for single file and advanced file and No for the others&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;*&#039;Implies no change in functionality, ie. the equivalent setting will be maintained.&lt;br /&gt;
&lt;br /&gt;
===New grading options===&lt;br /&gt;
&lt;br /&gt;
Versions of Moodle older than 2.2 did not contain [[Advanced grading methods]]. Likewise all versions of Moodle older than 2.3 did not contain the [[Marking guide]] grading method included in Advanced grading methods. Owners of any upgraded assignments may wish to investigate the use of the Advanced grading methods feature.&lt;br /&gt;
&lt;br /&gt;
==Reinstalling the old  assignment module==&lt;br /&gt;
&lt;br /&gt;
If you absolutely must use the old assignment 2.2 module, then each time you upgrade Moodle to a version later than (or equal to) Moodle 2.7, you must:&lt;br /&gt;
#upgrade your code to the latest version of Moodle;&lt;br /&gt;
#replace the &#039;mod/assignment&#039; folder with the one from https://github.com/moodlehq/moodle-mod_assignment/releases&lt;br /&gt;
#run the upgrade.&lt;br /&gt;
&lt;br /&gt;
==Restoring course backups from Moodle 2.2 and older==&lt;br /&gt;
&lt;br /&gt;
To restore a [[Course backup|course backup]] containing an assignment from Moodle 2.2 and older (e.g. from Moodle 1.9), the following procedure should be followed:&lt;br /&gt;
&lt;br /&gt;
# Ensure that both the old and the new assignment activity modules (called &#039;Assignment 2.2&#039; and &#039;Assignment&#039; respectively) are enabled in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Activity modules &amp;gt; Manage activities&#039;&#039;&lt;br /&gt;
# Restore the course backup&lt;br /&gt;
# Run the Assignment upgrade tool to convert all old assignments into new ones&lt;br /&gt;
# Once all course backups are restored, disable &#039;Assignment 2.2&#039; in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Activity modules &amp;gt; Manage activities&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[de:Aufgaben-Update]]&lt;br /&gt;
[[es:/admin/tool/assignmentupgrade/index]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/35/en/index.php?title=Analytics_plugins&amp;diff=133458</id>
		<title>Analytics plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/35/en/index.php?title=Analytics_plugins&amp;diff=133458"/>
		<updated>2021-08-10T15:13:59Z</updated>

		<summary type="html">&lt;p&gt;Moodlebot: Text replacement - &amp;quot;class=&amp;quot;nicetable&amp;quot;&amp;quot; to &amp;quot;class=&amp;quot;wikitable&amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tracking progress}}&lt;br /&gt;
{{Template:Update}}&lt;br /&gt;
Learning Analytics are any piece of information that can help an LMS user improve learning outcomes. Users include students, teachers, administrators and decision-makers.&lt;br /&gt;
&lt;br /&gt;
== Moodle Plugins ==&lt;br /&gt;
&lt;br /&gt;
There are a number of reports, blocks and other plugins for Moodle that provide learning analytics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plugin &lt;br /&gt;
! Plugin type&lt;br /&gt;
! Standard / Additional&lt;br /&gt;
! Useful for&lt;br /&gt;
! Description&lt;br /&gt;
! Reported usage*&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Logs|Logs]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Filterable log of events&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 71.4%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Activity_report|Activity]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| View count of activities in course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 69.1%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Using_Activity_completion|Activity completion]], see also [[:en:Using_Course_completion|Course completion]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Completion matrix of students and activities&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 66.3%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Logs|Live logs]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Automatically refreshing log of events&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 55.2% &lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Feedback_activity|Feedback]]&lt;br /&gt;
| Activity&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Configurable survey tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 59.5% &lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Quiz_statistics_report|(Quiz) Statistics]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Student quiz performance report&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 53.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Participation_report|(Course) Participation]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Single student&#039;s participation in course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 49.9%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Survey_module|Survey]]&lt;br /&gt;
| Activity&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Set of standardised educational surveys&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.6%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Inspire|Inspire]]&lt;br /&gt;
| Administrative Tool&lt;br /&gt;
| Additional migrating to Standard&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Moodle native descriptive and predictive learning analytics&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=mod_questionnaire Questionnaire]&lt;br /&gt;
| Activity&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Configurable survey tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.3%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Course_overview_report|Course overview]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Comparison of participation across multiple courses&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Course_completion_status_block|Course completion status]]&lt;br /&gt;
| Block&lt;br /&gt;
| Standard&lt;br /&gt;
| Students&lt;br /&gt;
| View of student&#039;s own completion of activities&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 41.4%&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=block_progress Progress Bar]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Time management tool for students with overview for teachers&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 32.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Events_list_report|Events list]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Events that can be monitored/searched in logs&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 28.6%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Activity_results_block|Activity results block]]&lt;br /&gt;
| Block&lt;br /&gt;
| Standard&lt;br /&gt;
| Students&lt;br /&gt;
| Leader-board of results in single activity&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 26.1%&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?id=82 Configurable Reports] &lt;br /&gt;
([https://docs.moodle.org/29/en/ad-hoc_contributed_reports A list of contributed reports])&lt;br /&gt;
| Block ([https://github.com/nadavkav/moodle-report_configurablereports Report] [https://github.com/nadavkav/moodle-filter_crgraph Graphs filter])&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Report generation and viewing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 22.7%&lt;br /&gt;
|-&lt;br /&gt;
| [[Overview_report|(Gradebook) Overview]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Students&lt;br /&gt;
| View of student grades across activites&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Statistics]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Daily activity across site&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Event_monitoring|Event monitor]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Proactive, focussed monitor tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/report_customsql Ad-hoc database queries]&lt;br /&gt;
| Report&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| SQL-based report generation and viewing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=20 Engagement Analytics]&lt;br /&gt;
| Block, Report, Activity module&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Configurable engagement measurement report and block&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_dedication Course Dedication]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Estimated time online for students&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=block_graph_stats Graph Stats]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Daily visits to site or course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_gismo GISMO]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Numerous charts of student activity participation&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_xp Level Up!]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Incentive-drive participation meter&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/report_forumgraph Forum Graph]&lt;br /&gt;
| Report&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Graph of forum interactions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/block_analytics_graphs Analytics Graphs]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Visualisation of student participation&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/block_heatmap Heatmap]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Colour-coded indication of activity views on course page&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/local_analytics Analytics]&lt;br /&gt;
| Local&lt;br /&gt;
| Additional&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Enriched feed to Google Analytics and Pywick&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/gradereport_gradedist Grade distribution]&lt;br /&gt;
| report&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Visualizes the grades of students in a course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/logstore_xapi Logstore xAPI]&lt;br /&gt;
| Logstore&lt;br /&gt;
| Additional&lt;br /&gt;
| Admins, Decision-makers, Researchers&lt;br /&gt;
| xAPI event stream output&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Reported usage is drawn from the [http://research.moodle.net/71/1/Plugins%20Usage%20Survey%202015%20Report.pdf Plugins Usage Survey from 2015].&lt;br /&gt;
&lt;br /&gt;
== Integrations with Moodle ==&lt;br /&gt;
&lt;br /&gt;
A number of systems integrate with Moodle to provide learning analytics information externally.&lt;br /&gt;
&lt;br /&gt;
* [http://damos.world/2013/08/30/the-moodle-activity-viewer-mav-heatmaps-of-student-activity/ Moodle Activity Viewer] (MAV) ([https://github.com/damoclark/mav-enterprise Git]), consider [https://moodle.org/plugins/block_heatmap Heatmap] as an alternative&lt;br /&gt;
* [http://www.intelliboard.net/ Intelliboard]&lt;br /&gt;
* [http://www.lambdasolutions.net/products/lmsreporting/ Zoola (was Analytika)]&lt;br /&gt;
* [https://learninglocker.net/ Learning Locker], can be used with [https://moodle.org/plugins/logstore_xapi Logstore xAPI]&lt;br /&gt;
* [http://klassdata.com/smartklass-learning-analytics-plugin/learning-analytics-moodle-smartklass/ SmartKlass]&lt;br /&gt;
* [http://www.blackboard.com/education-analytics/blackboard-predict.aspx Blackboard Predict]&lt;br /&gt;
* [http://melbourne-cshe.unimelb.edu.au/research/edutech/completing-the-loop Completing the loop]&lt;br /&gt;
* [https://www.iadlearning.com/ IADlearning] offers institutions and educators a rich set of analytics allowing them to understand the quality of their training content, as well as the quality of the ongoing learning processes.&lt;br /&gt;
&lt;br /&gt;
== Dimensions of Analytics ==&lt;br /&gt;
&lt;br /&gt;
Learning analytics are a concept that has been emerging under a number of different names through the past decades. Its origins lie in research in data mining and intelligent tutoring systems. LA tools can be categorised in a number of ways:&lt;br /&gt;
&lt;br /&gt;
* Descriptive&lt;br /&gt;
* Predictive&lt;br /&gt;
* Diagnostic&lt;br /&gt;
* Prescriptive&lt;br /&gt;
&lt;br /&gt;
== See also... ==&lt;br /&gt;
* [https://moodle.org/mod/forum/view.php?id=8044 Analytics and reporting forum]&lt;br /&gt;
* [https://moodle.org/mod/forum/view.php?id=8205 Moodle Research forum]&lt;br /&gt;
* [[:dev:Moodle_research|Moodle research page]]&lt;br /&gt;
* [[Logging]]&lt;br /&gt;
* [[:en:Events_list_report|Events list]]&lt;br /&gt;
* [[:dev:Learning_Analytics_Specification|Learning Analytics API specification]]&lt;br /&gt;
* [[:dev:Working_Groups#Assessment_Analytics|Assessment Analytics working group details and issues]]&lt;br /&gt;
* [[:dev:Event_2|Events specification]]&lt;br /&gt;
* [[:dev:Logging_2|Logging specification]]&lt;br /&gt;
* [[:dev:reportbuilder/API|Report Builder API specification]]&lt;br /&gt;
* Use [https://moodle.org/plugins/filter_generico Generico filter] to display custom DB reports with graphs [https://moodle.org/mod/forum/discuss.php?d=324771#p1334032 Demo / Forums]&lt;br /&gt;
* [https://www.jisc.ac.uk/blog/solving-the-ethical-and-legal-issues-around-learning-analytics-a-series-of-podcasts-11-mar-2016 Solving the ethical and legal issues around learning analytics: a series of podcasts]&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=MHv4vp1hxQc&amp;amp;index=5&amp;amp;list=TLGCVIc9g1-qUMUxOTEwMjAxNg Moodle Analytics Plans I Elizabeth Dalton at MoodleMoot Australia 2016] (video 24m)&lt;br /&gt;
&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
[[Category:Analytics]]&lt;br /&gt;
&lt;br /&gt;
[[es:Análisis del aprendizaje]]&lt;/div&gt;</summary>
		<author><name>Moodlebot</name></author>
	</entry>
</feed>