Overview:
On Sunbird the core definition of the QuML editor is upgrading. This means the question set, object definition is being changed. Prashnavali essentially is about the question and question paper creation, which means that the core way of how questions are added and question paper is created, needs an upgrade.
However, the overall user stories for all the actors (Admin, Question contributor, Question Reviewer, Question paper creator) do not change drastically.
There are some user interaction design and some User interface changes that will be visible to the end-user, on the backend, there will be complete rewiring of the fundamental building blocks.
User story level mapping:
Sl | User story | Present user interaction | Proposed user interaction | Open Items/ Decisions |
1 | Admin can create a Project for sourcing question papers. |
| Admin will go to sorucing (vdn sourcing) and create project along with the question set defining the scope.
| Closed:
Open Tasks:
|
3 | Admin can assign users as Souricng reviewers (Question paper creator) |
| No interaction Change No UI Change | Closed:
|
4 | Admin can assign users as Question contributors and Question reviwers |
| No interaction Change No UI Change | Closed:
Open:
|
5 | Question contributor can view projects assigned to them |
| No Change | |
6 | Question contributor can Create a new question |
|
| Open:
Closed:
|
7 | Question contributer can make edits in a question for which edits are requested and can re-submit the question |
| No Change
| Closed: (Approach)
Open:
|
8 | Question reviewer can view all the uploaded questions |
| No Change
| Closed: (Approach)
Open:
|
9 | Question reviewer can Accept a question or request for change |
| No Change
| Closed: (Approach)
Open:
|
UI mockup: Flows and open questions
Index | |
---|---|
Slide 1- 24 - Project Creation | |
Slide 25- 28 - User Role management - Sourcing | |
Slide 29- 32 - User Role management - contribution | |
Slide 33- 40 - Question contribution | |
Slide 41- 47 - Contribution reviewer flow | |
Slide 48- 54 - Souricing reviewer flow |
User Stories
Actor | Use case enabled | Workflow steps | Status |
---|---|---|---|
Project Creator | Single sourcing with question set creation | Allow to add question set, when question set is selected as target | |
Add a new question set | |||
Edit question set metadata before project publishing | |||
Edit blueprint | |||
Publish a project with one or more question sets | |||
Project creator | Editing of question set after publishing | Allow editing of Name, instruction | |
Allow editing of Visiblity | |||
Project creator | Manage Roles and permissions | Souricng reviewer role | |
Contributer + contribution reviewer role | |||
Contributer | Adding question in the QuML format | View list of projects | |
View list of question sets within project | |||
View status of question sets (Private/public) | |||
View list of sections in a question set | |||
Click on create -> add a new question, tag | |||
Submit question for review | |||
Contribution reviewer | Reviewing content | View list of projects | |
View list of question sets within project | |||
View status of question sets (Private/public) | |||
View list of sections in a question set | |||
Click on a question to view details | |||
Request for change | |||
Edit question tags directly | |||
Approve question for sourcing review | |||
Sourcing reviewer | Review content for accepting in question paper | View list of projects | |
View list of question sets within project | |||
View status of question sets (Private/public) | |||
View list of sections in a question set | |||
Click on a question to view details | |||
Request for change | |||
Accept a question | |||
Reject a question |
Old Flow:
A question paper collection is created on the Consumption portal, followed by project creation on sourcing and contribution portals. The life cycle is shown below.
New Flow:
The question set is created on the sourcing portal. The new life cycle is shown below
OLD COMMENTS ONLY FOR REFERENCE
Instead of question collection, create a question category
Define sections (chapters) at question set level
Define instructions at question set level (This will be used as instruction in the question paper)
Define blueprint at the project level for a question set
Contribute to a question set
Instead of contributing a question set in the question paper collection, contribute a single question in the question set
Instead of tags being defined at question set, define the tags at the question level
Question review - Instead of question set review, now the review will happen at the question level
Progress against blueprint - Show the progress against blueprint widget for the question set
Print service - Instead of Question paper collection hierarchy, update the print service to work on new question set hierarchy.
Next steps:
Define engineering step by step plan for migration
Close discussions on the new changed frontend flow
Add Comment