Last modified: 2014-09-12 09:46:08 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T63989, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 61989 - Simultaneous Modification of Multiple Pages with Semantic Forms
Simultaneous Modification of Multiple Pages with Semantic Forms
Status: NEW
Product: MediaWiki extensions
Classification: Unclassified
SemanticForms (Other open bugs)
unspecified
All All
: Unprioritized enhancement with 1 vote (vote)
: ---
Assigned To: s7eph4n
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2014-02-27 08:11 UTC by s7eph4n
Modified: 2014-09-12 09:46 UTC (History)
4 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description s7eph4n 2014-02-27 08:11:10 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.
Comment 1 MWJames 2014-03-10 03:37:26 UTC
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
Comment 2 Quim Gil 2014-03-13 14:42:52 UTC
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!
Comment 3 Pawan Seerwani 2014-03-14 03:00:06 UTC
Thanks quim. I will upload the proposal on Google melange by EOD.
Comment 4 Quim Gil 2014-09-12 09:46:08 UTC
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?

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links