<?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=Phalacee</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=Phalacee"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Phalacee"/>
	<updated>2026-08-09T14:09:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44877</id>
		<title>Forum update</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44877"/>
		<updated>2014-05-20T01:43:15Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Moodle Forum Revamp&lt;br /&gt;
|state = Specification&lt;br /&gt;
|tracker = MDL-39707&lt;br /&gt;
|discussion = &lt;br /&gt;
|assignee = Jason Fowler &amp;amp; Andrew Nicols @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The headline goals of this update are:&lt;br /&gt;
* to substantially improve the accessibility of the Moodle Forums;&lt;br /&gt;
* to make the forums more modern in appearance;&lt;br /&gt;
* to make it possible for theme designers and developers to override aspects of the forum layout easily;&lt;br /&gt;
* to allow for creation of new forum types; and&lt;br /&gt;
* to make it easier for subsequent creation of new features.&lt;br /&gt;
&lt;br /&gt;
In achieving the above, a number of related benefits are anticipated:&lt;br /&gt;
* a more manageable and maintainable codebase for the forum;&lt;br /&gt;
* reduced complexity in the generated markup;&lt;br /&gt;
* improved developer documentation;&lt;br /&gt;
* a thorough review of all existing code; and&lt;br /&gt;
* removal of long-since deprecated sections of code.&lt;br /&gt;
&lt;br /&gt;
Although performance enhancements are desirable, we cannot state the effect of these changes on performance. It is hoped that the compartmentalisation of existing code into more manageable chunks will reduce memory consumption.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Backwards compatibility&lt;br /&gt;
* Creating sub-plugins for &amp;quot;Forum Types&amp;quot; (Q&amp;amp;A etc) and &amp;quot;Forum View&amp;quot;&lt;br /&gt;
* Subscription management&lt;br /&gt;
* Editor Light - a cut down version of Atto for &amp;quot;Reply inline&amp;quot;&lt;br /&gt;
* Make use of Renderables and Renders&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
At present the Moodle forums are the oldest part of the code base, and lag behind the rest of Moodle in a big way.&lt;br /&gt;
&lt;br /&gt;
We hope to implement a new interface for the forums, based on the accessible view from MoodleRooms&#039; HSU Forum, and add some new functionality over time.&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
At present, a number of issues have been highlighted with the forum, including:&lt;br /&gt;
&lt;br /&gt;
# the forum cannot be overridden by theme designers or developers;&lt;br /&gt;
# it is impossible to add contrib forum types;&lt;br /&gt;
# it is difficult to add new core forum types;&lt;br /&gt;
# the forum is not WCAG compliant;&lt;br /&gt;
# the forum themeing has been neglected and looks out-of-date when compared with other parts of Moodle;&lt;br /&gt;
# it is impossible to style or override appearance of forum emails;&lt;br /&gt;
# the forum does not use the new scheduling API;&lt;br /&gt;
# the &amp;quot;News forum&amp;quot; is very different from other types which complicates logic in many places;&lt;br /&gt;
# several core parts of Moodle are strongly tied to forums (e.g. News forums in courses);&lt;br /&gt;
# a number of core features are missing:&lt;br /&gt;
#* thread level subscription&lt;br /&gt;
#* anonymity;&lt;br /&gt;
#* the ability to send private replies in context;&lt;br /&gt;
#* inline reply;&lt;br /&gt;
#* post locking and time-based locking;&lt;br /&gt;
#* post hiding;&lt;br /&gt;
#* discussion sorting; and&lt;br /&gt;
#* the ability to make posts sticky;&lt;br /&gt;
# the forum code does not match the current coding guidelines.&lt;br /&gt;
&lt;br /&gt;
== Task list ==&lt;br /&gt;
&lt;br /&gt;
=== Compartmentalise existing codebase ===&lt;br /&gt;
&lt;br /&gt;
Forum is one of the oldest components in Moodle and precedes many of the current guidelines and best practices that we currently follow. As a result, much of the code is in a single library file and tightly linked to it&#039;s original functionality.&lt;br /&gt;
&lt;br /&gt;
To make the codebase more manageable, we propose splitting apart the existing lib.php (8614 lines), and where relevant moving functionality to appropriate locations. These will include:&lt;br /&gt;
* moving the display models to a new set of renderable objects;&lt;br /&gt;
* moving the display views to a new set of renderers;&lt;br /&gt;
* creation of a new sub-plugin type for different kinds of forum; and&lt;br /&gt;
* moving shared code into relevant classes.&lt;br /&gt;
&lt;br /&gt;
By doing so we will better help the community:&lt;br /&gt;
* to create new types of forum (discussed below) thereby enhancing the pedagogical aspects of the Forum module;&lt;br /&gt;
* by allowing theme designers to override individual renderers to change styling as desired; and&lt;br /&gt;
* improving code manageability which should reduce time required to both fix issues, and add new features.&lt;br /&gt;
&lt;br /&gt;
=== Update forum layout ===&lt;br /&gt;
&lt;br /&gt;
The initial proposal is to model the new forum layout on the mod_hsuforum (contributed by Moodle Rooms).&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
As standard, the new forum layout should:&lt;br /&gt;
* provide an accessible interface;&lt;br /&gt;
* make clear use of CSS classes and selectors;&lt;br /&gt;
* have a simplified DOM layout; and&lt;br /&gt;
* make use of JavaScript and AJAX to improve the experience for users.&lt;br /&gt;
&lt;br /&gt;
==== Status ====&lt;br /&gt;
The mod_hsuforum code contributed by Moodle Rooms:&lt;br /&gt;
* is relatively up-to-date with the core forum code;&lt;br /&gt;
* makes use of renderers; and&lt;br /&gt;
* has all JavaScript written in Shifted YUI modules and very close to our new coding guidelines.&lt;br /&gt;
&lt;br /&gt;
However:&lt;br /&gt;
* the new interface is implemented as an alternate view and hard-coded in a similar way to existing views;&lt;br /&gt;
* renderers contain a lot of logic, DB queries, and capability checks which would need removing.&lt;br /&gt;
&lt;br /&gt;
The JavaScript seems largely good, though there are some up-front DOM changes which could instead be moved to the renderer to avoid costly DOM changes on each page load.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create a new forum type sub-plugin ===&lt;br /&gt;
At present we have several types of forum type:&lt;br /&gt;
* News forum (news)&lt;br /&gt;
* Single simple discussion (single);&lt;br /&gt;
* Each person posts one discussion (eachuser);&lt;br /&gt;
* Question and Answer (qanda);&lt;br /&gt;
* Standard forum displayed in a blog-like format (blog); and&lt;br /&gt;
* Standard forum for general use (general).&lt;br /&gt;
&lt;br /&gt;
However, there have been frequent requests for more types of forum for specific use-cases, pedagogical approaches, and other requirements (MDL-42981, MDL-20903, MDL-40385, MDL-3277, etc).&lt;br /&gt;
At present all of the current forum types are hard-coded in lib.php and locallib.php so it is not possible for contrib developers to submit new forum types.&lt;br /&gt;
It is also very difficult to add new forum types to core, and it is hard to maintain existing code. Cron logic is also heavily influenced by the existing types which makes debugging difficult.&lt;br /&gt;
&lt;br /&gt;
As a resolution to these issues, we propose the creation of a new sub-plugin for forums for forum types.&lt;br /&gt;
&lt;br /&gt;
=== Implement new subscription methods ===&lt;br /&gt;
At present it is only possible to subscribe to an entire forum, or opt out of an entire forum. Per-discussion subscription is not possible and is one of the most requested feature in Moodle.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Documentation will need to be written for the new renderers and renderables, as they are added to the element library.&lt;br /&gt;
&lt;br /&gt;
Additionally, user documentation with be required for any changes to the interface (in-line reply, subscription management) etc.&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44854</id>
		<title>Forum update</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44854"/>
		<updated>2014-05-19T03:05:27Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Moodle Forum Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = &lt;br /&gt;
