<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://docs.moodle.org/2x/ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hatshepsut</id>
	<title>MoodleDocs - Contribucions de l&amp;#039;usuari [ca]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/2x/ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hatshepsut"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/Especial:Contribucions/Hatshepsut"/>
	<updated>2026-04-15T12:14:57Z</updated>
	<subtitle>Contribucions de l&amp;#039;usuari</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Side_bar_block&amp;diff=67708</id>
		<title>Side bar block</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Side_bar_block&amp;diff=67708"/>
		<updated>2010-01-26T13:19:26Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* See also */  corrected link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This contributed code module  allows you to create separate activities and resources in a block.  In the standard Moodle, these only appear in the center column. You can have multiple copies of this block in a course, each one unique.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
It functions by creating course sections for each instance, starting at a number&lt;br /&gt;
beyond what would normally be used by a course. This defaults to section 1000,&lt;br /&gt;
but is configurable at the global level.&lt;br /&gt;
&lt;br /&gt;
All resources and activities within a block can be edited and moved around just&lt;br /&gt;
like normal activities when editing is turned on. Adding label resources allows&lt;br /&gt;
you to add text to the blocks as well.&lt;br /&gt;
&lt;br /&gt;
In a sense, this block combined the main menu block functions and HTML block&lt;br /&gt;
functions into one block that can be used in a course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
*Use with a Lesson dependency feature. When you create an activity a Side bar block (like a Quiz), you can then hide the block and the quiz is still accessible via an internal link.  Thus you can force a student to go through a series of Lessons before taking the quiz.  In the last lesson of the series, put the internal link to the quiz which is hidden from view but is technically open to students.  This is not 100% foolproof, but will keep most of the students on the path you want. &lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=270&amp;amp;filter=1 Side Bar Block] 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;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Book_settings&amp;diff=67658</id>
		<title>Book settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Book_settings&amp;diff=67658"/>
		<updated>2010-01-25T15:31:16Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: clarified custom titles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Book}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Turn on editing in your course and choose the book resource from the drop down resources menu:&lt;br /&gt;
[[Image:moodlebook.png|frame|left|getting started]] &amp;lt;br style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Give your book a name and a summary ==&lt;br /&gt;
&lt;br /&gt;
Tell your students what your book is called and provide a brief description of its content. Keep in mind that &#039;&#039;the name you give your book will become the text for the link to it&#039;&#039; on your main course page. This is true of all the activities you create in Moodle.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book2.png|frame|none|add name and summary]]&lt;br /&gt;
&lt;br /&gt;
== Indicate how you want chapters numbered ==&lt;br /&gt;
&lt;br /&gt;
There are several predefined numbering types: &lt;br /&gt;
&lt;br /&gt;
* None - chapter and subchapter titles are not formatted at all, use if you want to define special numbering styles. For example letters: in chapter title type &amp;quot;A First Chapter&amp;quot;, &amp;quot;A.1 Some Subchapter&amp;quot;,...&lt;br /&gt;
&lt;br /&gt;
* Numbers - chapters and subchapters are numbered (1, 1.1, 1.2, 2, ...)&lt;br /&gt;
&lt;br /&gt;
* Bullets - subchapters are indented and displayed with bullets.&lt;br /&gt;
&lt;br /&gt;
* Indented - subchapters are indented.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book3.png|frame|none|define numbering]]&lt;br /&gt;
&lt;br /&gt;
Note that the width of the table of contents is set by the administrator of your site.&lt;br /&gt;
&lt;br /&gt;
== Enable or disable printing ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disabling printing&#039;&#039; means hiding the print icons. (The print option is one of this resource&#039;s most popular features, so you might not want to disable it.)&lt;br /&gt;
&lt;br /&gt;
[[Image:Book4.png|frame|none|allow printing?]]&lt;br /&gt;
&lt;br /&gt;
== Allow or disallow custom titles ==&lt;br /&gt;
&lt;br /&gt;
If you disallow custom titles, the chapter title (the one that appears on the table of contents)  will appear as a header at the top of your content. If you enable custom titles, you will be able to create a title different from the one that appears in the ToC or display no title at all. If you enable custom titles, you will need to enter the chapter title as part of the page content.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book5.png|frame|none|permit custom titles?]] &lt;br /&gt;
&lt;br /&gt;
[[Image:Custom_title.jpg|frame|none|Custom Titles Enabled: The custom title (red arrow) is different than the title in the table of contents (green arrow).]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Custom_title2.jpg|frame|none|Custom Titles Disabled: The titles in the table of contents and in the chapter are the same.]]&lt;br /&gt;
&lt;br /&gt;
== Add a chapter ==&lt;br /&gt;
&lt;br /&gt;
Titles of chapters appear as links in the table of contents to the left of your content. Keep your titles short.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book6.png|frame|none|add a chapter]]&lt;br /&gt;
&lt;br /&gt;
== View work to date ==&lt;br /&gt;
&lt;br /&gt;
So far, you see the table of contents on the left and the content on the right. Note the print icons near the top.&lt;br /&gt;
&lt;br /&gt;
To add another chapter, click on the red cross in the Table of Contents. The new chapter will be inserted directly after the chapter whose title is on the same line as the red cross you click.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book7.png|frame|none|so far, so good]]&lt;br /&gt;
&lt;br /&gt;
== Add a sub chapter ==&lt;br /&gt;
&lt;br /&gt;
Note that the sub chapter box is checked. A chapter may have many sub chapters, but sub chapters cannot have subchapters. In order to keep this resource simple, you are limted to two levels.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book8.png|frame|none|add a sub chapter]]&lt;br /&gt;
&lt;br /&gt;
== Using Book ==&lt;br /&gt;
&lt;br /&gt;
One may, of course, use book to present information in a well-structured, user-friendly format. But there are other possibilities. Because this module allows one to import individual web pages or folders of web pages, it is useful for group work. Example: Each student creates a simple web page about your school and the teacher, (that&#039;s you!) uploads the pages to the book. &#039;&#039;Viola!&#039;&#039; You and your students have created a useful, interesting resource for new students and their parents. You could do this to create a class cook book and nutrition guide, a resource about local civic organizations, &#039;&#039;triangles in our daily lives&#039;&#039;, world leaders, you name it.&lt;br /&gt;
&lt;br /&gt;
[[Image:Book-import1.png|frame|none|click on the import link]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Book-import2.png|frame|none|browse to the desired web page or folder of web pages and import them into your book]]&lt;br /&gt;
&lt;br /&gt;
Note: Relative file links are converted to absolute chapter links. Images, Flash and Java are relinked too. Remember to upload images and multimedia files as well as html files to your server, of course. Javascripts, SSI page includes, etc., will probably be lost, however, so keep your pages simple and static.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67131</id>
		<title>Attendance module requests</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67131"/>
		<updated>2010-01-11T06:47:25Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Description field */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please remember, your developer speak english not good. Write more simply! :o)&lt;br /&gt;
