This page is meant to report the details of the work accomplished during the GSOC 2011 period of summer.The original wiki pages related to the project and the UI Mockups and screenshots are at--

https://wiki.duraspace.org/display/GSOC/GSoC+2011+-+DSpace+Submission+Enhancements

https://wiki.duraspace.org/display/GSOC/UI+Mockup-Submission+enhancements

|\

[[https://wiki.duraspace.org/display/GSOC/submission+screenshots]|

The corresponding JIRA ticket for the work related to this project is at --

https://jira.duraspace.org/browse/DS-962

Code link --https://github.com/gauravkl/dspace

Overview--

This work was meant to giving the administrator the control over modifying the submission-process and moving the configuration from XML file to database and modelling parallel analogies for the nodes which are present ni the item-submission.xml.

Status-

The format to represent the process and steps were created and modelled in the API .

The Junit tests for the API classes were also written.

The API was basically based on the work done in the Configurable Reviewer Workflow Project.

Each process was represented as a container of steps and each step was represented as a container of actions.

Each step could be assigned a User-Selection method by which the admin could define how the members of the step role will be assigned to the actions that need to be executed.

The user-interfaces to allow the admin to perform these modifications in the submission-process were created.

The actions names were taken from the bean-definition file for the actions which will map the action-names to the bean-classes.

I also finished the creation of entities called "ROLES" which will correspond to "user-groups" and define how each step can be controlled by different roles.

The UI to allow the admin to create new roles was finished.

Finally,I modelled the new submission-process structure format to simulate the earlier submission-process steps.

The code of the old submission system pertaining to the submission steps like Describe Step,LiceneStep etc. were ported to Actions in the new system and the XMLUI Action classes were also created.

Future Work

The major work remaining in this project is to devise a way to ensure backwards compatibility for the users who are currently using the old-workflow and will be switching to the new-workflow so that they don't loose any data from their ongoing submission-process .

Some sanity checks need to be done .For ex-if a user is in a particular step of workflow and the admin modifies that workflow by deleting a step ,appropriate handling should be done.

User Selection actions need to be decided.

The roles need to related to the existing "Groups" in Dspace.

The UI needs to be cleaned up and the message.properties for each field need to be defined properly.

  • No labels