|assignee = Jason Fowler &amp;amp; Andrew Nichols @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
* Improve accessibility of the Moodle Forums&lt;br /&gt;
* Make the forums more modern in appearance&lt;br /&gt;
* Make the code in the forums module more manageable&lt;br /&gt;
* Implement renderers and renderables&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Backwards compatibility&lt;br /&gt;
* Creating sub-plugins for &amp;quot;Forum Types&amp;quot; (Q&amp;amp;A etc) and &amp;quot;Forum Formats&amp;quot;&lt;br /&gt;
* Subscription management&lt;br /&gt;
* Editor Lite - a cut down version of Atto for &amp;quot;Reply inline&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
At present the moodle forums are the oldest part of the code base, and lag behind the rest of moodle in a big way.&lt;br /&gt;
&lt;br /&gt;
We hope to implement a new interface for the forums, based on the accessible view from MoodleRooms&#039; HSU Forum, and add some new functionality over time.&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44853</id>
		<title>Forum update</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44853"/>
		<updated>2014-05-19T03:05:08Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Moodle Forum Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = &lt;br /&gt;
|assignee = Jason Fowler &amp;amp; Andrew Nichols @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
* Improve accessibility of the Moodle Forums&lt;br /&gt;
* Make the forums more modern in appearance&lt;br /&gt;
* Make the code in the forums module more manageable&lt;br /&gt;
* Implement renderers and renderables&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Backwards compatibility&lt;br /&gt;
* Creating sub-plugins for &amp;quot;Forum Types&amp;quot; (Q&amp;amp;A etc) and &amp;quot;Forum Formats&amp;quot;&lt;br /&gt;
* Subscription management&lt;br /&gt;
* Editor Lite - a cut down version of Atto for &amp;quot;Reply inline&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
At present the moodle forums are the oldest part of the code base, and lag behind the rest of moodle in a big way.&lt;br /&gt;
We hope to implement a new interface for the forums, based on the accessible view from MoodleRooms&#039; HSU Forum, and add some new functionality over time.&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=44852</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=44852"/>
		<updated>2014-05-19T02:46:55Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Production&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
(Sorry - editing the above table hurts my brain - just noting that it is not up to date)&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins (177 - http://ckeditor.com/addons/plugins/all)&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Sample plugin: http://docs.ckeditor.com/#!/guide/plugin_sdk_sample_1&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
* Release cycle seems to be based on minor releases every 5 weeks with major releases every 2-3 minor releases. This seems to imply that the changes between releases will be relatively minor (good), but - the downside is releases will only be supported for 5 weeks and all bug fixes will be mixed with new features after that (bad). https://groups.google.com/forum/#!topic/ckeditor-dev/09BBYK9-OTE&lt;br /&gt;
* Accessibility support - http://ckeditor.com/blog/CKEditor-WAI-ARIA-Usable-Accessibility http://ckeditor.com/addons/accessibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
* Currently disabled on Android&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
* Code seems high quality, as is the documentation.&lt;br /&gt;
* Language strings can be mapped directly to AMOS&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Has own collapse feature (which we disabled in favour of ours)&lt;br /&gt;
* Does initially include alot of separate JS and CSS files (which get browser cached by our loader)&lt;br /&gt;
* Good accessibility support&lt;br /&gt;
* Theme system is fairly easy to work with&lt;br /&gt;
* Has a lot of features without feeling super heavyweight&lt;br /&gt;
* Dialogues on mobile do not go &amp;quot;fullscreen&amp;quot; (so don&#039;t fit)&lt;br /&gt;
* Current prototype has 0 modifications to the upstream code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Moodle language loading not implemented for plugins yet (but there is nothing stopping it)&lt;br /&gt;
* Needs a hack to the code to prevent the window flash when accessing a repository&lt;br /&gt;
* Important missing plugins - Insert media, Manage files&lt;br /&gt;
* Update behat tests, may require changes to behat framework to wait for editor loading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space ??&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is high quality, it is quick to build new plugins - https://github.com/damyon/moodle-editor_atto/tree/master/plugins/bold&lt;br /&gt;
* No mapping required for Language strings&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Uses YUI in plugins - so easy for Moodle developers to learn&lt;br /&gt;
* Good accessibility support (but could do with some improvements)&lt;br /&gt;
* Fully themable in a moodle theme (even icons)&lt;br /&gt;
* Feels fast and nimble. This also means it does less.&lt;br /&gt;
* Uses Moodle dialogues - so dialgoues will be 100% as accessible as the rest of the dialogues in Moodle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Important missing plugins - Tables/Grid, Manage files&lt;br /&gt;
* Update behat tests, behat framework will work nicely with this editor because it uses standard yui loading.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt; Tables &amp;lt;/strike&amp;gt; (This is supported now)&lt;br /&gt;
* Strike-through&lt;br /&gt;
* Subtext&lt;br /&gt;
* Supertext&lt;br /&gt;
* Fontface&lt;br /&gt;
* Fontsize&lt;br /&gt;
* Color&lt;br /&gt;
* Background color&lt;br /&gt;
* Paste as plain text&lt;br /&gt;
* Paste from Word&lt;br /&gt;
* Insert character&lt;br /&gt;
* Switch RTL/LTR&lt;br /&gt;
* Find&lt;br /&gt;
* Find/Replace&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
* Undo/redo&lt;br /&gt;
* Toolbar buttons to indicate state of selected text&lt;br /&gt;
* Advanced image formatting options&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is of average quality. It is hard to build new plugins, the documentation is lacking.&lt;br /&gt;
* Language strings are terrible and require nasty hacks to work at all and the solution is ugly.&lt;br /&gt;
* We have drag math for equations but it sucks&lt;br /&gt;
* There is alot of accessibility features built in - but there are numerous violations of the spec and everything does not work nicely with the keyboard.&lt;br /&gt;
* Skinning is hard and ugly.&lt;br /&gt;
* Loads slowly&lt;br /&gt;
* Requires yet another tool for building skins (jake)&lt;br /&gt;
* Despite being the most similar to tinymce3, this editor took the most work and the most hacks to get to the same level of integration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Split onblur hack from collapse plugin into it&#039;s own plugin.&lt;br /&gt;
* Improvements to the nasty lang string hack&lt;br /&gt;
* Implement missing plugins (manage files)&lt;br /&gt;
* Update behat tests, behat framework requires hacks for this editor because it loads things slowly and randomly.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44851</id>
		<title>Forum update</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Forum_update&amp;diff=44851"/>
		<updated>2014-05-19T02:46:40Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: Created page with &amp;quot;{{Work in progress}} {{Infobox Project |name = Moodle Forum Revamp |state = In Development |tracker =  |discussion =  |assignee = Jason Fowler &amp;amp; Andrew Nichols @ Moodle HQ }} ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Moodle Forum Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = &lt;br /&gt;
|assignee = Jason Fowler &amp;amp; Andrew Nichols @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.8}}&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=PHPUnit&amp;diff=44151</id>
		<title>PHPUnit</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=PHPUnit&amp;diff=44151"/>
		<updated>2014-03-12T07:21:02Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Installation of PHPUnit via Composer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Moodle 2.3}}&lt;br /&gt;
