<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hinkelman</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hinkelman"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Hinkelman"/>
	<updated>2026-04-16T17:22:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_Wishlist&amp;diff=9700</id>
		<title>Moodle Wishlist</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_Wishlist&amp;diff=9700"/>
		<updated>2011-02-01T00:27:16Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a brainstorm about a complete rewrite/refactor for Moodle 3.0.&lt;br /&gt;
&lt;br /&gt;
Please add your ideas!   They don&#039;t need to be consistent yet, just make sure your ideas are here to be boiled down later on.&lt;br /&gt;
&lt;br /&gt;
Think Big!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===One type of plugin===&lt;br /&gt;
&lt;br /&gt;
All plugins/modules could be subclassed from one plugin class, making installation easier and simplifying the API a lot.&lt;br /&gt;
&lt;br /&gt;
===Look at new framework===&lt;br /&gt;
&lt;br /&gt;
Possibly base Moodle 3.0 on new existing frameworks?  Ruby on Rails?  Drupal?&lt;br /&gt;
&lt;br /&gt;
==== Drupal ====&lt;br /&gt;
There&#039;s an interesting discussion in the Language Teaching Course:&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=83963 How can Moodle be more of a social networking site?] with some links to the [http://groups.drupal.org/drupal-education Drupal in Education User Group]. --[[User:Frank Ralf|Frank Ralf]] 14:27, 18 January 2009 (CST)&lt;br /&gt;
&lt;br /&gt;
(I started a section about [[User_talk:Frank_Ralf#What_Moodle_could_learn_from_Drupal|What Moodle could learn from Drupal]] on my User talk page. --[[User:Frank Ralf|Frank Ralf]] 06:35, 21 January 2009 (CST))&lt;br /&gt;
&lt;br /&gt;
There are some activities in the Drupal community regarding better interoperability and integration of Moodle and Drupal, see [http://moodle.org/mod/forum/discuss.php?d=121859 Drupal Quiz module - data exchange with other LMSes] and [http://moodle.org/mod/forum/discuss.php?d=119857 Moodle integration with Drupal]. --[[User:Frank Ralf|Frank Ralf]] 08:10, 10 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Zend Framework ====&lt;br /&gt;
How about [http://framework.zend.com/ZendFramework ZendFramework]? It&#039;s open source, of course, runs on PHP, already has a pretty cool API with a well stocked service library, and the coders are working closely with Google, Adobe and Microsoft, among others, to produce some really high quality code. One feature I particularly like is that the main bulk of the PHP code is outside the public HTML directory. Since version 1.7 It also offers pretty good support for Flash Remoting (AMF0 and AMF3) making it especially easy to create integrated RIA frameworks. [http://framework.zend.com/about/components Check here] to see what you get &amp;quot;out of the box&amp;quot;. It looks like they&#039;ve already done most of the hard work for you.&lt;br /&gt;
&lt;br /&gt;
=== Moodlets===&lt;br /&gt;
&lt;br /&gt;
Individual-independent-activities backup/restore + metadata  - Eloy&lt;br /&gt;
&lt;br /&gt;
=== Support for alternate interfaces, mobile interfaces ===&lt;br /&gt;
&lt;br /&gt;
Optimized for tablet computing: iPad, others&lt;br /&gt;
Completely flash-based interface?  Designed for offline clients?&lt;br /&gt;
&lt;br /&gt;
=== Integrated category/taxonomy system ===&lt;br /&gt;
&lt;br /&gt;
Putting together the &amp;quot;course categories&amp;quot;, &amp;quot;tags&amp;quot; into a generic taxonomy system.&lt;br /&gt;
&lt;br /&gt;
=== Save the 1970-2038 limitation ===&lt;br /&gt;
&lt;br /&gt;
Those UNIX timestamps are [http://moodle.org/mod/forum/discuss.php?d=101984 pretty limited].&lt;br /&gt;
&lt;br /&gt;
=== Translation framework ===&lt;br /&gt;
Drupal uses [http://www.gnu.org/software/gettext/gettext.html GNU gettext].po files for providing translations which is a very robust and well understood format.&lt;br /&gt;
&lt;br /&gt;
=== Use PHP 5.3 Native Power ===&lt;br /&gt;
Like : PDO, SPL, Namespace, Intl, Phar...&lt;br /&gt;
(Zend Framework 2 use it)&lt;br /&gt;
&lt;br /&gt;
=== Make a replica Moodle ===&lt;br /&gt;
1 Moodle library, 100 Moodle platforms, just adding plugins and themes.&lt;br /&gt;
&lt;br /&gt;
=== Built for Teacher-to-teacher Content Sharing ===&lt;br /&gt;
&lt;br /&gt;
Drag-and-drop courses and course items from Moodle Hubs&lt;br /&gt;
&lt;br /&gt;
=== Learn from LAMS and Dokeos ===&lt;br /&gt;
&lt;br /&gt;
Integrated authoring system&lt;br /&gt;
Drag-and-drop sequential scenario-building&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Invent something crazily new ===&lt;br /&gt;
3-line ideas are welcome here:&lt;br /&gt;
* participation reward systems&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23974</id>
		<title>User talk:Don Hinkelman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23974"/>
		<updated>2009-04-23T09:05:11Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to ask a question, you would do better posting in an appropriate forum, e.g. http://moodle.org/mod/forum/view.php?id=746. Blocks should be backed up and restored.&lt;br /&gt;
&lt;br /&gt;
Thank you for your comment, Tim.  Actually, it is not appropriate to post this in forums for a few reasons.  Right now, we need this following line added in the Backup and Restore FAQ:  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Standard blocks usually are backed up except for HTML blocks (you must copy them manually to the new course).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I read through all of Backup and Restore Docs and found no mention of this.  So I think this would go well in Section 5:  What is not contained in Backup.  Best regards, --[[User:Don Hinkelman|Don Hinkelman]] 02:08, 21 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I am pretty sure you are wrong - I remember fixing a bug where any URLs in HTML blocks were not rewritten when restoring to a different site. I can&#039;t think why it would be inappropriate to post something in the forums if it is OK to post here. If you are unsure about something, post in the forum to learn the answer, then add definitive information to the docs. I don&#039;t see how adding speculation to the docs helps anyone?--[[User:Tim Hunt|Tim Hunt]] 03:27, 21 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yes, I was wrong.  Very sorry about that.  The reason posting in forums is not always useful is because they are often ignored.  See: http://moodle.org/mod/forum/discuss.php?d=118083   Second, I was sooo sure, that my information was definitive.  I had three people telling me that for over a year.  I try to encourage users to post questions or subtitles of sections in the Docs pages I am responsible for.  It really helps me understand what is missing from them.  Cheers, --[[User:Don Hinkelman|Don Hinkelman]] 09:04, 23 April 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23973</id>
		<title>User talk:Don Hinkelman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23973"/>
		<updated>2009-04-23T09:04:27Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to ask a question, you would do better posting in an appropriate forum, e.g. http://moodle.org/mod/forum/view.php?id=746. Blocks should be backed up and restored.&lt;br /&gt;
&lt;br /&gt;
Thank you for your comment, Tim.  Actually, it is not appropriate to post this in forums for a few reasons.  Right now, we need this following line added in the Backup and Restore FAQ:  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Standard blocks usually are backed up except for HTML blocks (you must copy them manually to the new course).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I read through all of Backup and Restore Docs and found no mention of this.  So I think this would go well in Section 5:  What is not contained in Backup.  Best regards, --[[User:Don Hinkelman|Don Hinkelman]] 02:08, 21 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I am pretty sure you are wrong - I remember fixing a bug where any URLs in HTML blocks were not rewritten when restoring to a different site. I can&#039;t think why it would be inappropriate to post something in the forums if it is OK to post here. If you are unsure about something, post in the forum to learn the answer, then add definitive information to the docs. I don&#039;t see how adding speculation to the docs helps anyone?--[[User:Tim Hunt|Tim Hunt]] 03:27, 21 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Yes, I was wrong.  Very sorry about that.  The reason posting in forums is not always useful is because they are often ignored.  See: http://moodle.org/mod/forum/discuss.php?d=118083   Second, I was sooo sure, that my information was definitive.  I had three people telling me that for over a year.  I try to encourage users to post questions or subtitles of sections in the Docs pages I am responsible for.  It really helps me understand what is missing from them.  Cheers, Don&lt;br /&gt;
--[[User:Don Hinkelman|Don Hinkelman]] 09:04, 23 April 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23971</id>
		<title>User talk:Don Hinkelman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23971"/>
		<updated>2009-04-21T02:10:37Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to ask a question, you would do better posting in an appropriate forum, e.g. http://moodle.org/mod/forum/view.php?id=746. Blocks should be backed up and restored.&lt;br /&gt;
&lt;br /&gt;
Thank you for your comment, Tim.  Actually, it is not appropriate to post this in forums for a few reasons.  Right now, we need this following line added in the Backup and Restore FAQ:  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Standard blocks usually are backed up except for HTML blocks (you must copy them manually to the new course).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I read through all of Backup and Restore Docs and found no mention of this.  So I think this would go well in Section 5:  What is not contained in Backup.  Best regards, --[[User:Don Hinkelman|Don Hinkelman]] 02:08, 21 April 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23970</id>
		<title>User talk:Don Hinkelman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23970"/>
		<updated>2009-04-21T02:09:44Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to ask a question, you would do better posting in an appropriate forum, e.g. http://moodle.org/mod/forum/view.php?id=746. Blocks should be backed up and restored.&lt;br /&gt;
&lt;br /&gt;
Thank you for your comment, Tim.  Actually, it is not appropriate to post this in forums for a few reasons.  Right now, we need this line added in the Backup and Restore FAQ.  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Standard blocks usually are backed up except for HTML blocks (you must copy them manually to the new course).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I read through all of Backup and Restore Docs and found no mention of this.  So I think this would go well in Section 5:  What is not contained in Backup.  Best regards, --[[User:Don Hinkelman|Don Hinkelman]] 02:08, 21 April 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23969</id>
		<title>User talk:Don Hinkelman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Don_Hinkelman&amp;diff=23969"/>
		<updated>2009-04-21T02:08:41Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to ask a question, you would do better posting in an appropriate forum, e.g. http://moodle.org/mod/forum/view.php?id=746. Blocks should be backed up and restored.&lt;br /&gt;
&lt;br /&gt;
Thank you for your comment, Tim.  Actually, it is not appropriate to post this in forums for a few reasons.  Right now, we need this line added in the Backup and Restore FAQ.  &lt;br /&gt;
* Standard blocks usually are backed up except for HTML blocks (you must copy them manually to the new course).  I read through all of Backup and Restore Docs and found no mention of this.  So I think this would go well in Section 5:  What is not contained in Backup.  Best regards, --[[User:Don Hinkelman|Don Hinkelman]] 02:08, 21 April 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=HTML_editor_2.0&amp;diff=8391</id>
		<title>HTML editor 2.0</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=HTML_editor_2.0&amp;diff=8391"/>
		<updated>2008-04-18T20:44:31Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the specification of the HTML editor in Moodle 2.0.&lt;br /&gt;
== What we want ==&lt;br /&gt;
Ticket MDL-11113 discusses most issues.&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* Integration - With Moodle (smileys, different formats, etc.) with a minimum of changes, cleaning up current code as much as possible&lt;br /&gt;
* Compatibility - With web browsers (mostly FF, IE, Safari, Opera)&lt;br /&gt;
* Standard - Outputs valid XHTML code&lt;br /&gt;
* Accessibility - Is it 100% keyboard accessible? Is it usable in JAWS? Etc.&lt;br /&gt;
* Configurability - Possibility to make it show different options and buttons according to the user, the context, etc.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Some features that should be evaluated:&lt;br /&gt;
* Handling of Word documents&lt;br /&gt;
* HTML code direct editing&lt;br /&gt;
* Highlighting (not text background color, with &amp;quot;set-on&amp;quot; operation--Word style)&lt;br /&gt;
* Image uploading&lt;br /&gt;
* Mathematical formulas/equation editing&lt;br /&gt;
* Possible to turn it on and off on demand (on the page) without losing (modified) content&lt;br /&gt;
* Right-to-left text input&lt;br /&gt;
* Smileys (has to be possible to use the Moodle list of smileys)&lt;br /&gt;
* Special characters&lt;br /&gt;
* Tables&lt;br /&gt;
* Themeable (possible to make a theme that fits with Moodle&#039;s)&lt;br /&gt;
&lt;br /&gt;
=== Wishes ===&lt;br /&gt;
* Make it possible to change to a different editor (provided someone comes up with the necessary code to &amp;quot;plug it&amp;quot; in Moodle)&lt;br /&gt;
* Possible to run many instances on the same page (see MDL-11101 in tracker)&lt;br /&gt;
* Fix [http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;pid=10011&amp;amp;resolution=-1&amp;amp;component=10070&amp;amp;sorter/field=summary&amp;amp;sorter/order=ASC&amp;amp;sorter/field=resolution&amp;amp;sorter/order=ASC&amp;amp;sorter/field=status&amp;amp;sorter/order=ASC&amp;amp;sorter/field=priority&amp;amp;sorter/order=DESC all the bugs] related to the HTML editor&lt;br /&gt;
== Possibilities and evaluation ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_WYSIWYG_HTML_editors Comparison of WYSIWYG HTML editors on Wikipedia]&lt;br /&gt;
* [http://tinymce.moxiecode.com/ TinyMCE]: [http://wiki.moxiecode.com/index.php/TinyMCE:Compatibility Compatibility], [http://wiki.moxiecode.com/index.php/TinyMCE:Index Documentation], [http://tinymce.moxiecode.com/example_full.php?example=true Demo]&lt;br /&gt;
* [http://www.fckeditor.net/ FCKeditor]: [http://docs.fckeditor.net/FCKeditor_3.x/Design_and_Architecture/Browsers_Compatibility Compatibility] [http://docs.fckeditor.net/ Documentation], [http://www.fckeditor.net/demo Demo]&lt;br /&gt;
* [http://xinha.webfactional.com/ Xinha]: [http://xinha.webfactional.com/wiki/Documentation Documentation], [http://xinha.webfactional.com/wiki/Examples Demo]&lt;br /&gt;
* [http://developer.yahoo.com/yui/editor/ Yahoo RTE]: [http://developer.yahoo.com/yui/docs/module_editor.html Documentation], [http://developer.yahoo.com/yui/examples/editor/index.html Demo], &lt;br /&gt;
As of 16 April 2008, the preference goes to TinyMCE.&lt;br /&gt;
== Links to forum discussions, tracker, docs, etc. ==&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-11113 MDL-11113 - Get a fully working HTML editor in Moodle]&lt;br /&gt;
* [[Moodle-specific_customisations_to_the_HTML_editor]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=88382 Using Moodle - General developer forum: TinyMCE3 Integration]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=93475 Using Moodle - General developer forum: XINHA has started to support Opera and Safari]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=76912 Using Moodle - General developer forum: What is the current position with the HTML editor?]&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=HTML_editor_2.0&amp;diff=8390</id>
		<title>HTML editor 2.0</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=HTML_editor_2.0&amp;diff=8390"/>
		<updated>2008-04-18T20:29:31Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the specification of the HTML editor in Moodle 2.0.&lt;br /&gt;
== What we want ==&lt;br /&gt;
Ticket MDL-11113 discusses most issues.&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* Integration - With Moodle (smileys, different formats, etc.) with a minimum of changes, cleaning up current code as much as possible&lt;br /&gt;
* Compatibility - With web browsers (mostly FF, IE, Safari, Opera)&lt;br /&gt;
* Standard - Outputs valid XHTML code&lt;br /&gt;
* Accessibility - Is it 100% keyboard accessible? Is it usable in JAWS? Etc.&lt;br /&gt;
* Configurability - Possibility to make it show different options and buttons according to the user, the context, etc.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Some features that should be evaluated:&lt;br /&gt;
* Handling of Word documents&lt;br /&gt;
* HTML code direct editing&lt;br /&gt;
* Highlighting (in addition to text background color)&lt;br /&gt;
* Image uploading&lt;br /&gt;
* Mathematical formulas/equation editing&lt;br /&gt;
* Possible to turn it on and off on demand (on the page) without losing (modified) content&lt;br /&gt;
* Right-to-left text input&lt;br /&gt;
* Smileys (has to be possible to use the Moodle list of smileys)&lt;br /&gt;
* Special characters&lt;br /&gt;
* Tables&lt;br /&gt;
* Themeable (possible to make a theme that fits with Moodle&#039;s)&lt;br /&gt;
&lt;br /&gt;
=== Wishes ===&lt;br /&gt;
* Make it possible to change to a different editor (provided someone comes up with the necessary code to &amp;quot;plug it&amp;quot; in Moodle)&lt;br /&gt;
* Possible to run many instances on the same page (see MDL-11101 in tracker)&lt;br /&gt;
* Fix [http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;pid=10011&amp;amp;resolution=-1&amp;amp;component=10070&amp;amp;sorter/field=summary&amp;amp;sorter/order=ASC&amp;amp;sorter/field=resolution&amp;amp;sorter/order=ASC&amp;amp;sorter/field=status&amp;amp;sorter/order=ASC&amp;amp;sorter/field=priority&amp;amp;sorter/order=DESC all the bugs] related to the HTML editor&lt;br /&gt;
== Possibilities and evaluation ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Comparison_of_WYSIWYG_HTML_editors Comparison of WYSIWYG HTML editors on Wikipedia]&lt;br /&gt;
* [http://tinymce.moxiecode.com/ TinyMCE]: [http://wiki.moxiecode.com/index.php/TinyMCE:Compatibility Compatibility], [http://wiki.moxiecode.com/index.php/TinyMCE:Index Documentation], [http://tinymce.moxiecode.com/example_full.php?example=true Demo]&lt;br /&gt;
* [http://www.fckeditor.net/ FCKeditor]: [http://docs.fckeditor.net/FCKeditor_3.x/Design_and_Architecture/Browsers_Compatibility Compatibility] [http://docs.fckeditor.net/ Documentation], [http://www.fckeditor.net/demo Demo]&lt;br /&gt;
* [http://xinha.webfactional.com/ Xinha]: [http://xinha.webfactional.com/wiki/Documentation Documentation], [http://xinha.webfactional.com/wiki/Examples Demo]&lt;br /&gt;
* [http://developer.yahoo.com/yui/editor/ Yahoo RTE]: [http://developer.yahoo.com/yui/docs/module_editor.html Documentation], [http://developer.yahoo.com/yui/examples/editor/index.html Demo], &lt;br /&gt;
As of 16 April 2008, the preference goes to TinyMCE.&lt;br /&gt;
== Links to forum discussions, tracker, docs, etc. ==&lt;br /&gt;
* [http://tracker.moodle.org/browse/MDL-11113 MDL-11113 - Get a fully working HTML editor in Moodle]&lt;br /&gt;
* [[Moodle-specific_customisations_to_the_HTML_editor]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=88382 Using Moodle - General developer forum: TinyMCE3 Integration]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=93475 Using Moodle - General developer forum: XINHA has started to support Opera and Safari]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=76912 Using Moodle - General developer forum: What is the current position with the HTML editor?]&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2853</id>
		<title>Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2853"/>
		<updated>2006-05-15T11:18:32Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: /* Community Ratings */&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;can_read_forum_post&#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;
==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_capabity($capability, $instanceid)&amp;lt;/code&amp;gt; etc.&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 needs 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;
&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;
===Parent===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&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;
==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;
&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2852</id>
		<title>Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2852"/>
		<updated>2006-05-15T11:17:44Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: /* Scenarios */&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;can_read_forum_post&#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;
==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_capabity($capability, $instanceid)&amp;lt;/code&amp;gt; etc.&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 needs 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;
&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;
===Parent===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&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 Ratings===&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;
==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;
&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2851</id>
		<title>Roles</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Roles&amp;diff=2851"/>
		<updated>2006-05-15T11:11:17Z</updated>

		<summary type="html">&lt;p&gt;Hinkelman: /* Scenarios */&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;can_read_forum_post&#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;
==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_capabity($capability, $instanceid)&amp;lt;/code&amp;gt; etc.&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 needs 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;
&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;
===Parent===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Manager===&lt;br /&gt;
&#039;&#039;Please add text here...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===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 even the Topic level (in a topic or week format course) would be important.&#039;&#039;&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;
&lt;br /&gt;
[[Category:Future]]&lt;/div&gt;</summary>
		<author><name>Hinkelman</name></author>
	</entry>
</feed>