HTML editor 2.0
From MoodleDocs
This page details the specification of the HTML editor in Moodle 2.0.
What we want
Ticket MDL-11113 discusses most issues.
Requirements
- Integration - With Moodle (smileys, different formats, etc.) with a minimum of changes, cleaning up current code as much as possible
- Compatibility - With web browsers (mostly FF, IE, Safari, Opera)
- Standard - Outputs valid XHTML code
- Accessibility - Is it 100% keyboard accessible? Is it usable in JAWS? Etc.
- Configurability - Possibility to make it show different options and buttons according to the user, the context, etc.
- Support - Developed by an active community that will support it for a long time.
Features
Some features that should be evaluated:
- Handling of Word documents
- HTML code direct editing
- Highlighting (not text background color, with "set-on" operation--Word style)
- Image uploading
- Mathematical formulas/equation editing
- Possible to turn it on and off on demand (on the page) without losing (modified) content
- Right-to-left text input
- Smileys (has to be possible to use the Moodle list of smileys)
- Special characters
- Tables
- Themeable (possible to make a theme that fits with Moodle's)
Wishes
- Make it possible to change to a different editor (provided someone comes up with the necessary code to "plug it" in Moodle)
- Possible to run many instances on the same page (see MDL-11101 in tracker)
- Fix all the bugs related to the HTML editor
- Submit drafts in the background, using ajax.
Possibilities and evaluation
- Comparison of WYSIWYG HTML editors on Wikipedia
- TinyMCE: Compatibility, Documentation, Demo
- FCKeditor: Compatibility Documentation, Demo
- Xinha: Documentation, Demo
- Yahoo RTE: Documentation, Demo,
As of 16 April 2008, the preference goes to TinyMCE.
Links to forum discussions, tracker, docs, etc.
- [https://tracker.moodle.org/browse/MDL-11113 MDL-11113 - Get a fully working HTML editor in Moodle]
- Moodle-specific customisations to the HTML editor
Using Moodle General developer forum discussions: