Extension:Education Program/Roadmap

This is a first draft of a proposed roadmap (by me).--Sage Ross (WMF) (talk) 19:16, 22 February 2013 (UTC)

February/March/April 2013
While many classes are still actively using the extension, development will continue to focus on bug fixes and usability improvements that do not depend on ContentHandler or Echo integration.


 * Sage
 * Implement 1-2 example DYK boxes (once it deploys, expected March 11), encourage community development of more
 * Implement the current wizard header as MediaWiki:Course header, add in context links from the current header (once it deploys, expected March 11)
 * Create design requirements for potential consolidation of Online and Campus roles (as far as the software is concerned)


 * Jeroen


 * Make course activity feeds (a la Special:MyCourses) for individual courses available for any user to view
 * Fix the bug that sends users away from the javascript dialog for removing students or reviewers
 * Fix the 'Add myself as review' bug where the button shows up on the next line in the wrong column
 * Fix the phantom log entries
 * Get some version of Special:EducationProgram working
 * Other bugfixes and improvements to be decided by Jeroen.

May/June/July 2013
Many needed improvements to the extension either depend on or 'come for free' with switch to ContentHandler, but it's a bigger project and has a higher risk of causing disruption during and after implementation, so it should wait until after the first wave of classes is largely finished.


 * Jeroen
 * Switch to ContentHandler for handling course pages
 * Make changes to Page text (at least) show up as edits rather than log entries
 * Show diffs for changes to 'page text' on course pages.
 * Show section [edit] links on course pages (bug 43864)
 * Add course pages to the watchlists of enrolled students, instructors and volunteers
 * Consolidate Online and Campus roles in the extension


 * Sage
 * Conduct user testing for course page creation and usage
 * Work with designers to create new layout for course pages
 * Create design requirements for building -type functionality into the extension
 * Create design requirements for Echo integration
 * Create design requirements for intra-class communication tools

Down the road

 * Jeroen
 * Echo integration to replace or supplement Special:MyCourses
 * Implement intra-class communication tools
 * Support for groups within a class


 * Someone
 * Improved analytics