Last modified: 2014-09-12 09:46:08 UTC
Right now the editing of multiple pages with Semantic Forms is rather cumbersome with users having to edit every page separately, then sending it off and waiting for the server reply to then click their way to the edit form for the next page. The aim of this project is to facilitate the simultaneous editing of the data of multiple pages displayed in a table, ideally giving a spreadsheet-like experience. As an additional goal there should be an autoedit-like functionality for multiple pages. Using the #autoedit parser function it is currently possible to create links that, when clicked on, create or edit one page automatically in the background, with a preloaded set of values. With the new function it would be possible to modify several pages at once. Project goals: * display data of multiple pages in a tabular form with each line containing the data of one page and each cell containing an input for one data item * provide an optimized user interface for this form that allows for rapid navigation and editing with a special focus on keyboard navigation * optional: for the data items use the input widgets as specified in an applicable form definition * when submitted store the modified data using the job queue provide a parser function that allows the automatic modification of multiple pages This project involves challenges regarding working with the MediaWiki API and user rights management to protect the wiki from unauthorized mass-modification of pages.
In case this GSoC project is accepted, I'd like to suggest that the participant should add unit tests (phpunit, qunit, or [0]) early in the process because adding features to SF is certainly a good thing but adding additional lines of codes to SF makes it cumbersome to maintain and read while increasing its complexity (see SF 2.5.3 PHP Mess Detector analysis [1]). Several SMW related extensions [2, 3] make use of unit testing therefore it shouldn't be difficult to find an appropriate example that can be used as starting point. [0] https://github.com/SemanticMediaWiki/SemanticMediaWiki/issues/201 [1] http://pastebin.com/er1FTVTh [2] https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/tests [3] https://github.com/SemanticMediaWiki/SemanticExtraSpecialProperties/tree/master/tests
Pawan's proposal is still missing in Google Melange. Please ask him to submit it there as a draft linking to his wiki page. In any case, we will evaluate your proposal in mediawiki.org. PS: please ask him to CC himself as well. Thank you!
Thanks quim. I will upload the proposal on Google melange by EOD.
FOSS OPW round 9 is about to start. Do you still want to feature https://www.mediawiki.org/wiki/Mentorship_programs/Possible_projects#Simultaneous_Modification_of_Multiple_Pages_with_Semantic_Forms and do you have mentors available?