&lt;br /&gt;
=What is PHPUnit=&lt;br /&gt;
PHPUnit by Sebastian Bergmann is an advanced unit testing framework for PHP. It is installed as Composer dependency and is not part of Moodle installation. To run PHPUnit tests, you have to manually install it on your development computer or test server.&lt;br /&gt;
&lt;br /&gt;
Read the excellent guide at&lt;br /&gt;
* [http://phpunit.de/manual/current/en/index.html PHPUnit Manual]&lt;br /&gt;
&lt;br /&gt;
=Installation of PHPUnit via Composer=&lt;br /&gt;
&lt;br /&gt;
If you have Two Factor Authentication enabled on your github account, you will need to add a auth token to your ~/.composer/config.json as shown here: https://gist.github.com/andrewnicols/c5377ed25a9df1006ce1&lt;br /&gt;
&lt;br /&gt;
The installation procedure depends on your operating system.&lt;br /&gt;
* Check that /your/moodle/dirroot/composer.json exists and the contents are similar to&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;require-dev&amp;quot;: {&lt;br /&gt;
         &amp;quot;phpunit/phpunit&amp;quot;: &amp;quot;3.7.*&amp;quot;,&lt;br /&gt;
         &amp;quot;phpunit/dbUnit&amp;quot;: &amp;quot;1.2.*&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
* Install Composer dependency manager&lt;br /&gt;
&lt;br /&gt;
 cd /your/moodle/dirroot&lt;br /&gt;
 curl -s https://getcomposer.org/installer | php&lt;br /&gt;
&lt;br /&gt;
On Windows go to https://getcomposer.org/download/ and download the Composer-Setup.exe file&lt;br /&gt;
&lt;br /&gt;
* Execute Composer installer&lt;br /&gt;
&lt;br /&gt;
 cd /your/moodle/dirroot&lt;br /&gt;
 php composer.phar install --dev&lt;br /&gt;
&lt;br /&gt;
(If that gives you connection problems try...)&lt;br /&gt;
&lt;br /&gt;
 php composer.phar install --dev --prefer-source&lt;br /&gt;
&lt;br /&gt;
On Windows if you are behind a proxy you will need to setup an environment variable called HTTP_PROXY with a value detailing your HTTP Proxy address and port before composer will correctly download files.&lt;br /&gt;
&lt;br /&gt;
Detailed instructions:&lt;br /&gt;
* [http://getcomposer.org/doc/00-intro.md Composer documentation]&lt;br /&gt;
&lt;br /&gt;
Detailed instructions:&lt;br /&gt;
* [[PHPUnit installation in Windows]]&lt;br /&gt;
* [[PHPUnit installation in OS X]]&lt;br /&gt;
&lt;br /&gt;
=Initialisation of test environment=&lt;br /&gt;
&lt;br /&gt;
Our PHPUnit integration requires a dedicated database and dataroot.  First, add a new dataroot directory and prefix into your config.php, you can find examples in config-dist.php (scroll down to &#039;Section 9&#039;).&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;phpunit_prefix = &#039;phpu_&#039;;&lt;br /&gt;
 $CFG-&amp;gt;phpunit_dataroot = &#039;/home/example/phpu_moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
If your system does not have a direct connection to the Internet, you also need to specify your proxy in config.php - even though you normally specify it by using the admin settings user interface. (If you do not use a proxy, you can skip this step.) Check the settings on the relevant admin settings page, or from the mdl_config table in your database, if you are unsure of the correct values.&lt;br /&gt;
 &lt;br /&gt;
 // Normal proxy settings&lt;br /&gt;
 $CFG-&amp;gt;proxyhost = &#039;wwwcache.example.org&#039;;&lt;br /&gt;
 $CFG-&amp;gt;proxyport = 80;&lt;br /&gt;
 $CFG-&amp;gt;proxytype = &#039;HTTP&#039;;&lt;br /&gt;
 $CFG-&amp;gt;proxybypass = &#039;localhost, 127.0.0.1, .example.org&#039;;&lt;br /&gt;
 // Omit the next lines if your proxy doesn&#039;t need a username/password:&lt;br /&gt;
 $CFG-&amp;gt;proxyuser = &#039;systemusername&#039;;&lt;br /&gt;
 $CFG-&amp;gt;proxypassword = &#039;systempassword&#039;;&lt;br /&gt;
&lt;br /&gt;
Then you need to initialise the test environment using following command.&lt;br /&gt;
&lt;br /&gt;
 cd /home/example/moodle&lt;br /&gt;
 php admin/tool/phpunit/cli/init.php&lt;br /&gt;
&lt;br /&gt;
This command has to be repeated after any upgrade, plugin (un)installation or if you have added tests to a plugin you are developing:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; make sure that your php cli executable (or the one you want to use) is correctly on your path as the individual init scripts will call it repeatedly.&lt;br /&gt;
&lt;br /&gt;
=Test execution=&lt;br /&gt;
&lt;br /&gt;
To execute all test suites from main configuration file execute the &amp;lt;code&amp;gt;vendor/bin/phpunit&amp;lt;/code&amp;gt; script from your &amp;lt;code&amp;gt;$CFG-&amp;gt;dirroot&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
 cd /home/example/moodle&lt;br /&gt;
 vendor/bin/phpunit&lt;br /&gt;
&lt;br /&gt;
The rest of examples uses &amp;lt;code&amp;gt;phpunit&amp;lt;/code&amp;gt;, please substitute it with &amp;lt;code&amp;gt;vendor/bin/phpunit&amp;lt;/code&amp;gt; or create a shortcut in your dirroot.&lt;br /&gt;
&lt;br /&gt;
In IDEs, you may need to specify the path to the PHPUnit configuration file. Use the absolute path to &amp;lt;code&amp;gt;phpunit.xml&amp;lt;/code&amp;gt; from your &amp;lt;code&amp;gt;$CFG-&amp;gt;dirroot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is an alternative script for running of tests via web interface: &amp;lt;code&amp;gt;admin/tool/phpunit/webrunner.php&amp;lt;/code&amp;gt;. Use this as the last resort only when you cannot use the command-line interface on your test server. It will most probably break due to permissions problems if you try to execute it both from command-line and from webrunner. This feature is not officially supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to run only some tests===&lt;br /&gt;
&lt;br /&gt;
==== Running a single test quickly ====&lt;br /&gt;
&lt;br /&gt;
The fastest way to run a single test is:&lt;br /&gt;
&lt;br /&gt;
 vendor/bin/phpunit my_test_class_name my/tests/filename.php&lt;br /&gt;
&lt;br /&gt;
This is faster than other methods because it avoids the need to search for the test file, but you should be careful because it may be possible to run tests this way which are not included in the normal run. If you use this method, do at least one full test run (or --group run, as below) to ensure the test can be found.&lt;br /&gt;
&lt;br /&gt;
==== Using the @group annotation ====&lt;br /&gt;
&lt;br /&gt;
If you add annotations like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Unit tests for {@link stack_cas_keyval}.&lt;br /&gt;
 * @group qtype_stack&lt;br /&gt;
 */&lt;br /&gt;
class stack_cas_keyval_exception_test extends basic_testcase {&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to all the classes in your plugin, the you can run just the tests for your plugin by doing&lt;br /&gt;
&lt;br /&gt;
 phpunit --group qtype_stack&lt;br /&gt;
&lt;br /&gt;
Therefore, it is suggested that you annotate all your tests with the Frankenstyle name of your plugin.&lt;br /&gt;
&lt;br /&gt;
==== Using multiple phpunit.xml files ====&lt;br /&gt;
&lt;br /&gt;
It&#039;s easy to create alternative phpunit.xml files defining which tests must be run together. For reference, take a look to the default /phpunit.xml available in your base directory once the testing environment has been initialised. After creating the custom file you will be able to run those tests with&lt;br /&gt;
&lt;br /&gt;
 vendor/bin/phpunit -c path/to/your/alternative/phpunit/file.xml&lt;br /&gt;
&lt;br /&gt;
Also, for commodity, you can use this command:&lt;br /&gt;
&lt;br /&gt;
 php admin/tool/phpunit/cli/util.php --buildcomponentconfigs&lt;br /&gt;
&lt;br /&gt;
It will, automatically, create one valid phpunit.xml file within each component (plugin or subsystem) and other important directories, so later you will be able to execute tests like&lt;br /&gt;
&lt;br /&gt;
 vendor/bin/phpunit -c mod/forum[/phpunit.xml]  // Note that it&#039;s not needed to specify the name of the file (if it is &#039;phpunit.xml&#039;).&lt;br /&gt;
 vendor/bin/phpunit -c question&lt;br /&gt;
 vendor/bin/phpunit -c question/type/calculated&lt;br /&gt;
 vendor/bin/phpunit -c backup&lt;br /&gt;
 vendor/bin/phpunit -c lib/dml&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
or, also&lt;br /&gt;
&lt;br /&gt;
 cd directory/with/phpunit.xml&lt;br /&gt;
 phpunit&lt;br /&gt;
&lt;br /&gt;
=External test resources=&lt;br /&gt;
{{Moodle 2.6}}&lt;br /&gt;
By default Moodle phpunit tests contact http://download.moodle.org server when testing curl related functionality. Optionally you may checkout a local copy of the test scripts and access it instead:&lt;br /&gt;
&lt;br /&gt;
# clone https://github.com/moodlehq/moodle-exttests to web directory&lt;br /&gt;
# add to your config.php or modify phpunit.xml file &amp;lt;code php&amp;gt;define(&#039;TEST_EXTERNAL_FILES_HTTP_URL&#039;, &#039;http://localhost/moodle-exttests&#039;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Writing new tests=&lt;br /&gt;
* read [http://www.phpunit.de/manual/current/en/ official PHPUnit online documentation]&lt;br /&gt;
* see [[Writing PHPUnit tests]]&lt;br /&gt;
&lt;br /&gt;
=Conversion of existing SimpleTests=&lt;br /&gt;
* see [[SimpleTest conversion]]&lt;br /&gt;
&lt;br /&gt;
=PHPUnit support in IDEs=&lt;br /&gt;
&lt;br /&gt;
* [http://www.phpsrc.org/projects/pti-phpunit/wiki/ Eclipse PHP Tool Integration]&lt;br /&gt;
* [http://blog.jetbrains.com/webide/2009/12/phpunit-support/ PHPStorm IDE]&lt;br /&gt;
* [http://netbeans.org/kb/docs/php/phpunit.html Netbeans]&lt;br /&gt;
&lt;br /&gt;
=Common Unit Test Problems=&lt;br /&gt;
[[Common unit test problems]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Unit testing]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43601</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43601"/>
		<updated>2014-01-22T06:38:07Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
(Sorry - editing the above table hurts my brain - just noting that it is not up to date)&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins (177 - http://ckeditor.com/addons/plugins/all)&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Sample plugin: http://docs.ckeditor.com/#!/guide/plugin_sdk_sample_1&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
* Release cycle seems to be based on minor releases every 5 weeks with major releases every 2-3 minor releases. This seems to imply that the changes between releases will be relatively minor (good), but - the downside is releases will only be supported for 5 weeks and all bug fixes will be mixed with new features after that (bad). https://groups.google.com/forum/#!topic/ckeditor-dev/09BBYK9-OTE&lt;br /&gt;
* Accessibility support - http://ckeditor.com/blog/CKEditor-WAI-ARIA-Usable-Accessibility http://ckeditor.com/addons/accessibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
* Currently disabled on Android&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
* Code seems high quality, as is the documentation.&lt;br /&gt;
* Language strings can be mapped directly to AMOS&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Has own collapse feature (which we disabled in favour of ours)&lt;br /&gt;
* Does initially include alot of separate JS and CSS files (which get browser cached by our loader)&lt;br /&gt;
* Good accessibility support&lt;br /&gt;
* Theme system is fairly easy to work with&lt;br /&gt;
* Has a lot of features without feeling super heavyweight&lt;br /&gt;
* Dialogues on mobile do not go &amp;quot;fullscreen&amp;quot; (so don&#039;t fit)&lt;br /&gt;
* Current prototype has 0 modifications to the upstream code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Moodle language loading not implemented for plugins yet (but there is nothing stopping it)&lt;br /&gt;
* Needs a hack to the code to prevent the window flash when accessing a repository&lt;br /&gt;
* Important missing plugins - Insert media, Manage files&lt;br /&gt;
* Update behat tests, may require changes to behat framework to wait for editor loading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space ??&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is high quality, it is quick to build new plugins - https://github.com/damyon/moodle-editor_atto/tree/master/plugins/bold&lt;br /&gt;
* No mapping required for Language strings&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Uses YUI in plugins - so easy for Moodle developers to learn&lt;br /&gt;
* Good accessibility support (but could do with some improvements)&lt;br /&gt;
* Fully themable in a moodle theme (even icons)&lt;br /&gt;
* Feels fast and nimble. This also means it does less.&lt;br /&gt;
* Uses Moodle dialogues - so dialgoues will be 100% as accessible as the rest of the dialogues in Moodle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Important missing plugins - Tables/Grid, Manage files&lt;br /&gt;
* Update behat tests, behat framework will work nicely with this editor because it uses standard yui loading.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;strike&amp;gt; Tables &amp;lt;/strike&amp;gt; (This is supported now)&lt;br /&gt;
* Strike-through&lt;br /&gt;
* Subtext&lt;br /&gt;
* Supertext&lt;br /&gt;
* Fontface&lt;br /&gt;
* Fontsize&lt;br /&gt;
* Color&lt;br /&gt;
* Background color&lt;br /&gt;
* Paste as plain text&lt;br /&gt;
* Paste from Word&lt;br /&gt;
* Insert character&lt;br /&gt;
* Switch RTL/LTR&lt;br /&gt;
* Find&lt;br /&gt;
* Find/Replace&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
* Undo/redo&lt;br /&gt;
* Toolbar buttons to indicate state of selected text&lt;br /&gt;
* Advanced image formatting options&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is of average quality. It is hard to build new plugins, the documentation is lacking.&lt;br /&gt;
* Language strings are terrible and require nasty hacks to work at all and the solution is ugly.&lt;br /&gt;
* We have drag math for equations but it sucks&lt;br /&gt;
* There is alot of accessibility features built in - but there are numerous violations of the spec and everything does not work nicely with the keyboard.&lt;br /&gt;
* Skinning is hard and ugly.&lt;br /&gt;
* Loads slowly&lt;br /&gt;
* Requires yet another tool for building skins (jake)&lt;br /&gt;
* Despite being the most similar to tinymce3, this editor took the most work and the most hacks to get to the same level of integration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Split onblur hack from collapse plugin into it&#039;s own plugin.&lt;br /&gt;
* Improvements to the nasty lang string hack&lt;br /&gt;
* Implement missing plugins (manage files)&lt;br /&gt;
* Update behat tests, behat framework requires hacks for this editor because it loads things slowly and randomly.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43497</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43497"/>
		<updated>2014-01-07T01:17:03Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Atto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
(Sorry - editing the above table hurts my brain - just noting that it is not up to date)&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
* Code seems high quality, as is the documentation.&lt;br /&gt;
* Language strings can be mapped directly to AMOS&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Has own collapse feature (which we disabled in favour of ours)&lt;br /&gt;
* Does initially include alot of separate JS and CSS files (which get browser cached by our loader)&lt;br /&gt;
* Good accessibility support&lt;br /&gt;
* Theme system is fairly easy to work with&lt;br /&gt;
* Has a lot of features without feeling super heavyweight&lt;br /&gt;
* Dialogues on mobile do not go &amp;quot;fullscreen&amp;quot; (so don&#039;t fit)&lt;br /&gt;
* Current prototype has 0 modifications to the upstream code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Moodle language loading not implemented for plugins yet (but there is nothing stopping it)&lt;br /&gt;
* Needs a hack to the code to prevent the window flash when accessing a repository&lt;br /&gt;
* Important missing plugins - Insert media, Manage files&lt;br /&gt;
* Update behat tests, may require changes to behat framework to wait for editor loading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space ??&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is high quality, it is quick to build new plugins&lt;br /&gt;
* No mapping required for Language strings&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Uses YUI in plugins - so easy for Moodle developers to learn&lt;br /&gt;
* Good accessibility support (but could do with some improvements)&lt;br /&gt;
* Fully themable in a moodle theme (even icons)&lt;br /&gt;
* Feels fast and nimble. This also means it does less.&lt;br /&gt;
* Uses Moodle dialogues - so dialgoues will be 100% as accessible as the rest of the dialogues in Moodle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Important missing plugins - Tables/Grid, Manage files&lt;br /&gt;
* Update behat tests, behat framework will work nicely with this editor because it uses standard yui loading.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Tables&lt;br /&gt;
* Strike-through&lt;br /&gt;
* Subtext&lt;br /&gt;
* Supertext&lt;br /&gt;
* Fontface&lt;br /&gt;
* Fontsize&lt;br /&gt;
* Color&lt;br /&gt;
* Background color&lt;br /&gt;
* Paste as plain text&lt;br /&gt;
* Paste from Word&lt;br /&gt;
* Insert character&lt;br /&gt;
* Switch RTL/LTR&lt;br /&gt;
* Find&lt;br /&gt;
* Find/Replace&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
* Undo/redo&lt;br /&gt;
* Toolbar buttons to indicate state of selected text&lt;br /&gt;
* Advanced image formatting options&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is of average quality. It is hard to build new plugins, the documentation is lacking.&lt;br /&gt;
* Language strings are terrible and require nasty hacks to work at all and the solution is ugly.&lt;br /&gt;
* We have drag math for equations but it sucks&lt;br /&gt;
* There is alot of accessibility features built in - but there are numerous violations of the spec and everything does not work nicely with the keyboard.&lt;br /&gt;
* Skinning is hard and ugly.&lt;br /&gt;
* Loads slowly&lt;br /&gt;
* Requires yet another tool for building skins (jake)&lt;br /&gt;
* Despite being the most similar to tinymce3, this editor took the most work and the most hacks to get to the same level of integration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Split onblur hack from collapse plugin into it&#039;s own plugin.&lt;br /&gt;
* Improvements to the nasty lang string hack&lt;br /&gt;
* Implement missing plugins (manage files)&lt;br /&gt;
* Update behat tests, behat framework requires hacks for this editor because it loads things slowly and randomly.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43491</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43491"/>
		<updated>2014-01-06T07:37:17Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Atto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
(Sorry - editing the above table hurts my brain - just noting that it is not up to date)&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
* Code seems high quality, as is the documentation.&lt;br /&gt;
* Language strings can be mapped directly to AMOS&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Has own collapse feature (which we disabled in favour of ours)&lt;br /&gt;
* Does initially include alot of separate JS and CSS files (which get browser cached by our loader)&lt;br /&gt;
* Good accessibility support&lt;br /&gt;
* Theme system is fairly easy to work with&lt;br /&gt;
* Has a lot of features without feeling super heavyweight&lt;br /&gt;
* Dialogues on mobile do not go &amp;quot;fullscreen&amp;quot; (so don&#039;t fit)&lt;br /&gt;
* Current prototype has 0 modifications to the upstream code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Moodle language loading not implemented for plugins yet (but there is nothing stopping it)&lt;br /&gt;
* Needs a hack to the code to prevent the window flash when accessing a repository&lt;br /&gt;
* Important missing plugins - Insert media, Manage files&lt;br /&gt;
* Update behat tests, may require changes to behat framework to wait for editor loading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space ??&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is high quality, it is quick to build new plugins&lt;br /&gt;
* No mapping required for Language strings&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Uses YUI in plugins - so easy for Moodle developers to learn&lt;br /&gt;
* Good accessibility support (but could do with some improvements)&lt;br /&gt;
* Fully themable in a moodle theme (even icons)&lt;br /&gt;
* Feels fast and nimble. This also means it does less.&lt;br /&gt;
* Uses Moodle dialogues - so dialgoues will be 100% as accessible as the rest of the dialogues in Moodle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Important missing plugins - Tables/Grid, Manage files&lt;br /&gt;
* Update behat tests, behat framework will work nicely with this editor because it uses standard yui loading.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Tables&lt;br /&gt;
* Strike-through&lt;br /&gt;
* Subtext&lt;br /&gt;
* Supertext&lt;br /&gt;
* Fontface&lt;br /&gt;
* Fontsize&lt;br /&gt;
* Color&lt;br /&gt;
* Background color&lt;br /&gt;
* Paste as plain text&lt;br /&gt;
* Paste from Word&lt;br /&gt;
* Insert character&lt;br /&gt;
* Switch RTL/LTR&lt;br /&gt;
* Find&lt;br /&gt;
* Find/Replace&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
* Undo/redo&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is of average quality. It is hard to build new plugins, the documentation is lacking.&lt;br /&gt;
* Language strings are terrible and require nasty hacks to work at all and the solution is ugly.&lt;br /&gt;
* We have drag math for equations but it sucks&lt;br /&gt;
* There is alot of accessibility features built in - but there are numerous violations of the spec and everything does not work nicely with the keyboard.&lt;br /&gt;
* Skinning is hard and ugly.&lt;br /&gt;
* Loads slowly&lt;br /&gt;
* Requires yet another tool for building skins (jake)&lt;br /&gt;
* Despite being the most similar to tinymce3, this editor took the most work and the most hacks to get to the same level of integration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Split onblur hack from collapse plugin into it&#039;s own plugin.&lt;br /&gt;
* Improvements to the nasty lang string hack&lt;br /&gt;
* Implement missing plugins (manage files)&lt;br /&gt;
* Update behat tests, behat framework requires hacks for this editor because it loads things slowly and randomly.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43490</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43490"/>
		<updated>2014-01-06T07:35:49Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* CKEditor 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
(Sorry - editing the above table hurts my brain - just noting that it is not up to date)&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
* Code seems high quality, as is the documentation.&lt;br /&gt;
* Language strings can be mapped directly to AMOS&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Has own collapse feature (which we disabled in favour of ours)&lt;br /&gt;
* Does initially include alot of separate JS and CSS files (which get browser cached by our loader)&lt;br /&gt;
* Good accessibility support&lt;br /&gt;
* Theme system is fairly easy to work with&lt;br /&gt;
* Has a lot of features without feeling super heavyweight&lt;br /&gt;
* Dialogues on mobile do not go &amp;quot;fullscreen&amp;quot; (so don&#039;t fit)&lt;br /&gt;
* Current prototype has 0 modifications to the upstream code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Moodle language loading not implemented for plugins yet (but there is nothing stopping it)&lt;br /&gt;
* Needs a hack to the code to prevent the window flash when accessing a repository&lt;br /&gt;
* Important missing plugins - Insert media, Manage files&lt;br /&gt;
* Update behat tests, may require changes to behat framework to wait for editor loading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Missing features&#039;&#039;&#039;&lt;br /&gt;
* Media Manager&lt;br /&gt;
* Emoticons&lt;br /&gt;
* Non-breaking space ??&lt;br /&gt;
* Cleanup Messy code&lt;br /&gt;
* Prevent automatic linking&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is high quality, it is quick to build new plugins&lt;br /&gt;
* No mapping required for Language strings&lt;br /&gt;
* Ships with a nice mathjax solution&lt;br /&gt;
* Uses YUI in plugins - so easy for Moodle developers to learn&lt;br /&gt;
* Good accessibility support (but could do with some improvements)&lt;br /&gt;
* Fully themable in a moodle theme (even icons)&lt;br /&gt;
* Feels fast and nimble. This also means it does less.&lt;br /&gt;
* Uses Moodle dialogues - so dialgoues will be 100% as accessible as the rest of the dialogues in Moodle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Important missing plugins - Tables/Grid, Manage files&lt;br /&gt;
* Update behat tests, behat framework will work nicely with this editor because it uses standard yui loading.&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical notes (lessons learned from the prototypes)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Code is of average quality. It is hard to build new plugins, the documentation is lacking.&lt;br /&gt;
* Language strings are terrible and require nasty hacks to work at all and the solution is ugly.&lt;br /&gt;
* We have drag math for equations but it sucks&lt;br /&gt;
* There is alot of accessibility features built in - but there are numerous violations of the spec and everything does not work nicely with the keyboard.&lt;br /&gt;
* Skinning is hard and ugly.&lt;br /&gt;
* Loads slowly&lt;br /&gt;
* Requires yet another tool for building skins (jake)&lt;br /&gt;
* Despite being the most similar to tinymce3, this editor took the most work and the most hacks to get to the same level of integration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outstanding work from the prototype&#039;&#039;&#039;&lt;br /&gt;
* Split onblur hack from collapse plugin into it&#039;s own plugin.&lt;br /&gt;
* Improvements to the nasty lang string hack&lt;br /&gt;
* Implement missing plugins (manage files)&lt;br /&gt;
* Update behat tests, behat framework requires hacks for this editor because it loads things slowly and randomly.&lt;br /&gt;
&lt;br /&gt;
[edit]&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Peer_reviewing&amp;diff=43376</id>
		<title>Peer reviewing</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Peer_reviewing&amp;diff=43376"/>
		<updated>2013-12-09T01:21:44Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Output */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are points to consider while peer-reviewing issues. Further explanation below.&lt;br /&gt;
&lt;br /&gt;
 [] Syntax&lt;br /&gt;
 [] Whitespace&lt;br /&gt;
 [] Output&lt;br /&gt;
 [] Language&lt;br /&gt;
 [] Databases&lt;br /&gt;
 [] Testing (instructions and automated tests)&lt;br /&gt;
 [] Security&lt;br /&gt;
 [] Documentation&lt;br /&gt;
 [] Git&lt;br /&gt;
 [] Third party code&lt;br /&gt;
 [] Sanity check&lt;br /&gt;
&lt;br /&gt;
Acceptable check-marks are Y (for yes), N (for no) or - (for not applicable). All N check-marks should be accompanied by an explanation of the problem that still needs to be addressed.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
To allow the community of Moodle developers to work together, conventions should be followed.&lt;br /&gt;
&lt;br /&gt;
* The code is easy to understand and, where it isn&#039;t, comments have been provided.&lt;br /&gt;
* Variables are named correctly (all lower case, no camel-case, no underscores).&lt;br /&gt;
* Functions are named correctly (all lower case, no camel-case, underscores allowed).&lt;br /&gt;
* PHP DocBlocks have been updated and adhere to [[Coding_style#Documentation_and_comments|coding style guide]].&lt;br /&gt;
* Where functions are being removed, the [[Deprecation]] process is followed.&lt;br /&gt;
* The code doesn&#039;t use [[Deprecated_functions_in_2.0|deprecated functions]].&lt;br /&gt;
* $_GET, $_POST, $_REQUEST, $_COOKIE, and $_SESSION are never used.&lt;br /&gt;
&lt;br /&gt;
See the [[Coding style]] guide for details.&lt;br /&gt;
&lt;br /&gt;
==Whitespace==&lt;br /&gt;
Unnecessary whitespace changes can cause conflicts when committing code.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* there are no unnecessary blank lines in the new code;&lt;br /&gt;
* blank lines do not contain spaces;&lt;br /&gt;
* there are no unnecessary changes to whitespace in other areas on the file;&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
Output needs to be controlled by renderers to achieve consistency and correct application of themes.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* output renders are used to generate output strings, including HTML tags;&lt;br /&gt;
* HTML output is valid XHTML;&lt;br /&gt;
* no inline styles have been used in HTML output (everything has to be in CSS);&lt;br /&gt;
* CSS has been added to the appropriate CSS files (base, specific area, sometimes canvas); and&lt;br /&gt;
* the code doesn&#039;t use buffered output unless absolutely necessary.&lt;br /&gt;
* all visual output has a RTL alternative included&lt;br /&gt;
&lt;br /&gt;
feedback any notices (E_STRICT, etc) seen into the MDL.&lt;br /&gt;
&lt;br /&gt;
==Language==&lt;br /&gt;
To achieve appropriate internationalisation of Moodle, language strings must be managed correctly.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* new language strings are named correctly (all lower case, no camel-case, underscores are permissible in some cases);&lt;br /&gt;
* language strings are used instead of hard-coded strings for text output;&lt;br /&gt;
* language strings have not been removed or renamed in stable branches (permitted only in master); and&lt;br /&gt;
* AMOS commands have been specified when moving, copying, or deleting language strings.&lt;br /&gt;
&lt;br /&gt;
==Databases==&lt;br /&gt;
DB calls are the greatest performance bottleneck in Moodle.&lt;br /&gt;
&lt;br /&gt;
If there is SQL code you can test quickly then do so. &lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* there are minimal DB calls (no excessive use of the DB); and&lt;br /&gt;
* the code uses SQL compatible with all the supported DB engines (check all selected fields appear in an &#039;order by&#039; clause).&lt;br /&gt;
&lt;br /&gt;
==Testing instructions and automated tests==&lt;br /&gt;
It is the developer&#039;s responsibility to test code before integration. Issues should not be sent for peer review without tests so that the peer reviewer can assess their quality and use them to consider the scope of the issue.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* there are specific testing instructions that state how, as well as what, to test. Please ensure that the testing instructions are in the correct format: [https://docs.moodle.org/dev/Behat Behat gherkin];&lt;br /&gt;
* new unit tests have been added when there is a change in functionality; and&lt;br /&gt;
* &#039;&#039;&#039;unit tests pass&#039;&#039;&#039; for related areas where changes have been made.&lt;br /&gt;
* &#039;&#039;&#039;Behat tests pass&#039;&#039;&#039; for related areas where changes have been made, especially when it involved UI changes.&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
The user community relies on Moodle being responsibly secure.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* user login is checked where an identity is needed;&lt;br /&gt;
* sesskey values are checked before all write actions where appropriate (some read actions as well);&lt;br /&gt;
* capabilities are checked where roles differ; and&lt;br /&gt;
* if the issue itself is a [[Security|security]] issue, the [[Process#Security_issues|security process]] is being followed.&lt;br /&gt;
** Ensure that the fix is &#039;&#039;&#039;not&#039;&#039;&#039; available in a public repository (ie. a personal Github account); stand-alone patches should be provided instead.&lt;br /&gt;
** The issue will not be integrated until just before the next minor version release.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
Work does not stop when code is integrated.&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
* Appropriate [[Tracker_issue_labels|labels]] have been added when there has been a function change, particularly&lt;br /&gt;
** qa_test_required (significant functional change),&lt;br /&gt;
** docs_required (any functional change, usually paired with ui_change),&lt;br /&gt;
** dev_docs_required (any change to APIs, usually paired with api_chage),&lt;br /&gt;
** ui_change (any functional change, usually paired with docs_required, except ui_change remains permanetly), and&lt;br /&gt;
** api_change (any change to APIs that devs will need to know about, usually paired with dev_docs_required, except api_change remains permanetly).&lt;br /&gt;
&lt;br /&gt;
==Git==&lt;br /&gt;
Ensure that:&lt;br /&gt;
* the commit matches the [[Coding style#Git_commits|Coding style]]&lt;br /&gt;
* the Git history is clean and the work has been rebased to logical commits; and&lt;br /&gt;
* the original author of the work provided as a patch has been given credit within the commit (as author of in the commit message if changes were made).&lt;br /&gt;
&lt;br /&gt;
==Third party code==&lt;br /&gt;
Does the change contain third party code? If so, ensure that:&lt;br /&gt;
&lt;br /&gt;
* The code is licensed under a [http://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses| GPL compatible license].&lt;br /&gt;
* The instructions for upgrading/importing the library and contained within a readme_moodle.txt file.&lt;br /&gt;
* The library is recorded in a thirdparty.xml file, including licensing information.&lt;br /&gt;
* Third party code has been scanned to check for url accessible entry points that could be exploited. These should either be disabled, or if required functionality they should be checked for security weaknesses.&lt;br /&gt;
* Does not duplicate the functionality of any existing api or third party library in core.&lt;br /&gt;
&lt;br /&gt;
==Sanity check==&lt;br /&gt;
Ensure that:&lt;br /&gt;
* the code seems to solve the described problem completely within its reported scope (and further issues have been created to resolve remaining parts or further refactoring);&lt;br /&gt;
* the code makes sense in relation to the broader codebase (look at the whole function, not just the altered code); and&lt;br /&gt;
* the developer has searched for and fixed other areas that may also have been affected by the same problem.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=local_codechecker Code checker plugin]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43364</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43364"/>
		<updated>2013-12-06T00:37:17Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Dialogues are easy to change&lt;br /&gt;
* Icons need work&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43348</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43348"/>
		<updated>2013-12-04T03:30:23Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Mock-Ups/Prototypes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039; (Lets wait until all editors have comparible levels of Moodle integration before comparing speed please.)&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;
| &#039;&#039;&#039;Equation Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - uses different maths delimiters so needs hacking to make it backwards compatible with our existing equations.&lt;br /&gt;
| &lt;br /&gt;
* Has mathjax plugin - requires newly written mathjax filter but is 100% compatible with existing equations&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
| &lt;br /&gt;
* Has dragmath plugin. Java based - ugly, not-accessible.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
http://prototype.moodle.net/editor&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43243</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43243"/>
		<updated>2013-11-22T08:09:43Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Mobile Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
| &lt;br /&gt;
* Integrated editor loads slowly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples/Alternatives ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
* Gmail - Single icon that launches a simple menu-like toolbar&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43242</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43242"/>
		<updated>2013-11-22T06:53:59Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
! TinyMCE 3.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Visual feedback for the state of the text under the cursor/caret needs improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
| &lt;br /&gt;
* Still room for improvement&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
| &lt;br /&gt;
* The DOM is really nasty&lt;br /&gt;
* Uses tables for layout&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* 100% of what we have&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Scripts already in place to help with this&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Very poor&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
| &lt;br /&gt;
* Integrated editor loads slowly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43241</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43241"/>
		<updated>2013-11-22T06:48:50Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
* Given we need to redo the dragmath support - is dragmath the best choice for an equation editor?&lt;br /&gt;
** Cons of dragmath&lt;br /&gt;
*** Java applet&lt;br /&gt;
*** Requires tex filter to be enabled globally&lt;br /&gt;
*** Complaints about tex filter&lt;br /&gt;
*** Open GPL issue: MDL-32450&lt;br /&gt;
** Alternative&lt;br /&gt;
*** MathJax filter + equation editor plugin&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mobile Examples ==&lt;br /&gt;
* Evernote - has a minimal toolbar that collapses to a single toggle button with nothing else displayed&lt;br /&gt;
* Google Docs - has a simple toolbar that scrolls with a swipe&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups/Prototypes ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43226</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43226"/>
		<updated>2013-11-20T04:16:12Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses Jake for LESS compilation&lt;br /&gt;
* Uses fonts for icons - icoMoon font service&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43216</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43216"/>
		<updated>2013-11-19T06:18:26Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
* Uses fonts for icons&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43212</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43212"/>
		<updated>2013-11-19T03:42:23Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle. (Paintweb - previous GSOC project: [[Paint_tool_integration]] )&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
* Uses LESS for style sheets&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43193</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43193"/>
		<updated>2013-11-18T01:50:45Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason &amp;amp; Damyon @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle.&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43192</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43192"/>
		<updated>2013-11-18T01:49:21Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* CKEditor 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle.&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
* [http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseFloatZIndex baseFloatZIndex] - allows the zIndex to be set in a more strict manner&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43191</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43191"/>
		<updated>2013-11-18T01:31:34Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* CKEditor 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle.&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43190</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43190"/>
		<updated>2013-11-18T01:31:18Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* CKEditor 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle.&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
* Ability to replace file browser with Moodle&#039;s filepicker.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43189</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43189"/>
		<updated>2013-11-18T01:25:27Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Project goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to plan how to update the default text editor in Moodle.&lt;br /&gt;
&lt;br /&gt;
The aim of this change is to improve accessibility and usability, while replacing TinyMCE 3.5, which is now unsupported.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5 will be kept in place for the next few releases, but will be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8, that are included as part of the Moodle release, will need to be made compatible with the new editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to follow the WCAG AA standard?&lt;br /&gt;
* Accessibility of the code produced by the editor - will it produce content that is up to the WCAG AA standard?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can its interface be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibility features we expect from Moodle dialogues? Do the dialogues scale/re-flow on small screens?&lt;br /&gt;
* Strong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens and touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - will it be supported for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - does it include RTL support for the content, user interface and included dialogues?&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle.&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ??? Are there other alternatives?&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with a lot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Unfamiliar to Moodle developers&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Maintenance will rely on Moodle developers&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialogue&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogues.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable TinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43156</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43156"/>
		<updated>2013-11-15T05:51:09Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - Full RTL support for UI, content and included dialogues.&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with alot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Simple hook for file-picker: http://www.tinymce.com/wiki.php/Configuration:file_browser_callback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43155</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43155"/>
		<updated>2013-11-15T05:48:57Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - Full RTL support for UI, content and included dialogues.&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Usable Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Could do with alot of improvement for visual feedback of the state of the text under the cursor/caret&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43154</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43154"/>
		<updated>2013-11-15T05:46:28Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Usability of the editor - is it easy to create content with?&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - Full RTL support for UI, content and included dialogues.&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43153</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43153"/>
		<updated>2013-11-15T05:33:42Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - Full RTL support for UI, content and included dialogues.&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
* Loads much quicker with the menus disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43152</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43152"/>
		<updated>2013-11-15T05:31:26Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* RTL support - Full RTL support for UI, content and included dialogues.&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43145</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43145"/>
		<updated>2013-11-15T03:46:15Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Editor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Accessible Content&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; Maintainable with Moodle&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Editor Appearance&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Feature set&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;String Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Plugin Support&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loading Speed&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43141</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43141"/>
		<updated>2013-11-15T03:17:05Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| Feature set&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus allow the toolbars to be less cluttered&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43140</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43140"/>
		<updated>2013-11-15T01:57:14Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| Feature set&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Swapping from WYSIWYG mode to Source mode launches a dialog&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43139</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43139"/>
		<updated>2013-11-15T01:56:09Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* &#039;&#039;&#039;Unknown&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| Feature set&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43138</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43138"/>
		<updated>2013-11-15T01:34:35Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Still minor room for improvement&lt;br /&gt;
| &lt;br /&gt;
* Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| &lt;br /&gt;
* Unknown&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
| &lt;br /&gt;
* Fairly good&lt;br /&gt;
* Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| &lt;br /&gt;
* Unknown&lt;br /&gt;
| &lt;br /&gt;
* Needs documentation and acceptance tests&lt;br /&gt;
| &lt;br /&gt;
* Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Already looks like existing toolbars&lt;br /&gt;
| &lt;br /&gt;
* Can be themed to look like existing toolbars&lt;br /&gt;
* Menus stand out&lt;br /&gt;
* Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
| &lt;br /&gt;
* Still many features left to implement&lt;br /&gt;
| &lt;br /&gt;
* Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| &lt;br /&gt;
* May need some work to get it working&lt;br /&gt;
| &lt;br /&gt;
* Built with string support in mind&lt;br /&gt;
| &lt;br /&gt;
* Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, as do the dialogues it launches&lt;br /&gt;
| &lt;br /&gt;
* Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
| &lt;br /&gt;
* Plugins support YUI&lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Moodle is the only source of plugins&lt;br /&gt;
| &lt;br /&gt;
* Plugins are easy to write&lt;br /&gt;
* Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Integrated editor loads fairly quickly&lt;br /&gt;
|&lt;br /&gt;
* Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43137</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43137"/>
		<updated>2013-11-15T01:32:12Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| Unknown&lt;br /&gt;
| Fairly good&lt;br /&gt;
| Fairly good&lt;br /&gt;
Decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| Unknown&lt;br /&gt;
| Needs documentation and acceptance tests&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| Can be themed to look like existing toolbars&lt;br /&gt;
| Already looks like existing toolbars&lt;br /&gt;
| Can be themed to look like existing toolbars&lt;br /&gt;
Menus stand out&lt;br /&gt;
Can the menu visibility be toggled?&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
| Still many features left to implement&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| May need some work to get it working&lt;br /&gt;
| Built with string support in mind&lt;br /&gt;
| Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| Editor works well, as do the dialogues it launches&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| Plugins are easy to write&lt;br /&gt;
Plenty of 3rd party plugins already out there&lt;br /&gt;
| Plugins support YUI&lt;br /&gt;
Plugins are easy to write&lt;br /&gt;
Moodle is the only source of plugins&lt;br /&gt;
| Plugins are easy to write&lt;br /&gt;
Plenty of 3rd party plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43136</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43136"/>
		<updated>2013-11-15T01:29:51Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Upstream support - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| Unknown&lt;br /&gt;
| Fairly good&lt;br /&gt;
| Fairly good, decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| Unknown&lt;br /&gt;
| Needs documentation and acceptance tests&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| Can be themed to look like existing toolbars&lt;br /&gt;
| Already looks like existing toolbars&lt;br /&gt;
| Can be themed to look like existing toolbars, menus stand out though&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
| Still many features left to implement&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| May need some work to get it working&lt;br /&gt;
| Built with string support in mind&lt;br /&gt;
| Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| Editor works well, as do the dialogues it launches.&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
| Plugins support YUI, easy to write, Moodle is the only source of plugins&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43135</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43135"/>
		<updated>2013-11-15T01:29:02Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Maintainability - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* Feature support - the current feature set of tinymce 3.5.8 is defined by the plugins we ship with it + plugins DB. If we remove features we need to be 100% sure they will not be missed (tough).&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| Unknown&lt;br /&gt;
| Fairly good&lt;br /&gt;
| Fairly good, decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| Unknown&lt;br /&gt;
| Needs documentation and acceptance tests&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| Can be themed to look like existing toolbars&lt;br /&gt;
| Already looks like existing toolbars&lt;br /&gt;
| Can be themed to look like existing toolbars, menus stand out though&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
| Still many features left to implement&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| May need some work to get it working&lt;br /&gt;
| Built with string support in mind&lt;br /&gt;
| Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| Editor works well, as do the dialogues it launches.&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
| Plugins support YUI, easy to write, Moodle is the only source of plugins&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43134</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43134"/>
		<updated>2013-11-15T01:27:25Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Maintainability - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* Feature support - the current feature set of tinymce 3.5.8 is defined by the plugins we ship with it + plugins DB. If we remove features we need to be 100% sure they will not be missed (tough).&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Still minor room for improvement&lt;br /&gt;
| Lots of warnings on the Chrome Accessibility Audit&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| Unknown&lt;br /&gt;
| Fairly good&lt;br /&gt;
| Fairly good, decorative images need empty alt tag&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| Unknown&lt;br /&gt;
| Needs documentation and acceptance tests&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| Can be themed to look like existing toolbars&lt;br /&gt;
| Already looks like existing toolbars&lt;br /&gt;
| Can be themed to look like existing toolbars, menus stand out though&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
| Still many features left to implement&lt;br /&gt;
| Almost 100% matching what we have already&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| May need some work to get it working&lt;br /&gt;
| Built with string support in mind&lt;br /&gt;
| Will need some work to get it working&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
| Editor works well, as do the dialogues it launches.&lt;br /&gt;
| Editor works well, the the dialogues don&#039;t&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
| Plugins support YUI, easy to write, Moodle is the only source of plugins&lt;br /&gt;
| Plugins are easy to write, plenty of 3rd part plugins already out there&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads fairly quickly&lt;br /&gt;
| Stock editor loads slowly compared to CKEditor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43133</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43133"/>
		<updated>2013-11-14T23:56:27Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Maintainability - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* Feature support - the current feature set of tinymce 3.5.8 is defined by the plugins we ship with it + plugins DB. If we remove features we need to be 100% sure they will not be missed (tough).&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 9/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 7/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| 7/10&lt;br /&gt;
| 8/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 51/100 (incomplete - 40 missing)&lt;br /&gt;
| 88/100&lt;br /&gt;
| 59/100 (incomplete - 20 missing)&lt;br /&gt;
|}&lt;br /&gt;
(It would be good to link to some reasoning for the scores in the above table)&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
* We need to document it ourselves&lt;br /&gt;
* No external community to lean on&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
* Huge community of developers&lt;br /&gt;
* Plenty of plugins&lt;br /&gt;
* Good existing documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43132</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43132"/>
		<updated>2013-11-14T23:51:33Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
What other changes can we make to Moodle and the text editors to give a better user experience?&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Do the dialogues look the same and have the same accessibilty features we expect from moodle dialogues? Do the dialogues scale/reflow on small screens?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens + touchscreens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
* Maintainability - is the source willing to support it for the lifetime we want (3 years+?)&lt;br /&gt;
* Feature support - the current feature set of tinymce 3.5.8 is defined by the plugins we ship with it + plugins DB. If we remove features we need to be 100% sure they will not be missed (tough).&lt;br /&gt;
&lt;br /&gt;
== Out there suggestions ==&lt;br /&gt;
* Add a picture editor to Moodle&lt;br /&gt;
* Add a &amp;quot;html_tiny&amp;quot; text format with a super cut down editor that supports it (e.g. - no toolbar at all - but still html with bold, italics, cut/paste etc)&lt;br /&gt;
* [http://wordpress.org/plugins/plugnedit/ Drag and drop handling of media]&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 7/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| 7/10&lt;br /&gt;
| 8/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 51/100 (incomplete - 40 missing)&lt;br /&gt;
| 88/100&lt;br /&gt;
| 59/100 (incomplete - 20 missing)&lt;br /&gt;
|}&lt;br /&gt;
(It would be good to link to some reasoning for the scores in the above table)&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor menu for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with (not so sure about that last statement - it may be navigable by screen readers - but not keyboard directly).&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Prototype alternatives&lt;br /&gt;
# Ask some users&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
## Add file management plugin (Marinas or other)&lt;br /&gt;
# Disable tinyMCE&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43119</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43119"/>
		<updated>2013-11-14T07:42:27Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
* Loading speed - how quick is it to load the editor ready for use?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| 7/10&lt;br /&gt;
| 8/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 51/100 (incomplete - 40 missing)&lt;br /&gt;
| 91/100&lt;br /&gt;
| 59/100 (incomplete - 20 missing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor menu for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43118</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43118"/>
		<updated>2013-11-14T07:41:33Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| Loading Speed&lt;br /&gt;
| 7/10&lt;br /&gt;
| 8/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 51/100 (incomplete - 40 missing)&lt;br /&gt;
| 91/100&lt;br /&gt;
| 59/100 (incomplete - 20 missing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor menu for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43117</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43117"/>
		<updated>2013-11-14T07:38:11Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 54/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor menu for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43116</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43116"/>
		<updated>2013-11-14T07:28:19Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Atto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 54/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor tab control for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43115</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43115"/>
		<updated>2013-11-14T07:27:49Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* CKEditor 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 54/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Inline HTML Source editor - no need to open a dialogue to edit the source&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor tab control for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43114</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43114"/>
		<updated>2013-11-14T07:27:10Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* TinyMCE 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 54/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor tab control for accessibility - once you have used the mouse to select the menu, you can navigate it with the keyboard, but you can&#039;t access it with the keyboard to start with&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43113</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43113"/>
		<updated>2013-11-14T07:22:37Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor4&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor 4&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 54/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CKEditor 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== Atto ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Excellent accessibility&lt;br /&gt;
* Excellent integration for Moodle strings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* No table/grid support&lt;br /&gt;
* No Dragmath/ Tex Support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TinyMCE 4 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pros:&#039;&#039;&#039;&lt;br /&gt;
* Menus and buttons declutter the screen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cons:&#039;&#039;&#039;&lt;br /&gt;
* Poor tab control for accessibility&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43109</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43109"/>
		<updated>2013-11-14T06:25:26Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
* Browser support - does it support all the browsers Moodle does?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 5/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| Browser Support&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 10/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 44/90 (incomplete)&lt;br /&gt;
| 83/90&lt;br /&gt;
| 49/90 (incomplete)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43108</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43108"/>
		<updated>2013-11-14T06:15:00Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| 8/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?/10&lt;br /&gt;
| 9/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| 8/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 8/10&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| 9/10&lt;br /&gt;
| 6/10&lt;br /&gt;
| 9/10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 5/10&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| ?/10&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| 9/10&lt;br /&gt;
| 10/10&lt;br /&gt;
| 9/10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| 34/80&lt;br /&gt;
| 74/80&lt;br /&gt;
| 39/80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43105</id>
		<title>Editor 2.7</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Editor_2.7&amp;diff=43105"/>
		<updated>2013-11-14T05:56:16Z</updated>

		<summary type="html">&lt;p&gt;Phalacee: /* Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Work in progress}}&lt;br /&gt;
{{Infobox Project&lt;br /&gt;
|name = Text Editor Revamp&lt;br /&gt;
|state = In Development&lt;br /&gt;
|tracker = &lt;br /&gt;
|discussion = https://moodle.org/mod/forum/discuss.php?d=243197&lt;br /&gt;
|assignee = Jason Fowler @ Moodle HQ&lt;br /&gt;
}}&lt;br /&gt;
{{Moodle 2.7}}&lt;br /&gt;
&lt;br /&gt;
== Project goals ==&lt;br /&gt;
The primary purpose is to update the default text editor in Moodle to a new editor.&lt;br /&gt;
&lt;br /&gt;
This will improve accessibility, and usability, while replacing the now unsupported TinyMCE 3.5.8.&lt;br /&gt;
&lt;br /&gt;
TinyMCE 3.5.8 will be kept in place for the next few releases, but will likely be disabled by default.&lt;br /&gt;
&lt;br /&gt;
Along with the replacement of the Editor, plugins for TinyMCE 3.5.8 that are included as part of the Moodle release will be made compatible with the new Editor.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* Accessibility of the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Accessibility of the code produced by the editor - is it at or easy to get it to WCAG AA?&lt;br /&gt;
* Maintainability of the links between the editor and Moodle - how much work will we need to do every time we upgrade?&lt;br /&gt;
* Appearance of the editor - can it be modified to look like the other toolbars currently in Moodle?&lt;br /&gt;
* Stong feature set - does it support the things our users have come to expect already?&lt;br /&gt;
* String support - how difficult will it be to allow the strings to change when the Moodle language changes?&lt;br /&gt;
* Mobile support - how well does it scale on small screens?&lt;br /&gt;
* Plugin support - can our community write plugins easily?&lt;br /&gt;
&lt;br /&gt;
== Candidates ==&lt;br /&gt;
&lt;br /&gt;
* CKEditor&lt;br /&gt;
* Atto&lt;br /&gt;
* TinyMCE 4&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ..&lt;br /&gt;
! CKEditor&lt;br /&gt;
! Atto&lt;br /&gt;
! TinyMCE 4&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Editor&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Accessible Content&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Maintainable with Moodle&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Editor Appearance&lt;br /&gt;
| Y&lt;br /&gt;
| Y+&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Featureset&lt;br /&gt;
| Y&lt;br /&gt;
| N&lt;br /&gt;
| Y&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| String Support&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Support&lt;br /&gt;
| ?&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Support&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sub Tasks ==&lt;br /&gt;
&lt;br /&gt;
# Assess different editors&lt;br /&gt;
# Decide on an editor&lt;br /&gt;
# Implement editor&lt;br /&gt;
## Getting the new editor to render without altering the existing DOM - prevents changes needed to maintain third party plugins.&lt;br /&gt;
## Getting AMOS strings working within Editor.&lt;br /&gt;
## Getting Filepicker working within Editor Dialogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mock-Ups ==&lt;br /&gt;
&lt;br /&gt;
== Related Tracker Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Project]]&lt;/div&gt;</summary>
		<author><name>Phalacee</name></author>
	</entry>
</feed>