&lt;br /&gt;
= Use wonderful voting tool! =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instead this page&#039;&#039;&#039;, you can add your own ideas and vote for existing suggestions using wonderful tool &#039;&#039;&#039;UserVoice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Go and vote! [http://attendance.uservoice.com Attendance Module on UserVoice]&lt;br /&gt;
&lt;br /&gt;
= Suggestions =&lt;br /&gt;
&lt;br /&gt;
== Export photos in Excel or Open Office ==&lt;br /&gt;
At present in version 1.9.1 at least, the images are not being sent along with the rest of the data.&lt;br /&gt;
&lt;br /&gt;
== Separate sessions for Group/Grouping == &lt;br /&gt;
Need detailed description.&lt;br /&gt;
&lt;br /&gt;
== Extra Meta Data ==&lt;br /&gt;
In addition to date, time, duration and description maybe have fields for:&lt;br /&gt;
#Venue&lt;br /&gt;
#Room&lt;br /&gt;
#Teacher&lt;br /&gt;
#End Time&lt;br /&gt;
&lt;br /&gt;
== Filter for &#039;Sessions&#039; page ==&lt;br /&gt;
The ability to find/filter sessions by description, date, time, duration (or other Meta Data as above if/when available) etc.  A filtered list could then easily be selected with &#039;Select All&#039;.  The &#039;With Selected&#039; feature can then be used on the filtered list.&lt;br /&gt;
#Filter on field&lt;br /&gt;
##Description&lt;br /&gt;
##Date&lt;br /&gt;
##Time&lt;br /&gt;
##Duration&lt;br /&gt;
##Other Meta Data&lt;br /&gt;
#With Selected&lt;br /&gt;
##Delete&lt;br /&gt;
##Change Duration&lt;br /&gt;
&lt;br /&gt;
== Extra Actions on &#039;With Selected&#039; feature ==&lt;br /&gt;
#Modify Description&lt;br /&gt;
#Modify Start Time&lt;br /&gt;
#Modify other Meta Data&lt;br /&gt;
&lt;br /&gt;
== Punch in and punch out ==&lt;br /&gt;
Since we now have the start time of a session (and maybe duration) couldn&#039;t we use this to calculate whether a student is present, late, left early etc?  Then we could just click &amp;quot;In&amp;quot; or &amp;quot;Out&amp;quot; and the status is calculated automatically.  I would prefer that the students have to sign in/out themselves maybe with a password/barcode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I think it will be nice in teacher view of block (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think there should be two options: &lt;br /&gt;
# Teachers punch students in and out (using the start time and duration to calculate present, absent, late, left early etc). Some javascript to do the calculations without page refreshes would be nice if possible.&lt;br /&gt;
# Students sign themselves in and out by either:&lt;br /&gt;
## Scanning a barcode card&lt;br /&gt;
## Scanning their fingerprints (so they can&#039;t sign in/out for their friends)&lt;br /&gt;
## Typing in a username and password&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure how a Student Sign in/out view area would work.  It should only be activated by a teacher in class - shouldn&#039;t be possible for students to login while they&#039;re at home for instance.&lt;br /&gt;
[[User:Barry Oosthuizen|Barry Oosthuizen]] 12:29, 8 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
== Increase the number of fields ==&lt;br /&gt;
&#039;How about if we add more fields to the attendance_log table of the database as well?  These extra fields could then be used to track other things such as a doctor&#039;s letter handed in.  We would use it to track the status of &amp;quot;make up notes&amp;quot; we require for students who miss class.&#039;&lt;br /&gt;
&lt;br /&gt;
== Integrate with ILP Module&#039;s Targets and Concerns ==&lt;br /&gt;
&lt;br /&gt;
The ILP module allows you to set individual targets for students with due dates.  A target can have 3 statuses: 1. To be achieved, 2. Achieved or 3. Withdrawn and a due date can be entered against a target.  It would be quite handy to use this system for attendance e.g. if a student is marked Absent an ILP Target entry is automatically created telling the student to hand in a doctor&#039;s letter within 1 week, come and see the teacher, write up the notes for the class from an audio recording (like we do) or something like that.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another idea for integrating with ILP module&#039;&#039;&#039;:&lt;br /&gt;
When a student has not achieved their target (i.e. failed to hand in a doctor&#039;s letter etc) by the due date the unachieved target entry becomes a &#039;Concern&#039; in the ILP module.&lt;br /&gt;
&lt;br /&gt;
Students and teachers will then be able to see at a glance in the ILP module what is outstanding etc.&lt;br /&gt;
&lt;br /&gt;
Adding this kind of feature to the Attendance module without integrating with the ILP is another option I guess.&lt;br /&gt;
&lt;br /&gt;
More info about ILP here: [http://moodle.ulcc.ac.uk/course/view.php?id=107]&lt;br /&gt;
&lt;br /&gt;
==Integrate with MRBS module==&lt;br /&gt;
The Meeting Room Booking System module (https://docs.moodle.org/en/MRBS_block) has a database of place (room), time (session, slot), and possibly 2 other info like: course id, teacher (in name and description field of the booking) if desired so. &lt;br /&gt;
&lt;br /&gt;
I wonder if attendance module could have an option of pulling out the data in MRBS and automatically setup the sessions, so that we can avoid setting session manually (and eliminate risk of inconsistency between attendance data and room booking/timetable data).&lt;br /&gt;
&lt;br /&gt;
In a more general term, could the module automatically pull out data from general database that store timetable info?&lt;br /&gt;
&lt;br /&gt;
== Import and Export Sessions ==&lt;br /&gt;
=== Import ===&lt;br /&gt;
It would be very useful to be able to import scheduled events from the Moodle Calendar, Google Calendar, Outlook, MRBS etc straight into the attendance_sessions table and not have to manually recreate them.&lt;br /&gt;
&lt;br /&gt;
=== Export ===&lt;br /&gt;
For those using the attendance module as the primary place of scheduling events/sessions the ability to export that into Outlook, Google Calendar etc would be great.    --[[User:Barry Oosthuizen|Barry Oosthuizen]] 06:15, 10 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
==Email Absentees==&lt;br /&gt;
It would be useful for an instructor to be able to set a threshold (70% attendance or 50% attendance, etc), click on &amp;quot;send email&amp;quot; and send an email (via quickmail perhaps) to all students whose attendance is below the threshold.  [[User:Dennis Williams 3|Dennis Williams 3]]&lt;br /&gt;
&lt;br /&gt;
==Negative Impact on Grade==&lt;br /&gt;
Our program lowers the grades of students if they pass a preset threshold of unexcused absences. If a student would have received a B in the course, if they miss 3 classes their grade is lowered to a B-. If they miss 4 classes, it is lowered to a C+, etc. Being able to lower the grade based on these criteria automatically would be desirable. --[[User:N Hansen|N Hansen]] 06:46, 11 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Description field==&lt;br /&gt;
&lt;br /&gt;
The module as a whole should have a description field as is normal with other modules. This would allow the teacher to enter an attendance policy that students could view. --[[User:N Hansen|N Hansen]] 06:47, 11 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Now in development =&lt;br /&gt;
&lt;br /&gt;
= Released =&lt;br /&gt;
&lt;br /&gt;
== Multiply sessions in day ==&lt;br /&gt;
&#039;&#039;Are we need a duration for sessions? (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;We can do with sessions having a duration.  We need to calculate the number of hours a student was in class per week as International Students have to fulfill the minimum requirement of 15 hours per week.&#039;&lt;br /&gt;
&lt;br /&gt;
== Increase the number of categories ==&lt;br /&gt;
It would make Attendance more flexible if you could increase the number of categories from the default of 4 to a maximum of 9. This would allow Attendance to be used for daily points, for example. The categories could be set up once under &amp;quot;Settings&amp;quot; as a drop-down menu &amp;quot;Number of categories 4-9&amp;quot; when you are also setting up letters and descriptions, but before sessions. You could leave the default at 4 to keep Attendance easy to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This feature will be in near future. You be able to use unlimited number of statuses (categories). (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Export days not yet used in Excel or Open Office ==&lt;br /&gt;
It would be good if you were able to export the days for the future that had not yet been filled in.&lt;br /&gt;
&lt;br /&gt;
I am thinking of a situation where someone might be having a problem with Moodle and has to go back to taking the details manually.&lt;br /&gt;
In this case, the extra days would be handy. A copy of this could be kept aside for the staff member should the need ever arise.&lt;br /&gt;
&lt;br /&gt;
== Reset the module/Multiple module instances ==&lt;br /&gt;
If I remove the module and then add it again, old attendance data remains. It would be great to be able to reset the module so that we can start attendance fresh for a new unit of a course.&lt;br /&gt;
Even better would be the option of multiple attendance instances, so that we could have one module for each unit in a course!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possibility of reset already implemented in developer&#039;s version. Deleting data not always good, so we have simple way for hide unused data - just change course&#039;s start date to actual for current course.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actually this does not work for &#039;&#039;&#039;units&#039;&#039;&#039; within a course.&lt;br /&gt;
We need to have a course of for example three units, and to reset the attendance data for each unit. &lt;br /&gt;
We can&#039;t change the start date for the entire course after only the first unit is over.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Reset feature implemented&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Attendance module]] official page&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67130</id>
		<title>Attendance module requests</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67130"/>
		<updated>2010-01-11T06:46:47Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Negative Impact on Grade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please remember, your developer speak english not good. Write more simply! :o)&lt;br /&gt;
&lt;br /&gt;
= Use wonderful voting tool! =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instead this page&#039;&#039;&#039;, you can add your own ideas and vote for existing suggestions using wonderful tool &#039;&#039;&#039;UserVoice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Go and vote! [http://attendance.uservoice.com Attendance Module on UserVoice]&lt;br /&gt;
&lt;br /&gt;
= Suggestions =&lt;br /&gt;
&lt;br /&gt;
== Export photos in Excel or Open Office ==&lt;br /&gt;
At present in version 1.9.1 at least, the images are not being sent along with the rest of the data.&lt;br /&gt;
&lt;br /&gt;
== Separate sessions for Group/Grouping == &lt;br /&gt;
Need detailed description.&lt;br /&gt;
&lt;br /&gt;
== Extra Meta Data ==&lt;br /&gt;
In addition to date, time, duration and description maybe have fields for:&lt;br /&gt;
#Venue&lt;br /&gt;
#Room&lt;br /&gt;
#Teacher&lt;br /&gt;
#End Time&lt;br /&gt;
&lt;br /&gt;
== Filter for &#039;Sessions&#039; page ==&lt;br /&gt;
The ability to find/filter sessions by description, date, time, duration (or other Meta Data as above if/when available) etc.  A filtered list could then easily be selected with &#039;Select All&#039;.  The &#039;With Selected&#039; feature can then be used on the filtered list.&lt;br /&gt;
#Filter on field&lt;br /&gt;
##Description&lt;br /&gt;
##Date&lt;br /&gt;
##Time&lt;br /&gt;
##Duration&lt;br /&gt;
##Other Meta Data&lt;br /&gt;
#With Selected&lt;br /&gt;
##Delete&lt;br /&gt;
##Change Duration&lt;br /&gt;
&lt;br /&gt;
== Extra Actions on &#039;With Selected&#039; feature ==&lt;br /&gt;
#Modify Description&lt;br /&gt;
#Modify Start Time&lt;br /&gt;
#Modify other Meta Data&lt;br /&gt;
&lt;br /&gt;
== Punch in and punch out ==&lt;br /&gt;
Since we now have the start time of a session (and maybe duration) couldn&#039;t we use this to calculate whether a student is present, late, left early etc?  Then we could just click &amp;quot;In&amp;quot; or &amp;quot;Out&amp;quot; and the status is calculated automatically.  I would prefer that the students have to sign in/out themselves maybe with a password/barcode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I think it will be nice in teacher view of block (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think there should be two options: &lt;br /&gt;
# Teachers punch students in and out (using the start time and duration to calculate present, absent, late, left early etc). Some javascript to do the calculations without page refreshes would be nice if possible.&lt;br /&gt;
# Students sign themselves in and out by either:&lt;br /&gt;
## Scanning a barcode card&lt;br /&gt;
## Scanning their fingerprints (so they can&#039;t sign in/out for their friends)&lt;br /&gt;
## Typing in a username and password&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure how a Student Sign in/out view area would work.  It should only be activated by a teacher in class - shouldn&#039;t be possible for students to login while they&#039;re at home for instance.&lt;br /&gt;
[[User:Barry Oosthuizen|Barry Oosthuizen]] 12:29, 8 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
== Increase the number of fields ==&lt;br /&gt;
&#039;How about if we add more fields to the attendance_log table of the database as well?  These extra fields could then be used to track other things such as a doctor&#039;s letter handed in.  We would use it to track the status of &amp;quot;make up notes&amp;quot; we require for students who miss class.&#039;&lt;br /&gt;
&lt;br /&gt;
== Integrate with ILP Module&#039;s Targets and Concerns ==&lt;br /&gt;
&lt;br /&gt;
The ILP module allows you to set individual targets for students with due dates.  A target can have 3 statuses: 1. To be achieved, 2. Achieved or 3. Withdrawn and a due date can be entered against a target.  It would be quite handy to use this system for attendance e.g. if a student is marked Absent an ILP Target entry is automatically created telling the student to hand in a doctor&#039;s letter within 1 week, come and see the teacher, write up the notes for the class from an audio recording (like we do) or something like that.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another idea for integrating with ILP module&#039;&#039;&#039;:&lt;br /&gt;
When a student has not achieved their target (i.e. failed to hand in a doctor&#039;s letter etc) by the due date the unachieved target entry becomes a &#039;Concern&#039; in the ILP module.&lt;br /&gt;
&lt;br /&gt;
Students and teachers will then be able to see at a glance in the ILP module what is outstanding etc.&lt;br /&gt;
&lt;br /&gt;
Adding this kind of feature to the Attendance module without integrating with the ILP is another option I guess.&lt;br /&gt;
&lt;br /&gt;
More info about ILP here: [http://moodle.ulcc.ac.uk/course/view.php?id=107]&lt;br /&gt;
&lt;br /&gt;
==Integrate with MRBS module==&lt;br /&gt;
The Meeting Room Booking System module (https://docs.moodle.org/en/MRBS_block) has a database of place (room), time (session, slot), and possibly 2 other info like: course id, teacher (in name and description field of the booking) if desired so. &lt;br /&gt;
&lt;br /&gt;
I wonder if attendance module could have an option of pulling out the data in MRBS and automatically setup the sessions, so that we can avoid setting session manually (and eliminate risk of inconsistency between attendance data and room booking/timetable data).&lt;br /&gt;
&lt;br /&gt;
In a more general term, could the module automatically pull out data from general database that store timetable info?&lt;br /&gt;
&lt;br /&gt;
== Import and Export Sessions ==&lt;br /&gt;
=== Import ===&lt;br /&gt;
It would be very useful to be able to import scheduled events from the Moodle Calendar, Google Calendar, Outlook, MRBS etc straight into the attendance_sessions table and not have to manually recreate them.&lt;br /&gt;
&lt;br /&gt;
=== Export ===&lt;br /&gt;
For those using the attendance module as the primary place of scheduling events/sessions the ability to export that into Outlook, Google Calendar etc would be great.    --[[User:Barry Oosthuizen|Barry Oosthuizen]] 06:15, 10 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
==Email Absentees==&lt;br /&gt;
It would be useful for an instructor to be able to set a threshold (70% attendance or 50% attendance, etc), click on &amp;quot;send email&amp;quot; and send an email (via quickmail perhaps) to all students whose attendance is below the threshold.  [[User:Dennis Williams 3|Dennis Williams 3]]&lt;br /&gt;
&lt;br /&gt;
==Negative Impact on Grade==&lt;br /&gt;
Our program lowers the grades of students if they pass a preset threshold of unexcused absences. If a student would have received a B in the course, if they miss 3 classes their grade is lowered to a B-. If they miss 4 classes, it is lowered to a C+, etc. Being able to lower the grade based on these criteria automatically would be desirable. --[[User:N Hansen|N Hansen]] 06:46, 11 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Description field==&lt;br /&gt;
&lt;br /&gt;
The module as a whole should have a description field as is normal with other modules. This would allow the teacher to enter an attendance policy that students could view.&lt;br /&gt;
&lt;br /&gt;
= Now in development =&lt;br /&gt;
&lt;br /&gt;
= Released =&lt;br /&gt;
&lt;br /&gt;
== Multiply sessions in day ==&lt;br /&gt;
&#039;&#039;Are we need a duration for sessions? (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;We can do with sessions having a duration.  We need to calculate the number of hours a student was in class per week as International Students have to fulfill the minimum requirement of 15 hours per week.&#039;&lt;br /&gt;
&lt;br /&gt;
== Increase the number of categories ==&lt;br /&gt;
It would make Attendance more flexible if you could increase the number of categories from the default of 4 to a maximum of 9. This would allow Attendance to be used for daily points, for example. The categories could be set up once under &amp;quot;Settings&amp;quot; as a drop-down menu &amp;quot;Number of categories 4-9&amp;quot; when you are also setting up letters and descriptions, but before sessions. You could leave the default at 4 to keep Attendance easy to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This feature will be in near future. You be able to use unlimited number of statuses (categories). (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Export days not yet used in Excel or Open Office ==&lt;br /&gt;
It would be good if you were able to export the days for the future that had not yet been filled in.&lt;br /&gt;
&lt;br /&gt;
I am thinking of a situation where someone might be having a problem with Moodle and has to go back to taking the details manually.&lt;br /&gt;
In this case, the extra days would be handy. A copy of this could be kept aside for the staff member should the need ever arise.&lt;br /&gt;
&lt;br /&gt;
== Reset the module/Multiple module instances ==&lt;br /&gt;
If I remove the module and then add it again, old attendance data remains. It would be great to be able to reset the module so that we can start attendance fresh for a new unit of a course.&lt;br /&gt;
Even better would be the option of multiple attendance instances, so that we could have one module for each unit in a course!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possibility of reset already implemented in developer&#039;s version. Deleting data not always good, so we have simple way for hide unused data - just change course&#039;s start date to actual for current course.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actually this does not work for &#039;&#039;&#039;units&#039;&#039;&#039; within a course.&lt;br /&gt;
We need to have a course of for example three units, and to reset the attendance data for each unit. &lt;br /&gt;
We can&#039;t change the start date for the entire course after only the first unit is over.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Reset feature implemented&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Attendance module]] official page&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67129</id>
		<title>Attendance module requests</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67129"/>
		<updated>2010-01-11T06:45:54Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please remember, your developer speak english not good. Write more simply! :o)&lt;br /&gt;
&lt;br /&gt;
= Use wonderful voting tool! =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instead this page&#039;&#039;&#039;, you can add your own ideas and vote for existing suggestions using wonderful tool &#039;&#039;&#039;UserVoice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Go and vote! [http://attendance.uservoice.com Attendance Module on UserVoice]&lt;br /&gt;
&lt;br /&gt;
= Suggestions =&lt;br /&gt;
&lt;br /&gt;
== Export photos in Excel or Open Office ==&lt;br /&gt;
At present in version 1.9.1 at least, the images are not being sent along with the rest of the data.&lt;br /&gt;
&lt;br /&gt;
== Separate sessions for Group/Grouping == &lt;br /&gt;
Need detailed description.&lt;br /&gt;
&lt;br /&gt;
== Extra Meta Data ==&lt;br /&gt;
In addition to date, time, duration and description maybe have fields for:&lt;br /&gt;
#Venue&lt;br /&gt;
#Room&lt;br /&gt;
#Teacher&lt;br /&gt;
#End Time&lt;br /&gt;
&lt;br /&gt;
== Filter for &#039;Sessions&#039; page ==&lt;br /&gt;
The ability to find/filter sessions by description, date, time, duration (or other Meta Data as above if/when available) etc.  A filtered list could then easily be selected with &#039;Select All&#039;.  The &#039;With Selected&#039; feature can then be used on the filtered list.&lt;br /&gt;
#Filter on field&lt;br /&gt;
##Description&lt;br /&gt;
##Date&lt;br /&gt;
##Time&lt;br /&gt;
##Duration&lt;br /&gt;
##Other Meta Data&lt;br /&gt;
#With Selected&lt;br /&gt;
##Delete&lt;br /&gt;
##Change Duration&lt;br /&gt;
&lt;br /&gt;
== Extra Actions on &#039;With Selected&#039; feature ==&lt;br /&gt;
#Modify Description&lt;br /&gt;
#Modify Start Time&lt;br /&gt;
#Modify other Meta Data&lt;br /&gt;
&lt;br /&gt;
== Punch in and punch out ==&lt;br /&gt;
Since we now have the start time of a session (and maybe duration) couldn&#039;t we use this to calculate whether a student is present, late, left early etc?  Then we could just click &amp;quot;In&amp;quot; or &amp;quot;Out&amp;quot; and the status is calculated automatically.  I would prefer that the students have to sign in/out themselves maybe with a password/barcode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I think it will be nice in teacher view of block (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think there should be two options: &lt;br /&gt;
# Teachers punch students in and out (using the start time and duration to calculate present, absent, late, left early etc). Some javascript to do the calculations without page refreshes would be nice if possible.&lt;br /&gt;
# Students sign themselves in and out by either:&lt;br /&gt;
## Scanning a barcode card&lt;br /&gt;
## Scanning their fingerprints (so they can&#039;t sign in/out for their friends)&lt;br /&gt;
## Typing in a username and password&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure how a Student Sign in/out view area would work.  It should only be activated by a teacher in class - shouldn&#039;t be possible for students to login while they&#039;re at home for instance.&lt;br /&gt;
[[User:Barry Oosthuizen|Barry Oosthuizen]] 12:29, 8 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
== Increase the number of fields ==&lt;br /&gt;
&#039;How about if we add more fields to the attendance_log table of the database as well?  These extra fields could then be used to track other things such as a doctor&#039;s letter handed in.  We would use it to track the status of &amp;quot;make up notes&amp;quot; we require for students who miss class.&#039;&lt;br /&gt;
&lt;br /&gt;
== Integrate with ILP Module&#039;s Targets and Concerns ==&lt;br /&gt;
&lt;br /&gt;
The ILP module allows you to set individual targets for students with due dates.  A target can have 3 statuses: 1. To be achieved, 2. Achieved or 3. Withdrawn and a due date can be entered against a target.  It would be quite handy to use this system for attendance e.g. if a student is marked Absent an ILP Target entry is automatically created telling the student to hand in a doctor&#039;s letter within 1 week, come and see the teacher, write up the notes for the class from an audio recording (like we do) or something like that.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another idea for integrating with ILP module&#039;&#039;&#039;:&lt;br /&gt;
When a student has not achieved their target (i.e. failed to hand in a doctor&#039;s letter etc) by the due date the unachieved target entry becomes a &#039;Concern&#039; in the ILP module.&lt;br /&gt;
&lt;br /&gt;
Students and teachers will then be able to see at a glance in the ILP module what is outstanding etc.&lt;br /&gt;
&lt;br /&gt;
Adding this kind of feature to the Attendance module without integrating with the ILP is another option I guess.&lt;br /&gt;
&lt;br /&gt;
More info about ILP here: [http://moodle.ulcc.ac.uk/course/view.php?id=107]&lt;br /&gt;
&lt;br /&gt;
==Integrate with MRBS module==&lt;br /&gt;
The Meeting Room Booking System module (https://docs.moodle.org/en/MRBS_block) has a database of place (room), time (session, slot), and possibly 2 other info like: course id, teacher (in name and description field of the booking) if desired so. &lt;br /&gt;
&lt;br /&gt;
I wonder if attendance module could have an option of pulling out the data in MRBS and automatically setup the sessions, so that we can avoid setting session manually (and eliminate risk of inconsistency between attendance data and room booking/timetable data).&lt;br /&gt;
&lt;br /&gt;
In a more general term, could the module automatically pull out data from general database that store timetable info?&lt;br /&gt;
&lt;br /&gt;
== Import and Export Sessions ==&lt;br /&gt;
=== Import ===&lt;br /&gt;
It would be very useful to be able to import scheduled events from the Moodle Calendar, Google Calendar, Outlook, MRBS etc straight into the attendance_sessions table and not have to manually recreate them.&lt;br /&gt;
&lt;br /&gt;
=== Export ===&lt;br /&gt;
For those using the attendance module as the primary place of scheduling events/sessions the ability to export that into Outlook, Google Calendar etc would be great.    --[[User:Barry Oosthuizen|Barry Oosthuizen]] 06:15, 10 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
==Email Absentees==&lt;br /&gt;
It would be useful for an instructor to be able to set a threshold (70% attendance or 50% attendance, etc), click on &amp;quot;send email&amp;quot; and send an email (via quickmail perhaps) to all students whose attendance is below the threshold.  [[User:Dennis Williams 3|Dennis Williams 3]]&lt;br /&gt;
&lt;br /&gt;
==Negative Impact on Grade==&lt;br /&gt;
Our program lowers the grades of students if they pass a preset threshold of unexcused absences. If a student would have received a B in the course, if they miss 3 classes their grade is lowered to a B-. If they miss 4 classes, it is lowered to a C+, etc. Being able to lower the grade based on these criteria automatically would be desirable.&lt;br /&gt;
&lt;br /&gt;
==Description field==&lt;br /&gt;
&lt;br /&gt;
The module as a whole should have a description field as is normal with other modules. This would allow the teacher to enter an attendance policy that students could view.&lt;br /&gt;
&lt;br /&gt;
= Now in development =&lt;br /&gt;
&lt;br /&gt;
= Released =&lt;br /&gt;
&lt;br /&gt;
== Multiply sessions in day ==&lt;br /&gt;
&#039;&#039;Are we need a duration for sessions? (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;We can do with sessions having a duration.  We need to calculate the number of hours a student was in class per week as International Students have to fulfill the minimum requirement of 15 hours per week.&#039;&lt;br /&gt;
&lt;br /&gt;
== Increase the number of categories ==&lt;br /&gt;
It would make Attendance more flexible if you could increase the number of categories from the default of 4 to a maximum of 9. This would allow Attendance to be used for daily points, for example. The categories could be set up once under &amp;quot;Settings&amp;quot; as a drop-down menu &amp;quot;Number of categories 4-9&amp;quot; when you are also setting up letters and descriptions, but before sessions. You could leave the default at 4 to keep Attendance easy to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This feature will be in near future. You be able to use unlimited number of statuses (categories). (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Export days not yet used in Excel or Open Office ==&lt;br /&gt;
It would be good if you were able to export the days for the future that had not yet been filled in.&lt;br /&gt;
&lt;br /&gt;
I am thinking of a situation where someone might be having a problem with Moodle and has to go back to taking the details manually.&lt;br /&gt;
In this case, the extra days would be handy. A copy of this could be kept aside for the staff member should the need ever arise.&lt;br /&gt;
&lt;br /&gt;
== Reset the module/Multiple module instances ==&lt;br /&gt;
If I remove the module and then add it again, old attendance data remains. It would be great to be able to reset the module so that we can start attendance fresh for a new unit of a course.&lt;br /&gt;
Even better would be the option of multiple attendance instances, so that we could have one module for each unit in a course!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possibility of reset already implemented in developer&#039;s version. Deleting data not always good, so we have simple way for hide unused data - just change course&#039;s start date to actual for current course.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actually this does not work for &#039;&#039;&#039;units&#039;&#039;&#039; within a course.&lt;br /&gt;
We need to have a course of for example three units, and to reset the attendance data for each unit. &lt;br /&gt;
We can&#039;t change the start date for the entire course after only the first unit is over.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Reset feature implemented&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Attendance module]] official page&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67098</id>
		<title>Attendance module requests</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Attendance_module_requests&amp;diff=67098"/>
		<updated>2010-01-10T17:28:28Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: negative impact on grade added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please remember, your developer speak english not good. Write more simply! :o)&lt;br /&gt;
&lt;br /&gt;
= Use wonderful voting tool! =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instead this page&#039;&#039;&#039;, you can add your own ideas and vote for existing suggestions using wonderful tool &#039;&#039;&#039;UserVoice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Go and vote! [http://attendance.uservoice.com Attendance Module on UserVoice]&lt;br /&gt;
&lt;br /&gt;
= Suggestions =&lt;br /&gt;
&lt;br /&gt;
== Export photos in Excel or Open Office ==&lt;br /&gt;
At present in version 1.9.1 at least, the images are not being sent along with the rest of the data.&lt;br /&gt;
&lt;br /&gt;
== Separate sessions for Group/Grouping == &lt;br /&gt;
Need detailed description.&lt;br /&gt;
&lt;br /&gt;
== Extra Meta Data ==&lt;br /&gt;
In addition to date, time, duration and description maybe have fields for:&lt;br /&gt;
#Venue&lt;br /&gt;
#Room&lt;br /&gt;
#Teacher&lt;br /&gt;
#End Time&lt;br /&gt;
&lt;br /&gt;
== Filter for &#039;Sessions&#039; page ==&lt;br /&gt;
The ability to find/filter sessions by description, date, time, duration (or other Meta Data as above if/when available) etc.  A filtered list could then easily be selected with &#039;Select All&#039;.  The &#039;With Selected&#039; feature can then be used on the filtered list.&lt;br /&gt;
#Filter on field&lt;br /&gt;
##Description&lt;br /&gt;
##Date&lt;br /&gt;
##Time&lt;br /&gt;
##Duration&lt;br /&gt;
##Other Meta Data&lt;br /&gt;
#With Selected&lt;br /&gt;
##Delete&lt;br /&gt;
##Change Duration&lt;br /&gt;
&lt;br /&gt;
== Extra Actions on &#039;With Selected&#039; feature ==&lt;br /&gt;
#Modify Description&lt;br /&gt;
#Modify Start Time&lt;br /&gt;
#Modify other Meta Data&lt;br /&gt;
&lt;br /&gt;
== Punch in and punch out ==&lt;br /&gt;
Since we now have the start time of a session (and maybe duration) couldn&#039;t we use this to calculate whether a student is present, late, left early etc?  Then we could just click &amp;quot;In&amp;quot; or &amp;quot;Out&amp;quot; and the status is calculated automatically.  I would prefer that the students have to sign in/out themselves maybe with a password/barcode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I think it will be nice in teacher view of block (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think there should be two options: &lt;br /&gt;
# Teachers punch students in and out (using the start time and duration to calculate present, absent, late, left early etc). Some javascript to do the calculations without page refreshes would be nice if possible.&lt;br /&gt;
# Students sign themselves in and out by either:&lt;br /&gt;
## Scanning a barcode card&lt;br /&gt;
## Scanning their fingerprints (so they can&#039;t sign in/out for their friends)&lt;br /&gt;
## Typing in a username and password&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure how a Student Sign in/out view area would work.  It should only be activated by a teacher in class - shouldn&#039;t be possible for students to login while they&#039;re at home for instance.&lt;br /&gt;
[[User:Barry Oosthuizen|Barry Oosthuizen]] 12:29, 8 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
== Increase the number of fields ==&lt;br /&gt;
&#039;How about if we add more fields to the attendance_log table of the database as well?  These extra fields could then be used to track other things such as a doctor&#039;s letter handed in.  We would use it to track the status of &amp;quot;make up notes&amp;quot; we require for students who miss class.&#039;&lt;br /&gt;
&lt;br /&gt;
== Integrate with ILP Module&#039;s Targets and Concerns ==&lt;br /&gt;
&lt;br /&gt;
The ILP module allows you to set individual targets for students with due dates.  A target can have 3 statuses: 1. To be achieved, 2. Achieved or 3. Withdrawn and a due date can be entered against a target.  It would be quite handy to use this system for attendance e.g. if a student is marked Absent an ILP Target entry is automatically created telling the student to hand in a doctor&#039;s letter within 1 week, come and see the teacher, write up the notes for the class from an audio recording (like we do) or something like that.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another idea for integrating with ILP module&#039;&#039;&#039;:&lt;br /&gt;
When a student has not achieved their target (i.e. failed to hand in a doctor&#039;s letter etc) by the due date the unachieved target entry becomes a &#039;Concern&#039; in the ILP module.&lt;br /&gt;
&lt;br /&gt;
Students and teachers will then be able to see at a glance in the ILP module what is outstanding etc.&lt;br /&gt;
&lt;br /&gt;
Adding this kind of feature to the Attendance module without integrating with the ILP is another option I guess.&lt;br /&gt;
&lt;br /&gt;
More info about ILP here: [http://moodle.ulcc.ac.uk/course/view.php?id=107]&lt;br /&gt;
&lt;br /&gt;
==Integrate with MRBS module==&lt;br /&gt;
The Meeting Room Booking System module (https://docs.moodle.org/en/MRBS_block) has a database of place (room), time (session, slot), and possibly 2 other info like: course id, teacher (in name and description field of the booking) if desired so. &lt;br /&gt;
&lt;br /&gt;
I wonder if attendance module could have an option of pulling out the data in MRBS and automatically setup the sessions, so that we can avoid setting session manually (and eliminate risk of inconsistency between attendance data and room booking/timetable data).&lt;br /&gt;
&lt;br /&gt;
In a more general term, could the module automatically pull out data from general database that store timetable info?&lt;br /&gt;
&lt;br /&gt;
== Import and Export Sessions ==&lt;br /&gt;
=== Import ===&lt;br /&gt;
It would be very useful to be able to import scheduled events from the Moodle Calendar, Google Calendar, Outlook, MRBS etc straight into the attendance_sessions table and not have to manually recreate them.&lt;br /&gt;
&lt;br /&gt;
=== Export ===&lt;br /&gt;
For those using the attendance module as the primary place of scheduling events/sessions the ability to export that into Outlook, Google Calendar etc would be great.    --[[User:Barry Oosthuizen|Barry Oosthuizen]] 06:15, 10 February 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
==Email Absentees==&lt;br /&gt;
It would be useful for an instructor to be able to set a threshold (70% attendance or 50% attendance, etc), click on &amp;quot;send email&amp;quot; and send an email (via quickmail perhaps) to all students whose attendance is below the threshold.  [[User:Dennis Williams 3|Dennis Williams 3]]&lt;br /&gt;
&lt;br /&gt;
==Negative Impact on Grade==&lt;br /&gt;
Our program lowers the grades of students if they pass a preset threshold of unexcused absences. If a student would have received a B in the course, if they miss 3 classes their grade is lowered to a B-. If they miss 4 classes, it is lowered to a C+, etc. Being able to lower the grade based on these criteria automatically would be desirable.&lt;br /&gt;
&lt;br /&gt;
= Now in development =&lt;br /&gt;
&lt;br /&gt;
= Released =&lt;br /&gt;
&lt;br /&gt;
== Multiply sessions in day ==&lt;br /&gt;
&#039;&#039;Are we need a duration for sessions? (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;We can do with sessions having a duration.  We need to calculate the number of hours a student was in class per week as International Students have to fulfill the minimum requirement of 15 hours per week.&#039;&lt;br /&gt;
&lt;br /&gt;
== Increase the number of categories ==&lt;br /&gt;
It would make Attendance more flexible if you could increase the number of categories from the default of 4 to a maximum of 9. This would allow Attendance to be used for daily points, for example. The categories could be set up once under &amp;quot;Settings&amp;quot; as a drop-down menu &amp;quot;Number of categories 4-9&amp;quot; when you are also setting up letters and descriptions, but before sessions. You could leave the default at 4 to keep Attendance easy to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This feature will be in near future. You be able to use unlimited number of statuses (categories). (Dmitry)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Export days not yet used in Excel or Open Office ==&lt;br /&gt;
It would be good if you were able to export the days for the future that had not yet been filled in.&lt;br /&gt;
&lt;br /&gt;
I am thinking of a situation where someone might be having a problem with Moodle and has to go back to taking the details manually.&lt;br /&gt;
In this case, the extra days would be handy. A copy of this could be kept aside for the staff member should the need ever arise.&lt;br /&gt;
&lt;br /&gt;
== Reset the module/Multiple module instances ==&lt;br /&gt;
If I remove the module and then add it again, old attendance data remains. It would be great to be able to reset the module so that we can start attendance fresh for a new unit of a course.&lt;br /&gt;
Even better would be the option of multiple attendance instances, so that we could have one module for each unit in a course!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Possibility of reset already implemented in developer&#039;s version. Deleting data not always good, so we have simple way for hide unused data - just change course&#039;s start date to actual for current course.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Actually this does not work for &#039;&#039;&#039;units&#039;&#039;&#039; within a course.&lt;br /&gt;
We need to have a course of for example three units, and to reset the attendance data for each unit. &lt;br /&gt;
We can&#039;t change the start date for the entire course after only the first unit is over.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Reset feature implemented&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Attendance module]] official page&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Calendar_settings&amp;diff=45642</id>
		<title>Calendar settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Calendar_settings&amp;diff=45642"/>
		<updated>2008-10-21T17:46:45Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* List format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Appearance &amp;gt; Calendar&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The days and events to lookahead settings are for displaying events in the [[Upcoming Events block]]. If the Upcoming Events block becomes too long you can reduce the number of days and events to lookahead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing multiple events==&lt;br /&gt;
&lt;br /&gt;
Currently there is no way to import data to create multiple events.  All events must be individually entered through the New Event button. Because the New Event data entry screen only allows drop down selection rather than typed entries, it is very difficult to design a macro for quick repeated input of New Events.&lt;br /&gt;
&lt;br /&gt;
The only other option is to directly connect to the central moodle [SQL] database and directly enter data into the events table.  &#039;&#039;Great care&#039;&#039; needs to be taken with this approach as alterations to the data structure may cause your moodle site to crash!&lt;br /&gt;
To convert MS Excel dates to moodle Unix dates use: Unix date integer =((Excel date integer)-25569)*86400&lt;br /&gt;
&lt;br /&gt;
==List format==&lt;br /&gt;
The calendar displays event lists one day at a time.  There is no capacity to display a list of all site or course events over an extended period.  To obtain date lists for publications, the only option is to link directly to the SQL database, select by the &amp;quot;courseid&amp;quot; and perform calculations to convert the UNIX &amp;quot;timestart&amp;quot; to a publishable date format:&lt;br /&gt;
&lt;br /&gt;
Using a Microsoft Access query, collect data from the &#039;&#039;&#039;mdl_event&#039;&#039;&#039; table and create 2 calculated fields:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;calcdate&#039;&#039;&#039;: DateValue(&amp;quot;1/1/1970&amp;quot;)+[timestart]/60/60/24+10/24&lt;br /&gt;
*&#039;&#039;&#039;daysavdate&#039;&#039;&#039;: IIf([calcdate] Between #2/04/2006# And #29/10/2006#,[calcdate],[calcdate]+1/24)&lt;br /&gt;
&lt;br /&gt;
Then, use additional calculated fields to separate the date, day of week and time (if needing to be  formatted separately:&lt;br /&gt;
&lt;br /&gt;
*Dte: Format([daysavdate],&amp;quot;mmm dd&amp;quot;)&lt;br /&gt;
*DayName: Format([daysavdate],&amp;quot;ddd&amp;quot;)&lt;br /&gt;
*Tme: Format([daysavdate],&amp;quot;hh:nn am/pm&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
PS: The dates for daylight saving need to be changed each year to match your location.&lt;br /&gt;
PS: Very brief summary process for creating connection to moodle database in Windows environment: Install MySQL OBDC Driver 3.51 / Start settings control panel / admin tools/ Data Sources/ ODBC /  add new service/ select MySQL ODBC driver/ follow prompts for User &amp;amp; password/ open access/ get external data/ point to MySQL ODBC connection&lt;br /&gt;
&lt;br /&gt;
==Navigating months==&lt;br /&gt;
There is no easy way to jump to a specific month in the year other than to directly edit the URL variable for month &amp;quot;m=&amp;quot; :   calendar/view.php?view=month&amp;amp;cal_d=1&amp;amp;cal_&#039;&#039;&#039;m=02&#039;&#039;&#039;&amp;amp;cal_y=2006&lt;br /&gt;
&lt;br /&gt;
==Display Current Day Events==&lt;br /&gt;
&lt;br /&gt;
Use link: http://moodle.org/calendar/view.php?view=day&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=52320 URL to show today&#039;s calendar] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Calendar]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Calendrier (administrateur)]]&lt;br /&gt;
[[ja:カレンダー ( 管理者 )]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Capabilities/moodle/site:accessallgroups&amp;diff=45641</id>
		<title>Capabilities/moodle/site:accessallgroups</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Capabilities/moodle/site:accessallgroups&amp;diff=45641"/>
		<updated>2008-10-21T17:23:57Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*This allows a user to access all [[Groups|groups]] in the given context (system, front page, course category or course context), irrespective of what group the user is in or whether they are in a group at all. For example, a user with this capability set to allow can browse forum postings of users in other groups when the forum is set to separate groups. &lt;br /&gt;
*The default teacher and non-editing teacher roles have this capability set to allow.&lt;br /&gt;
&lt;br /&gt;
Note: Users with a role in which [[Capabilities/moodle/course:managegroups|moodle/course:managegroups]] is allowed and  moodle/site:accessallgroups is not set are able to add/delete/update groups (and groupings, if enabled) in a course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Capabilities|Site]]&lt;br /&gt;
[[Category:Groups]]&lt;br /&gt;
&lt;br /&gt;
[[zh:能力/moodle/site:accessallgroups]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Groupings&amp;diff=45510</id>
		<title>Groupings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Groupings&amp;diff=45510"/>
		<updated>2008-10-20T09:13:45Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* See also */  removed link to video because video is no longer publicly available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Moodle 1.9}}In Moodle 1.9 onwards, [[Groups|groups]] may be organised into a grouping, in other words, a collection of groups within a course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling the use of groupings==&lt;br /&gt;
To use groupings, the feature must be enabled by checking the enablegroupings box in &#039;&#039;Administration &amp;gt; Miscellaneous &amp;gt; [[Experimental]]&#039;&#039;. This will result in a groupings tab appearing on the [[Groups]] page.&lt;br /&gt;
&lt;br /&gt;
==Adding groups to a grouping==&lt;br /&gt;
[[Image:Groupings.png|thumb|Groupings]]&lt;br /&gt;
To add groups to a grouping: &lt;br /&gt;
#Follow the groups link in the course administration block.&lt;br /&gt;
#Click the groupings tab on the groups page.&lt;br /&gt;
#If necessary, create a new grouping by clicking the &amp;quot;[[Create grouping]]&amp;quot; button on the groupings page.&lt;br /&gt;
#Click the &amp;quot;Show groups in grouping&amp;quot; people icon in the edit column opposite the grouping which groups are to be added to.&lt;br /&gt;
#On the add/remove groups page, select the group(s) you want to add to the grouping from the &amp;quot;Potential members&amp;quot; list.&lt;br /&gt;
#Click the arrow button that points towards the &amp;quot;Existing members&amp;quot; list.&lt;br /&gt;
#Click the &amp;quot;Back to groupings&amp;quot; button. The group(s) you added to the grouping will now be listed in the table on the groupings page.&lt;br /&gt;
&lt;br /&gt;
Existing groupings can be edited and/or deleted using the appropriate icons in the edit column of the table on the groupings page.&lt;br /&gt;
&lt;br /&gt;
==Setting the default grouping==&lt;br /&gt;
&lt;br /&gt;
Once some groupings have been created, a default grouping for course activities and resources may be set.&lt;br /&gt;
&lt;br /&gt;
#Follow the settings link in the course administration block.&lt;br /&gt;
#In the groups section in the [[Course settings|course settings]], select the default grouping.&lt;br /&gt;
&lt;br /&gt;
==Assigning an activity to a grouping==&lt;br /&gt;
[[Image:Restricting an activity to a grouping.png|thumb|Assigning an activity to a particular grouping only]]&lt;br /&gt;
To assign an activity to a particular grouping:&lt;br /&gt;
#On the edit activity page, click the &amp;quot;Show advanced&amp;quot; button in the common module settings section.&lt;br /&gt;
#Ensure that the group mode is set to separate or visible groups.&lt;br /&gt;
#Select the grouping from the grouping dropdown menu.&lt;br /&gt;
#Click the &amp;quot;Save changes&amp;quot; button at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
The name of the grouping will then appear in brackets after the activity name on the course page.&lt;br /&gt;
A count of activities assigned to each grouping is kept on the groupings page.&lt;br /&gt;
&lt;br /&gt;
To assign an activity to a particular grouping ONLY, in addition to the above, before clicking the the &amp;quot;Save changes&amp;quot; button, check the &amp;quot;Available for group members only&amp;quot; checkbox. This will result in only users assigned to the groups within the grouping being able to see the activity (or resource) on the course page.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note&#039;&#039;: If a graded activity is assigned to a particular grouping only, it will still appear in the gradebook for all users. (See MDL-13868 for further details.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*Curious about where &#039;groupings&#039; came from?  There is some discussion here: [[Development:Groupings OU]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Groups]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Groupements]]&lt;br /&gt;
[[ja:グルーピング]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=News_forum&amp;diff=45342</id>
		<title>News forum</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=News_forum&amp;diff=45342"/>
		<updated>2008-10-14T19:09:06Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Forums}}&lt;br /&gt;
The News forum is a special forum for general announcements. A course may only have one News forum unless it has been imported from another system which supports more than one news forum.&lt;br /&gt;
&lt;br /&gt;
This forum is automatically created for each course and for the [[Front Page|front page]] of the Moodle site. By default, it is placed in the top of the center section and only teachers and administrators may add posts or reply to posts. Also the [[Adding/editing a forum|default settings]] forces every enroled person to be subscribed to the News forum.&lt;br /&gt;
&lt;br /&gt;
The [[Latest News block]] displays a [[Course_settings#News_items_to_show|specific number]] of recent discussions from the News forum. &lt;br /&gt;
&lt;br /&gt;
As with any forum, emails can be sent to subscribed members of a News forum.&lt;br /&gt;
&lt;br /&gt;
==Removing the news forum==&lt;br /&gt;
&lt;br /&gt;
The news forum may be removed from a course as follows:&lt;br /&gt;
#Delete the news forum from the course homepage&lt;br /&gt;
#In [[Course settings]] set &amp;quot;News items to show&amp;quot; to 0&lt;br /&gt;
#Delete the Latest news block&lt;br /&gt;
#Alternatively - hide the news forum&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Upgrading to Moodle 1.8]] for steps to enable logged-in users to read the site news&lt;br /&gt;
&lt;br /&gt;
[[fr:Forum des nouvelles]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Outcomes&amp;diff=45047</id>
		<title>Outcomes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Outcomes&amp;diff=45047"/>
		<updated>2008-10-10T09:12:42Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* See also */  removed dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}Outcomes are specific descriptions of what a student is expected to be able to do or understand at the completion of an activity or course. An activity might have more than one outcome, and each may have a grade against it (usually on a scale). Other terms for Outcomes are &#039;&#039;Competencies&#039;&#039; and &#039;&#039;Goals&#039;&#039;. In simple terms an Outcome is like any other grade except that it can be applied to multiple activities. When the activity is marked, a mark should be given for the submission itself &#039;&#039;&#039;and&#039;&#039;&#039; for the outcome. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enabling outcomes==&lt;br /&gt;
&lt;br /&gt;
To use outcomes, the feature must be enabled by an administrator by checking the enableoutcomes box in &#039;&#039;Administration &amp;gt; Grades &amp;gt; [[General grade settings|General settings]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Using outcomes==&lt;br /&gt;
&lt;br /&gt;
# Choose or define some outcomes for your course (see below).&lt;br /&gt;
# For each activity, choose which of these outcomes apply using the tickbox 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;
==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;
# Follow the outcomes link in the course administration block. (Alternatively, select outcomes from the gradebook view dropdown menu.)&lt;br /&gt;
# Select standard outcomes from the right list, and use the left-facing arrow button to add them to the left list. 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;
==Adding course-level outcomes==&lt;br /&gt;
&lt;br /&gt;
[[Image:Adding an outcome.png|thumb|Adding an outcome]]To add a course-level outcome:&lt;br /&gt;
&lt;br /&gt;
# Follow the outcomes link in the course administration block. (Alternatively, select outcomes from the gradebook view dropdown menu.)&lt;br /&gt;
# Click the &amp;quot;Edit outcomes&amp;quot; tab in the middle of the page.&lt;br /&gt;
# Click the &amp;quot;Add a new outcome&amp;quot; button.&lt;br /&gt;
# Complete the form then click the &amp;quot;Save changes&amp;quot; button. &lt;br /&gt;
&lt;br /&gt;
==Adding standard outcomes==&lt;br /&gt;
&lt;br /&gt;
To add standard outcomes, which are available site-wide:&lt;br /&gt;
&lt;br /&gt;
# Login as an administrator.&lt;br /&gt;
# Access &#039;&#039;Site administration &amp;gt; Grades &amp;gt; Outcomes&#039;&#039;.&lt;br /&gt;
# Click the &amp;quot;Add a new outcome&amp;quot; button.&lt;br /&gt;
# Complete the form then click the &amp;quot;Save changes&amp;quot; button. &lt;br /&gt;
&lt;br /&gt;
==Import/export of 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;
It&#039;s possible to import outcomes (and associated scales) by submitting a csv file.  The format of the file should be copied from the file obtained by the export function.  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;
==Removing selected outcomes for activities==&lt;br /&gt;
&lt;br /&gt;
Previously selected outcomes are greyed out on the update activity page, however they can be removed via the gradebook edit categories and items page. This results in the outcomes being deselected on the update activity page.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Outcomes report]]&lt;br /&gt;
*[[Development:Outcomes]]&lt;br /&gt;
*[[Development:Outcomes examples]]&lt;br /&gt;
*[http://www.youtube.com/watch?v=PmkEGfvjj9U Video on how to use outcomes in Moodle]&lt;br /&gt;
*[http://youtube.com/watch?v=sUslTuZPu6A Video on &amp;quot;Grade Category Settings&amp;quot; and &amp;quot;Outcomes&amp;quot;]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=78074 Outcomes in 1.9] forum discussion&lt;br /&gt;
*[[General grade settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ca:grade/edit/outcome/course]]&lt;br /&gt;
[[fr:Objectifs]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Release_Nots&amp;diff=22024</id>
		<title>Release Nots</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Release_Nots&amp;diff=22024"/>
		<updated>2007-04-01T22:57:13Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Moodle 1.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moodle 1.1==&lt;br /&gt;
&lt;br /&gt;
Moodle 1.1 is our most stable release.  Free of all the features that plagued subsequent versions it is the one to use if you demand stability. Our patent application for this wonderful product has also been approved by the US Patent Office so you do not have to worry about any commercial companies ever taking over the LMS market and suing you for using Moodle.&lt;br /&gt;
&lt;br /&gt;
Features include:&lt;br /&gt;
&lt;br /&gt;
* Cool new forum module&lt;br /&gt;
* Users no longer have to all share one account&lt;br /&gt;
* you can now enter your own resources&lt;br /&gt;
* &amp;quot;graphics&amp;quot; allow display of information via non-textual means&lt;br /&gt;
* Finally working over http&lt;br /&gt;
* ActiveX controls have all been replaced by much more reliable and secure Java applets&lt;br /&gt;
* New &amp;quot;Video&amp;quot; course format allows you to expand your Moodle experience by interacting with modern Beta VCRs.&lt;br /&gt;
* Takes care of your children while your at work.&lt;br /&gt;
&lt;br /&gt;
Please add more features here if I forgot any!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information can be found here: [http://en.wikipedia.org/wiki/April_fools April Fools].&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Edita_par%C3%A0metres&amp;diff=18097</id>
		<title>Edita paràmetres</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Edita_par%C3%A0metres&amp;diff=18097"/>
		<updated>2006-11-21T21:36:27Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Course start date */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Help files}}&lt;br /&gt;
{{Course admin}}&lt;br /&gt;
&lt;br /&gt;
Course settings control how the things appear to the participants in a course. It is the first page viewed after creating a course.   It can be edited throught the &#039;&#039;&#039;settings&#039;&#039;&#039; link in the [[Administration block]] menu.  This page has links to other pages that may describe a setting in more detail. Different versions of Moodle may not have all the settings listed below.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
A Moodle administrator  or course creator may have set up several course categories.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;quot;Science&amp;quot;, &amp;quot;Humanities&amp;quot;, &amp;quot;Public Health&amp;quot; etc&lt;br /&gt;
&lt;br /&gt;
Choose the one most applicable for your course. This choice will affect where your course is displayed on the course listing and may make it easier for students to find your course.&lt;br /&gt;
&lt;br /&gt;
==Full name==&lt;br /&gt;
The full name of the course is displayed at the top of the screen and in the course listings.&lt;br /&gt;
&lt;br /&gt;
==Short name==&lt;br /&gt;
Many institutions have a shorthand way of referring to a course, such as BP102 or COMMS. Even you don&#039;t already have such a name for your course, make one up here. It will be used in several places where the long name isn&#039;t appropriate.  The most common use is in the navigation bar that is at the top of most pages.&lt;br /&gt;
&lt;br /&gt;
[[Image:Assignment nav trail.jpg|The underlined part is the course Short name.]]&lt;br /&gt;
&lt;br /&gt;
The the above example has the short course name, &amp;quot;Features&amp;quot;.  The short name also appears in the subject line of email messages that are part of the course.&lt;br /&gt;
&lt;br /&gt;
==ID number==&lt;br /&gt;
The ID number is an alpha numeric field.  It has several potential uses. Generally it is not displayed to students.  However, it can be used to match this course against an external system&#039;s ID, as your course catalog ID or can be used in the certificate module as a printed field.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
The summary of the course is displayed in the course listings.&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
A Moodle course may use one of the following three formats:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weekly format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The course is organised week by week, with a clear start date and a finish date. Each week consists of activities. Some of them, like journals, may have &amp;quot;open windows&amp;quot; of, say, two weeks after which they become unavailable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Topics format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Very similar to the weekly format, except that each &amp;quot;week&amp;quot; is called a topic. A &amp;quot;topic&amp;quot; is not restricted to any time limit. You don&#039;t need to specify any dates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Social format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This format is oriented around one main forum, the Social forum, which appears listed on the main page. It is useful for situations that are more freeform. They may not even be courses. For example, it could be used as a departmental notice board.&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.6 this is increased by:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LAMS course format&#039;&#039;&#039; [[LAMS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SCORM format&#039;&#039;&#039; [[SCORM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weekly format, CSS/no tables&#039;&#039;&#039;&lt;br /&gt;
Just an educated guess: This version of the weekly format uses the more modern web layout system CSS (cascading style sheets) to place things on the web page in a more flexible way than the old method with tables.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;non-standard formats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
such as a patch to allow javascript-based [[layout course editing]]&lt;br /&gt;
&lt;br /&gt;
==Course start date==&lt;br /&gt;
This is where you specify the starting time of the course (in your own timezone).&lt;br /&gt;
&lt;br /&gt;
If you are using a &#039;weekly&#039; course format, this will affect the display of the weeks. The first week will start on the date you set here.&lt;br /&gt;
&lt;br /&gt;
This setting will not affect courses using the &#039;social&#039; or &#039;topics&#039; formats.&lt;br /&gt;
&lt;br /&gt;
However, one place this setting will have an effect is the display of logs, which use this date as the earliest possible date you can display.&lt;br /&gt;
&lt;br /&gt;
In general, if your course does have a real starting date then it makes sense to set this date to that, no matter what course formats you are using.&lt;br /&gt;
&lt;br /&gt;
==Enrolment plugins==&lt;br /&gt;
{{Moodle 1.7}}&lt;br /&gt;
&lt;br /&gt;
==Default role==&lt;br /&gt;
{{Moodle 1.7}}&lt;br /&gt;
&lt;br /&gt;
==Course enrollable==&lt;br /&gt;
Yes, No or give start and end date range.&lt;br /&gt;
&lt;br /&gt;
==Enrolment duration==&lt;br /&gt;
This setting specifies the number of days a student can be enrolled in this course (starting from the moment they enroll).&lt;br /&gt;
&lt;br /&gt;
If this is set, then students are automatically unenrolled after the specified time has elapsed. This is most useful for rolling courses without a specific start or end time.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t set this then the student will remain in this course until they are manually unenrolled or the clean-up function to remove defunct students takes effect.&lt;br /&gt;
&lt;br /&gt;
If you have selected to manage this course as a meta course, your enrolment period will not be used.&lt;br /&gt;
&lt;br /&gt;
==Expired enrolment notification==&lt;br /&gt;
Options to notify teacher, student and define threshold for notification.&lt;br /&gt;
&lt;br /&gt;
==Number of weeks/topics==&lt;br /&gt;
This setting is only used by the &#039;weekly&#039; and &#039;topics&#039; course formats.&lt;br /&gt;
&lt;br /&gt;
In the &#039;weekly&#039; format, it specifies the number of weeks that the course will run for, starting from the course starting date.&lt;br /&gt;
&lt;br /&gt;
In the &#039;topics&#039; format, it specifies the number of topics in the course.&lt;br /&gt;
&lt;br /&gt;
Both of these translate to the number of &amp;quot;boxes&amp;quot; down the middle of the course page.&lt;br /&gt;
&lt;br /&gt;
==Group mode==&lt;br /&gt;
Here you can define the group mode at the course level. This will be the default group mode for all activities defined within that course. Learn more about [[Groups]]&lt;br /&gt;
&lt;br /&gt;
Note that you don&#039;t &#039;&#039;&#039;need&#039;&#039;&#039; to change this setting to enable groups. The default setting of this and &#039;Force&#039; enables each activity to have its group mode set individually.&lt;br /&gt;
&lt;br /&gt;
===Force===&lt;br /&gt;
If the group mode is &amp;quot;forced&amp;quot; at a course-level, then this particular group mode will be applied to every activity in that course. Individual group settings in each activity are then ignored.&lt;br /&gt;
&lt;br /&gt;
This is useful when, for example, one wants to set up a course for a number of completely separate cohorts.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
&lt;br /&gt;
This option allows you to &amp;quot;hide&amp;quot; your course completely. It will not appear on any course listings, except to teachers of the course and administrators. Even if students try to access the course URL directly, they will not be allowed to enter.&lt;br /&gt;
&lt;br /&gt;
==Enrolment key==&lt;br /&gt;
A course enrolment key enables access to courses to be restricted to those who know the key.&lt;br /&gt;
&lt;br /&gt;
If left blank, then anyone who has created a Moodle username on the site will be able to enrol in the  course.&lt;br /&gt;
&lt;br /&gt;
If a key is specified, then students who are trying to enter will be asked to supply the key. Once enrolled, Students are not required to enter an enrollment key to gain access.&lt;br /&gt;
&lt;br /&gt;
The idea is that Teachers supply the key to authorised people using another means like private email, snail mail, on the phone or even verbally in a face to face class.&lt;br /&gt;
&lt;br /&gt;
If this password &amp;quot;gets out&amp;quot; and you have unwanted people enrolling, you can unenrol them (see their user profile page) and change this key. Any legitimate students who have already enrolled will not be affected, but the unwanted people won&#039;t be able to get back in.&lt;br /&gt;
&lt;br /&gt;
==Guest access==&lt;br /&gt;
You have the choice of allowing [[Guest access | &amp;quot;guests&amp;quot;]] into your course or not, and if they need an enrolment key or enter without one. &lt;br /&gt;
&lt;br /&gt;
People can attempt to log in as guests using the &amp;quot;Login as a guest&amp;quot; button on the course login screen.&lt;br /&gt;
&lt;br /&gt;
Guests ALWAYS have &amp;quot;read-only&amp;quot; access - meaning they can&#039;t leave any posts or otherwise mess up the course for real students.  No use information is stored for a guest.&lt;br /&gt;
&lt;br /&gt;
This can be handy when you want to let a colleague in to look around at your work, or to let students see a course before they have decided to enrol.&lt;br /&gt;
&lt;br /&gt;
Note that you have a choice between two types of guest access: with the enrolment key or without. If you choose to allow guests who have the key, then the guest will need to provide the current enrolment key EVERY TIME they log in (unlike students who only need to do it once). This lets you restrict your guests. If you choose to allow guests without a key, then anyone can get straight into your course.&lt;br /&gt;
&lt;br /&gt;
==Cost==&lt;br /&gt;
The course cost will be shown if you have selected another enrolment method except internal.&lt;br /&gt;
&lt;br /&gt;
==Hidden sections==&lt;br /&gt;
This option allows you to decide how the hidden sections in your course are displayed to students. By default, a small area is shown (in collapsed form, usually gray) to indicate where the hidden section is, though they still can not actually see the hidden activities and texts. This is particularly useful in the Weekly format, so that non-class weeks are clear.&lt;br /&gt;
&lt;br /&gt;
If you choose, these can be completely hidden, so that students don&#039;t even know sections of the course are hidden.&lt;br /&gt;
&lt;br /&gt;
==News items to show==&lt;br /&gt;
A special forum called &amp;quot;News&amp;quot; appears in the &amp;quot;weekly&amp;quot; and &amp;quot;topics&amp;quot; course formats. It&#039;s a good place to post notices for all students to see. (By default, all students are subscribed to this forum, and will receive your notices by email.)&lt;br /&gt;
&lt;br /&gt;
This setting determines how many recent items appear on your course home page, in a news box down the right-hand side.&lt;br /&gt;
&lt;br /&gt;
If you set it to &amp;quot;0 news items&amp;quot; then the news box won&#039;t even appear.&lt;br /&gt;
&lt;br /&gt;
==Show grades==&lt;br /&gt;
Many of the activities allow grades to be set.  By default, the results of all grades within the course can be seen in the Grades page, available from the main course page.&lt;br /&gt;
&lt;br /&gt;
If a teacher is not interested in using grades in a course, or just wants to hide grades from students, then they can disable the display of grades with this option. This does not prevent individual activities from using or setting grades, it just disables the results being displayed to students.&lt;br /&gt;
&lt;br /&gt;
==Show activity reports==&lt;br /&gt;
Activity reports are available for each participant that show their activity in the current course. As well as listings of their contributions, these reports include detailed access logs.&lt;br /&gt;
&lt;br /&gt;
Teachers always have access to these reports, using the button or tab visible on each persons&#039;s profile page.&lt;br /&gt;
&lt;br /&gt;
Student access to their own reports is controlled by the teacher via this course setting. For some courses these reports can be a useful tool for a student to reflect on their involvement and appearance within the online environment, but for some courses this may not be necessary.&lt;br /&gt;
&lt;br /&gt;
Another reason for turning it off is that the report can place a bit of load on the server while being generated. For large or long classes it may be more efficient to keep it off.&lt;br /&gt;
&lt;br /&gt;
==Maximum upload size==&lt;br /&gt;
This setting defines the largest size of file that can be uploaded by students in this course, limited by the site wide setting created by the administrator.&lt;br /&gt;
&lt;br /&gt;
It is possible to further restrict this size through settings within each activity module.&lt;br /&gt;
&lt;br /&gt;
==Your word for Teacher/Teachers/Student/Students==&lt;br /&gt;
You can change the words for teacher and student for a particular course.&lt;br /&gt;
&lt;br /&gt;
==Force language==&lt;br /&gt;
If you force a language in a course, the interface of Moodle in this course will be in this particular language, even if a student has selected a different preferred language in his/her personal profile.&lt;br /&gt;
&lt;br /&gt;
==Is this a meta course?==&lt;br /&gt;
A [[Metacourses|metacourse]] automatically enrols its participants from other courses.  For example, for every course that is a &amp;quot;child&amp;quot; of the metacourse, all students in the child course are enroled in the metacourse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher|Course/edit]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=16540</id>
		<title>You Might Be a Moodler</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=16540"/>
		<updated>2006-10-01T14:28:18Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the spirit of Jeff Foxworthy&#039;s &#039;&#039;You Might be a Redneck&#039;&#039; - http://www.jefffoxworthy.com/comedy/jod/index.shtml &lt;br /&gt;
&lt;br /&gt;
*If you have ever turned on a football game and and the orange uniforms of one team caused you to leap up from the sofa and check out moodle.org, you might be a Moodler.&lt;br /&gt;
&lt;br /&gt;
*If you type &amp;quot;moodle.org&amp;quot; in your browser when you intend to type &amp;quot;google.com.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*If you look up recipes in moodle.org.&lt;br /&gt;
&lt;br /&gt;
*If you look up recipes in moodle.org... and [http://moodle.org/mod/forum/discuss.php?d=5395&amp;amp;parent=30227 find them]!&lt;br /&gt;
&lt;br /&gt;
*If you can spell &#039;&#039;&#039;Dougiamas&#039;&#039;&#039; without having to look it up.&lt;br /&gt;
&lt;br /&gt;
*If you can &#039;&#039;pronounce&#039;&#039; &#039;&#039;&#039;Dougiamas&#039;&#039;&#039; without having to look it up.&lt;br /&gt;
&lt;br /&gt;
*If you check the Moodle forums at 8:30 on a Saturday night.&lt;br /&gt;
&lt;br /&gt;
*If you find yourself heading to the bugtracker when the dishwasher is broken.&lt;br /&gt;
&lt;br /&gt;
*If you start seeing double square brackets around words you don&#039;t know the translation of.&lt;br /&gt;
&lt;br /&gt;
*If your neighbours wonder why you named your cats Helen and Howard.&lt;br /&gt;
&lt;br /&gt;
*Your spouse wants you to take up golf again because they hate being a &#039;moodle widow(er)&#039; more.&lt;br /&gt;
&lt;br /&gt;
*You describe the color of something as &amp;quot;Moodle&amp;quot; orange.&lt;br /&gt;
&lt;br /&gt;
*If you find yourself logging in to moodle.org during your summer holiday in Italy instead of enjoying the beautiful view or going to the beach. (Hi from Italy, Sigi)&lt;br /&gt;
&lt;br /&gt;
*If you come all the way from Germany to the US during your summer holiday and in addition to visiting lots of places you must absolutely go to a small town in South Carolina to find out about the latest Moodle tricks&lt;br /&gt;
&lt;br /&gt;
*You try to figure out how to grade e-mails from your friends without a drop down box&lt;br /&gt;
&lt;br /&gt;
*You find moodle.org is down for some reason and the first thing you want to do is post on moodle.org about it.&lt;br /&gt;
&lt;br /&gt;
*Every verb you use is &#039;to moodle&#039;.&lt;br /&gt;
&lt;br /&gt;
*You go into a Chinese restaurant and ask for a side order of Moodles with your Egg Foo Young.&lt;br /&gt;
&lt;br /&gt;
*You talk about Moodle so much that your non-Moodling, non-native English speaking husband asks if the noodles on the plate in front of him are moodles and when you ask him if that is what he meant to say he replies, &amp;quot;Yes, aren&#039;t they moodles?&amp;quot; (based on a true story)&lt;br /&gt;
&lt;br /&gt;
*You know that the course id for &#039;&#039;&#039;Using Moodle&#039;&#039;&#039; is 5.&lt;br /&gt;
&lt;br /&gt;
*And even if you drive a car, you always drive it in &#039;&#039;&#039;5&#039;&#039;&#039;th gear.&lt;br /&gt;
&lt;br /&gt;
*You throw away all but the orange M&amp;amp;amp;M&#039;s.&lt;br /&gt;
&lt;br /&gt;
*You eat all but the orange M&amp;amp;amp;M&#039;s (and keep it for good &#039;&#039;feng shui&#039;&#039; in your desktop).&lt;br /&gt;
&lt;br /&gt;
*You try to convince your wife and kids that there is a Disney Park in Perth.&lt;br /&gt;
&lt;br /&gt;
*The homepage of your computer is http://www.moodle.org.&lt;br /&gt;
&lt;br /&gt;
*The homepage of every computer you have ever laid hands on is http://www.moodle.org.&lt;br /&gt;
&lt;br /&gt;
*You only recently discovered that typing an address in your browser takes you to a page outside Moodle.org&lt;br /&gt;
 &lt;br /&gt;
*You sometimes refer to your third child as &#039;&#039;&#039;1.3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Your default response to a rerun on TV is to fire up the laptop and check out moodle.org.&lt;br /&gt;
&lt;br /&gt;
*If you put little labels on your TV&#039;s remote control that say... view.php?id=1, view.php?id=2, etc ...&lt;br /&gt;
&lt;br /&gt;
*You have five browser windows open right now, four of which are Moodle sites.&lt;br /&gt;
&lt;br /&gt;
*Reading the moodle.org forums is part of the morning routine:  coffee, newspaper, wake up the children. . .&lt;br /&gt;
&lt;br /&gt;
*You find yourself adding items to a list that only the Moodle clique will understand.&lt;br /&gt;
&lt;br /&gt;
*You tell people to &amp;quot;Keep Moodling&amp;quot; and that they have been &amp;quot;Moodlised&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*If instead of saying &#039;&#039;Have a good day&#039;&#039; you begin greeting folks by saying &#039;&#039;Happy Moodling!&#039;&#039; and even worse when you actually believe that the two statements mean the same thing. {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*If normal words start being morphed into &#039;&#039;Moodle-isms&#039;&#039;. For example, when someone asks &#039;&#039;How are you?&#039;&#039; you begin to reply with words like Moodle-rrific and Moodle-tastic. Subsequently, you get confused when someone gives you a quizzical look because they do not understand what have just said. {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*If your students start showing up to the Friday night football games wanting to know when the Moodle chant is going to begin and students begin painting  &#039;&#039;MOODLE&#039;&#039; on their chests! {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*You get custom plates for your new car... [http://moodle.org/mod/forum/discuss.php?d=54899 Moodle Plate]&lt;br /&gt;
&lt;br /&gt;
*You get a quote on a custom paint job for your new car [http://classroomrevolution.com/jeff/moodleorange.jpg Moodle Orange Car]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=16539</id>
		<title>You Might Be a Moodler</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=16539"/>
		<updated>2006-10-01T14:27:47Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the spirit of Jeff Foxworthy&#039;s &#039;&#039;You Might be a Redneck&#039;&#039; - http://www.jefffoxworthy.com/comedy/jod/index.shtml &lt;br /&gt;
&lt;br /&gt;
*If you have ever turned on a football game and and the orange uniforms of one team caused you to leap up from the sofa and check out moodle.org, you might be a Moodler.&lt;br /&gt;
&lt;br /&gt;
*If you type &amp;quot;moodle.org&amp;quot; in your browser when you intend to type &amp;quot;google.com.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*If you look up recipes in moodle.org.&lt;br /&gt;
&lt;br /&gt;
*If you look up recipes in moodle.org... and [http://moodle.org/mod/forum/discuss.php?d=5395&amp;amp;parent=30227 find them]!&lt;br /&gt;
&lt;br /&gt;
*If you can spell &#039;&#039;&#039;Dougiamas&#039;&#039;&#039; without having to look it up.&lt;br /&gt;
&lt;br /&gt;
*If you can &#039;&#039;pronounce&#039;&#039; &#039;&#039;&#039;Dougiamas&#039;&#039;&#039; without having to look it up.&lt;br /&gt;
&lt;br /&gt;
*If you check the Moodle forums at 8:30 on a Saturday night.&lt;br /&gt;
&lt;br /&gt;
*If you find yourself heading to the bugtracker when the dishwasher is broken.&lt;br /&gt;
&lt;br /&gt;
*If you start seeing double square brackets around words you don&#039;t know the translation of.&lt;br /&gt;
&lt;br /&gt;
*If your neighbours wonder why you named your cats Helen and Howard.&lt;br /&gt;
&lt;br /&gt;
*Your spouse wants you to take up golf again because they hate being a &#039;moodle widow(er)&#039; more.&lt;br /&gt;
&lt;br /&gt;
*You describe the color of something as &amp;quot;Moodle&amp;quot; orange.&lt;br /&gt;
&lt;br /&gt;
*If you find yourself logging in to moodle.org during your summer holiday in Italy instead of enjoying the beautiful view or going to the beach. (Hi from Italy, Sigi)&lt;br /&gt;
&lt;br /&gt;
*If you come all the way from Germany to the US during your summer holiday and in addition to visiting lots of places you must absolutely go to a small town in South Carolina to find out about the latest Moodle tricks&lt;br /&gt;
&lt;br /&gt;
*You try to figure out how to grade e-mails from your friends without a drop down box&lt;br /&gt;
&lt;br /&gt;
*You find moodle.org is down for some reason and the first thing you want to do is post on moodle.org about it.&lt;br /&gt;
&lt;br /&gt;
*Every verb you use is &#039;to moodle&#039;.&lt;br /&gt;
&lt;br /&gt;
*You go into a Chinese restaurant and ask for a side order of Moodles with your Egg Foo Young.&lt;br /&gt;
&lt;br /&gt;
*You talk about Moodle so much that your non-Moodling, non-native English speaking husband asks if the noodles on the plate in front of him is moodles and when you ask him if that is what he meant to say he replies, &amp;quot;Yes, aren&#039;t they moodles?&amp;quot; (based on a true story)&lt;br /&gt;
&lt;br /&gt;
*You know that the course id for &#039;&#039;&#039;Using Moodle&#039;&#039;&#039; is 5.&lt;br /&gt;
&lt;br /&gt;
*And even if you drive a car, you always drive it in &#039;&#039;&#039;5&#039;&#039;&#039;th gear.&lt;br /&gt;
&lt;br /&gt;
*You throw away all but the orange M&amp;amp;amp;M&#039;s.&lt;br /&gt;
&lt;br /&gt;
*You eat all but the orange M&amp;amp;amp;M&#039;s (and keep it for good &#039;&#039;feng shui&#039;&#039; in your desktop).&lt;br /&gt;
&lt;br /&gt;
*You try to convince your wife and kids that there is a Disney Park in Perth.&lt;br /&gt;
&lt;br /&gt;
*The homepage of your computer is http://www.moodle.org.&lt;br /&gt;
&lt;br /&gt;
*The homepage of every computer you have ever laid hands on is http://www.moodle.org.&lt;br /&gt;
&lt;br /&gt;
*You only recently discovered that typing an address in your browser takes you to a page outside Moodle.org&lt;br /&gt;
 &lt;br /&gt;
*You sometimes refer to your third child as &#039;&#039;&#039;1.3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Your default response to a rerun on TV is to fire up the laptop and check out moodle.org.&lt;br /&gt;
&lt;br /&gt;
*If you put little labels on your TV&#039;s remote control that say... view.php?id=1, view.php?id=2, etc ...&lt;br /&gt;
&lt;br /&gt;
*You have five browser windows open right now, four of which are Moodle sites.&lt;br /&gt;
&lt;br /&gt;
*Reading the moodle.org forums is part of the morning routine:  coffee, newspaper, wake up the children. . .&lt;br /&gt;
&lt;br /&gt;
*You find yourself adding items to a list that only the Moodle clique will understand.&lt;br /&gt;
&lt;br /&gt;
*You tell people to &amp;quot;Keep Moodling&amp;quot; and that they have been &amp;quot;Moodlised&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*If instead of saying &#039;&#039;Have a good day&#039;&#039; you begin greeting folks by saying &#039;&#039;Happy Moodling!&#039;&#039; and even worse when you actually believe that the two statements mean the same thing. {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*If normal words start being morphed into &#039;&#039;Moodle-isms&#039;&#039;. For example, when someone asks &#039;&#039;How are you?&#039;&#039; you begin to reply with words like Moodle-rrific and Moodle-tastic. Subsequently, you get confused when someone gives you a quizzical look because they do not understand what have just said. {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*If your students start showing up to the Friday night football games wanting to know when the Moodle chant is going to begin and students begin painting  &#039;&#039;MOODLE&#039;&#039; on their chests! {Based on a true story}&lt;br /&gt;
&lt;br /&gt;
*You get custom plates for your new car... [http://moodle.org/mod/forum/discuss.php?d=54899 Moodle Plate]&lt;br /&gt;
&lt;br /&gt;
*You get a quote on a custom paint job for your new car [http://classroomrevolution.com/jeff/moodleorange.jpg Moodle Orange Car]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Tracker&amp;diff=16171</id>
		<title>Tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Tracker&amp;diff=16171"/>
		<updated>2006-09-22T12:54:16Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:MoodleTracker_logo.JPG]] &lt;br /&gt;
&lt;br /&gt;
Bug tracking is a very important part of a continous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  Moodle&#039;s bug tracking system  is called &#039;&#039;&#039;[http://tracker.moodle.org Tracker]&#039;&#039;&#039;.  Tracker is a slightly customised version of Atlassian&#039;s product [http://www.atlassian.com/software/jira/ Jira].  &lt;br /&gt;
&lt;br /&gt;
If you&#039;re a new Tracker user create a user account [http://tracker.moodle.org here].  It is strongly suggested your Tracker username is the same name you use at Moodle.org.  If your Tracker login account doesn&#039;t work, try recovering the password.  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only include software problems with current versions of Moodle, but requests for new features (enhancements), changes in functionality, even constructive criticism of existing features is welcome.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
== General reporting guidelines ==&lt;br /&gt;
&lt;br /&gt;
The best bug reports contain these elements in the form:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps a developer can follow to see the problem.  It is very hard to fix a bug that is not reproducible. If possible, provide a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, provide as much detail as possible. Your expectation might mean that our instructions need to be improved or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of a [http://tracker.moodle.org/browse/MDL-6030 good bug report] in browse view, [http://tracker.moodle.org/browse/MDL-5688 and here is another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reproduce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup including operating system, database, etc. If you run out of room in the environment section, add more detail in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accelerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (there is a dropdown menu on the top of the form, if that does not have what you want, add it in the description)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgment. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens using Internet Explorer 6.0 on Windows XP.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
== Report a bug ==&lt;br /&gt;
*Login to the [http://tracker.moodle.org Tracker]&lt;br /&gt;
*Select &amp;quot;Create New Issue&amp;quot; from the menu under the Moodle Tracker logo&lt;br /&gt;
*Step 1, from the dropdown menu select the &amp;quot;Issue type&amp;quot;: Bug, New Feature, Task or Improvement&lt;br /&gt;
*Step 2, you will see a series of dropdown and blank content areas&lt;br /&gt;
**Summary: A headline summary of the problem. Try to make it as precise as possible without making it too long. &amp;quot;It doesn&#039;t work&amp;quot; is completely useless. Think about keywords people might type into the search box if looking for this issue, and try to include them.&lt;br /&gt;
**Components: Use the Ctrl key with a mouse click to select one or more areas in Moodle.  For example, you might have found an issue with a question that impacts: Lesson, Quiz and Question components&lt;br /&gt;
**Select the Version but if it is not listed, put it in the description&lt;br /&gt;
**Environment is for Operating Systems and other stuff. See general guidelines below&lt;br /&gt;
**Description tells what is the issue.  See general guidelines below for the best description&lt;br /&gt;
**Database, if it is not listed put it in environment with its version number&lt;br /&gt;
&lt;br /&gt;
==Tracker process for fixing bugs==&lt;br /&gt;
*Bugs are assigned by developers or Component Leads.&lt;br /&gt;
*Developers modify or add code and check into CVS.&lt;br /&gt;
*Appropriate comments are added in Tracker.  The bug&#039;s status is changed to &#039;&#039;&#039;Resolved&#039;&#039;&#039; by using the &amp;quot;Resolve Issue&amp;quot; button. &lt;br /&gt;
*You must indicate the version of Moodle in which the change has been made. Do this by selecting the appropriate Moodle version in &#039;&#039;&#039;Fix Version/s&#039;&#039;&#039;.  &lt;br /&gt;
*The only exception to not moving a bug to Resolved is if a developer believes there is no value in testing the issue, in which case the bug status can be changed to Closed.&lt;br /&gt;
&lt;br /&gt;
==Tracker process for testing bugs==&lt;br /&gt;
If you are interested in becoming a member of the Moodle Testing team send a request to &amp;lt;tba&amp;gt;.&lt;br /&gt;
*Testers test bugs with Status=Resolved.  Global filters have been created based on upcoming releases (eg 1.7 Resolved) to make idendification simple.  &lt;br /&gt;
*Use the &#039;&#039;&#039;QA Assignee&#039;&#039;&#039; field to identify yourself as the tester of a particular bug.  Obviously you should have the skills and knowledge to sufficiently test the issue.  Experience is important, but doen&#039;t forget there are others in the community that may be able to help you.  &lt;br /&gt;
*It&#039;s a good idea to add your name to the watch list for all bugs you test. (see &amp;quot;Tracking watch list&amp;quot;, below.)  &lt;br /&gt;
*If the bug passes testing, close the bug using the &amp;quot;Close Issue&amp;quot; button.  You must add appropriate &#039;&#039;&#039;comments&#039;&#039;&#039; describing your testing methods, any issues that were found, etc.&lt;br /&gt;
*If the bug fails testing or if you feel the fix is incomplete, &#039;&#039;&#039;reopen&#039;&#039;&#039; the bug using the &amp;quot;Reopen Issue&amp;quot; button.  Ensure the bug is assigned to the correct developer.  Work with the developer to find a mutually agreeable resolution to the bug. &lt;br /&gt;
*A release will be deemed ready when all bugs fixed for a particular version have been closed.&lt;br /&gt;
&lt;br /&gt;
==More about Tracker functionality==&lt;br /&gt;
*The Tracker &amp;quot;Dashboard&amp;quot; is flexible and customisable depending on your area of interest.  For instructions on configuring the Tracker dashboard click  [http://www.atlassian.com/software/jira/docs/v3.6.3/dashboard.html here].&lt;br /&gt;
*The Tracker Issue Navigator is used to find and filter bugs.  For instructions on configuring the Issue Navigator click [http://www.atlassian.com/software/jira/docs/v3.6.4/navigatorcolumns.html here].&lt;br /&gt;
*Tracker&#039;s &amp;quot;Quick Search&amp;quot; capability is explained [http://www.atlassian.com/software/jira/docs/v3.6.4/quicksearch.html here]&lt;br /&gt;
&lt;br /&gt;
== Tracker groups and permissions ==&lt;br /&gt;
&#039;&#039;&#039;Standard Users&#039;&#039;&#039; [groupname=jira-user] - This is the default group.  New user accounts are placed in this group at the time of creation, and users must be a member of this group in order to log into Tracker.  Members of this group can browse bugs, create new bugs, comment on bugs, create attachments, create sub-tasks, create filters, watch bugs, and vote for bugs.  Members of this group can also resolve bugs, which is primarily a way of closing bugs that are no longer relevant (eg duplicates, or logged in error).  Standard Users can configure their Tracker workspace by using the &amp;quot;Configure your Issue Navigator&amp;quot; button.  This feature allows users to view watch and voting lists and to manage preferences, profile, and password.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Developers&#039;&#039;&#039; [groupname=jira-developer] - Developers can do everything Standard Users can do.  In addition they can clone bugs, close bugs, edit bugs, link bugs, and assign bugs.  Members of this group can also use the Bulk Edit function which allows bulk updated to multiple bugs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testers&#039;&#039;&#039; [groupname=moodle-testers] - Testers can do everything a Developer can do.&lt;br /&gt;
&lt;br /&gt;
== Tracker priority levels ==&lt;br /&gt;
&lt;br /&gt;
Bugs can be assigned to one of five priority levels. Here is some guidance as to which one to use:&lt;br /&gt;
&lt;br /&gt;
;Blocker&lt;br /&gt;
:This bug completely breaks Moodle, and the next release must be considered &amp;quot;blocked&amp;quot; until this is done.&lt;br /&gt;
;Critical&lt;br /&gt;
:This bug is causing data loss, serious visible errors for uses, or major parts of Moodle to cease to function.&lt;br /&gt;
;Major&lt;br /&gt;
:Something is broken and there is no way round it, although it is not a serious as a Critical bug, we can&#039;t live with it for long. &lt;br /&gt;
;Minor&lt;br /&gt;
:Something is wrong, but it is possible to live with it for a while, maybe because there is a workaround.&lt;br /&gt;
;Trivial&lt;br /&gt;
:Something is wrong, and should be fixed eventually when someone has the time, but it is not a big deal to live with it.&lt;br /&gt;
&lt;br /&gt;
== Tracker versions ==&lt;br /&gt;
&lt;br /&gt;
There are 2 version fields in Tracker:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Affects version&#039;&#039;&#039; - this is the version in which the bug has been found.  It is entered by the person logging the bug, and normally only 1 version is specified..  This information will help developers and testers identify where the problem is occuring.  &lt;br /&gt;
*&#039;&#039;&#039;Fix for version&#039;&#039;&#039; - this is the version the bug was or will be fixed in. This field is completed by the developer when the bug has been resolved.  Normally only one version is specified in this field.  It identifies the &#039;&#039;first&#039;&#039; version of Moodle where the change will be seen.  For instance, the bug affecting 1.6 and 1.6.1 might be fixed in 1.7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tracking progress of bugs you have reported==&lt;br /&gt;
&lt;br /&gt;
You will receive email reports of updates to bugs you report.&lt;br /&gt;
&lt;br /&gt;
==Tracker watch lists==&lt;br /&gt;
&lt;br /&gt;
You can monitor, or &amp;quot;watch&amp;quot; bugs reported by others.  To do this, open the bug, then select &amp;quot;Watch it&amp;quot; from the left hand navigation panel.&lt;br /&gt;
To add others to the watchlist for your bug, open the bug, select the option &amp;quot;Watching&amp;quot; from the left hand navigation panel.  These people will receive email notification when updates are made to this bug.&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot;  Most of the time fixing the problem is the easy part, the hard part is reproducing the bug.  The developer needs to see how it is broke to be able to fix it.   If they can&#039;t reproduce the error you can be sure they won&#039;t be able to fix it!&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific.  Don&#039;t generalise or leap to conclusions.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The developer has no idea of what the person sees and why they reported this bug.  In this case more time and effort needs to be expended to determine the problem.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc shows unrecognisable characters rather than expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
*Wikipedia [http://en.wikipedia.org/wiki/Software_bug Definition of a bug]&lt;br /&gt;
*[[Tracker development]]&lt;br /&gt;
*[[Getting Started with the Tracker]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15244</id>
		<title>You Might Be a Moodler</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15244"/>
		<updated>2006-09-02T18:29:47Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the spirit of Jeff Foxworthy&#039;s &#039;&#039;You Might be a Redneck&#039;&#039; - http://www.jefffoxworthy.com/comedy/jod/index.shtml &lt;br /&gt;
&lt;br /&gt;
*If you have ever turned on a football game and and the orange uniforms of one team caused you to leap up from the sofa and check out moodle.org, you might be a Moodler.&lt;br /&gt;
&lt;br /&gt;
*If you type &amp;quot;moodle.org&amp;quot; in your browser when you intend to type &amp;quot;google.com.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15243</id>
		<title>You Might Be a Moodler</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15243"/>
		<updated>2006-09-02T18:29:22Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the spirit of Jeff Foxworthy&#039;s &#039;&#039;You Might be a Reneck&#039;&#039; - http://www.jefffoxworthy.com/comedy/jod/index.shtml &lt;br /&gt;
&lt;br /&gt;
*If you have ever turned on a football game and and the orange uniforms of one team caused you to leap up from the sofa and check out moodle.org, you might be a Moodler.&lt;br /&gt;
&lt;br /&gt;
*If you type &amp;quot;moodle.org&amp;quot; in your browser when you intend to type &amp;quot;google.com.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15242</id>
		<title>You Might Be a Moodler</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=You_Might_Be_a_Moodler&amp;diff=15242"/>
		<updated>2006-09-02T18:28:49Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the spirit of Jeff Foxworthy&#039;s &#039;&#039;You Might be a Reneck&#039;&#039; - http://www.jefffoxworthy.com/comedy/jod/index.shtml &lt;br /&gt;
&lt;br /&gt;
*If you have ever turned on a football game and and the orange uniforms of one team caused you to leap up from the sofa and check out moodle.org, you might be a Moodler.&lt;br /&gt;
&lt;br /&gt;
*If you type moodle.org in your browser when you intend to type google.com.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14420</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14420"/>
		<updated>2006-08-14T12:15:08Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Enrolment-level Capabilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and permissions&#039;&#039;&#039; will be in Moodle 1.7 and are available in the developer version of Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
A role is an identifier of the user&#039;s status in some context, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a description of some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;mod/forum:replypost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
A permission is some value that is assigned for a capability for a particular role.  For example, allow or prevent.&lt;br /&gt;
&lt;br /&gt;
A context is a &amp;quot;space&amp;quot; in the Moodle, such as courses, activity modules, blocks etc.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.7}}The new system will allow authorized users to define an arbitrary number of roles (eg a teacher) &lt;br /&gt;
&lt;br /&gt;
A role consists of a list of permissions for different possible actions within Moodle (eg delete discussions, add activities etc)&lt;br /&gt;
&lt;br /&gt;
Roles can be applied to users in a context (eg assign Fred as a teacher in a particular course)&lt;br /&gt;
&lt;br /&gt;
Here are the possible contexts, listed from the most general to the most specific. &lt;br /&gt;
&lt;br /&gt;
#CONTEXT_SYSTEM&lt;br /&gt;
#CONTEXT_PERSONAL&lt;br /&gt;
#CONTEXT_USERID&lt;br /&gt;
#CONTEXT_COURSECAT&lt;br /&gt;
#CONTEXT_COURSE&lt;br /&gt;
#CONTEXT_GROUP&lt;br /&gt;
#CONTEXT_MODULE&lt;br /&gt;
#CONTEXT_BLOCK&lt;br /&gt;
&lt;br /&gt;
An authorized user will be able to assign an arbitrary number of roles to each user in any context.&lt;br /&gt;
&lt;br /&gt;
Capabilities can have the following permissions:&lt;br /&gt;
&lt;br /&gt;
#CAP_INHERIT&lt;br /&gt;
#CAP_ALLOW&lt;br /&gt;
#CAP_PREVENT&lt;br /&gt;
#CAP_PROHIBIT&lt;br /&gt;
&lt;br /&gt;
If no permission is defined, then the capability permission is inherited from a context that is more general than the current context. If we define different permission values for the same capability in different contexts, we say that we are overriding the capability in the more specific context.&lt;br /&gt;
&lt;br /&gt;
Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by enforcing the rule that the capability defined for a more specific context will win, unless a prohibit is encountered in a less specific context.&lt;br /&gt;
&lt;br /&gt;
For example, Mark has a student role at course level, which allows him to write into a wiki. But Mark also got assigned a Visitor role at a module context level (for a particular wiki) which prevents him from writing to the wiki (read only). Therefore, for this particular wiki, Mark will not be able to write to the wiki since the more specific context wins.&lt;br /&gt;
&lt;br /&gt;
If we set a prohibit on a capability, it means that the capability cannot be overridden and will always have a permission of prevent (deny). Prohibit always wins. For example, Jeff has a naughty student role that prohibits him from postings in any forums (for the whole site), but he&#039;s also assigned a facilitator role in &amp;quot;Science forum&amp;quot; in the course Science and Math 101. Since prohibit always wins, Jeff is unable to post in &amp;quot;Science forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Allow and prevent will cancel each other out if set for the same capability at the same context level. If this happens, we refer to the previous context level to determine the permission for the capability.&lt;br /&gt;
&lt;br /&gt;
This may sound more complex than it really is in practice.  The upshot is that the system can be flexible enough to allow any combination of permissions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained.  This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have  in 1.6.   With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This will be a comprehensive list of capabilities (it&#039;s not complete yet). It is important that capability names are unique.&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capability names start with &#039;moodle/&#039;.  The next word indicates what type of core capability it is, and the last word is the actual capability itself.  The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#moodle/legacy:guest - legacy capabilities are used to transition existing users to the new roles system during the upgrade to Moodle 1.7&lt;br /&gt;
#moodle/legacy:student&lt;br /&gt;
#moodle/legacy:teacher&lt;br /&gt;
#moodle/legacy:editingteacher&lt;br /&gt;
#moodle/legacy:coursecreator&lt;br /&gt;
#moodle/legacy:admin&lt;br /&gt;
#moodle/site:doanything - special capability, meant for admins, if is set, overrides all other capability settings&lt;br /&gt;
#moodle/site:config - applicable in admin/index.php and config.php (might break down later) : 1)admin/config.php 2)admin/configure.php 3)blocks/admin/block_admin.php load_content_for_site()&lt;br /&gt;
#moodle/site:manageblocks - adding/removing/editing blocks (site, course contexts only for now) : 1)_add_edit_controls moodleblock.class.php &lt;br /&gt;
#moodle/site:backup - can create a course backup : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:restore - can restore into this context : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:import - can import other courses into this context : 1)block_admin.php&lt;br /&gt;
#moodle/site:accessallgroups - able to access all groups irrespective of what group the user is in&lt;br /&gt;
#moodle/blog:view - read blogs&lt;br /&gt;
#moodle/blog:create - write new blog posts&lt;br /&gt;
#moodle/blog:manageofficialtags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:managepersonaltags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:manageentries - edit/delete all blog entries&lt;br /&gt;
#moodle/course:create - create courses : 1)course/edit.php 2)course/category.php 3)course/index.php&lt;br /&gt;
#moodle/course:delete - create courses : 1)course/category.php&lt;br /&gt;
#moodle/course:update - update course settings&lt;br /&gt;
#moodle/course:view - can use this to find participants&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?) : 1)course/scales.php&lt;br /&gt;
#moodle/course:manageactivities - adding/removing/editing activities and resources (don&#039;t think it makes any sense to split these)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down : 1)blocks/block_admin.php 2)course/scales.php&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, edit, delete : 1)course/groups.php 2)course/group.php&lt;br /&gt;
#moodle/course:visibility - hide/show courses : 1)course/category.php&lt;br /&gt;
#moodle/course:activityvisibility - hide/show activities within a course&lt;br /&gt;
#moodle/course:viewhiddenactivities - able to see activities that have been hidden&lt;br /&gt;
#moodle/category:create - create category : 1)course/index.php&lt;br /&gt;
#moodle/category:delete - delete category : 1)course/index.php&lt;br /&gt;
#moodle/category:update - update category settings : 1)course/category.php&lt;br /&gt;
#moodle/category:visibility - hide/show categories : 1)course/index.php&lt;br /&gt;
#moodle/user:create - create user : 1) user/edit.php&lt;br /&gt;
#moodle/user:delete - delete user : 1) admin/user.php&lt;br /&gt;
#moodle/user:update - update user settings : 1) user/edit.php&lt;br /&gt;
#moodle/user:viewdetails - view personally-identifying user details (e.g. name, photo). This ties in with the &amp;quot;visitor&amp;quot; scenario described below.&lt;br /&gt;
#moodle/calendar:manageownentries - create/edit/delete &lt;br /&gt;
#moodle/calendar:manageentries - create/edit/delete&lt;br /&gt;
#moodle/role:assign - assign roles to users&lt;br /&gt;
#moodle/role:manage - create/edit/delete roles, set capability permissions for each role&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;.  The part before the colon is the full path to the module in the Moodle code.  The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:view- reading the assignment description&lt;br /&gt;
##mod/assignment:submit - turn assignment in&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entries&lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:viewhiddentimedposts&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:viewanyrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
##mod/forum:createattachment&lt;br /&gt;
##mod/forum:deleteownpost&lt;br /&gt;
##mod/forum:deleteanypost&lt;br /&gt;
##mod/forum:splitdiscussions&lt;br /&gt;
##mod/forum:movediscussions&lt;br /&gt;
##mod/forum:editanypost&lt;br /&gt;
##mod/forum:viewqandawithoutposting&lt;br /&gt;
##mod/forum:viewsubscribers&lt;br /&gt;
##mod/forum:managesubscriptions&lt;br /&gt;
##mod/forum:throttlingapplies&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:view - read entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:viewrating - view ratings&lt;br /&gt;
#Hotpot&lt;br /&gt;
##mod/hotpot:view&lt;br /&gt;
#Label&lt;br /&gt;
##none&lt;br /&gt;
#Lams&lt;br /&gt;
##TBD&lt;br /&gt;
#Lesson&lt;br /&gt;
##TBD&lt;br /&gt;
#Quiz&lt;br /&gt;
##TBD&lt;br /&gt;
#Resource&lt;br /&gt;
##mod/resource:view&lt;br /&gt;
#Scorm&lt;br /&gt;
##mod/scorm:view&lt;br /&gt;
##mod/scorm:viewgrades&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
##Waiting on new wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
##Waiting on new Workshop&lt;br /&gt;
&lt;br /&gt;
===Enrolment-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to enrolment is &#039;enrol/enrol_name:capability&#039;. The enrolment capabilities are defined in enrol/enrol_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Authorize.net Payment Gateway &lt;br /&gt;
##enrol/authorize:managepayments - manage user payments, capture, void, refund, delete etc.&lt;br /&gt;
&lt;br /&gt;
Will it be possible to enroll people into different roles in a course as part of the enrollment process itself? I mean could you have an option to self-enroll (either involving payment or not) into multiple roles? In fact, will there be any possibility of a student self-selecting a role for themselves, but no one else but themselves?--[[User:N Hansen|N Hansen]] 02:00, 14 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Blocks===&lt;br /&gt;
&lt;br /&gt;
===Questions===&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten in the whole scheme of things since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=51143 this forum thread] for a discussion about the current problems wth publishing question categories.[[User:Tim Hunt|Tim Hunt]] 18:50, 8 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programming Interface==&lt;br /&gt;
&lt;br /&gt;
Although the Roles system may look complicated at first glance, implementing it in Moodle code is fairly simple.&lt;br /&gt;
&lt;br /&gt;
* You need to define each capability once, so that Moodle can upgrade existing roles to take advantage of it.  You do this in an access.php inside the db folder of any module (eg see mod/forum/db/access.php).  The array contains entries like this (note the descriptions for the legacy roles which provides forward compatibility):&lt;br /&gt;
    &#039;mod/forum:viewforum&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;captype&#039; =&amp;gt; &#039;read&#039;,&lt;br /&gt;
        &#039;contextlevel&#039; =&amp;gt; CONTEXT_MODULE,&lt;br /&gt;
        &#039;legacy&#039; =&amp;gt; array(&lt;br /&gt;
            &#039;guest&#039; =&amp;gt; CAP_PREVENT,&lt;br /&gt;
            &#039;student&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;teacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;editingteacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;coursecreator&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;admin&#039; =&amp;gt; CAP_ALLOW&lt;br /&gt;
        )&lt;br /&gt;
    ),&lt;br /&gt;
* To load/change these capabilities you need to bump the module version.   There&#039;s no need to provide changes or differences as Moodle will scan the whole array and sort it out.&lt;br /&gt;
* On each page you need to find the context the user is working in, using the get_context_instance() function.  For example, in the forum module:&lt;br /&gt;
&lt;br /&gt;
  $context = get_context_instance(CONTEXT_MODULE, $cm-&amp;gt;id);&lt;br /&gt;
* Then, whenever you want to check that the current user has rights to do something, call has_capability() like this:&lt;br /&gt;
    if (!has_capability(&#039;mod/forum:viewforum&#039;, $context)) {&lt;br /&gt;
        print_error(&#039;nopermissiontoviewforum&#039;);&lt;br /&gt;
    }&lt;br /&gt;
* If you just want to assert a capability and then finish with an error message if it&#039;s not met (as we did above), then a shorter way it to use require_capability() like this:&lt;br /&gt;
&lt;br /&gt;
    require_capability(&#039;mod/forum:viewforum&#039;, $context);&lt;br /&gt;
&lt;br /&gt;
* Note that there are extra parameters you can specify to get a custom error message, otherwise users get an automated &amp;quot;No permissions&amp;quot; message that lists the permission they were missing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a result of the new Roles System, all calls to isadmin(), iscoursecreator, isteacheredit(), isteacher(), isstudent(), and isguest() will have to be replaced with calls to has_capability() or require_capability().   However, these functions will be retained for some backward compatibility with old code, using the legacy capabilities to try and work out what to do.&lt;br /&gt;
&lt;br /&gt;
==Scenario brainstorming==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support.  Note some of these *may* not be possible in 1.7.&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===Peer observer of teaching===&lt;br /&gt;
Many institutions encourage peer observation of teaching, to encourage reflection on practice. In online environments this will be similar to moderation or inspection. The peer observer would need to be able to experience the course &amp;quot;as a student&amp;quot;, but also to be able to view summaries of usage, transcripts of interactions (forums/surveys/polls etc), grades assigned (e.g. in assignments).&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY=3+4 yr olds) and Key Stage 1 (KS1=5+6 yr olds) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary. In Key Stage 2 (KS2=7-11 yr olds) parents would be more monitoring but may join in as well.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 (KS3=12-14 yr olds) and 4 (KS4=15+16 yr olds) this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments. Also in all Key Satges there may be a home-school agreement which may be signed up to. Could this form part of a site policy system that incorporates a tickable list of activities the parent agrees to the child using (blogs/wikis/forums etc.)?&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
Again in the UK, parents have their own independent right of access to a child&#039;s educational records. Obviously, children&#039;s records must not be made available to other parties, including the parents of other children in the same class. Thus it would be necessary to associate parent accounts with their own child&#039;s accounts in such a way that they could, if so desired, have read access to their child&#039;s grades, answers and contributions, but generally not those of other children - this may be problematic in the case of wiki activities or forum posts.&lt;br /&gt;
&lt;br /&gt;
There is some concern that children&#039;s forum contributions etc may be constrained if their parents are able to read all that they write; this may be particularly problematic in areas such as Personal, Social and Health Education (PSHE), where some schools may choose to use obfuscated usernames.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Alumnus=== An ALUMNUS should be able to search for all other ALUMNI of the school, interact with them and be enrolled in a seperate course - which is like a META course with all the content of his learning and interaction - as well as capabilities to be a part of this ALUMNI only course.  All the teachers of courses during school years should automatically be a part of the ALUMNI course .. which means when an ALUMNUS is enrolled in a course, the original teachers of all his courses get enrolled ?  --[[User:Anil Sharma|Anil Sharma]] 20:54, 15 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
In schools there is often a book review system. This may be covered by the lending system database but may not in which case a librarian may neeed to have a course area they can create a database template to handle the reviews in which case they may have a normal teacher style role? Off topic but course an integration with common schools database systems would be great.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Student - FERPA rights===&lt;br /&gt;
&lt;br /&gt;
A student that has asserted their FERPA rights to non-disclosure.  Typically includes not publishing their name&lt;br /&gt;
in any public place.  Could include this student only being seen with an &amp;quot;alias&amp;quot; within course spaces.  Is this an attribute rather&lt;br /&gt;
than a role?&lt;br /&gt;
&lt;br /&gt;
===Help Desk===&lt;br /&gt;
&lt;br /&gt;
Help desk agents that have read access for the purposes of trouble shooting.  Some care in placing this role within a hierarchy&lt;br /&gt;
of inheritance is needed, full access will be problematic with FERPA.&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
[[Category:Roles]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14359</id>
		<title>Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14359"/>
		<updated>2006-08-13T18:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
==Wikindx filter for Moodle==&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
From MG:&lt;br /&gt;
Some design considerations for a moodle filter that enables a wikindx to be searched, a reference to be selected, page number(s) to be added and the in-text or footnote citation and full reference to be returned formatted to the user&#039;s requirements.&lt;br /&gt;
&lt;br /&gt;
NB  With everything else I have going on (PhD, Wikindx, life) I have no intention of setting up Moodle for testing this (no prior experience in Moodle let alone moodle filters) but, if someone is willing to a) write the moodle filter code and b) be prepared to run beta wikindx code to test the interface, then I would be more than happy to do whatever needs to be done in the wikindx code.  The wikindx code will be easy:  I can&#039;t speak for the moodle code (but, see below, imagine that quite a bit of it could be pulled from wikindx).  I also have no idea if moodle filters alone can accomplish what I&#039;ve suggested below or if the code needs greater integration in the moodle core code.&lt;br /&gt;
&lt;br /&gt;
1/ The Moodle filter needs to provide 3 basic functions:&lt;br /&gt;
:a) an icon in the HTML text editor that opens a pop-up,&lt;br /&gt;
:b) the pop up should provide a simple search/select interface to wikindx resources,&lt;br /&gt;
:c) once the selected wikindx resource has been inserted into the text, the moodle HTML editor text is saved and the filter sends the reference (and style and page number(s)) to wikindx for formatting and insertion into the moodle text.&lt;br /&gt;
&lt;br /&gt;
2/ Because what is supplied to the pop-up (see below) requires a connection to wikindx, the filter should have a config file for the wikindx database connection details.  wikindx 3.4 now allows admins to lock out read-only users so this config file may also have the option to add a wikindx username::password pair (I would not favour this though).&lt;br /&gt;
&lt;br /&gt;
3/ The search interface could be similar to the wikindx Quick Search interface less the ordering options (to save on space). [WIKINDX code (filling the pop-up)]&lt;br /&gt;
&lt;br /&gt;
4/ The results of a search should be displayed with multiple resources next to radio buttons, a select box to choose the formatting style and text boxes to enter page number(s).  Each radio button has a value that is the unique resource ID in the wikindx.  [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
5/ Once the appropriate resource has been selected and other details added, clicking on a &#039;process&#039; button will add the appropriate filter mark-up which may be something like:&lt;br /&gt;
:wikindx:34:12[APA]&lt;br /&gt;
:wikindx:56:34-35[CHICAGO]&lt;br /&gt;
&lt;br /&gt;
where the first number is the wikindx resource ID, the second number(s) is the page and [...] is the bibliographic style chosen. [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
6/ On saving the moodle text, that markup is extracted and sent to the wikindx server (something like http://....index.php&amp;amp;externalResourceGrab&amp;amp;id=56&amp;amp;pages=34-35&amp;amp;style=CHICAGO) which then formats the requested resource and provides a string in return which would consist of a serialized/base64_encoded PHP multi-dimensional array which, when unpacked, would have something like the following (if APA for example):&lt;br /&gt;
:array(&lt;br /&gt;
::[styleType] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;inText&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;(Martin et al. 1978, pp.34--35)&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;Martin, R. L., Thrift, N. J., &amp;amp; Bennett, R. J. (Eds.). (1978). &#039;&#039;Towards the dynamic analysis of spatial systems&#039;&#039;. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
for a footnote-type citation (e.g. Chicago), it might be:&lt;br /&gt;
:array(&lt;br /&gt;
::[styleType] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;footnote&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;&#039;&#039;Towards the Dynamic Analysis of Spatial Systems&#039;&#039;. 1978. Edited by R. L. Martin, N. J. Thrift and R. J. Bennett. London: Pion.  pp.34--35&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;&#039;&#039;Towards the Dynamic Analysis of Spatial Systems&#039;&#039;. 1978. Edited by R. L. Martin, N. J. Thrift and R. J. Bennett. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
NB The italics (and any underline, bold etc.) would be returned as HTML markup. [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
7/ Moodle would take this array and, if [styleType] == &#039;footnote&#039;, insert something like &#039;[1]&#039; in the body of the text, [citation] as a footnote and, if required, append [reference] to a bibliography (perhaps this is just future-proofing in this case).  However, if [styleType] == &#039;inText&#039;, [citation] would be inserted in the body of the text and [reference] appended.&lt;br /&gt;
&lt;br /&gt;
8/ In the case of multiple citations, wikindx should be able to provide the second element of the array correctly ordered as per the style requirements.  So you might have something like:&lt;br /&gt;
&lt;br /&gt;
:array(&lt;br /&gt;
::[styleType] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;inText&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;(Martin et al. 1978, pp.34--35)&amp;quot;,&lt;br /&gt;
:::[1] =&amp;gt; &amp;quot;(Aarseth et al. 2003)&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;Aarseth, E., Smedstad, S. M., &amp;amp; Sunnanå, L. (2003, November 4—6). &#039;&#039;A multi-dimensional typology of games&#039;&#039;. Paper presented at Level Up, Utrecht Universiteit.&amp;quot;,&lt;br /&gt;
:::[1] =&amp;gt; &amp;quot;Martin, R. L., Thrift, N. J., &amp;amp; Bennett, R. J. (Eds.). (1978). &#039;&#039;Towards the dynamic analysis of spatial systems&#039;&#039;. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
In this way separate orders are maintained for the citation and the appended bibliography. [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
Perhaps the above is not do-able as a simple moodle filter?&lt;br /&gt;
&lt;br /&gt;
==Outline thoughts on integration...==&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).  If necessary, something could be added to wikindx to enable this. In most cases though, with the right config settings, wikindx will allow any read only request without requiring login.&lt;br /&gt;
&lt;br /&gt;
2. Another issue is how to integrate the paper writing function of Wikindx into Moodle. What about use of the HTML editor? Could it be integrated some way with the Netpublish module? Imagine students or professors being able to use it to write academic papers and then publish those on the Moodle site.  Currently wikindx publishes papers solely to RTF.  It should be simple to publish to HTML since that&#039;s what the raw document is anyway (a matter of adding HTML header/footer, formatting citations and appending bibliographies -- most of this code is already in wikindx but not (yet) made available to the word processor).  Compared to other HTML editors, the only additional options wikindx offers in its version are buttons to import citations, metadata and insert footnotes.  All the rest (barring stats, timestamps, save etc.) are font/text formatting.&lt;br /&gt;
&lt;br /&gt;
3. For the filter above, how do you decide what bibliographic style to present in (APA, Chicago, IEEE etc.)?  Presumably, this is something that could be set in the filter config file.  (Although I haven&#039;t seen the filter in operation, I&#039;m assuming it picks up a properly formatted reference for insert.  Either short (Grimshaw, 2006) or long (Grimshaw, Mark N. 2006, WIKINDX [OSS].) for example. Is the only method of citation available parenthetical? Is it possible to use endnotes (or footnotes) as well?  Yes, endnote/footnote styles are available as well.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from DS: No, at present the Wikindx filter simply displays the text &amp;quot;wikindx:646&amp;quot; (for example). It&#039;s a very simple start and I hope that people with more knowledge of Wikindx will be able to modify it to extract the properly-formatted reference direct from Wikindx. If wikindx had a system whereby a certain URL call would supply the reference text in whatever style was configured for wikindx, this would be a good way to display the citation nicely within Moodle. Does such a call exist? I don&#039;t think so. Something like mywikindx.com/index.php?&#039;&#039;&#039;action=resourceGrabCitation&#039;&#039;&#039;&amp;amp;id=501 would be required.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from JB: As the wikindx admin can set the default bibliographic style in the config, the filter will just present that style. The filter is simple but oh so useful! So when I type &#039;&#039;&#039;wikindx:1&#039;&#039;&#039; into my moodle installation, it creates an automatic link to http://www.baillie.org.uk/wikindx//index.php?action=resourceView&amp;amp;id=1&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: action=resourceGrabCitation can be added and the default citation formatting applied. A possible gotcha in that there may be a problem with footnote/endnote style citation is that not only would you need the footnote marker (e.g. [1]) but you would also need the full reference to be appended to the text as a footnote (I&#039;m assuming this is required rather than just using [1] as a hyperlink to the wikindx resource -- presumably you would want to use the same strict referencing that students are required to use).  Hence, in this case, the returned values would consist of two values -- one the citation to be hyperlinked and the other the full reference to be appended.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: In wikindx, inserting a citation into metadata or the word processor involves clicking on an icon which opens a popup.  In this, there is a select box listing short entries of all available resources and some text fields for users to enter cited page numbers.  Perhaps something similar could be used in the moodle wikindx filter to avoid the hassle of having to look up the wikindx resource id before entering it into moodle.  This pop-up could also list the available citation/bibliographic styles on the wikindx allowing the user to select the style with which the citation should be formatted prior to insertion into moodle.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Mark, your remarks in 2 have gotten me thinking. Although not everyone likes the Moodle HTML area editor that much, it still is the standard way of creating text in Moodle and perhaps a way of integrating Wikindx would be to add buttons for Wikindx to it, just like the kind described above in Wikindx&#039;s native editor. I needed to integrate a hieroglyph editor into my site and Janne Mikkonen helped me to add it through a button in the html editor that pops up a window, in which the student type the hieroglyphs they need, and then click a button to have them inserted back into the editor-similar to the way the insert image popup works. I would imagine something similar could be done with Wikindx. The advantage of this is that it would make Wikindx accessible anywhere within Moodle, rather than just as a separate module. You might also want a standalone module option whereby students could collaborate on creating bibliographies together.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: Adding the appropriate buttons would be my suggestion.  In wikindx, citations are added by the popup automatically adding something like&#039;&#039;&lt;br /&gt;
:&#039;&#039;[cite]146:22-23[/cite]&#039;&#039;&lt;br /&gt;
:&#039;&#039;where 146 is the resource ID in the database and 22-23 are the page nos. This can be added via a cite button or will be appended to an inserted quotation/paraphrase via the wikindx &#039;insert metadata&#039; button.  Footnotes (i.e. parenthetical thoughts as opposed to citation footnotes - WIKINDX does handle those footnotes/endnotes as well) are inserted via a button which encloses the inserted footnote in:&#039;&#039;&lt;br /&gt;
:&#039;&#039;[footnote]....[/footnote]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Exporting to RTF, the cite tags are substituted with the formatted citation marker (in-text or footnote/endnote), bibliographic information is extracted and appended to a bibliography and footnote tags are converted to RTF footnotes.  Of course, all HTML code (font/text formatting, tables, lists, images etc.) are converted to their appropriate RTF code too.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Re the citation/bibliographic formatting, the PHP code for this has been extracted from wikindx and made available to other OSS apps at http://bibliophile.sourceforge.net (I think Aigaion and Bibliograph use it or are about to) so it may be easy enough for Moodle to use this too.  In fact doubly easy if moodle interfaces with a wikindx because the quickest way to set up the formatting engine is to provide data to it in exactly the same PHP associative array that wikindx natively expects.&lt;br /&gt;
&lt;br /&gt;
6. What capabilities are there in Wikindx at this time for different capabilities in using bibliographies? Can bibliographies be shared by a predefined group/all users? Can some people be given the ability to add to a bibliography while others can only use the bibilography? Can bibliography entries be required to have approval by some person before they are displayed to all? These would be nice features to have.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14358</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14358"/>
		<updated>2006-08-13T18:00:51Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Enrolment-level Capabilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and permissions&#039;&#039;&#039; will be in Moodle 1.7 and are available in the developer version of Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
A role is an identifier of the user&#039;s status in some context, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a description of some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;mod/forum:replypost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
A permission is some value that is assigned for a capability for a particular role.  For example, allow or prevent.&lt;br /&gt;
&lt;br /&gt;
A context is a &amp;quot;space&amp;quot; in the Moodle, such as courses, activity modules, blocks etc.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.7}}The new system will allow authorized users to define an arbitrary number of roles (eg a teacher) &lt;br /&gt;
&lt;br /&gt;
A role consists of a list of permissions for different possible actions within Moodle (eg delete discussions, add activities etc)&lt;br /&gt;
&lt;br /&gt;
Roles can be applied to users in a context (eg assign Fred as a teacher in a particular course)&lt;br /&gt;
&lt;br /&gt;
Here are the possible contexts, listed from the most general to the most specific. &lt;br /&gt;
&lt;br /&gt;
#CONTEXT_SYSTEM&lt;br /&gt;
#CONTEXT_PERSONAL&lt;br /&gt;
#CONTEXT_USERID&lt;br /&gt;
#CONTEXT_COURSECAT&lt;br /&gt;
#CONTEXT_COURSE&lt;br /&gt;
#CONTEXT_GROUP&lt;br /&gt;
#CONTEXT_MODULE&lt;br /&gt;
#CONTEXT_BLOCK&lt;br /&gt;
&lt;br /&gt;
An authorized user will be able to assign an arbitrary number of roles to each user in any context.&lt;br /&gt;
&lt;br /&gt;
Capabilities can have the following permissions:&lt;br /&gt;
&lt;br /&gt;
#CAP_INHERIT&lt;br /&gt;
#CAP_ALLOW&lt;br /&gt;
#CAP_PREVENT&lt;br /&gt;
#CAP_PROHIBIT&lt;br /&gt;
&lt;br /&gt;
If no permission is defined, then the capability permission is inherited from a context that is more general than the current context. If we define different permission values for the same capability in different contexts, we say that we are overriding the capability in the more specific context.&lt;br /&gt;
&lt;br /&gt;
Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by enforcing the rule that the capability defined for a more specific context will win, unless a prohibit is encountered in a less specific context.&lt;br /&gt;
&lt;br /&gt;
For example, Mark has a student role at course level, which allows him to write into a wiki. But Mark also got assigned a Visitor role at a module context level (for a particular wiki) which prevents him from writing to the wiki (read only). Therefore, for this particular wiki, Mark will not be able to write to the wiki since the more specific context wins.&lt;br /&gt;
&lt;br /&gt;
If we set a prohibit on a capability, it means that the capability cannot be overridden and will always have a permission of prevent (deny). Prohibit always wins. For example, Jeff has a naughty student role that prohibits him from postings in any forums (for the whole site), but he&#039;s also assigned a facilitator role in &amp;quot;Science forum&amp;quot; in the course Science and Math 101. Since prohibit always wins, Jeff is unable to post in &amp;quot;Science forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Allow and prevent will cancel each other out if set for the same capability at the same context level. If this happens, we refer to the previous context level to determine the permission for the capability.&lt;br /&gt;
&lt;br /&gt;
This may sound more complex than it really is in practice.  The upshot is that the system can be flexible enough to allow any combination of permissions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained.  This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have  in 1.6.   With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This will be a comprehensive list of capabilities (it&#039;s not complete yet). It is important that capability names are unique.&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capability names start with &#039;moodle/&#039;.  The next word indicates what type of core capability it is, and the last word is the actual capability itself.  The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#moodle/legacy:guest - legacy capabilities are used to transition existing users to the new roles system during the upgrade to Moodle 1.7&lt;br /&gt;
#moodle/legacy:student&lt;br /&gt;
#moodle/legacy:teacher&lt;br /&gt;
#moodle/legacy:editingteacher&lt;br /&gt;
#moodle/legacy:coursecreator&lt;br /&gt;
#moodle/legacy:admin&lt;br /&gt;
#moodle/site:doanything - special capability, meant for admins, if is set, overrides all other capability settings&lt;br /&gt;
#moodle/site:config - applicable in admin/index.php and config.php (might break down later) : 1)admin/config.php 2)admin/configure.php 3)blocks/admin/block_admin.php load_content_for_site()&lt;br /&gt;
#moodle/site:manageblocks - adding/removing/editing blocks (site, course contexts only for now) : 1)_add_edit_controls moodleblock.class.php &lt;br /&gt;
#moodle/site:backup - can create a course backup : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:restore - can restore into this context : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:import - can import other courses into this context : 1)block_admin.php&lt;br /&gt;
#moodle/site:accessallgroups - able to access all groups irrespective of what group the user is in&lt;br /&gt;
#moodle/blog:view - read blogs&lt;br /&gt;
#moodle/blog:create - write new blog posts&lt;br /&gt;
#moodle/blog:manageofficialtags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:managepersonaltags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:manageentries - edit/delete all blog entries&lt;br /&gt;
#moodle/course:create - create courses : 1)course/edit.php 2)course/category.php 3)course/index.php&lt;br /&gt;
#moodle/course:delete - create courses : 1)course/category.php&lt;br /&gt;
#moodle/course:update - update course settings&lt;br /&gt;
#moodle/course:view - can use this to find participants&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?) : 1)course/scales.php&lt;br /&gt;
#moodle/course:manageactivities - adding/removing/editing activities and resources (don&#039;t think it makes any sense to split these)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down : 1)blocks/block_admin.php 2)course/scales.php&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, edit, delete : 1)course/groups.php 2)course/group.php&lt;br /&gt;
#moodle/course:visibility - hide/show courses : 1)course/category.php&lt;br /&gt;
#moodle/course:activityvisibility - hide/show activities within a course&lt;br /&gt;
#moodle/course:viewhiddenactivities - able to see activities that have been hidden&lt;br /&gt;
#moodle/category:create - create category : 1)course/index.php&lt;br /&gt;
#moodle/category:delete - delete category : 1)course/index.php&lt;br /&gt;
#moodle/category:update - update category settings : 1)course/category.php&lt;br /&gt;
#moodle/category:visibility - hide/show categories : 1)course/index.php&lt;br /&gt;
#moodle/user:create - create user : 1) user/edit.php&lt;br /&gt;
#moodle/user:delete - delete user : 1) admin/user.php&lt;br /&gt;
#moodle/user:update - update user settings : 1) user/edit.php&lt;br /&gt;
#moodle/user:viewdetails - view personally-identifying user details (e.g. name, photo). This ties in with the &amp;quot;visitor&amp;quot; scenario described below.&lt;br /&gt;
#moodle/calendar:manageownentries - create/edit/delete &lt;br /&gt;
#moodle/calendar:manageentries - create/edit/delete&lt;br /&gt;
#moodle/role:assign - assign roles to users&lt;br /&gt;
#moodle/role:manage - create/edit/delete roles, set capability permissions for each role&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;.  The part before the colon is the full path to the module in the Moodle code.  The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:view- reading the assignment description&lt;br /&gt;
##mod/assignment:submit - turn assignment in&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entries&lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:viewhiddentimedposts&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:viewanyrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
##mod/forum:createattachment&lt;br /&gt;
##mod/forum:deleteownpost&lt;br /&gt;
##mod/forum:deleteanypost&lt;br /&gt;
##mod/forum:splitdiscussions&lt;br /&gt;
##mod/forum:movediscussions&lt;br /&gt;
##mod/forum:editanypost&lt;br /&gt;
##mod/forum:viewqandawithoutposting&lt;br /&gt;
##mod/forum:viewsubscribers&lt;br /&gt;
##mod/forum:managesubscriptions&lt;br /&gt;
##mod/forum:throttlingapplies&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:view - read entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:viewrating - view ratings&lt;br /&gt;
#Hotpot&lt;br /&gt;
##mod/hotpot:view&lt;br /&gt;
#Label&lt;br /&gt;
##none&lt;br /&gt;
#Lams&lt;br /&gt;
##TBD&lt;br /&gt;
#Lesson&lt;br /&gt;
##TBD&lt;br /&gt;
#Quiz&lt;br /&gt;
##TBD&lt;br /&gt;
#Resource&lt;br /&gt;
##mod/resource:view&lt;br /&gt;
#Scorm&lt;br /&gt;
##mod/scorm:view&lt;br /&gt;
##mod/scorm:viewgrades&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
##Waiting on new wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
##Waiting on new Workshop&lt;br /&gt;
&lt;br /&gt;
===Enrolment-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to enrolment is &#039;enrol/enrol_name:capability&#039;. The enrolment capabilities are defined in enrol/enrol_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Authorize.net Payment Gateway &lt;br /&gt;
##enrol/authorize:managepayments - manage user payments, capture, void, refund, delete etc.&lt;br /&gt;
&lt;br /&gt;
Will it be possible to enroll people into different roles in a course as part of the enrollment process itself? I mean could you have an option to self-enroll (either involving payment or not) into multiple roles?--[[User:N Hansen|N Hansen]] 02:00, 14 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Blocks===&lt;br /&gt;
&lt;br /&gt;
===Questions===&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten in the whole scheme of things since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=51143 this forum thread] for a discussion about the current problems wth publishing question categories.[[User:Tim Hunt|Tim Hunt]] 18:50, 8 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programming Interface==&lt;br /&gt;
&lt;br /&gt;
Although the Roles system may look complicated at first glance, implementing it in Moodle code is fairly simple.&lt;br /&gt;
&lt;br /&gt;
# You need to define each capability once, so that Moodle can upgrade existing roles to take advantage of it.  You do this in an access.php inside the db folder of any module (eg see mod/forum/db/access.php).  The array contains entries like this (note the descriptions for the legacy roles which provides forward compatibility):&lt;br /&gt;
&lt;br /&gt;
    &#039;mod/forum:viewforum&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;captype&#039; =&amp;gt; &#039;read&#039;,&lt;br /&gt;
        &#039;contextlevel&#039; =&amp;gt; CONTEXT_MODULE,&lt;br /&gt;
        &#039;legacy&#039; =&amp;gt; array(&lt;br /&gt;
            &#039;guest&#039; =&amp;gt; CAP_PREVENT,&lt;br /&gt;
            &#039;student&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;teacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;editingteacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;coursecreator&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;admin&#039; =&amp;gt; CAP_ALLOW&lt;br /&gt;
        )&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
# To load/change these capabilities you need to bump the module version.   There&#039;s no need to provide changes or differences as Moodle will scan the whole array and sort it out.&lt;br /&gt;
# On each page you need to define the context the user is working in.  For example, in the forum module:&lt;br /&gt;
&lt;br /&gt;
  $context = get_context_instance(CONTEXT_MODULE, $cm-&amp;gt;id);&lt;br /&gt;
&lt;br /&gt;
# Then, whenever you want to check that the current user has rights to do something, call has_capability() like this:&lt;br /&gt;
&lt;br /&gt;
    if (!has_capability(&#039;mod/forum:viewforum&#039;, $context-&amp;gt;id)) {&lt;br /&gt;
        print_error(&#039;nopermissiontoviewforum);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Scenario brainstorming==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support.  Note some of these *may* not be possible in 1.7.&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===Peer observer of teaching===&lt;br /&gt;
Many institutions encourage peer observation of teaching, to encourage reflection on practice. In online environments this will be similar to moderation or inspection. The peer observer would need to be able to experience the course &amp;quot;as a student&amp;quot;, but also to be able to view summaries of usage, transcripts of interactions (forums/surveys/polls etc), grades assigned (e.g. in assignments).&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY=3+4 yr olds) and Key Stage 1 (KS1=5+6 yr olds) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary. In Key Stage 2 (KS2=7-11 yr olds) parents would be more monitoring but may join in as well.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 (KS3=12-14 yr olds) and 4 (KS4=15+16 yr olds) this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments. Also in all Key Satges there may be a home-school agreement which may be signed up to. Could this form part of a site policy system that incorporates a tickable list of activities the parent agrees to the child using (blogs/wikis/forums etc.)?&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
Again in the UK, parents have their own independent right of access to a child&#039;s educational records. Obviously, children&#039;s records must not be made available to other parties, including the parents of other children in the same class. Thus it would be necessary to associate parent accounts with their own child&#039;s accounts in such a way that they could, if so desired, have read access to their child&#039;s grades, answers and contributions, but generally not those of other children - this may be problematic in the case of wiki activities or forum posts.&lt;br /&gt;
&lt;br /&gt;
There is some concern that children&#039;s forum contributions etc may be constrained if their parents are able to read all that they write; this may be particularly problematic in areas such as Personal, Social and Health Education (PSHE), where some schools may choose to use obfuscated usernames.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Alumnus=== An ALUMNUS should be able to search for all other ALUMNI of the school, interact with them and be enrolled in a seperate course - which is like a META course with all the content of his learning and interaction - as well as capabilities to be a part of this ALUMNI only course.  All the teachers of courses during school years should automatically be a part of the ALUMNI course .. which means when an ALUMNUS is enrolled in a course, the original teachers of all his courses get enrolled ?  --[[User:Anil Sharma|Anil Sharma]] 20:54, 15 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
In schools there is often a book review system. This may be covered by the lending system database but may not in which case a librarian may neeed to have a course area they can create a database template to handle the reviews in which case they may have a normal teacher style role? Off topic but course an integration with common schools database systems would be great.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Student - FERPA rights===&lt;br /&gt;
&lt;br /&gt;
A student that has asserted their FERPA rights to non-disclosure.  Typically includes not publishing their name&lt;br /&gt;
in any public place.  Could include this student only being seen with an &amp;quot;alias&amp;quot; within course spaces.  Is this an attribute rather&lt;br /&gt;
than a role?&lt;br /&gt;
&lt;br /&gt;
===Help Desk===&lt;br /&gt;
&lt;br /&gt;
Help desk agents that have read access for the purposes of trouble shooting.  Some care in placing this role within a hierarchy&lt;br /&gt;
of inheritance is needed, full access will be problematic with FERPA.&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
[[Category:Roles]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14356</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14356"/>
		<updated>2006-08-13T17:57:18Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* ALUMNUS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and permissions&#039;&#039;&#039; will be in Moodle 1.7 and are available in the developer version of Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
A role is an identifier of the user&#039;s status in some context, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a description of some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;mod/forum:replypost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
A permission is some value that is assigned for a capability for a particular role.  For example, allow or prevent.&lt;br /&gt;
&lt;br /&gt;
A context is a &amp;quot;space&amp;quot; in the Moodle, such as courses, activity modules, blocks etc.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.7}}The new system will allow authorized users to define an arbitrary number of roles (eg a teacher) &lt;br /&gt;
&lt;br /&gt;
A role consists of a list of permissions for different possible actions within Moodle (eg delete discussions, add activities etc)&lt;br /&gt;
&lt;br /&gt;
Roles can be applied to users in a context (eg assign Fred as a teacher in a particular course)&lt;br /&gt;
&lt;br /&gt;
Here are the possible contexts, listed from the most general to the most specific. &lt;br /&gt;
&lt;br /&gt;
#CONTEXT_SYSTEM&lt;br /&gt;
#CONTEXT_PERSONAL&lt;br /&gt;
#CONTEXT_USERID&lt;br /&gt;
#CONTEXT_COURSECAT&lt;br /&gt;
#CONTEXT_COURSE&lt;br /&gt;
#CONTEXT_GROUP&lt;br /&gt;
#CONTEXT_MODULE&lt;br /&gt;
#CONTEXT_BLOCK&lt;br /&gt;
&lt;br /&gt;
An authorized user will be able to assign an arbitrary number of roles to each user in any context.&lt;br /&gt;
&lt;br /&gt;
Capabilities can have the following permissions:&lt;br /&gt;
&lt;br /&gt;
#CAP_INHERIT&lt;br /&gt;
#CAP_ALLOW&lt;br /&gt;
#CAP_PREVENT&lt;br /&gt;
#CAP_PROHIBIT&lt;br /&gt;
&lt;br /&gt;
If no permission is defined, then the capability permission is inherited from a context that is more general than the current context. If we define different permission values for the same capability in different contexts, we say that we are overriding the capability in the more specific context.&lt;br /&gt;
&lt;br /&gt;
Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by enforcing the rule that the capability defined for a more specific context will win, unless a prohibit is encountered in a less specific context.&lt;br /&gt;
&lt;br /&gt;
For example, Mark has a student role at course level, which allows him to write into a wiki. But Mark also got assigned a Visitor role at a module context level (for a particular wiki) which prevents him from writing to the wiki (read only). Therefore, for this particular wiki, Mark will not be able to write to the wiki since the more specific context wins.&lt;br /&gt;
&lt;br /&gt;
If we set a prohibit on a capability, it means that the capability cannot be overridden and will always have a permission of prevent (deny). Prohibit always wins. For example, Jeff has a naughty student role that prohibits him from postings in any forums (for the whole site), but he&#039;s also assigned a facilitator role in &amp;quot;Science forum&amp;quot; in the course Science and Math 101. Since prohibit always wins, Jeff is unable to post in &amp;quot;Science forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Allow and prevent will cancel each other out if set for the same capability at the same context level. If this happens, we refer to the previous context level to determine the permission for the capability.&lt;br /&gt;
&lt;br /&gt;
This may sound more complex than it really is in practice.  The upshot is that the system can be flexible enough to allow any combination of permissions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained.  This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have  in 1.6.   With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This will be a comprehensive list of capabilities (it&#039;s not complete yet). It is important that capability names are unique.&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capability names start with &#039;moodle/&#039;.  The next word indicates what type of core capability it is, and the last word is the actual capability itself.  The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#moodle/legacy:guest - legacy capabilities are used to transition existing users to the new roles system during the upgrade to Moodle 1.7&lt;br /&gt;
#moodle/legacy:student&lt;br /&gt;
#moodle/legacy:teacher&lt;br /&gt;
#moodle/legacy:editingteacher&lt;br /&gt;
#moodle/legacy:coursecreator&lt;br /&gt;
#moodle/legacy:admin&lt;br /&gt;
#moodle/site:doanything - special capability, meant for admins, if is set, overrides all other capability settings&lt;br /&gt;
#moodle/site:config - applicable in admin/index.php and config.php (might break down later) : 1)admin/config.php 2)admin/configure.php 3)blocks/admin/block_admin.php load_content_for_site()&lt;br /&gt;
#moodle/site:manageblocks - adding/removing/editing blocks (site, course contexts only for now) : 1)_add_edit_controls moodleblock.class.php &lt;br /&gt;
#moodle/site:backup - can create a course backup : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:restore - can restore into this context : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:import - can import other courses into this context : 1)block_admin.php&lt;br /&gt;
#moodle/site:accessallgroups - able to access all groups irrespective of what group the user is in&lt;br /&gt;
#moodle/blog:view - read blogs&lt;br /&gt;
#moodle/blog:create - write new blog posts&lt;br /&gt;
#moodle/blog:manageofficialtags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:managepersonaltags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:manageentries - edit/delete all blog entries&lt;br /&gt;
#moodle/course:create - create courses : 1)course/edit.php 2)course/category.php 3)course/index.php&lt;br /&gt;
#moodle/course:delete - create courses : 1)course/category.php&lt;br /&gt;
#moodle/course:update - update course settings&lt;br /&gt;
#moodle/course:view - can use this to find participants&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?) : 1)course/scales.php&lt;br /&gt;
#moodle/course:manageactivities - adding/removing/editing activities and resources (don&#039;t think it makes any sense to split these)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down : 1)blocks/block_admin.php 2)course/scales.php&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, edit, delete : 1)course/groups.php 2)course/group.php&lt;br /&gt;
#moodle/course:visibility - hide/show courses : 1)course/category.php&lt;br /&gt;
#moodle/course:activityvisibility - hide/show activities within a course&lt;br /&gt;
#moodle/course:viewhiddenactivities - able to see activities that have been hidden&lt;br /&gt;
#moodle/category:create - create category : 1)course/index.php&lt;br /&gt;
#moodle/category:delete - delete category : 1)course/index.php&lt;br /&gt;
#moodle/category:update - update category settings : 1)course/category.php&lt;br /&gt;
#moodle/category:visibility - hide/show categories : 1)course/index.php&lt;br /&gt;
#moodle/user:create - create user : 1) user/edit.php&lt;br /&gt;
#moodle/user:delete - delete user : 1) admin/user.php&lt;br /&gt;
#moodle/user:update - update user settings : 1) user/edit.php&lt;br /&gt;
#moodle/user:viewdetails - view personally-identifying user details (e.g. name, photo). This ties in with the &amp;quot;visitor&amp;quot; scenario described below.&lt;br /&gt;
#moodle/calendar:manageownentries - create/edit/delete &lt;br /&gt;
#moodle/calendar:manageentries - create/edit/delete&lt;br /&gt;
#moodle/role:assign - assign roles to users&lt;br /&gt;
#moodle/role:manage - create/edit/delete roles, set capability permissions for each role&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;.  The part before the colon is the full path to the module in the Moodle code.  The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:view- reading the assignment description&lt;br /&gt;
##mod/assignment:submit - turn assignment in&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entries&lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:viewhiddentimedposts&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:viewanyrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
##mod/forum:createattachment&lt;br /&gt;
##mod/forum:deleteownpost&lt;br /&gt;
##mod/forum:deleteanypost&lt;br /&gt;
##mod/forum:splitdiscussions&lt;br /&gt;
##mod/forum:movediscussions&lt;br /&gt;
##mod/forum:editanypost&lt;br /&gt;
##mod/forum:viewqandawithoutposting&lt;br /&gt;
##mod/forum:viewsubscribers&lt;br /&gt;
##mod/forum:managesubscriptions&lt;br /&gt;
##mod/forum:throttlingapplies&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:view - read entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:viewrating - view ratings&lt;br /&gt;
#Hotpot&lt;br /&gt;
##mod/hotpot:view&lt;br /&gt;
#Label&lt;br /&gt;
##none&lt;br /&gt;
#Lams&lt;br /&gt;
##TBD&lt;br /&gt;
#Lesson&lt;br /&gt;
##TBD&lt;br /&gt;
#Quiz&lt;br /&gt;
##TBD&lt;br /&gt;
#Resource&lt;br /&gt;
##mod/resource:view&lt;br /&gt;
#Scorm&lt;br /&gt;
##mod/scorm:view&lt;br /&gt;
##mod/scorm:viewgrades&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
##Waiting on new wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
##Waiting on new Workshop&lt;br /&gt;
&lt;br /&gt;
===Enrolment-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to enrolment is &#039;enrol/enrol_name:capability&#039;. The enrolment capabilities are defined in enrol/enrol_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Authorize.net Payment Gateway &lt;br /&gt;
##enrol/authorize:managepayments - manage user payments, capture, void, refund, delete etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Blocks===&lt;br /&gt;
&lt;br /&gt;
===Questions===&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten in the whole scheme of things since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=51143 this forum thread] for a discussion about the current problems wth publishing question categories.[[User:Tim Hunt|Tim Hunt]] 18:50, 8 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programming Interface==&lt;br /&gt;
&lt;br /&gt;
Although the Roles system may look complicated at first glance, implementing it in Moodle code is fairly simple.&lt;br /&gt;
&lt;br /&gt;
# You need to define each capability once, so that Moodle can upgrade existing roles to take advantage of it.  You do this in an access.php inside the db folder of any module (eg see mod/forum/db/access.php).  The array contains entries like this (note the descriptions for the legacy roles which provides forward compatibility):&lt;br /&gt;
&lt;br /&gt;
    &#039;mod/forum:viewforum&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;captype&#039; =&amp;gt; &#039;read&#039;,&lt;br /&gt;
        &#039;contextlevel&#039; =&amp;gt; CONTEXT_MODULE,&lt;br /&gt;
        &#039;legacy&#039; =&amp;gt; array(&lt;br /&gt;
            &#039;guest&#039; =&amp;gt; CAP_PREVENT,&lt;br /&gt;
            &#039;student&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;teacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;editingteacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;coursecreator&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;admin&#039; =&amp;gt; CAP_ALLOW&lt;br /&gt;
        )&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
# To load/change these capabilities you need to bump the module version.   There&#039;s no need to provide changes or differences as Moodle will scan the whole array and sort it out.&lt;br /&gt;
# On each page you need to define the context the user is working in.  For example, in the forum module:&lt;br /&gt;
&lt;br /&gt;
  $context = get_context_instance(CONTEXT_MODULE, $cm-&amp;gt;id);&lt;br /&gt;
&lt;br /&gt;
# Then, whenever you want to check that the current user has rights to do something, call has_capability() like this:&lt;br /&gt;
&lt;br /&gt;
    if (!has_capability(&#039;mod/forum:viewforum&#039;, $context-&amp;gt;id)) {&lt;br /&gt;
        print_error(&#039;nopermissiontoviewforum);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Scenario brainstorming==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support.  Note some of these *may* not be possible in 1.7.&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===Peer observer of teaching===&lt;br /&gt;
Many institutions encourage peer observation of teaching, to encourage reflection on practice. In online environments this will be similar to moderation or inspection. The peer observer would need to be able to experience the course &amp;quot;as a student&amp;quot;, but also to be able to view summaries of usage, transcripts of interactions (forums/surveys/polls etc), grades assigned (e.g. in assignments).&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY=3+4 yr olds) and Key Stage 1 (KS1=5+6 yr olds) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary. In Key Stage 2 (KS2=7-11 yr olds) parents would be more monitoring but may join in as well.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 (KS3=12-14 yr olds) and 4 (KS4=15+16 yr olds) this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments. Also in all Key Satges there may be a home-school agreement which may be signed up to. Could this form part of a site policy system that incorporates a tickable list of activities the parent agrees to the child using (blogs/wikis/forums etc.)?&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
Again in the UK, parents have their own independent right of access to a child&#039;s educational records. Obviously, children&#039;s records must not be made available to other parties, including the parents of other children in the same class. Thus it would be necessary to associate parent accounts with their own child&#039;s accounts in such a way that they could, if so desired, have read access to their child&#039;s grades, answers and contributions, but generally not those of other children - this may be problematic in the case of wiki activities or forum posts.&lt;br /&gt;
&lt;br /&gt;
There is some concern that children&#039;s forum contributions etc may be constrained if their parents are able to read all that they write; this may be particularly problematic in areas such as Personal, Social and Health Education (PSHE), where some schools may choose to use obfuscated usernames.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Alumnus=== An ALUMNUS should be able to search for all other ALUMNI of the school, interact with them and be enrolled in a seperate course - which is like a META course with all the content of his learning and interaction - as well as capabilities to be a part of this ALUMNI only course.  All the teachers of courses during school years should automatically be a part of the ALUMNI course .. which means when an ALUMNUS is enrolled in a course, the original teachers of all his courses get enrolled ?  --[[User:Anil Sharma|Anil Sharma]] 20:54, 15 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
In schools there is often a book review system. This may be covered by the lending system database but may not in which case a librarian may neeed to have a course area they can create a database template to handle the reviews in which case they may have a normal teacher style role? Off topic but course an integration with common schools database systems would be great.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Student - FERPA rights===&lt;br /&gt;
&lt;br /&gt;
A student that has asserted their FERPA rights to non-disclosure.  Typically includes not publishing their name&lt;br /&gt;
in any public place.  Could include this student only being seen with an &amp;quot;alias&amp;quot; within course spaces.  Is this an attribute rather&lt;br /&gt;
than a role?&lt;br /&gt;
&lt;br /&gt;
===Help Desk===&lt;br /&gt;
&lt;br /&gt;
Help desk agents that have read access for the purposes of trouble shooting.  Some care in placing this role within a hierarchy&lt;br /&gt;
of inheritance is needed, full access will be problematic with FERPA.&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
[[Category:Roles]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14355</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=14355"/>
		<updated>2006-08-13T17:57:01Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Former Student */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and permissions&#039;&#039;&#039; will be in Moodle 1.7 and are available in the developer version of Moodle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
A role is an identifier of the user&#039;s status in some context, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a description of some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;mod/forum:replypost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
A permission is some value that is assigned for a capability for a particular role.  For example, allow or prevent.&lt;br /&gt;
&lt;br /&gt;
A context is a &amp;quot;space&amp;quot; in the Moodle, such as courses, activity modules, blocks etc.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.7}}The new system will allow authorized users to define an arbitrary number of roles (eg a teacher) &lt;br /&gt;
&lt;br /&gt;
A role consists of a list of permissions for different possible actions within Moodle (eg delete discussions, add activities etc)&lt;br /&gt;
&lt;br /&gt;
Roles can be applied to users in a context (eg assign Fred as a teacher in a particular course)&lt;br /&gt;
&lt;br /&gt;
Here are the possible contexts, listed from the most general to the most specific. &lt;br /&gt;
&lt;br /&gt;
#CONTEXT_SYSTEM&lt;br /&gt;
#CONTEXT_PERSONAL&lt;br /&gt;
#CONTEXT_USERID&lt;br /&gt;
#CONTEXT_COURSECAT&lt;br /&gt;
#CONTEXT_COURSE&lt;br /&gt;
#CONTEXT_GROUP&lt;br /&gt;
#CONTEXT_MODULE&lt;br /&gt;
#CONTEXT_BLOCK&lt;br /&gt;
&lt;br /&gt;
An authorized user will be able to assign an arbitrary number of roles to each user in any context.&lt;br /&gt;
&lt;br /&gt;
Capabilities can have the following permissions:&lt;br /&gt;
&lt;br /&gt;
#CAP_INHERIT&lt;br /&gt;
#CAP_ALLOW&lt;br /&gt;
#CAP_PREVENT&lt;br /&gt;
#CAP_PROHIBIT&lt;br /&gt;
&lt;br /&gt;
If no permission is defined, then the capability permission is inherited from a context that is more general than the current context. If we define different permission values for the same capability in different contexts, we say that we are overriding the capability in the more specific context.&lt;br /&gt;
&lt;br /&gt;
Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by enforcing the rule that the capability defined for a more specific context will win, unless a prohibit is encountered in a less specific context.&lt;br /&gt;
&lt;br /&gt;
For example, Mark has a student role at course level, which allows him to write into a wiki. But Mark also got assigned a Visitor role at a module context level (for a particular wiki) which prevents him from writing to the wiki (read only). Therefore, for this particular wiki, Mark will not be able to write to the wiki since the more specific context wins.&lt;br /&gt;
&lt;br /&gt;
If we set a prohibit on a capability, it means that the capability cannot be overridden and will always have a permission of prevent (deny). Prohibit always wins. For example, Jeff has a naughty student role that prohibits him from postings in any forums (for the whole site), but he&#039;s also assigned a facilitator role in &amp;quot;Science forum&amp;quot; in the course Science and Math 101. Since prohibit always wins, Jeff is unable to post in &amp;quot;Science forum&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Allow and prevent will cancel each other out if set for the same capability at the same context level. If this happens, we refer to the previous context level to determine the permission for the capability.&lt;br /&gt;
&lt;br /&gt;
This may sound more complex than it really is in practice.  The upshot is that the system can be flexible enough to allow any combination of permissions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the existing capabilities will be automatically retained.  This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, mirroring what we have  in 1.6.   With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This will be a comprehensive list of capabilities (it&#039;s not complete yet). It is important that capability names are unique.&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capability names start with &#039;moodle/&#039;.  The next word indicates what type of core capability it is, and the last word is the actual capability itself.  The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#moodle/legacy:guest - legacy capabilities are used to transition existing users to the new roles system during the upgrade to Moodle 1.7&lt;br /&gt;
#moodle/legacy:student&lt;br /&gt;
#moodle/legacy:teacher&lt;br /&gt;
#moodle/legacy:editingteacher&lt;br /&gt;
#moodle/legacy:coursecreator&lt;br /&gt;
#moodle/legacy:admin&lt;br /&gt;
#moodle/site:doanything - special capability, meant for admins, if is set, overrides all other capability settings&lt;br /&gt;
#moodle/site:config - applicable in admin/index.php and config.php (might break down later) : 1)admin/config.php 2)admin/configure.php 3)blocks/admin/block_admin.php load_content_for_site()&lt;br /&gt;
#moodle/site:manageblocks - adding/removing/editing blocks (site, course contexts only for now) : 1)_add_edit_controls moodleblock.class.php &lt;br /&gt;
#moodle/site:backup - can create a course backup : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:restore - can restore into this context : 1)course/category.php 2)block_admin.php&lt;br /&gt;
#moodle/site:import - can import other courses into this context : 1)block_admin.php&lt;br /&gt;
#moodle/site:accessallgroups - able to access all groups irrespective of what group the user is in&lt;br /&gt;
#moodle/blog:view - read blogs&lt;br /&gt;
#moodle/blog:create - write new blog posts&lt;br /&gt;
#moodle/blog:manageofficialtags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:managepersonaltags - create/delete official blog tags that others can use&lt;br /&gt;
#moodle/blog:manageentries - edit/delete all blog entries&lt;br /&gt;
#moodle/course:create - create courses : 1)course/edit.php 2)course/category.php 3)course/index.php&lt;br /&gt;
#moodle/course:delete - create courses : 1)course/category.php&lt;br /&gt;
#moodle/course:update - update course settings&lt;br /&gt;
#moodle/course:view - can use this to find participants&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?) : 1)course/scales.php&lt;br /&gt;
#moodle/course:manageactivities - adding/removing/editing activities and resources (don&#039;t think it makes any sense to split these)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down : 1)blocks/block_admin.php 2)course/scales.php&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, edit, delete : 1)course/groups.php 2)course/group.php&lt;br /&gt;
#moodle/course:visibility - hide/show courses : 1)course/category.php&lt;br /&gt;
#moodle/course:activityvisibility - hide/show activities within a course&lt;br /&gt;
#moodle/course:viewhiddenactivities - able to see activities that have been hidden&lt;br /&gt;
#moodle/category:create - create category : 1)course/index.php&lt;br /&gt;
#moodle/category:delete - delete category : 1)course/index.php&lt;br /&gt;
#moodle/category:update - update category settings : 1)course/category.php&lt;br /&gt;
#moodle/category:visibility - hide/show categories : 1)course/index.php&lt;br /&gt;
#moodle/user:create - create user : 1) user/edit.php&lt;br /&gt;
#moodle/user:delete - delete user : 1) admin/user.php&lt;br /&gt;
#moodle/user:update - update user settings : 1) user/edit.php&lt;br /&gt;
#moodle/user:viewdetails - view personally-identifying user details (e.g. name, photo). This ties in with the &amp;quot;visitor&amp;quot; scenario described below.&lt;br /&gt;
#moodle/calendar:manageownentries - create/edit/delete &lt;br /&gt;
#moodle/calendar:manageentries - create/edit/delete&lt;br /&gt;
#moodle/role:assign - assign roles to users&lt;br /&gt;
#moodle/role:manage - create/edit/delete roles, set capability permissions for each role&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;.  The part before the colon is the full path to the module in the Moodle code.  The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:view- reading the assignment description&lt;br /&gt;
##mod/assignment:submit - turn assignment in&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entries&lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:viewhiddentimedposts&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:viewanyrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
##mod/forum:createattachment&lt;br /&gt;
##mod/forum:deleteownpost&lt;br /&gt;
##mod/forum:deleteanypost&lt;br /&gt;
##mod/forum:splitdiscussions&lt;br /&gt;
##mod/forum:movediscussions&lt;br /&gt;
##mod/forum:editanypost&lt;br /&gt;
##mod/forum:viewqandawithoutposting&lt;br /&gt;
##mod/forum:viewsubscribers&lt;br /&gt;
##mod/forum:managesubscriptions&lt;br /&gt;
##mod/forum:throttlingapplies&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:view - read entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:viewrating - view ratings&lt;br /&gt;
#Hotpot&lt;br /&gt;
##mod/hotpot:view&lt;br /&gt;
#Label&lt;br /&gt;
##none&lt;br /&gt;
#Lams&lt;br /&gt;
##TBD&lt;br /&gt;
#Lesson&lt;br /&gt;
##TBD&lt;br /&gt;
#Quiz&lt;br /&gt;
##TBD&lt;br /&gt;
#Resource&lt;br /&gt;
##mod/resource:view&lt;br /&gt;
#Scorm&lt;br /&gt;
##mod/scorm:view&lt;br /&gt;
##mod/scorm:viewgrades&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
##Waiting on new wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
##Waiting on new Workshop&lt;br /&gt;
&lt;br /&gt;
===Enrolment-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to enrolment is &#039;enrol/enrol_name:capability&#039;. The enrolment capabilities are defined in enrol/enrol_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Authorize.net Payment Gateway &lt;br /&gt;
##enrol/authorize:managepayments - manage user payments, capture, void, refund, delete etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Blocks===&lt;br /&gt;
&lt;br /&gt;
===Questions===&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten in the whole scheme of things since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=51143 this forum thread] for a discussion about the current problems wth publishing question categories.[[User:Tim Hunt|Tim Hunt]] 18:50, 8 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programming Interface==&lt;br /&gt;
&lt;br /&gt;
Although the Roles system may look complicated at first glance, implementing it in Moodle code is fairly simple.&lt;br /&gt;
&lt;br /&gt;
# You need to define each capability once, so that Moodle can upgrade existing roles to take advantage of it.  You do this in an access.php inside the db folder of any module (eg see mod/forum/db/access.php).  The array contains entries like this (note the descriptions for the legacy roles which provides forward compatibility):&lt;br /&gt;
&lt;br /&gt;
    &#039;mod/forum:viewforum&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;captype&#039; =&amp;gt; &#039;read&#039;,&lt;br /&gt;
        &#039;contextlevel&#039; =&amp;gt; CONTEXT_MODULE,&lt;br /&gt;
        &#039;legacy&#039; =&amp;gt; array(&lt;br /&gt;
            &#039;guest&#039; =&amp;gt; CAP_PREVENT,&lt;br /&gt;
            &#039;student&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;teacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;editingteacher&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;coursecreator&#039; =&amp;gt; CAP_ALLOW,&lt;br /&gt;
            &#039;admin&#039; =&amp;gt; CAP_ALLOW&lt;br /&gt;
        )&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
# To load/change these capabilities you need to bump the module version.   There&#039;s no need to provide changes or differences as Moodle will scan the whole array and sort it out.&lt;br /&gt;
# On each page you need to define the context the user is working in.  For example, in the forum module:&lt;br /&gt;
&lt;br /&gt;
  $context = get_context_instance(CONTEXT_MODULE, $cm-&amp;gt;id);&lt;br /&gt;
&lt;br /&gt;
# Then, whenever you want to check that the current user has rights to do something, call has_capability() like this:&lt;br /&gt;
&lt;br /&gt;
    if (!has_capability(&#039;mod/forum:viewforum&#039;, $context-&amp;gt;id)) {&lt;br /&gt;
        print_error(&#039;nopermissiontoviewforum);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Scenario brainstorming==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support.  Note some of these *may* not be possible in 1.7.&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===Peer observer of teaching===&lt;br /&gt;
Many institutions encourage peer observation of teaching, to encourage reflection on practice. In online environments this will be similar to moderation or inspection. The peer observer would need to be able to experience the course &amp;quot;as a student&amp;quot;, but also to be able to view summaries of usage, transcripts of interactions (forums/surveys/polls etc), grades assigned (e.g. in assignments).&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY=3+4 yr olds) and Key Stage 1 (KS1=5+6 yr olds) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary. In Key Stage 2 (KS2=7-11 yr olds) parents would be more monitoring but may join in as well.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 (KS3=12-14 yr olds) and 4 (KS4=15+16 yr olds) this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments. Also in all Key Satges there may be a home-school agreement which may be signed up to. Could this form part of a site policy system that incorporates a tickable list of activities the parent agrees to the child using (blogs/wikis/forums etc.)?&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
Again in the UK, parents have their own independent right of access to a child&#039;s educational records. Obviously, children&#039;s records must not be made available to other parties, including the parents of other children in the same class. Thus it would be necessary to associate parent accounts with their own child&#039;s accounts in such a way that they could, if so desired, have read access to their child&#039;s grades, answers and contributions, but generally not those of other children - this may be problematic in the case of wiki activities or forum posts.&lt;br /&gt;
&lt;br /&gt;
There is some concern that children&#039;s forum contributions etc may be constrained if their parents are able to read all that they write; this may be particularly problematic in areas such as Personal, Social and Health Education (PSHE), where some schools may choose to use obfuscated usernames.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===ALUMNUS=== An ALUMNUS should be able to search for all other ALUMNI of the school, interact with them and be enrolled in a seperate course - which is like a META course with all the content of his learning and interaction - as well as capabilities to be a part of this ALUMNI only course.  All the teachers of courses during school years should automatically be a part of the ALUMNI course .. which means when an ALUMNUS is enrolled in a course, the original teachers of all his courses get enrolled ?  --[[User:Anil Sharma|Anil Sharma]] 20:54, 15 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
In schools there is often a book review system. This may be covered by the lending system database but may not in which case a librarian may neeed to have a course area they can create a database template to handle the reviews in which case they may have a normal teacher style role? Off topic but course an integration with common schools database systems would be great.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Student - FERPA rights===&lt;br /&gt;
&lt;br /&gt;
A student that has asserted their FERPA rights to non-disclosure.  Typically includes not publishing their name&lt;br /&gt;
in any public place.  Could include this student only being seen with an &amp;quot;alias&amp;quot; within course spaces.  Is this an attribute rather&lt;br /&gt;
than a role?&lt;br /&gt;
&lt;br /&gt;
===Help Desk===&lt;br /&gt;
&lt;br /&gt;
Help desk agents that have read access for the purposes of trouble shooting.  Some care in placing this role within a hierarchy&lt;br /&gt;
of inheritance is needed, full access will be problematic with FERPA.&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
[[Category:Roles]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14075</id>
		<title>Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14075"/>
		<updated>2006-08-08T22:53:52Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: changes to 3, added 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outline thoughts on integration...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).  If necessary, something could be added to wikindx to enable this. In most cases though, with the right config settings, wikindx will allow any read only request without requiring login.&lt;br /&gt;
&lt;br /&gt;
2. Another issue is how to integrate the paper writing function of Wikindx into Moodle. What about use of the HTML editor? Could it be integrated some way with the Netpublish module? Imagine students or professors being able to use it to write academic papers and then publish those on the Moodle site.  Currently wikindx publishes papers solely to RTF.  It should be simple to publish to HTML since that&#039;s what the raw document is anyway (a matter of adding HTML header/footer, formatting citations and appending bibliographies -- most of this code is already in wikindx but not (yet) made available to the word processor).  Compared to other HTML editors, the only additional options wikindx offers in its version are buttons to import citations, metadata and insert footnotes.  All the rest (barring stats, timestamps, save etc.) are font/text formatting.&lt;br /&gt;
&lt;br /&gt;
3. For the filter above, how do you decide what bibliographic style to present in (APA, Chicago, IEEE etc.)?  Presumably, this is something that could be set in the filter config file.  (Although I haven&#039;t seen the filter in operation, I&#039;m assuming it picks up a properly formatted reference for insert.  Either short (Grimshaw, 2006) or long (Grimshaw, Mark N. 2006, WIKINDX [OSS].) for example. Is the only method of citation available parenthetical? Is it possible to use endnotes (or footnotes) as well?&lt;br /&gt;
&lt;br /&gt;
4. Mark, your remarks in 2 have gotten me thinking. Although not everyone likes the Moodle HTML area editor that much, it still is the standard way of creating text in Moodle and perhaps a way of integrating Wikindx would be to add buttons for Wikindx to it, just like the kind described above in Wikindx&#039;s native editor. I needed to integrate a hieroglyph editor into my site and Janne Mikkonen helped me to add it through a button in the html editor that pops up a window, in which the student type the hieroglyphs they need, and then click a button to have them inserted back into the editor-similar to the way the insert image popup works. I would imagine something similar could be done with Wikindx. The advantage of this is that it would make Wikindx accessible anywhere within Moodle, rather than just as a separate module. You might also want a standalone module option whereby students could collaborate on creating bibliographies together.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14065</id>
		<title>Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14065"/>
		<updated>2006-08-08T17:49:57Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outline thoughts on integration...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).&lt;br /&gt;
&lt;br /&gt;
2. Another issue is how to integrate the paper writing function of Wikindx into Moodle. What about use of the HTML editor? Could it be integrated some way with the Netpublish module? Imagine students or professors being able to use it to write academic papers and then publish those on the Moodle site.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14064</id>
		<title>Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Wikindx&amp;diff=14064"/>
		<updated>2006-08-08T17:44:19Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outline thoughts on integration...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).&lt;br /&gt;
&lt;br /&gt;
2. To really make this useful it would be helpful if it could be integrated in a way that allowed it to be used to author papers with footnotes and/or endnotes directly within Moodle. It think the Wikindx developer was working toward this at some point, but I havent&#039; been following it.&lt;br /&gt;
&lt;br /&gt;
3. Related to number 2 above, I&#039;d love to see it integrated in some way with the new wiki. It would make a great tool for collaborative writing of academic papers.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Bug_tracker&amp;diff=13478</id>
		<title>Bug tracker</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Bug_tracker&amp;diff=13478"/>
		<updated>2006-07-28T20:02:44Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Tracking progress of bugs you have reported */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bug tracking is a very important part of a continous quality control process.  Unlike most proprietary software programs, Moodle bug reporting and bug tracking information is open to everyone.  &lt;br /&gt;
&lt;br /&gt;
Please register on the [http://moodle.org/bugs Moodle bug tracker] so you can file any bugs that you find and perhaps participate in discussing and fixing them.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bugs&amp;quot; not only includes software problems with current versions of Moodle, but also new ideas, feature requests and even constructive criticism of existing features.&lt;br /&gt;
&lt;br /&gt;
The beauty of open source is that anyone can participate in some way and help to create a better product for all of us to enjoy. In this project, your input is very welcome!&lt;br /&gt;
&lt;br /&gt;
== General guidelines ==&lt;br /&gt;
&lt;br /&gt;
The best bug reports follow this form:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Steps to reproduce&#039;&#039;&#039;. That is, a detailed sequence of steps the developer canfollow to see the problem on their own server. It is very hard to fix a bug that is not reproducable. If possible, give us a URL so we can see the problem with one click.&lt;br /&gt;
#&#039;&#039;&#039;What I expected to happen&#039;&#039;&#039;. Again, with detail. You expectation might mean that our instructions need to improve or our interface should be changed.&lt;br /&gt;
#&#039;&#039;&#039;What actually happened&#039;&#039;&#039; (with detail).&lt;br /&gt;
&lt;br /&gt;
Here is an example of [http://moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6030 a good bug report], [http://moodle.org/bugs/bug.php?op=show&amp;amp;bugid=5688 and another].&lt;br /&gt;
&lt;br /&gt;
*If you have an error message, or information in your PHP or web server logs, copy and paste it exactly into the bug report. If you can, turn on &amp;quot;debug&amp;quot; in your Admin configuration page and reprodoce the problem to get the best possible error message.&lt;br /&gt;
*Screen shots are very helpful for some bugs, but please write a textual description of the problem too.&lt;br /&gt;
*Make sure we know everything we need to know about your setup. The OS, Database, etc. fields at the top right of the form give some of the information, but if in doubt add more in the description. The full set of information that might be relevant is:&lt;br /&gt;
**Server operating system type and version number&lt;br /&gt;
**Web server type and version number&lt;br /&gt;
**PHP version number (and whether you are using an accellerator)&lt;br /&gt;
**Database type and version number&lt;br /&gt;
**Moodle version (this is probably covered by the dropdown at the top of the form.)&lt;br /&gt;
**Client-side operating system type and version number&lt;br /&gt;
**Web browser type and version number&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to give all those details all the time. For example, for a layout rendering problem, you need to give only the client-side OS and browser info, and if it is a server-side problem you only need to describe the setup there. Use your judgement. Here are some examples:&lt;br /&gt;
&lt;br /&gt;
::I see this bug with the latest Moodle HEAD running on PHP5.1.2/Apache 2.2.3 on Linux. My database is Postgres 8.1.&lt;br /&gt;
&lt;br /&gt;
::This rendering problem happens on IE5.0 on Windows 98.&lt;br /&gt;
&lt;br /&gt;
In summary stick with facts and present enough facts so someone else can try to duplicate the problem.&lt;br /&gt;
&lt;br /&gt;
==Tracking progress of bugs you have reported==&lt;br /&gt;
You will receive email reports of updates to bugs you report unless you un-tick &amp;quot;Receive notifications of issue changes via email&amp;quot; on your personal page in the Bug Tracker. However, because it is very likely that the person who sits down to fix the bug will need to contact you for more information, you will probably want to keep this ticked.&lt;br /&gt;
&lt;br /&gt;
==Tracking bugs reported by others==&lt;br /&gt;
Enter your Bug Tracker user name  (this may be different to your Moodle.org user name) in the &amp;quot;Add CC&amp;quot; field for the bug you wish to track and click the &amp;quot;Save changes&amp;quot; button. You will receive email updates on the bug.&lt;br /&gt;
&lt;br /&gt;
== Developer comments ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;What’s the hardest thing about a bug report?&amp;quot; Most of the time fixing the bug is the easiest part. Usually the hard part is reproducing the bug.  The developer or problem solver needs to see how it is broke to be able to fix it.   And if they can not duplicate the error, then they can not be sure that it is fixed.&lt;br /&gt;
&lt;br /&gt;
Good bug reports contain as much detail as possible and are specific. Generalizing and leaping to conclusions in a bug report is not helpful and often incorrect.&lt;br /&gt;
&lt;br /&gt;
For example, a bug report that only says &amp;quot;The RSS feed doesn’t support UTF-8&amp;quot; is not helpful. The developer knows that UTF-8 and RSS feeds are compatible.  The problem solver has no idea of what the person sees and why they reported this bug.  Now there has to be more communication (which is time) to determine what happened.&lt;br /&gt;
&lt;br /&gt;
Consider a bug report which says that the descriptions for the specific RSS feed XYZ@abc  shows as garbage characters rather than the expected characters.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=43952 How to manipulate Moodle developers] forum discussion&lt;br /&gt;
&lt;br /&gt;
*Here is one [http://en.wikipedia.org/wiki/Software_bug definition of a bug.]&lt;br /&gt;
&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Developer tools]]&lt;br /&gt;
&lt;br /&gt;
[[es:Sistema de bugs]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13139</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13139"/>
		<updated>2006-07-15T12:24:22Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and capabilities&#039;&#039;&#039; are planned to be included in Moodle 1.7. For now, we have some basic ideas of how to implement such a structure in Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that none of the following is finalised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
By roles, we mean an identifier of the user&#039;s status, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a permission to access some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;forum_canreadpost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
The new system will allow authorized users to define an arbitrary number of roles. Each role can have a customizable set of capabilities in every context. A context can be the whole Moodle site, a course, or a module instance, e.g. quiz 5 in &#039;Introduction to Photography&#039;. An authorized user will be able to assign an arbitrary number of roles to each user. Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by giving roles different &#039;priorities&#039;. For example, to prevent a naughty student from posting, one could assign him a &#039;naughty student&#039; role that does not allow him to post. This role should have a priority higher than that of a normal &#039;student&#039; role. &lt;br /&gt;
&lt;br /&gt;
To facilitate exceptional cases in roles and capabilities, we can use exception rules. For example, we can specify a rule saying that all students are able to mark/read other students&#039; assignment in this particular course. Note that such rules need to have a priority as well. The capability of a user, in any context is then resolved by finding the highest priority role/rule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the exisiting capabilities will be retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, which pretty much is what we have  in 1.6. The whole process is automatic so there&#039;s nothing to worry about =). With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==The plan==&lt;br /&gt;
&lt;br /&gt;
There are a few major things that need to be done. Here&#039;s a list (in no particular order):&lt;br /&gt;
&lt;br /&gt;
#Identify permissions required for site/course/each module.&lt;br /&gt;
#Define the database structure for storing roles and capabilities.&lt;br /&gt;
#Recode the whole of Moodle, including all modules to support the new structure. Instead of using &amp;lt;code&amp;gt;isteacher()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;isstudent()&amp;lt;/code&amp;gt; we should be using &amp;lt;code&amp;gt;has_capability($capability, $instanceid)&amp;lt;/code&amp;gt; etc. A new API for handling roles and capabilities will be implemented (accesslib.php).&lt;br /&gt;
#Add storage of capabilities for each module. Can be done either in a file, e.g. db/capability.xml, or as a sql file that gets installed to a central db whenever this module is installed. Either way, what do we do when we need to upgrade these capabilities? Some capabilities might need refining/splitting later on. How do we control the &#039;version&#039; of a capability?&lt;br /&gt;
#Consider interface issues, especially how to manage conflicting role/exception rules.&lt;br /&gt;
#Upon logging in, we should use a cache to store capability, down to module level. How should that be structured?&lt;br /&gt;
#Consider the impact on backup/restore.&lt;br /&gt;
#Upgrade path for current users. The user information in table user_coursecreators, user_admins, user_teachers, and user_students will most likely be migrated to the new roles and capabilities tables. The users will most likely be assigned default roles that comes with default capabilities (e.g. teachers, admins, students, etc). The old tables themselves could possibly be dropped at the end of the upgrade.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This is a comprehensive list of capabilities, well, in the making. It is important that capability names are unique. Please edit. Should we distinguish canedit and candelete?&lt;br /&gt;
&lt;br /&gt;
What about a canview capability? Like for choice, where a person is allowed to see the choice question but not participate in it? --[[User:N Hansen|N Hansen]] 19:29, 16 May 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
Certainly need a canview or cansee capability for parents as linked to their child&#039;s data/contributions.&lt;br /&gt;
&lt;br /&gt;
Do we need to add canview and cansearch logs at site/course/user/group level?&lt;br /&gt;
&lt;br /&gt;
I could use a canview at a course level, if I understand what that means exactly.--[[User:N Hansen|N Hansen]] 19:43, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capabilitie names start with &#039;moodle/&#039;. The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
Do we still keep student view? What is a student view?&lt;br /&gt;
&lt;br /&gt;
#moodle/site:config - applicialbe in admin/index.php and config.php (might break down later)&lt;br /&gt;
#moodle/course:create - create courses&lt;br /&gt;
#moodle/course:view - possibly a capability used for checking student role&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:update - updates a course, i.e. adding/removing/editting activities &lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, delete, add user in etc&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;. The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:read - reading the assignment description&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entry &lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:managediscussions&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:read - view entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:readrate - view rating?&lt;br /&gt;
#Hotpot&lt;br /&gt;
#Label&lt;br /&gt;
#Lams&lt;br /&gt;
#Lesson&lt;br /&gt;
#Quiz&lt;br /&gt;
#Resource&lt;br /&gt;
#Scorm&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
&lt;br /&gt;
==OU Desired Capabilities==&lt;br /&gt;
&lt;br /&gt;
We will use this page to detail the specific capabilities needed to create the roles for the OU. Each capability has three parts:&lt;br /&gt;
&lt;br /&gt;
# the name itself which can be anything and should be simple and short&lt;br /&gt;
# the name of the module it belongs to (&amp;quot;moodle&amp;quot;, &amp;quot;blog&amp;quot;, &amp;quot;course&amp;quot;, &amp;quot;forum&amp;quot; etc)&lt;br /&gt;
# the name of the &amp;quot;class&amp;quot; it belongs to, currently &amp;quot;read&amp;quot; or &amp;quot;write&amp;quot;. We can change &lt;br /&gt;
this in future if we can work out a sensible scheme. This is purely used for the &lt;br /&gt;
GUI to &amp;quot;clump&amp;quot; similar capabilties together&lt;br /&gt;
&lt;br /&gt;
I would recommend we create a table for each module with the name, module and class of the capability&lt;br /&gt;
&lt;br /&gt;
==Moodle Site==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Catagory&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;View Courses&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add User&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move course to another category&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Make course visible to students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;new features? Site wide subscription default/setting&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;optional/forced etc&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;recommended default optional for all OU forums&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;used to ban individuals from Moodle?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - home page ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add Blocks&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;On/Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT &amp;amp; Staff = Off, Admins = On&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add/View users ALs/Staff/Students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = Read (this should be managed through circe or the administrator). Admins = Write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course settings&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course teams = Read, Staff = no access. Admins = write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move blocks?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = off, Admin = on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete resource/page/activity/block &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff= off, Admin = on. As we have no recovery process would it be best to prevent course teams from deleting resource pages &amp;amp; other items on the home page?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;hide items&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, staff=off, admin=on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add resource&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which resource types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add activity&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which activity types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;upload calendar (OU feature?)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write. CTs should not be able to upload a calendar (admin will add this &amp;amp; need to ensure the CT don&#039;t overwrite it with an alternative) &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit calendar&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=write, Staff=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin functions, e.g. back up, restore, import&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit groups&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admins = write CT/Moderators=on staff=read?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - resource page (OU version) ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add authid&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admin=Write, CT=Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add placeholder&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT=Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add RSS feed&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, ct=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/noaccess&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;use to restrict access to pages by role?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forum==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;move discussion to (archive/move feature)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;update this forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=write, CT/Moderator=off? it would be good to break this down further and or premote some defaults for use. e.g subscription I think there should be a server wide default of optional for all OU forums which can&#039;t be oevrriden at the course level.&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;delete message/thread&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off? some course teams won&#039;t want students/als to be able to delete their own posts&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;split&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;post to forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;attach file to message&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blog==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quiz==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten in the whole scheme of things since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support:&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY) and Key Stage 1 (KS1) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 and 4 this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments.&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13138</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13138"/>
		<updated>2006-07-15T12:23:54Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and capabilities&#039;&#039;&#039; are planned to be included in Moodle 1.7. For now, we have some basic ideas of how to implement such a structure in Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that none of the following is finalised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
By roles, we mean an identifier of the user&#039;s status, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a permission to access some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;forum_canreadpost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
The new system will allow authorized users to define an arbitrary number of roles. Each role can have a customizable set of capabilities in every context. A context can be the whole Moodle site, a course, or a module instance, e.g. quiz 5 in &#039;Introduction to Photography&#039;. An authorized user will be able to assign an arbitrary number of roles to each user. Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by giving roles different &#039;priorities&#039;. For example, to prevent a naughty student from posting, one could assign him a &#039;naughty student&#039; role that does not allow him to post. This role should have a priority higher than that of a normal &#039;student&#039; role. &lt;br /&gt;
&lt;br /&gt;
To facilitate exceptional cases in roles and capabilities, we can use exception rules. For example, we can specify a rule saying that all students are able to mark/read other students&#039; assignment in this particular course. Note that such rules need to have a priority as well. The capability of a user, in any context is then resolved by finding the highest priority role/rule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the exisiting capabilities will be retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, which pretty much is what we have  in 1.6. The whole process is automatic so there&#039;s nothing to worry about =). With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==The plan==&lt;br /&gt;
&lt;br /&gt;
There are a few major things that need to be done. Here&#039;s a list (in no particular order):&lt;br /&gt;
&lt;br /&gt;
#Identify permissions required for site/course/each module.&lt;br /&gt;
#Define the database structure for storing roles and capabilities.&lt;br /&gt;
#Recode the whole of Moodle, including all modules to support the new structure. Instead of using &amp;lt;code&amp;gt;isteacher()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;isstudent()&amp;lt;/code&amp;gt; we should be using &amp;lt;code&amp;gt;has_capability($capability, $instanceid)&amp;lt;/code&amp;gt; etc. A new API for handling roles and capabilities will be implemented (accesslib.php).&lt;br /&gt;
#Add storage of capabilities for each module. Can be done either in a file, e.g. db/capability.xml, or as a sql file that gets installed to a central db whenever this module is installed. Either way, what do we do when we need to upgrade these capabilities? Some capabilities might need refining/splitting later on. How do we control the &#039;version&#039; of a capability?&lt;br /&gt;
#Consider interface issues, especially how to manage conflicting role/exception rules.&lt;br /&gt;
#Upon logging in, we should use a cache to store capability, down to module level. How should that be structured?&lt;br /&gt;
#Consider the impact on backup/restore.&lt;br /&gt;
#Upgrade path for current users. The user information in table user_coursecreators, user_admins, user_teachers, and user_students will most likely be migrated to the new roles and capabilities tables. The users will most likely be assigned default roles that comes with default capabilities (e.g. teachers, admins, students, etc). The old tables themselves could possibly be dropped at the end of the upgrade.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This is a comprehensive list of capabilities, well, in the making. It is important that capability names are unique. Please edit. Should we distinguish canedit and candelete?&lt;br /&gt;
&lt;br /&gt;
What about a canview capability? Like for choice, where a person is allowed to see the choice question but not participate in it? --[[User:N Hansen|N Hansen]] 19:29, 16 May 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
Certainly need a canview or cansee capability for parents as linked to their child&#039;s data/contributions.&lt;br /&gt;
&lt;br /&gt;
Do we need to add canview and cansearch logs at site/course/user/group level?&lt;br /&gt;
&lt;br /&gt;
I could use a canview at a course level, if I understand what that means exactly.--[[User:N Hansen|N Hansen]] 19:43, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capabilitie names start with &#039;moodle/&#039;. The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
Do we still keep student view? What is a student view?&lt;br /&gt;
&lt;br /&gt;
#moodle/site:config - applicialbe in admin/index.php and config.php (might break down later)&lt;br /&gt;
#moodle/course:create - create courses&lt;br /&gt;
#moodle/course:view - possibly a capability used for checking student role&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:update - updates a course, i.e. adding/removing/editting activities &lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, delete, add user in etc&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;. The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:read - reading the assignment description&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entry &lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:managediscussions&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:read - view entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:readrate - view rating?&lt;br /&gt;
#Hotpot&lt;br /&gt;
#Label&lt;br /&gt;
#Lams&lt;br /&gt;
#Lesson&lt;br /&gt;
#Quiz&lt;br /&gt;
#Resource&lt;br /&gt;
#Scorm&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
&lt;br /&gt;
==OU Desired Capabilities==&lt;br /&gt;
&lt;br /&gt;
We will use this page to detail the specific capabilities needed to create the roles for the OU. Each capability has three parts:&lt;br /&gt;
&lt;br /&gt;
# the name itself which can be anything and should be simple and short&lt;br /&gt;
# the name of the module it belongs to (&amp;quot;moodle&amp;quot;, &amp;quot;blog&amp;quot;, &amp;quot;course&amp;quot;, &amp;quot;forum&amp;quot; etc)&lt;br /&gt;
# the name of the &amp;quot;class&amp;quot; it belongs to, currently &amp;quot;read&amp;quot; or &amp;quot;write&amp;quot;. We can change &lt;br /&gt;
this in future if we can work out a sensible scheme. This is purely used for the &lt;br /&gt;
GUI to &amp;quot;clump&amp;quot; similar capabilties together&lt;br /&gt;
&lt;br /&gt;
I would recommend we create a table for each module with the name, module and class of the capability&lt;br /&gt;
&lt;br /&gt;
==Moodle Site==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Catagory&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;View Courses&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add User&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move course to another category&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Make course visible to students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;new features? Site wide subscription default/setting&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;optional/forced etc&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;recommended default optional for all OU forums&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;used to ban individuals from Moodle?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - home page ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add Blocks&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;On/Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT &amp;amp; Staff = Off, Admins = On&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add/View users ALs/Staff/Students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = Read (this should be managed through circe or the administrator). Admins = Write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course settings&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course teams = Read, Staff = no access. Admins = write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move blocks?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = off, Admin = on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete resource/page/activity/block &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff= off, Admin = on. As we have no recovery process would it be best to prevent course teams from deleting resource pages &amp;amp; other items on the home page?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;hide items&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, staff=off, admin=on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add resource&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which resource types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add activity&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which activity types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;upload calendar (OU feature?)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write. CTs should not be able to upload a calendar (admin will add this &amp;amp; need to ensure the CT don&#039;t overwrite it with an alternative) &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit calendar&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=write, Staff=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin functions, e.g. back up, restore, import&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit groups&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admins = write CT/Moderators=on staff=read?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - resource page (OU version) ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add authid&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admin=Write, CT=Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add placeholder&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT=Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add RSS feed&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, ct=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/noaccess&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;use to restrict access to pages by role?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forum==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;move discussion to (archive/move feature)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;update this forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=write, CT/Moderator=off? it would be good to break this down further and or premote some defaults for use. e.g subscription I think there should be a server wide default of optional for all OU forums which can&#039;t be oevrriden at the course level.&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;delete message/thread&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off? some course teams won&#039;t want students/als to be able to delete their own posts&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;split&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;post to forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;attach file to message&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blog==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quiz==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118].&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support:&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY) and Key Stage 1 (KS1) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 and 4 this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments.&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13137</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13137"/>
		<updated>2006-07-15T12:23:38Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and capabilities&#039;&#039;&#039; are planned to be included in Moodle 1.7. For now, we have some basic ideas of how to implement such a structure in Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that none of the following is finalised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
By roles, we mean an identifier of the user&#039;s status, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a permission to access some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;forum_canreadpost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
The new system will allow authorized users to define an arbitrary number of roles. Each role can have a customizable set of capabilities in every context. A context can be the whole Moodle site, a course, or a module instance, e.g. quiz 5 in &#039;Introduction to Photography&#039;. An authorized user will be able to assign an arbitrary number of roles to each user. Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by giving roles different &#039;priorities&#039;. For example, to prevent a naughty student from posting, one could assign him a &#039;naughty student&#039; role that does not allow him to post. This role should have a priority higher than that of a normal &#039;student&#039; role. &lt;br /&gt;
&lt;br /&gt;
To facilitate exceptional cases in roles and capabilities, we can use exception rules. For example, we can specify a rule saying that all students are able to mark/read other students&#039; assignment in this particular course. Note that such rules need to have a priority as well. The capability of a user, in any context is then resolved by finding the highest priority role/rule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the exisiting capabilities will be retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, which pretty much is what we have  in 1.6. The whole process is automatic so there&#039;s nothing to worry about =). With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==The plan==&lt;br /&gt;
&lt;br /&gt;
There are a few major things that need to be done. Here&#039;s a list (in no particular order):&lt;br /&gt;
&lt;br /&gt;
#Identify permissions required for site/course/each module.&lt;br /&gt;
#Define the database structure for storing roles and capabilities.&lt;br /&gt;
#Recode the whole of Moodle, including all modules to support the new structure. Instead of using &amp;lt;code&amp;gt;isteacher()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;isstudent()&amp;lt;/code&amp;gt; we should be using &amp;lt;code&amp;gt;has_capability($capability, $instanceid)&amp;lt;/code&amp;gt; etc. A new API for handling roles and capabilities will be implemented (accesslib.php).&lt;br /&gt;
#Add storage of capabilities for each module. Can be done either in a file, e.g. db/capability.xml, or as a sql file that gets installed to a central db whenever this module is installed. Either way, what do we do when we need to upgrade these capabilities? Some capabilities might need refining/splitting later on. How do we control the &#039;version&#039; of a capability?&lt;br /&gt;
#Consider interface issues, especially how to manage conflicting role/exception rules.&lt;br /&gt;
#Upon logging in, we should use a cache to store capability, down to module level. How should that be structured?&lt;br /&gt;
#Consider the impact on backup/restore.&lt;br /&gt;
#Upgrade path for current users. The user information in table user_coursecreators, user_admins, user_teachers, and user_students will most likely be migrated to the new roles and capabilities tables. The users will most likely be assigned default roles that comes with default capabilities (e.g. teachers, admins, students, etc). The old tables themselves could possibly be dropped at the end of the upgrade.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This is a comprehensive list of capabilities, well, in the making. It is important that capability names are unique. Please edit. Should we distinguish canedit and candelete?&lt;br /&gt;
&lt;br /&gt;
What about a canview capability? Like for choice, where a person is allowed to see the choice question but not participate in it? --[[User:N Hansen|N Hansen]] 19:29, 16 May 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
Certainly need a canview or cansee capability for parents as linked to their child&#039;s data/contributions.&lt;br /&gt;
&lt;br /&gt;
Do we need to add canview and cansearch logs at site/course/user/group level?&lt;br /&gt;
&lt;br /&gt;
I could use a canview at a course level, if I understand what that means exactly.--[[User:N Hansen|N Hansen]] 19:43, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capabilitie names start with &#039;moodle/&#039;. The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
Do we still keep student view? What is a student view?&lt;br /&gt;
&lt;br /&gt;
#moodle/site:config - applicialbe in admin/index.php and config.php (might break down later)&lt;br /&gt;
#moodle/course:create - create courses&lt;br /&gt;
#moodle/course:view - possibly a capability used for checking student role&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:update - updates a course, i.e. adding/removing/editting activities &lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, delete, add user in etc&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;. The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:read - reading the assignment description&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entry &lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:managediscussions&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:read - view entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:readrate - view rating?&lt;br /&gt;
#Hotpot&lt;br /&gt;
#Label&lt;br /&gt;
#Lams&lt;br /&gt;
#Lesson&lt;br /&gt;
#Quiz&lt;br /&gt;
#Resource&lt;br /&gt;
#Scorm&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
&lt;br /&gt;
==OU Desired Capabilities==&lt;br /&gt;
&lt;br /&gt;
We will use this page to detail the specific capabilities needed to create the roles for the OU. Each capability has three parts:&lt;br /&gt;
&lt;br /&gt;
# the name itself which can be anything and should be simple and short&lt;br /&gt;
# the name of the module it belongs to (&amp;quot;moodle&amp;quot;, &amp;quot;blog&amp;quot;, &amp;quot;course&amp;quot;, &amp;quot;forum&amp;quot; etc)&lt;br /&gt;
# the name of the &amp;quot;class&amp;quot; it belongs to, currently &amp;quot;read&amp;quot; or &amp;quot;write&amp;quot;. We can change &lt;br /&gt;
this in future if we can work out a sensible scheme. This is purely used for the &lt;br /&gt;
GUI to &amp;quot;clump&amp;quot; similar capabilties together&lt;br /&gt;
&lt;br /&gt;
I would recommend we create a table for each module with the name, module and class of the capability&lt;br /&gt;
&lt;br /&gt;
==Moodle Site==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Catagory&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;View Courses&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add User&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move course to another category&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Make course visible to students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;new features? Site wide subscription default/setting&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;optional/forced etc&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;recommended default optional for all OU forums&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;used to ban individuals from Moodle?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - home page ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add Blocks&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;On/Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT &amp;amp; Staff = Off, Admins = On&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add/View users ALs/Staff/Students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = Read (this should be managed through circe or the administrator). Admins = Write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course settings&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course teams = Read, Staff = no access. Admins = write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move blocks?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = off, Admin = on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete resource/page/activity/block &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff= off, Admin = on. As we have no recovery process would it be best to prevent course teams from deleting resource pages &amp;amp; other items on the home page?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;hide items&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, staff=off, admin=on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add resource&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which resource types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add activity&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which activity types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;upload calendar (OU feature?)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write. CTs should not be able to upload a calendar (admin will add this &amp;amp; need to ensure the CT don&#039;t overwrite it with an alternative) &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit calendar&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=write, Staff=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin functions, e.g. back up, restore, import&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit groups&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admins = write CT/Moderators=on staff=read?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - resource page (OU version) ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add authid&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admin=Write, CT=Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add placeholder&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT=Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add RSS feed&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, ct=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/noaccess&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;use to restrict access to pages by role?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forum==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;move discussion to (archive/move feature)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;update this forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=write, CT/Moderator=off? it would be good to break this down further and or premote some defaults for use. e.g subscription I think there should be a server wide default of optional for all OU forums which can&#039;t be oevrriden at the course level.&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;delete message/thread&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off? some course teams won&#039;t want students/als to be able to delete their own posts&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;split&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;post to forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;attach file to message&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blog==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quiz==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in [[http://www.moodle.org/bugs/bug.php?op=show&amp;amp;bugid=6118&amp;amp;pos= bug 6118]].&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support:&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY) and Key Stage 1 (KS1) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 and 4 this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments.&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13136</id>
		<title>Broken/Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Roles&amp;diff=13136"/>
		<updated>2006-07-15T12:21:59Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Roles and capabilities&#039;&#039;&#039; are planned to be included in Moodle 1.7. For now, we have some basic ideas of how to implement such a structure in Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that none of the following is finalised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
By roles, we mean an identifier of the user&#039;s status, for example, teacher, student and forum moderator are examples of roles.&lt;br /&gt;
&lt;br /&gt;
A capability is a permission to access some particular Moodle feature. Capabilities are associated with roles. For example, &#039;&#039;forum_canreadpost&#039;&#039; is a capability.&lt;br /&gt;
&lt;br /&gt;
==The existing system==&lt;br /&gt;
&lt;br /&gt;
Currently in Moodle, we have a fixed set of roles i.e. primary admin, admins, course creators, editing teachers, non-editing teachers, students, and guests. For each role, the capability or actions that they can performed are fixed. For example, the role student allows the user to submit an assignment, but doesn&#039;t allow the user to browse/edit other users&#039; work. By using this setup we limit ourselves to a rather rigid set of capabilities for each role. If we want, say a particular student or group to be able to mark assignments in a particular course, we can&#039;t do that without giving these users teacher privileges.&lt;br /&gt;
&lt;br /&gt;
==The new roles and capability system==&lt;br /&gt;
&lt;br /&gt;
The new system will allow authorized users to define an arbitrary number of roles. Each role can have a customizable set of capabilities in every context. A context can be the whole Moodle site, a course, or a module instance, e.g. quiz 5 in &#039;Introduction to Photography&#039;. An authorized user will be able to assign an arbitrary number of roles to each user. Since the capabilities in each role could be different, there could be conflict in capabilities. This is resolved by giving roles different &#039;priorities&#039;. For example, to prevent a naughty student from posting, one could assign him a &#039;naughty student&#039; role that does not allow him to post. This role should have a priority higher than that of a normal &#039;student&#039; role. &lt;br /&gt;
&lt;br /&gt;
To facilitate exceptional cases in roles and capabilities, we can use exception rules. For example, we can specify a rule saying that all students are able to mark/read other students&#039; assignment in this particular course. Note that such rules need to have a priority as well. The capability of a user, in any context is then resolved by finding the highest priority role/rule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A smooth upgrade will be provided with 1.7. The existing roles (admin, teacher, student, etc), and the exisiting capabilities will be retained. This is done by creating default roles at site/course levels, and assigning the current users to these roles accordingly. The default roles will have default capabilities associated with them, which pretty much is what we have  in 1.6. The whole process is automatic so there&#039;s nothing to worry about =). With no modifications, Moodle will operate exactly the same before and after the upgrade.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==The plan==&lt;br /&gt;
&lt;br /&gt;
There are a few major things that need to be done. Here&#039;s a list (in no particular order):&lt;br /&gt;
&lt;br /&gt;
#Identify permissions required for site/course/each module.&lt;br /&gt;
#Define the database structure for storing roles and capabilities.&lt;br /&gt;
#Recode the whole of Moodle, including all modules to support the new structure. Instead of using &amp;lt;code&amp;gt;isteacher()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;isstudent()&amp;lt;/code&amp;gt; we should be using &amp;lt;code&amp;gt;has_capability($capability, $instanceid)&amp;lt;/code&amp;gt; etc. A new API for handling roles and capabilities will be implemented (accesslib.php).&lt;br /&gt;
#Add storage of capabilities for each module. Can be done either in a file, e.g. db/capability.xml, or as a sql file that gets installed to a central db whenever this module is installed. Either way, what do we do when we need to upgrade these capabilities? Some capabilities might need refining/splitting later on. How do we control the &#039;version&#039; of a capability?&lt;br /&gt;
#Consider interface issues, especially how to manage conflicting role/exception rules.&lt;br /&gt;
#Upon logging in, we should use a cache to store capability, down to module level. How should that be structured?&lt;br /&gt;
#Consider the impact on backup/restore.&lt;br /&gt;
#Upgrade path for current users. The user information in table user_coursecreators, user_admins, user_teachers, and user_students will most likely be migrated to the new roles and capabilities tables. The users will most likely be assigned default roles that comes with default capabilities (e.g. teachers, admins, students, etc). The old tables themselves could possibly be dropped at the end of the upgrade.&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
This is a comprehensive list of capabilities, well, in the making. It is important that capability names are unique. Please edit. Should we distinguish canedit and candelete?&lt;br /&gt;
&lt;br /&gt;
What about a canview capability? Like for choice, where a person is allowed to see the choice question but not participate in it? --[[User:N Hansen|N Hansen]] 19:29, 16 May 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
Certainly need a canview or cansee capability for parents as linked to their child&#039;s data/contributions.&lt;br /&gt;
&lt;br /&gt;
Do we need to add canview and cansearch logs at site/course/user/group level?&lt;br /&gt;
&lt;br /&gt;
I could use a canview at a course level, if I understand what that means exactly.--[[User:N Hansen|N Hansen]] 19:43, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Core-level Capabilities===&lt;br /&gt;
&lt;br /&gt;
Moodle core capabilitie names start with &#039;moodle/&#039;. The capabilities for the Moodle core are defined in lib/db/access.php&lt;br /&gt;
Do we still keep student view? What is a student view?&lt;br /&gt;
&lt;br /&gt;
#moodle/site:config - applicialbe in admin/index.php and config.php (might break down later)&lt;br /&gt;
#moodle/course:create - create courses&lt;br /&gt;
#moodle/course:view - possibly a capability used for checking student role&lt;br /&gt;
#moodle/course:viewparticipants - allows a user to view participant list&lt;br /&gt;
#moodle/course:update - updates a course, i.e. adding/removing/editting activities &lt;br /&gt;
#moodle/course:viewscales - view scales (i.e. in a help window?)&lt;br /&gt;
#moodle/course:managescales - add, delete, edit scales, move scales up and down&lt;br /&gt;
#moodle/course:managegroups - managing groups, add, delete, add user in etc&lt;br /&gt;
&lt;br /&gt;
===Module-level Capabilities===&lt;br /&gt;
The capabilities are cached into a database table when a module is installed or updated. Whenever the capability definitions are updated, the module version number should be bumped up so that the database table can be updated.&lt;br /&gt;
&lt;br /&gt;
The naming convention for capabilities that are specific to modules and blocks is &#039;mod/mod_name:capability&#039;. The module capabilities are defined in mod/mod_name/db/access.php.&lt;br /&gt;
&lt;br /&gt;
#Assignment&lt;br /&gt;
##mod/assignment:read - reading the assignment description&lt;br /&gt;
##mod/assignment:grade - grading, viewing of list of submitted assignments&lt;br /&gt;
#Chat&lt;br /&gt;
##mod/chat:chat - allows a user to participate in this chat&lt;br /&gt;
##mod/chat:readlog - allows a user to read past chat session logs&lt;br /&gt;
##mod/chat:deletelog - allows a user to delete past chat logs&lt;br /&gt;
#Choice&lt;br /&gt;
##mod/choice:choose - make a choice&lt;br /&gt;
##mod/choice:readresponses - read all responses&lt;br /&gt;
##mod/choice:deleteresponses - deletes all responses&lt;br /&gt;
##mod/choice:downloadresponses - download responses&lt;br /&gt;
#Database&lt;br /&gt;
##mod/data:readentry - reads other people&#039;s entry&lt;br /&gt;
##mod/data:writeentry - add / edit and delete (own) entries&lt;br /&gt;
##mod/data:managetemplates - add, delete, edit fields and templates&lt;br /&gt;
##mod/data:manageentries - edit/delete all entry &lt;br /&gt;
##mod/data:comment - comment&lt;br /&gt;
##mod/data:managecomments - edit/delete all comments&lt;br /&gt;
##mod/data:rate - rate an entry&lt;br /&gt;
##mod/data:approve - approves an entry&lt;br /&gt;
##mod/data:uploadentries - batch upload of entries&lt;br /&gt;
#Exercise&lt;br /&gt;
##mod/exercise:assess&lt;br /&gt;
#Forum&lt;br /&gt;
##mod/forum:viewforum&lt;br /&gt;
##mod/forum:viewdiscussion&lt;br /&gt;
##mod/forum:viewdiscussionsfromallgroups&lt;br /&gt;
##mod/forum:startdiscussion&lt;br /&gt;
##mod/forum:replypost&lt;br /&gt;
##mod/forum:managediscussions&lt;br /&gt;
##mod/forum:viewrating&lt;br /&gt;
##mod/forum:rate&lt;br /&gt;
#Glossary&lt;br /&gt;
##mod/glossary:read - view entries&lt;br /&gt;
##mod/glossary:write - add entries&lt;br /&gt;
##mod/glossary:manageentries - add, edit, delete entries&lt;br /&gt;
##mod/glossary:managecategories - create, delete, edit categories&lt;br /&gt;
##mod/glossary:comment - comment on an entry&lt;br /&gt;
##mod/glossary:managecomments - edit, delete comments&lt;br /&gt;
##mod/glossary:import - import glossaries&lt;br /&gt;
##mod/glossary:export - export glossaries&lt;br /&gt;
##mod/glossary:approve - approve glossaries&lt;br /&gt;
##mod/glossary:rate - rates glossary&lt;br /&gt;
##mod/glossary:readrate - view rating?&lt;br /&gt;
#Hotpot&lt;br /&gt;
#Label&lt;br /&gt;
#Lams&lt;br /&gt;
#Lesson&lt;br /&gt;
#Quiz&lt;br /&gt;
#Resource&lt;br /&gt;
#Scorm&lt;br /&gt;
#Survey&lt;br /&gt;
##mod/survey:download - downloads survery result&lt;br /&gt;
##mod/survey:participate - participate/ do survey&lt;br /&gt;
##mod/survey:readresponses - read all user&#039;s responese&lt;br /&gt;
#Wiki&lt;br /&gt;
#Workshop&lt;br /&gt;
&lt;br /&gt;
==OU Desired Capabilities==&lt;br /&gt;
&lt;br /&gt;
We will use this page to detail the specific capabilities needed to create the roles for the OU. Each capability has three parts:&lt;br /&gt;
&lt;br /&gt;
# the name itself which can be anything and should be simple and short&lt;br /&gt;
# the name of the module it belongs to (&amp;quot;moodle&amp;quot;, &amp;quot;blog&amp;quot;, &amp;quot;course&amp;quot;, &amp;quot;forum&amp;quot; etc)&lt;br /&gt;
# the name of the &amp;quot;class&amp;quot; it belongs to, currently &amp;quot;read&amp;quot; or &amp;quot;write&amp;quot;. We can change &lt;br /&gt;
this in future if we can work out a sensible scheme. This is purely used for the &lt;br /&gt;
GUI to &amp;quot;clump&amp;quot; similar capabilties together&lt;br /&gt;
&lt;br /&gt;
I would recommend we create a table for each module with the name, module and class of the capability&lt;br /&gt;
&lt;br /&gt;
==Moodle Site==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Create Catagory&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;View Courses&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add User&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move course to another category&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Make course visible to students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;new features? Site wide subscription default/setting&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;optional/forced etc&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;recommended default optional for all OU forums&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;used to ban individuals from Moodle?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - home page ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add Blocks&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;On/Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT &amp;amp; Staff = Off, Admins = On&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add/View users ALs/Staff/Students&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = Read (this should be managed through circe or the administrator). Admins = Write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course settings&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course teams = Read, Staff = no access. Admins = write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Move blocks?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff = off, Admin = on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Delete resource/page/activity/block &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;CT/Staff= off, Admin = on. As we have no recovery process would it be best to prevent course teams from deleting resource pages &amp;amp; other items on the home page?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;hide items&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, staff=off, admin=on&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add resource&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which resource types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add activity&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=on, Staff=off, admin=on used in conjunction with admin filer to restrcit which activity types are listed per course/site&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;upload calendar (OU feature?)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write. CTs should not be able to upload a calendar (admin will add this &amp;amp; need to ensure the CT don&#039;t overwrite it with an alternative) &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit calendar&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=write, Staff=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin functions, e.g. back up, restore, import&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Ct=read, admin=write &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;edit groups&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admins = write CT/Moderators=on staff=read?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Access course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Course - resource page (OU version) ==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add authid&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Read/Write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Admin=Write, CT=Read&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;add placeholder&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course (resource page)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT=Off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Add RSS feed&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, ct=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Course resource page&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/noaccess&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;use to restrict access to pages by role?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forum==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;move discussion to (archive/move feature)&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL=off?&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;update this forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=write, CT/Moderator=off? it would be good to break this down further and or premote some defaults for use. e.g subscription I think there should be a server wide default of optional for all OU forums which can&#039;t be oevrriden at the course level.&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;delete message/thread&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off? some course teams won&#039;t want students/als to be able to delete their own posts&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;split&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;admin=on, CT/Moderator=on AL/student=off &amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;post to forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;access forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;read/write/no access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;attach file to message&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;Forum&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;on/off access&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Blog==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quiz==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiki==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;table width=60% border=0&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=#EEEEEE&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Name&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Module&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Class&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comment&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;i&amp;gt;replace&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
I am adding question categories here because they seem to have been forgotten since having been removed from the quiz module itself. I&#039;ve made a suggestion on how these could be handled in bug 6118.&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
This section is for brainstorming some example roles that we would like to support:&lt;br /&gt;
&lt;br /&gt;
===Student===&lt;br /&gt;
Has this one been missed?&lt;br /&gt;
&lt;br /&gt;
===Site Designers===&lt;br /&gt;
Is there a role for people involved in how the site looks but not full administrators? Thinking here of online control of themes rather than FTP theme uploading. But in either case they caneditlogos, caneditcss, candeditlevelatwhichthemeapplies.&lt;br /&gt;
&lt;br /&gt;
===Educational Authority Adviser===&lt;br /&gt;
Someone who would want to browse the site and may be asked to comment or contribute to particular discussions or developments in school. Access for this role would be controlled by the school in the case of school level moodles but may be different if there were to be a Local Authority wide Moodle.&lt;br /&gt;
&lt;br /&gt;
===Educational Inspector===&lt;br /&gt;
Someone who will visit the site to verify the school&#039;s self review that comments on home school relationships, extending the classroom etc. They may want to see summaries of usage and reports from surveys garnering parent and pupil views.&lt;br /&gt;
&lt;br /&gt;
===Second Marker / Moderator===&lt;br /&gt;
A teacher within ths site that has access to assignments and quizzes from another teacher&#039;s course for second marking purposes. This may need additional functionality adding to the assignment module so that two sets of grades/feedback can be given to one set of assignments.&lt;br /&gt;
&lt;br /&gt;
===External Examiner===&lt;br /&gt;
Has all the rights of inpectors, but would also need to be able to review assignments and feedback, view forums, glossaries etc. However, would not want to post, feedback onto the site at all.&lt;br /&gt;
&lt;br /&gt;
===Parent===&lt;br /&gt;
A parent will have one or more children in one or more institutions which could be using one or more moodle instances or a mixture of Learning Platforms. A parent&#039;s role will vary depending on the age of their children and whether they are contributing as a parent or a school supporter.&lt;br /&gt;
&lt;br /&gt;
In Early Years (EY) and Key Stage 1 (KS1) they may play/learn on an activity or write for the child. Parents often interpret homework tasks and read to their children perhaps filling in a joint reading diary.&lt;br /&gt;
&lt;br /&gt;
In Key stages 3 and 4 this changes to more of a monitoring/awareness role where a parent would expect to have a summary report of attendance, attainment and general achievement on a weekly/monthly/termly or annual basis. Parents will often be asked to sign and write back comments about this review report.&lt;br /&gt;
&lt;br /&gt;
In all Key Stages there is a great need for parents to receive communication from the school which they can confirm they have received by signing a form. In some cases this may also involve making choices from a list. It may also involve payment for a trip or disco being returned so there could be the possibility of electronic payments.&lt;br /&gt;
&lt;br /&gt;
Parent&#039;s evenings often involve complex booking systems that attempt to get parent&#039;s and teachers together. Easy for EY/KS1/KS2 very difficult for KS3/KS4. Wow would this help if it was built into the Learning Platform.&lt;br /&gt;
&lt;br /&gt;
In some cases there needs to be confidential communication between the parent and the teacher without the child being party to this. It may involve teaching and learning but could also involve a behaviour or medical issue. Often this may be done via a sealed letter or face to face. &lt;br /&gt;
&lt;br /&gt;
The latest incarnation of OfSTED with the Self Review Framework (SEF) there is a greater emphasis on schools gathering parent voice via surveys and discussion. There is a clear match here with parents have access to parental votes, questionnaires and discussions and for schools to be able to publish news, results and reports back to parents.&lt;br /&gt;
&lt;br /&gt;
In the UK the LP framework and agenda as being pushed by the DfES via Becta emphasises that within the mandatory groups and roles functionality the parent role is likely to be required to meet the LP Framework procurement standard.&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Weekly Seminar Leader===&lt;br /&gt;
&#039;&#039;In a university seminar, typically 8-15 students in their 3rd/4th year, each student is responsible for leading one topic in a study series.  I ask each student to research 5-10 resources, then give a powerpoint presentation to the other students.  This is followed by an in-class discussion and then online homework.  The homework involves some fun quiz questions and then some reflective journal questions.  I ask each seminar leader to prepare the quiz questions and journal questions as well as their presentation.  To do that, I would like to assign activity-making/authoring roles to the student--either for a short period, or for duration of the whole course.  Thus &amp;quot;Allow Quiz Authoring Role&amp;quot; or &amp;quot;Allow Assignment Authoring Role&amp;quot; at the course level or, if possible, even the Topic level (in a topic or week format course) would be important.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Mentor/Mentee===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Community-Designed Rating Criteria===&lt;br /&gt;
&#039;&#039;The gradebook tends to be the domain of the teacher.  What if community/peer ratings/marks could also be entered there? What if peer assessment criteria could be designed by the students, not just the teacher?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Visitor===&lt;br /&gt;
&lt;br /&gt;
This would be a role whereby one could allow a visitor to visit one&#039;s classroom. This might be a colleague interested in seeing your course, or a journalist who might be writing an article about one&#039;s site. They should not be able to see the names of any students anywhere (eg recent activity, forum posts) for privacy reasons. They should be able to try out things like quizzes, and lessons but no grades would be recorded (like in teacher preview mode). They would not be able to participate in choices and forums but could view them. It would be read only in a way like former-student role below but without access to a particular student&#039;s records that former student role would grant. &lt;br /&gt;
&lt;br /&gt;
===Former Student===&lt;br /&gt;
This role would be of particular use for courses with rolling enrollments. This role would be one where a student had completed all of the requirements of a course (ie assignments, quizzes etc.) but wished to have continued access to the course material for review or consultation. The key factor is that one would give access to the completed student to the notes he read, his work and the teacher&#039;s comments on it, but he would not be allowed to do anything that would take up the teacher&#039;s time. In other words, a sort-of read-only access to the course. How forums, which might contain pertinent information and would continue to grow, would be handled is a question. Perhaps the student would be shown only what was in the forums at the time he completed the course. He would not be allowed to see any new posts or add any himself. Same thing for database and glossary entries. In other words, a snapshot of the course at the time his regular enrollment ended. He shouldn&#039;t be able to see the names or profiles of any newly enrolled students for privacy reasons-hence the restrictions on forum access. One issue that would have to be dealt with would be changes to existing modules-such as resources. Does the student get access to the module as it was or as it is? We have no versioning of resources in Moodle so this would be a problem. What about a teacher changing a quiz question so that the answer is different? What would a former student see?&lt;br /&gt;
&lt;br /&gt;
===Librarian===&lt;br /&gt;
&lt;br /&gt;
Reference Librarians have an active role in most of the courses taught at Earlham College (with Bibliographic Instruction). The Librarian role within Moodle could encompass default read access to all courses (unless prohibited by course teacher) and read access to all components of the course unless access is barred (again by teacher). The Librarians would also perhaps have a block called perhaps Reference Services or Reference Desk with write access where they could deposit resources. Also this block might have a chat applet whereby enrolled students could chat to the Reference Librarian on duty about their bibliographic research needs.&lt;br /&gt;
&lt;br /&gt;
===Teacher===&lt;br /&gt;
&lt;br /&gt;
Teachers should have read access to other Teacher&#039;s courses unless explictly prohibited. They should be able to set parts of their own course to be totally private (perhaps even to admin?). Just as each activity can currently be set to have group access, each activity could have a permissions field. Teachers could set default permissions for all activities on their course (eg they might disallow Librarian access for example) and then change the access permission for an individual activity. &lt;br /&gt;
&lt;br /&gt;
I think that what is needed is a simple heirarchy of permissions and levels of granularity.&lt;br /&gt;
&lt;br /&gt;
I would take issue with &amp;quot;teachers should have read access to other teacher&#039;s courses unless explicitly prohibited.&amp;quot; This is a violation of the students&#039; privacy as how they perform and what they do in one class isn&#039;t the business of another teacher. Moreover, in the real world a teacher wouldn&#039;t suddenly go sit in on a colleague&#039;s class without asking permission first. I would not have appreciated such an invasion of privacy as either a teacher or a student. It could be an option, but shouldn&#039;t be default.--[[User:N Hansen|N Hansen]] 19:54, 12 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Community Education Tutors/Trainers===&lt;br /&gt;
Teachers may be community adult education trainers making use of a school moodle so must only have access to their courses unless given access elsewhere. They would not necessarily get the default teacher privileges.&lt;br /&gt;
&lt;br /&gt;
===Secretary/Student Worker===&lt;br /&gt;
&lt;br /&gt;
We often have faculty who want their departmental secretary or student worker to scan and upload files and perhaps create resources. Currently they have to be given teacher access to the course. This is dangerous from a FERPA standpoint since they could easily get access to grades.&lt;br /&gt;
&lt;br /&gt;
===Teaching Assistant===&lt;br /&gt;
&lt;br /&gt;
Our Faculty frequently have undergraduate students acting as Teaching Assistants. These students need to be able to add resources, create assignments, and possibly grade assignments. However, due to FERPA they cannot have access to other students&#039; overall grade information. I think the requirements here are slightly different than those of Secretary/Student Worker&lt;br /&gt;
&lt;br /&gt;
===Admin - Catgory based===&lt;br /&gt;
&lt;br /&gt;
Basically a person in between full Admin and Creator that has the permissions of an Admin but only with respect to courses and students. Currently a Creator has permissions site-wide which does not always meet the requirements of a given organisation (e.g. Department A may not be happy that a person from Department B can create/modify courses within Department A&#039;s area). The ability to designate a Creator within a specific category would allow areas to be set up for a faculty/department/organisation and allow the Admin for that area to create/delete courses, upload users, add site-wide entries to the calendar etc.&lt;br /&gt;
&lt;br /&gt;
===PROCESS ROLES===&lt;br /&gt;
&lt;br /&gt;
organising the learning process for a group you wish to have the choice to place students in differnt roles: examples of this are:&lt;br /&gt;
&amp;lt;li&amp;gt;1. Give a student the role of forum-moderator with edit and chunk-rights&lt;br /&gt;
&amp;lt;li&amp;gt;2. Give students different roles &amp;amp; rights in a Webquest design (and change these roles next week&lt;br /&gt;
&amp;lt;li&amp;gt;3. Give students different resources, depending of their roles in a rolegame/simulation&lt;br /&gt;
&amp;lt;li&amp;gt;4. Give a student the rights to create the section content of next week (and only that week..)&lt;br /&gt;
&amp;lt;li&amp;gt;5. ..&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=38788 Roles and Permissions architecture] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Future]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ru:Роли]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=UK_MoodleMoot_06_hackfest&amp;diff=13073</id>
		<title>UK MoodleMoot 06 hackfest</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=UK_MoodleMoot_06_hackfest&amp;diff=13073"/>
		<updated>2006-07-12T00:30:34Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* 2 What next for the quiz module? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Monday 24th July, 2006&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Welcommen zum Hackfest&#039;&#039; (OK - I&#039;ve been watching too much WorldCup on TV). &lt;br /&gt;
&lt;br /&gt;
The first MoodleMoot hackfest is nearly upon us... and we don&#039;t have an agenda!&lt;br /&gt;
&lt;br /&gt;
This is an open source agenda for the hackfest. We&#039;ll have a day before the Moot to geek out on some code, maybe develop a feature or two, fix some bugs and generally make our favorite learning system a happier place. But I leave it up to you to tell me exactly what we should do. We have four or five rooms with internet connections, a few projectors, and I&#039;ll try to get pizza. &lt;br /&gt;
&lt;br /&gt;
Let&#039;s start by brainstorming some ideas here for a few days. If someone posts something you&#039;re interested in, put your name under it as a vote. The top votes become our central organizing ideas. For example&lt;br /&gt;
&lt;br /&gt;
==1 Bug fixing==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s spend a few hours and hunt down as many outstanding bugs in 1.6 as possible. Bounties for most bugs killed, trickiest bug killed, and most unusual bug killed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m Interested:&#039;&#039;&lt;br /&gt;
# Jason Cole&lt;br /&gt;
# skodak&lt;br /&gt;
# martin langhoff (auth &amp;amp; enrolment specifically).&lt;br /&gt;
# Martin Dougiamas&lt;br /&gt;
# Juliette White (arriving late though!)&lt;br /&gt;
&lt;br /&gt;
(iarenaza) I won&#039;t be there, but here are a couple of bugs for Martin L., related to auth: #4648 and #5373. Very easy to fix :-)&lt;br /&gt;
&lt;br /&gt;
==2 What next for the quiz module?==&lt;br /&gt;
&lt;br /&gt;
If any other quizzy people are there, we should have a talk about where we see the quiz module going.&lt;br /&gt;
&lt;br /&gt;
I/the OU have the following priorities:&lt;br /&gt;
&lt;br /&gt;
# Make question type plugins really plug-in-able. At the moment there are some limitations:&lt;br /&gt;
#* All the lang strings are still in lang/en_utf8/quiz.php.&lt;br /&gt;
#* qtype plugins cannot easily feed CSS and Javascript into the page.&lt;br /&gt;
#* pluggable qtypes and pluggable inport/export filters don&#039;t play nicely together.&lt;br /&gt;
# Write some new question types.&lt;br /&gt;
# Make some improvements to existing question types.&lt;br /&gt;
# Get RQP working again, so our in-house question engine can talk to Moodle.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not going to be there, but I think it would be helpful if you were to discuss ways in which the teacher&#039;s usage of the quiz module could be made more efficient, more in terms of grading than in creating quizzes (as there have already been a lot of improvements in that respect in 1.6). I&#039;ve submitted a lot of bug reports about this already but personally efficiency would be more of a priority to me than new question types.--[[User:N Hansen|N Hansen]] 08:27, 12 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m Interested:&#039;&#039;&lt;br /&gt;
# Tim Hunt&lt;br /&gt;
# Jamie Pratt&lt;br /&gt;
&lt;br /&gt;
==Performance profiling==&lt;br /&gt;
&lt;br /&gt;
Pick a (memory|database) hog and put it on a diet. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# martin langhoff&lt;br /&gt;
&lt;br /&gt;
(iarenaza) Once again, I won&#039;t be there, but here&#039;s an unfixed bug in 1.6.x and HEAD (was fixed in 1.5.x, but not applied to HEAD at the moment): bug #4591&lt;br /&gt;
&lt;br /&gt;
==Hacking on the OLPC Board==&lt;br /&gt;
&lt;br /&gt;
MartinL will be bringing the OLPC board (if it is booting, and customs allows!) for people to have a play with it. If we have any Mozilla/XUL experts in the house, he will want to explore building a limited cached Moodle UI with it for offline work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We will need some spare parts &amp;amp; hardware to get the board going. I will bring a power supply, but a VGA monitor, USB mouse + keyboard, USB ext disk, USB hub, and open wifi (no ethernet on the board) will be needed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;JC: We&#039;ll make sure you have the appropriate stuff. I need a USB disk anyway.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# martin langhoff&lt;br /&gt;
# Jason Cole&lt;br /&gt;
&lt;br /&gt;
==How to save/retrieve a complete section from stock?==&lt;br /&gt;
Now the sections become more and more accepted as the tasksets for a week, our teachers wish to have topic oriented stores (courses for the moment) as section stores and want to copy one/more sections form that task store to a clean course..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the end we wish that students can select sections from the store to compose their own courses, until the teacher freezes their choice set and the learning game can begin.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans (I arrive a little later, so start with the bugs first, please :))&lt;br /&gt;
# Jan Kater (same arrival=same message as Ger T.)&lt;br /&gt;
&lt;br /&gt;
==How to reveale files outside a course without using datadir for course 1?==&lt;br /&gt;
Can someone explain the right setup and use of the exception array: &lt;br /&gt;
- we want to show a student (after login) only his own file from that store&lt;br /&gt;
- we want to show a teacher/tutor only the files from the students in his course(s)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans&lt;br /&gt;
# Jan Kater&lt;br /&gt;
&lt;br /&gt;
==How to repair the last bug in the old bookmark option ?==&lt;br /&gt;
We changed William&#039;s bookmark in a student only note-taking tool and (thanks Chardelle!) almost repaired the complete bookmark for 1.6. (and it can be accessed from My Page)&lt;br /&gt;
Bug: Only when the user tries to sort the heder in the overview, the text of the headers disappear.&lt;br /&gt;
Code clean-up: how to remove obsolete code and make the bookmark pages secure?&lt;br /&gt;
(Wish for new code: categories are privat, so allow a student to delete a self created category)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
Ger Tielemans&lt;br /&gt;
&lt;br /&gt;
==How to insert a HTML-editor in old code block and make it secure ?==&lt;br /&gt;
To make the set of student note-taking tools complete, I found old code to have a global private notebook.&lt;br /&gt;
(I group this with bookmarks in the calender, so the student has: 1. privat time-related-notes in the calendar, 2. a button for the overview of the privat page-related-notes under the calendar and 3. a global privat notebook for other scribbles..) &lt;br /&gt;
On this moment this piece of code has a flat text editor, would be nice to have HTML or even the new (Ajax?) miniWiki?) &lt;br /&gt;
&lt;br /&gt;
With the new &amp;quot;View as student button&amp;quot; check like if isstudent() {..show..} offers teachers and admins empty - only for real student - spots (so an error)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans&lt;br /&gt;
# Jan Kater&lt;br /&gt;
&lt;br /&gt;
== Improve the way we integrate Rubrics in Moodle, like... ==&lt;br /&gt;
http://docs.subjectivemetrics.com/User/cam/rubistar/rs_overview.html&lt;br /&gt;
&lt;br /&gt;
maybe with some flavors of...&lt;br /&gt;
&lt;br /&gt;
http://ipeer.apsc.ubc.ca/ipeer_site/&lt;br /&gt;
&lt;br /&gt;
==Add your suggestion here ...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go on, you know you want to.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://moodlemoot.org/ http://moodlemoot.org/]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=UK_MoodleMoot_06_hackfest&amp;diff=13072</id>
		<title>UK MoodleMoot 06 hackfest</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=UK_MoodleMoot_06_hackfest&amp;diff=13072"/>
		<updated>2006-07-12T00:27:57Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* 2 What next for the quiz module? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Monday 24th July, 2006&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Welcommen zum Hackfest&#039;&#039; (OK - I&#039;ve been watching too much WorldCup on TV). &lt;br /&gt;
&lt;br /&gt;
The first MoodleMoot hackfest is nearly upon us... and we don&#039;t have an agenda!&lt;br /&gt;
&lt;br /&gt;
This is an open source agenda for the hackfest. We&#039;ll have a day before the Moot to geek out on some code, maybe develop a feature or two, fix some bugs and generally make our favorite learning system a happier place. But I leave it up to you to tell me exactly what we should do. We have four or five rooms with internet connections, a few projectors, and I&#039;ll try to get pizza. &lt;br /&gt;
&lt;br /&gt;
Let&#039;s start by brainstorming some ideas here for a few days. If someone posts something you&#039;re interested in, put your name under it as a vote. The top votes become our central organizing ideas. For example&lt;br /&gt;
&lt;br /&gt;
==1 Bug fixing==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s spend a few hours and hunt down as many outstanding bugs in 1.6 as possible. Bounties for most bugs killed, trickiest bug killed, and most unusual bug killed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m Interested:&#039;&#039;&lt;br /&gt;
# Jason Cole&lt;br /&gt;
# skodak&lt;br /&gt;
# martin langhoff (auth &amp;amp; enrolment specifically).&lt;br /&gt;
# Martin Dougiamas&lt;br /&gt;
# Juliette White (arriving late though!)&lt;br /&gt;
&lt;br /&gt;
(iarenaza) I won&#039;t be there, but here are a couple of bugs for Martin L., related to auth: #4648 and #5373. Very easy to fix :-)&lt;br /&gt;
&lt;br /&gt;
==2 What next for the quiz module?==&lt;br /&gt;
&lt;br /&gt;
If any other quizzy people are there, we should have a talk about where we see the quiz module going.&lt;br /&gt;
&lt;br /&gt;
I/the OU have the following priorities:&lt;br /&gt;
&lt;br /&gt;
# Make question type plugins really plug-in-able. At the moment there are some limitations:&lt;br /&gt;
#* All the lang strings are still in lang/en_utf8/quiz.php.&lt;br /&gt;
#* qtype plugins cannot easily feed CSS and Javascript into the page.&lt;br /&gt;
#* pluggable qtypes and pluggable inport/export filters don&#039;t play nicely together.&lt;br /&gt;
# Write some new question types.&lt;br /&gt;
# Make some improvements to existing question types.&lt;br /&gt;
# Get RQP working again, so our in-house question engine can talk to Moodle.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not going to be there, but I think it would be helpful if you were to discuss ways in which the teacher&#039;s usage of the quiz module could be made more efficient. I&#039;ve submitted a lot of bug reports about this already but personally efficiency would be more of a priority to me than new question types.--[[User:N Hansen|N Hansen]] 08:27, 12 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m Interested:&#039;&#039;&lt;br /&gt;
# Tim Hunt&lt;br /&gt;
# Jamie Pratt&lt;br /&gt;
&lt;br /&gt;
==Performance profiling==&lt;br /&gt;
&lt;br /&gt;
Pick a (memory|database) hog and put it on a diet. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# martin langhoff&lt;br /&gt;
&lt;br /&gt;
(iarenaza) Once again, I won&#039;t be there, but here&#039;s an unfixed bug in 1.6.x and HEAD (was fixed in 1.5.x, but not applied to HEAD at the moment): bug #4591&lt;br /&gt;
&lt;br /&gt;
==Hacking on the OLPC Board==&lt;br /&gt;
&lt;br /&gt;
MartinL will be bringing the OLPC board (if it is booting, and customs allows!) for people to have a play with it. If we have any Mozilla/XUL experts in the house, he will want to explore building a limited cached Moodle UI with it for offline work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We will need some spare parts &amp;amp; hardware to get the board going. I will bring a power supply, but a VGA monitor, USB mouse + keyboard, USB ext disk, USB hub, and open wifi (no ethernet on the board) will be needed. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;JC: We&#039;ll make sure you have the appropriate stuff. I need a USB disk anyway.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# martin langhoff&lt;br /&gt;
# Jason Cole&lt;br /&gt;
&lt;br /&gt;
==How to save/retrieve a complete section from stock?==&lt;br /&gt;
Now the sections become more and more accepted as the tasksets for a week, our teachers wish to have topic oriented stores (courses for the moment) as section stores and want to copy one/more sections form that task store to a clean course..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the end we wish that students can select sections from the store to compose their own courses, until the teacher freezes their choice set and the learning game can begin.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans (I arrive a little later, so start with the bugs first, please :))&lt;br /&gt;
# Jan Kater (same arrival=same message as Ger T.)&lt;br /&gt;
&lt;br /&gt;
==How to reveale files outside a course without using datadir for course 1?==&lt;br /&gt;
Can someone explain the right setup and use of the exception array: &lt;br /&gt;
- we want to show a student (after login) only his own file from that store&lt;br /&gt;
- we want to show a teacher/tutor only the files from the students in his course(s)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans&lt;br /&gt;
# Jan Kater&lt;br /&gt;
&lt;br /&gt;
==How to repair the last bug in the old bookmark option ?==&lt;br /&gt;
We changed William&#039;s bookmark in a student only note-taking tool and (thanks Chardelle!) almost repaired the complete bookmark for 1.6. (and it can be accessed from My Page)&lt;br /&gt;
Bug: Only when the user tries to sort the heder in the overview, the text of the headers disappear.&lt;br /&gt;
Code clean-up: how to remove obsolete code and make the bookmark pages secure?&lt;br /&gt;
(Wish for new code: categories are privat, so allow a student to delete a self created category)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
Ger Tielemans&lt;br /&gt;
&lt;br /&gt;
==How to insert a HTML-editor in old code block and make it secure ?==&lt;br /&gt;
To make the set of student note-taking tools complete, I found old code to have a global private notebook.&lt;br /&gt;
(I group this with bookmarks in the calender, so the student has: 1. privat time-related-notes in the calendar, 2. a button for the overview of the privat page-related-notes under the calendar and 3. a global privat notebook for other scribbles..) &lt;br /&gt;
On this moment this piece of code has a flat text editor, would be nice to have HTML or even the new (Ajax?) miniWiki?) &lt;br /&gt;
&lt;br /&gt;
With the new &amp;quot;View as student button&amp;quot; check like if isstudent() {..show..} offers teachers and admins empty - only for real student - spots (so an error)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;m interested:&#039;&#039;&lt;br /&gt;
# Ger Tielemans&lt;br /&gt;
# Jan Kater&lt;br /&gt;
&lt;br /&gt;
== Improve the way we integrate Rubrics in Moodle, like... ==&lt;br /&gt;
http://docs.subjectivemetrics.com/User/cam/rubistar/rs_overview.html&lt;br /&gt;
&lt;br /&gt;
maybe with some flavors of...&lt;br /&gt;
&lt;br /&gt;
http://ipeer.apsc.ubc.ca/ipeer_site/&lt;br /&gt;
&lt;br /&gt;
==Add your suggestion here ...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go on, you know you want to.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://moodlemoot.org/ http://moodlemoot.org/]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3344&amp;diff=12736</id>
		<title>Broken/id:3344</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3344&amp;diff=12736"/>
		<updated>2006-07-03T01:12:03Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The contents of the event field are now defined in questionlib.php. Should that fact be added here?--[[User:N Hansen|N Hansen]] 09:12, 3 July 2006 (WST)&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12724</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12724"/>
		<updated>2006-07-02T12:21:06Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayor.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.&lt;br /&gt;
&lt;br /&gt;
It would be helpful if when someone creates and lists a new version here they state what version their new version is based on.--[[User:N Hansen|N Hansen]] 04:38, 2 July 2006 (WST)  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006, based on the version of activity locking released by Stuart Meyor on October 19, 2005. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;br /&gt;
&lt;br /&gt;
Locking a topic is an all-or-nothing proposition. If you lock at topic, you cannot have individual conditions on locking of the items inside that topic. It would be nice if this were not the case.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12720</id>
		<title>Broken/Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12720"/>
		<updated>2006-07-02T05:21:28Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* AL Branch 3.s for Moodle 1.6 (Stuart Mayor) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5.x and 1.6.x. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]]. &lt;br /&gt;
&lt;br /&gt;
Please be patient as this page is new and under development.  See page comments for reference material.&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 1.0 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock the certificate based on a quiz score in 2004.  It was a great start! &lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.1 for Moodle 1.6 (Stuart Meyor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.1 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version and on June 20, 2006 posted [http://206.167.134.155/bb/authoring1/activity_locking_v2_for_16_20060620.zip &#039;&#039;&#039;Activity_locking_v2_for_16_20060620.zip&#039;&#039;&#039;] on [http://moodle.org/mod/forum/user.php?id=1323&amp;amp;course=5 Activity Locking v3 or v2 for testing only].  The link is outside moodle.org and the link was not working on June 29, 2006.&lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Meyor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Was posted by Chardelle in [http://proemployees.com/ActivityLockingWithHide-1.6.zip &#039;&#039;&#039;ActivityLockingWithHide-1.6.zip&#039;&#039;&#039;]. Probably same as above. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Meyor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (David Delgado)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;NEW research on CONDITIONAL ACTIVITIES in Moodle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Table of Versions, to be completed... =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updated 29 June 2006 10:00 AM EST&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on questions&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R/T dep on A/Rs&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch, Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488#220946]&lt;br /&gt;
| almost&lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on A/Rs&lt;br /&gt;
| +Hide&lt;br /&gt;
|&lt;br /&gt;
| bug fix&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.1&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| base&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| see above&lt;br /&gt;
| AL&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| David Delgado Borja Rubio Reyes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
|&lt;br /&gt;
| AL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
Installing AL on a localhost (desktop) machine was not difficult!  Some months ago I must have downloaded and connected phpAdministration and that came in handy for step 6.   I just did a conversion and it took me less than 30 minutes (actually I think the AL part was done in 3 minutes ) because I wanted to install the latest version of Moodle 1.6 and then zipped my entire Moodle16 file structure before I attempted the AL installation.&lt;br /&gt;
*1. Perform any backups you think are necessary (I zipped everything in my localhost path).&lt;br /&gt;
*2. Select the zip file flavor of AL you want and download it (I used Chardelle&#039;s zip plus Bernards tweak found in 2.2 above)&lt;br /&gt;
*3. Unzip it to a non Moodle place.  (Like to keep the folder structures option)&lt;br /&gt;
*4. Locate the MySQL.sql file so you can find it again.&lt;br /&gt;
*5. In Moodle as admin, go to Administration, Configuration and turn on Maintence Mode.&lt;br /&gt;
*6. Go to Administration, Database. In the home query window, on the left, click on moodle (mine says Moodle16 and has a bunch of mdl_ listings under it). &lt;br /&gt;
*7. Best: Click on the SQL tab. In the location of the text file, browse to the file in #4, then click go.&lt;br /&gt;
*7. Alternative: use the MySQL document and make or changes in &lt;br /&gt;
*8. Leave Moodle, shut that browser window.&lt;br /&gt;
*9.  Now you need to move the files in the folders located in #3 to your Moodle file structure.   (See my tip below). In your non moodle area you have unpack the file to a folder called ActivityLockingWithHide.  It has a folder called Moodle in it, with sub folders under it, for example ActivityLockingWithHide\Moodle\Course.  You should copy ever file from there to your local host file structure in the same spot. (Mine is Moodle16\Moodle\Course ).&lt;br /&gt;
*10. Go back into Moodle, log in as Admin, go to Administration. Moodle will adjust itself.&lt;br /&gt;
*11 Check in Administration, Configuration, Maintence to make sure it is disabled.  &lt;br /&gt;
*12.  You are done, check out a lesson with weeks or topics, go to lesson settings and notice the new tabs.&lt;br /&gt;
* TIP?   There is probably a slicker way but after I unzipped the file in #3, I went down a level and zipped the Moodle folder.  Then I unpacked the files to Moodle16\, told the unzip program to keep the folder structure and overwrite existing files.   &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;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12719</id>
		<title>Broken/Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12719"/>
		<updated>2006-07-02T05:18:36Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* AL Branch 2.1 for Moodle 1.6 (Stuart Meyor) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5.x and 1.6.x. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]]. &lt;br /&gt;
&lt;br /&gt;
Please be patient as this page is new and under development.  See page comments for reference material.&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 1.0 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock the certificate based on a quiz score in 2004.  It was a great start! &lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.1 for Moodle 1.6 (Stuart Meyor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.1 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version and on June 20, 2006 posted [http://206.167.134.155/bb/authoring1/activity_locking_v2_for_16_20060620.zip &#039;&#039;&#039;Activity_locking_v2_for_16_20060620.zip&#039;&#039;&#039;] on [http://moodle.org/mod/forum/user.php?id=1323&amp;amp;course=5 Activity Locking v3 or v2 for testing only].  The link is outside moodle.org and the link was not working on June 29, 2006.&lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Meyor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Was posted by Chardelle in [http://proemployees.com/ActivityLockingWithHide-1.6.zip &#039;&#039;&#039;ActivityLockingWithHide-1.6.zip&#039;&#039;&#039;]. Probably same as above. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (David Delgado)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;NEW research on CONDITIONAL ACTIVITIES in Moodle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Table of Versions, to be completed... =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updated 29 June 2006 10:00 AM EST&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on questions&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R/T dep on A/Rs&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch, Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488#220946]&lt;br /&gt;
| almost&lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on A/Rs&lt;br /&gt;
| +Hide&lt;br /&gt;
|&lt;br /&gt;
| bug fix&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.1&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| base&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| see above&lt;br /&gt;
| AL&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| David Delgado Borja Rubio Reyes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
|&lt;br /&gt;
| AL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
Installing AL on a localhost (desktop) machine was not difficult!  Some months ago I must have downloaded and connected phpAdministration and that came in handy for step 6.   I just did a conversion and it took me less than 30 minutes (actually I think the AL part was done in 3 minutes ) because I wanted to install the latest version of Moodle 1.6 and then zipped my entire Moodle16 file structure before I attempted the AL installation.&lt;br /&gt;
*1. Perform any backups you think are necessary (I zipped everything in my localhost path).&lt;br /&gt;
*2. Select the zip file flavor of AL you want and download it (I used Chardelle&#039;s zip plus Bernards tweak found in 2.2 above)&lt;br /&gt;
*3. Unzip it to a non Moodle place.  (Like to keep the folder structures option)&lt;br /&gt;
*4. Locate the MySQL.sql file so you can find it again.&lt;br /&gt;
*5. In Moodle as admin, go to Administration, Configuration and turn on Maintence Mode.&lt;br /&gt;
*6. Go to Administration, Database. In the home query window, on the left, click on moodle (mine says Moodle16 and has a bunch of mdl_ listings under it). &lt;br /&gt;
*7. Best: Click on the SQL tab. In the location of the text file, browse to the file in #4, then click go.&lt;br /&gt;
*7. Alternative: use the MySQL document and make or changes in &lt;br /&gt;
*8. Leave Moodle, shut that browser window.&lt;br /&gt;
*9.  Now you need to move the files in the folders located in #3 to your Moodle file structure.   (See my tip below). In your non moodle area you have unpack the file to a folder called ActivityLockingWithHide.  It has a folder called Moodle in it, with sub folders under it, for example ActivityLockingWithHide\Moodle\Course.  You should copy ever file from there to your local host file structure in the same spot. (Mine is Moodle16\Moodle\Course ).&lt;br /&gt;
*10. Go back into Moodle, log in as Admin, go to Administration. Moodle will adjust itself.&lt;br /&gt;
*11 Check in Administration, Configuration, Maintence to make sure it is disabled.  &lt;br /&gt;
*12.  You are done, check out a lesson with weeks or topics, go to lesson settings and notice the new tabs.&lt;br /&gt;
* TIP?   There is probably a slicker way but after I unzipped the file in #3, I went down a level and zipped the Moodle folder.  Then I unpacked the files to Moodle16\, told the unzip program to keep the folder structure and overwrite existing files.   &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;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12718</id>
		<title>Broken/Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12718"/>
		<updated>2006-07-02T05:17:59Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* AL Branch 2.1 for Moodle 1.6 (Stuart Mayor) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5.x and 1.6.x. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]]. &lt;br /&gt;
&lt;br /&gt;
Please be patient as this page is new and under development.  See page comments for reference material.&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 1.0 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock the certificate based on a quiz score in 2004.  It was a great start! &lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.1 for Moodle 1.6 (Stuart Meyor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.1 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version and on June 20, 2006 posted [http://206.167.134.155/bb/authoring1/activity_locking_v2_for_16_20060620.zip &#039;&#039;&#039;Activity_locking_v2_for_16_20060620.zip&#039;&#039;&#039;] on [http://moodle.org/mod/forum/user.php?id=1323&amp;amp;course=5 Activity Locking v3 or v2 for testing only].  The link is outside moodle.org and the link was not working on June 29, 2006. Bernard Boucher&#039;s version is not based on Stuart&#039;s version 3 anyway.--[[User:N Hansen|N Hansen]] 13:17, 2 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Meyor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Was posted by Chardelle in [http://proemployees.com/ActivityLockingWithHide-1.6.zip &#039;&#039;&#039;ActivityLockingWithHide-1.6.zip&#039;&#039;&#039;]. Probably same as above. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (David Delgado)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;NEW research on CONDITIONAL ACTIVITIES in Moodle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Table of Versions, to be completed... =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updated 29 June 2006 10:00 AM EST&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on questions&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R/T dep on A/Rs&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch, Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488#220946]&lt;br /&gt;
| almost&lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on A/Rs&lt;br /&gt;
| +Hide&lt;br /&gt;
|&lt;br /&gt;
| bug fix&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.1&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| base&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| see above&lt;br /&gt;
| AL&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| David Delgado Borja Rubio Reyes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
|&lt;br /&gt;
| AL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
Installing AL on a localhost (desktop) machine was not difficult!  Some months ago I must have downloaded and connected phpAdministration and that came in handy for step 6.   I just did a conversion and it took me less than 30 minutes (actually I think the AL part was done in 3 minutes ) because I wanted to install the latest version of Moodle 1.6 and then zipped my entire Moodle16 file structure before I attempted the AL installation.&lt;br /&gt;
*1. Perform any backups you think are necessary (I zipped everything in my localhost path).&lt;br /&gt;
*2. Select the zip file flavor of AL you want and download it (I used Chardelle&#039;s zip plus Bernards tweak found in 2.2 above)&lt;br /&gt;
*3. Unzip it to a non Moodle place.  (Like to keep the folder structures option)&lt;br /&gt;
*4. Locate the MySQL.sql file so you can find it again.&lt;br /&gt;
*5. In Moodle as admin, go to Administration, Configuration and turn on Maintence Mode.&lt;br /&gt;
*6. Go to Administration, Database. In the home query window, on the left, click on moodle (mine says Moodle16 and has a bunch of mdl_ listings under it). &lt;br /&gt;
*7. Best: Click on the SQL tab. In the location of the text file, browse to the file in #4, then click go.&lt;br /&gt;
*7. Alternative: use the MySQL document and make or changes in &lt;br /&gt;
*8. Leave Moodle, shut that browser window.&lt;br /&gt;
*9.  Now you need to move the files in the folders located in #3 to your Moodle file structure.   (See my tip below). In your non moodle area you have unpack the file to a folder called ActivityLockingWithHide.  It has a folder called Moodle in it, with sub folders under it, for example ActivityLockingWithHide\Moodle\Course.  You should copy ever file from there to your local host file structure in the same spot. (Mine is Moodle16\Moodle\Course ).&lt;br /&gt;
*10. Go back into Moodle, log in as Admin, go to Administration. Moodle will adjust itself.&lt;br /&gt;
*11 Check in Administration, Configuration, Maintence to make sure it is disabled.  &lt;br /&gt;
*12.  You are done, check out a lesson with weeks or topics, go to lesson settings and notice the new tabs.&lt;br /&gt;
* TIP?   There is probably a slicker way but after I unzipped the file in #3, I went down a level and zipped the Moodle folder.  Then I unpacked the files to Moodle16\, told the unzip program to keep the folder structure and overwrite existing files.   &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;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12717</id>
		<title>Broken/Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12717"/>
		<updated>2006-07-02T05:17:44Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Installation for 2.1 for Moodle 1.6(Stuart Mayor) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5.x and 1.6.x. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]]. &lt;br /&gt;
&lt;br /&gt;
Please be patient as this page is new and under development.  See page comments for reference material.&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 1.0 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock the certificate based on a quiz score in 2004.  It was a great start! &lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.1 for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.1 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version and on June 20, 2006 posted [http://206.167.134.155/bb/authoring1/activity_locking_v2_for_16_20060620.zip &#039;&#039;&#039;Activity_locking_v2_for_16_20060620.zip&#039;&#039;&#039;] on [http://moodle.org/mod/forum/user.php?id=1323&amp;amp;course=5 Activity Locking v3 or v2 for testing only].  The link is outside moodle.org and the link was not working on June 29, 2006. Bernard Boucher&#039;s version is not based on Stuart&#039;s version 3 anyway.--[[User:N Hansen|N Hansen]] 13:17, 2 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Meyor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Was posted by Chardelle in [http://proemployees.com/ActivityLockingWithHide-1.6.zip &#039;&#039;&#039;ActivityLockingWithHide-1.6.zip&#039;&#039;&#039;]. Probably same as above. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (David Delgado)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;NEW research on CONDITIONAL ACTIVITIES in Moodle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Table of Versions, to be completed... =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updated 29 June 2006 10:00 AM EST&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on questions&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R/T dep on A/Rs&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch, Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488#220946]&lt;br /&gt;
| almost&lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on A/Rs&lt;br /&gt;
| +Hide&lt;br /&gt;
|&lt;br /&gt;
| bug fix&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.1&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| base&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| see above&lt;br /&gt;
| AL&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| David Delgado Borja Rubio Reyes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
|&lt;br /&gt;
| AL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
Installing AL on a localhost (desktop) machine was not difficult!  Some months ago I must have downloaded and connected phpAdministration and that came in handy for step 6.   I just did a conversion and it took me less than 30 minutes (actually I think the AL part was done in 3 minutes ) because I wanted to install the latest version of Moodle 1.6 and then zipped my entire Moodle16 file structure before I attempted the AL installation.&lt;br /&gt;
*1. Perform any backups you think are necessary (I zipped everything in my localhost path).&lt;br /&gt;
*2. Select the zip file flavor of AL you want and download it (I used Chardelle&#039;s zip plus Bernards tweak found in 2.2 above)&lt;br /&gt;
*3. Unzip it to a non Moodle place.  (Like to keep the folder structures option)&lt;br /&gt;
*4. Locate the MySQL.sql file so you can find it again.&lt;br /&gt;
*5. In Moodle as admin, go to Administration, Configuration and turn on Maintence Mode.&lt;br /&gt;
*6. Go to Administration, Database. In the home query window, on the left, click on moodle (mine says Moodle16 and has a bunch of mdl_ listings under it). &lt;br /&gt;
*7. Best: Click on the SQL tab. In the location of the text file, browse to the file in #4, then click go.&lt;br /&gt;
*7. Alternative: use the MySQL document and make or changes in &lt;br /&gt;
*8. Leave Moodle, shut that browser window.&lt;br /&gt;
*9.  Now you need to move the files in the folders located in #3 to your Moodle file structure.   (See my tip below). In your non moodle area you have unpack the file to a folder called ActivityLockingWithHide.  It has a folder called Moodle in it, with sub folders under it, for example ActivityLockingWithHide\Moodle\Course.  You should copy ever file from there to your local host file structure in the same spot. (Mine is Moodle16\Moodle\Course ).&lt;br /&gt;
*10. Go back into Moodle, log in as Admin, go to Administration. Moodle will adjust itself.&lt;br /&gt;
*11 Check in Administration, Configuration, Maintence to make sure it is disabled.  &lt;br /&gt;
*12.  You are done, check out a lesson with weeks or topics, go to lesson settings and notice the new tabs.&lt;br /&gt;
* TIP?   There is probably a slicker way but after I unzipped the file in #3, I went down a level and zipped the Moodle folder.  Then I unpacked the files to Moodle16\, told the unzip program to keep the folder structure and overwrite existing files.   &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;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12716</id>
		<title>Broken/Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/Activity_Locking&amp;diff=12716"/>
		<updated>2006-07-02T05:17:27Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* AL Branch 2.1 for Moodle 1.6 (Stuart Mayor) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5.x and 1.6.x. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]]. &lt;br /&gt;
&lt;br /&gt;
Please be patient as this page is new and under development.  See page comments for reference material.&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 1.0 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock the certificate based on a quiz score in 2004.  It was a great start! &lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.1 for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.1 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version and on June 20, 2006 posted [http://206.167.134.155/bb/authoring1/activity_locking_v2_for_16_20060620.zip &#039;&#039;&#039;Activity_locking_v2_for_16_20060620.zip&#039;&#039;&#039;] on [http://moodle.org/mod/forum/user.php?id=1323&amp;amp;course=5 Activity Locking v3 or v2 for testing only].  The link is outside moodle.org and the link was not working on June 29, 2006. Bernard Boucher&#039;s version is not based on Stuart&#039;s version 3 anyway.--[[User:N Hansen|N Hansen]] 13:17, 2 July 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Mayor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Was posted by Chardelle in [http://proemployees.com/ActivityLockingWithHide-1.6.zip &#039;&#039;&#039;ActivityLockingWithHide-1.6.zip&#039;&#039;&#039;]. Probably same as above. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (David Delgado)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;NEW research on CONDITIONAL ACTIVITIES in Moodle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Table of Versions, to be completed... =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updated 29 June 2006 10:00 AM EST&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on questions&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| &lt;br /&gt;
| AL&lt;br /&gt;
| A/R/T dep on A/Rs&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch, Boucher&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488#220946]&lt;br /&gt;
| almost&lt;br /&gt;
| AL&lt;br /&gt;
| A/R dep on A/Rs&lt;br /&gt;
| +Hide&lt;br /&gt;
|&lt;br /&gt;
| bug fix&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.1&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Benard Boucher&lt;br /&gt;
| base&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| see above&lt;br /&gt;
| AL&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| David Delgado Borja Rubio Reyes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
|&lt;br /&gt;
| AL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
Installing AL on a localhost (desktop) machine was not difficult!  Some months ago I must have downloaded and connected phpAdministration and that came in handy for step 6.   I just did a conversion and it took me less than 30 minutes (actually I think the AL part was done in 3 minutes ) because I wanted to install the latest version of Moodle 1.6 and then zipped my entire Moodle16 file structure before I attempted the AL installation.&lt;br /&gt;
*1. Perform any backups you think are necessary (I zipped everything in my localhost path).&lt;br /&gt;
*2. Select the zip file flavor of AL you want and download it (I used Chardelle&#039;s zip plus Bernards tweak found in 2.2 above)&lt;br /&gt;
*3. Unzip it to a non Moodle place.  (Like to keep the folder structures option)&lt;br /&gt;
*4. Locate the MySQL.sql file so you can find it again.&lt;br /&gt;
*5. In Moodle as admin, go to Administration, Configuration and turn on Maintence Mode.&lt;br /&gt;
*6. Go to Administration, Database. In the home query window, on the left, click on moodle (mine says Moodle16 and has a bunch of mdl_ listings under it). &lt;br /&gt;
*7. Best: Click on the SQL tab. In the location of the text file, browse to the file in #4, then click go.&lt;br /&gt;
*7. Alternative: use the MySQL document and make or changes in &lt;br /&gt;
*8. Leave Moodle, shut that browser window.&lt;br /&gt;
*9.  Now you need to move the files in the folders located in #3 to your Moodle file structure.   (See my tip below). In your non moodle area you have unpack the file to a folder called ActivityLockingWithHide.  It has a folder called Moodle in it, with sub folders under it, for example ActivityLockingWithHide\Moodle\Course.  You should copy ever file from there to your local host file structure in the same spot. (Mine is Moodle16\Moodle\Course ).&lt;br /&gt;
*10. Go back into Moodle, log in as Admin, go to Administration. Moodle will adjust itself.&lt;br /&gt;
*11 Check in Administration, Configuration, Maintence to make sure it is disabled.  &lt;br /&gt;
*12.  You are done, check out a lesson with weeks or topics, go to lesson settings and notice the new tabs.&lt;br /&gt;
* TIP?   There is probably a slicker way but after I unzipped the file in #3, I went down a level and zipped the Moodle folder.  Then I unpacked the files to Moodle16\, told the unzip program to keep the folder structure and overwrite existing files.   &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;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12707</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12707"/>
		<updated>2006-07-01T20:38:15Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.&lt;br /&gt;
&lt;br /&gt;
It would be helpful if when someone creates and lists a new version here they state what version their new version is based on.--[[User:N Hansen|N Hansen]] 04:38, 2 July 2006 (WST)  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006, based on the version of activity locking released by Stuart Meyor on October 19, 2005. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;br /&gt;
&lt;br /&gt;
Locking a topic is an all-or-nothing proposition. If you lock at topic, you cannot have individual conditions on locking of the items inside that topic. It would be nice if this were not the case.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12706</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12706"/>
		<updated>2006-07-01T20:36:59Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */  fixed bad links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006, based on the version of activity locking released by Stuart Meyor on October 19, 2005. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;br /&gt;
&lt;br /&gt;
Locking a topic is an all-or-nothing proposition. If you lock at topic, you cannot have individual conditions on locking of the items inside that topic. It would be nice if this were not the case.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=error/moodle/onlyeditown&amp;diff=12671</id>
		<title>error/moodle/onlyeditown</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=error/moodle/onlyeditown&amp;diff=12671"/>
		<updated>2006-06-30T22:15:15Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Students and teachers can only edit their own profiles. Administrators, however, can edit anyone&#039;s profile.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12630</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12630"/>
		<updated>2006-06-29T12:22:26Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Future of Conditional Activities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006, based on the version of activity locking released by Stuart Meyor on October 19, 2005. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125:  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;br /&gt;
&lt;br /&gt;
Locking a topic is an all-or-nothing proposition. If you lock at topic, you cannot have individual conditions on locking of the items inside that topic. It would be nice if this were not the case.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12628</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12628"/>
		<updated>2006-06-29T11:34:26Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */ adding extra information and correct misstatement I made&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006, based on the version of activity locking released by Stuart Meyor on October 19, 2005. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125:  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Developer_notes&amp;diff=12547</id>
		<title>Developer notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Developer_notes&amp;diff=12547"/>
		<updated>2006-06-27T18:40:30Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt; &#039;&#039;&#039;Note for contributors:&#039;&#039;&#039; This area is for developers to work on various bits of code and documentation as necessary. Once material has matured it should be linked to from the main [[Developer documentation]] page.&lt;br /&gt;
Initial text has been taken from [http://moodle.org/course/view.php?id=5 Using Moodle] Developer Wiki. If you find any text missing, please email docs AT moodle DOT org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Forum development|Forum functional upgrade]]&lt;br /&gt;
*[[Other lang issues|Language issues]] &lt;br /&gt;
*[[MoodleDocs development]]&lt;br /&gt;
*[[Datalib Notes]]&lt;br /&gt;
*[[Usability]]&lt;br /&gt;
*[[Blogs and forums|Blogs, forums and the nature of discussion]]&lt;br /&gt;
*[[Document Management API]]&lt;br /&gt;
*[[Filters schema]]&lt;br /&gt;
*[[Filterall support]]&lt;br /&gt;
*[[Application/session variables]]&lt;br /&gt;
*[[Wiki development|Wiki module development]]&lt;br /&gt;
*[[Conditional activities]]&lt;br /&gt;
*[[Roles]]&lt;br /&gt;
*[[Improved Payment Plugin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12518</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12518"/>
		<updated>2006-06-26T23:54:42Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(john)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Johns Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them. Does not allow you to lock entire topics. [http://moodle.org/mod/forum/discuss.php?d=46863#220125:  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1 for 1.6(chardelle)&#039;&#039;&#039; - link posted by Chardelle on 25 June 2006, 03:35 PM.  This flavor has a hide future activity function and seems to be functioning on some Moodles but is being tweaked for others. See forum discussion: [http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 Certificate 1.6 with Security discussion in Activity Module forum].The link for the external website is: [http://proemployees.com/ActivityLockingWithHide-1.6.zip  AL v2.1 for 1.6(chardelle)].&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12448</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12448"/>
		<updated>2006-06-25T12:21:44Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005  &lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(jon)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Jons Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.[http://moodle.org/mod/forum/discuss.php?d=46863#220125:  AL v2.1-M1.6]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12447</id>
		<title>Broken/id:3303</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Broken/id:3303&amp;diff=12447"/>
		<updated>2006-06-25T12:18:14Z</updated>

		<summary type="html">&lt;p&gt;Hatshepsut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Purpose of page==&lt;br /&gt;
I think others have an idea, but some of us are confused about what is what.  I am going through the condiditional activity forum to track what has been posted.   I started with the summary of Alvin Shaffer - Wednesday, 21 June 2006, 08:18 AM as the outline. Comments placed here are out of context and were made by others in the forum threads listed below.  I would like to see the link to the best versions 1.5.3 and 1.6 versions of AL placed on the article page.--[[User:chris collman 2|chris collman 2]] 19:13, 23 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
AL 3.0 is conditional based vs AL 2.1 being more straight forward AL based.&lt;br /&gt;
==Forum Threads==&lt;br /&gt;
These threads link to the Conditional Activity forum.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005  &lt;br /&gt;
&lt;br /&gt;
==Releases==&lt;br /&gt;
There seem to be several flavors of AL.  v1 and v2 seemed to be started by Stuart Mayer.  Then Stuart and David Delgado worked independently on v3.   There are v2 and v3 for 1.5 and for 1.6.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(stuart&#039;&#039;&#039;) - released by Stuart on Dec. 1, 2005 - Not a lot of success by forum (not sure if this version is based on pure AL or conditionals) &lt;br /&gt;
*zip &lt;br /&gt;
*zip 1 December 2005, 10:28 AM activitylocking20051201.zip [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(jon)&#039;&#039;&#039;- released by Jon on June 1, 2006 - Modified 2.1 with hides for ver 1.6. Non Block installed based AL , must hack database , etc. Not sure a list of feature differences to V2.1(stuart) &lt;br /&gt;
*zip 12 May 2006, 09:02 AM ActivityLockingV2.1Moodle1.6.7z [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
*zip 15 May 2006, 02:23 AM  AL2_1_debug.zip  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
**Tweak 23 June 2006, 01:45 AM  lock.php  [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v2.1(benard)&#039;&#039;&#039; - released by Bernard on June 21st, 2006. A hack of the Block installer based AL (2.1). So far in testing this version seams to work in 1.6, just not sure what features from Jons Hack are not included (as Chardelle alluded to). Locking seems to work, but setting activity prerequisites to &amp;quot;no&amp;quot; still shows them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(stuart)&#039;&#039;&#039; - Modified files to try to hack AL ver 3.0 for 1.6 released by Chardelle on June 15th, 2006 - (Stuart released Ver 3.0 AL for 1.5.X code) not a working version due to the quiz module changes and other issues (hopefully stuart is working on a 1.6 version) &lt;br /&gt;
*zip 29 April 2006, 11:42 AM activitylocking_1.6_beta3.zip   [http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] (posted Eduardo)&lt;br /&gt;
*zip 14 June 2006, 01:18 PM al_ver3_for16.ZIP [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted Chardelle)&lt;br /&gt;
**tweak 6 June 2006, 02:55 AM mysql.sql [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
*zip 1 June 2006, 04:16 AM ActivityLockingWithHide.7z [http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] (posted John G)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AL v3.0(david)&#039;&#039;&#039; - David Delgado&#039;s group&lt;br /&gt;
*zip 9 February 2006, 09:09 AM moodle-1.5.2.zip (for Windows) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] &lt;br /&gt;
*zip  9 February 2006, 09:09 moodle-1.5.2.tgz (for Linux and Unix) [http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD]&lt;br /&gt;
*zip SOURCE CODE.&lt;br /&gt;
&lt;br /&gt;
==Future of Conditional Activities==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s use this to brainstorm additional features of conditional activities we would like to see as well.--[[User:N Hansen|N Hansen]] 20:18, 25 June 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
One feature that is missing is related to choice module. Making a lock dependent on a choice module instance only makes it so that the student has to view the choice, not actually make a choice. It seems that answering the choice should be required.&lt;/div&gt;</summary>
		<author><name>Hatshepsut</name></author>
	</entry>
</feed>