https://project-sunbird.atlassian.net/browse/SB-22719
Key Creation capabilities:
Give flexibility to creators yet make it easy by providing default configuration. Question set configuration settings to be driven by primary category definition. This includes list of behavioural settings, their default values and if they are mandatory.
Support creation of various question categories such as MCQ (with multiple correct), FTB, MTF, Subjective questions, Sequencing, Ordering in QuML format
Quick preview of each question with ability to view in mobile as well as desktop mode
Entering details (metadata) and configuring behaviour of each individual question
Preview of the whole question set before submitting for review
...
Question set details form driven by category configuration
Question Set details should be configurable such that it allows for flexibility yet does not burden the creator with plethora of details to be filled.
...
So, a sample primary category form would be as follows:
Code Block |
---|
Practice |
...
Shuffle: default none, editable |
...
Submit required: hidden, no default (not applicable) |
...
Show feedback: default true, viewable Show solution: default true, hidden ... |
Question details form driven by category configuration
A tenant on Sunbird can define what details would they like to capture for each question in a question set. For instance, certain organisation might want creators to provide learning outcome & learning level for each question.
...
Each question in a question set should have a configurable details form that is driven by primary category configuration.
Show / Hide Solution (and Hints - in future) as per category definition
Certain categories would want to configure default as Show Solution = false, hidden in the form configuration. Question creation page should hide the Solution block accordingly.
Add Instruction for a question set
...
→ basic formatting such as bold, italics, underline
→ Heading 1,2,3 styles OR Font size selection
→ Bulleted or Numbered list
→ Inserting Table
→ Adding Images
Add / Create New Question
Adding or Creating New question should allow creating question categories as specified in the category definition. For example, Assessment will not require Subjective Reference Questions
Adding Question Sets (Creating Sections)
...
A child question set can contain questions or question set as per the hierarchy structure definition. For now we will assume only one level of question sets. So a primary question set may contain question and/or question sets at level 1, and questions at level 2 (inside child question set)
Creator can drag-and-arrange questions across sections (child question sets)
It would also be possible to restrict users from creating questions directly under primary question set. Which will ensure that all questions are under at least one child question set (section). So a structure such as the one below can be achieved..
Code Block |
---|
Question Set |
...
Question Set 1.1
Question
Question Set 2.1
Question
Question (allowing this can be controlled by primary category definition)
...
1 //primary question set
Question Set 1.1 // child question set
Question
Question Set 2.1
Question |
Question Preview
By default show preview in 16:9 aspect ratio with landscape orientation.
...
This preview will behave as if it would for a player after question set is published.
...
Question categories
Multiple choice with multiple correct answers
Creator can mark more than one answers as correct.
On marking an answer as correct, its weightage is set as 1. Which means on selecting this response, the player will get full marks allotted for the question
MCQ (or any question) with multiple correct answers will have Partial scoring = true by default. Thus,
All responses marked as correct will get equal marks. The total marks of the question will be divided equally amongst all responses
Player will get score for whichever option s/he has selected.
There is no negative marking.
Example,
Code Block |
---|
MCQ // marks = 1
* Option 1 // score = 1
* Option 2 // score = 0
* Option 3 // score = 0
* Option 4 // score = 0
Player will get 1 marks on responding with Option 1 |
Code Block |
---|
MCQ // marks = 1
* Option 1 // score = 1
* Option 2 // score = 0
* Option 3 // score = 1
* Option 4 // score = 0
Player will get 1/2 marks on responding with Option 1
Player will get 1/2 marks on responding with Option 3
Player will get 1 marks on responding with Option 1 & 3. (Option 2 and 4 might also be selected but they will reward any +/- marks) |
Fill In The Blanks
Creator types a few words.. a sentence maybe. Selects a word. Insert blank.
A blank is inserted in place of the selected word.
As shown in designs, creator can now specify correct responses for the inserted blank
Creator types a few words.. typing cursor is blinking. Insert blank.
A blank is inserted at the cursor position.
Creator can specify correct responses for the inserted blank.
...