InlineComments (https://www.mediawiki.org/wiki/Extension:InlineComments) is a relatively new MediaWiki extension that provides a long-missing feature for MediaWiki: the ability to do inline annotation on pages, in the manner of Google Docs, Confluence and other content-management systems. This extension already works fairly well, but it could use some improvements that would take it to the next level:
- Add user mentions, i.e. selecting a user or users to "ping" about the current discussion by typing "@" and then selecting a username from the dropdown (T355942)
- Make sidebar creation more skin-neutral - currently, the "sidebar" in which comments are displayed is created on somewhat of a skin-by-skin basis; it would be good to have the code handle all skins in a standard way, via CSS and/or JavaScript (T355948)
- Add correct display of username and date/time of posting, on comment creation - currently, these are only displayed correctly for comments created before the page was loaded (T355943)
There are other improvements that could be made to the extension, although mostly they are smaller; one is even listed as a microtask below. However, it is possible that more potential improvements could be suggested during the project, by either the mentor or the student.
Skills required
JavaScript (ideally including jQuery), PHP, CSS
Difficulty
Intermediate
Length
175 hours
Mentors
@Yaron_Koren and Brian Wollf (@Bawolff)