(Energised) Question Bank primarily deals with Question and Question Set objects to enable a variety of use-cases centred around different types of questions & question sets. Know more about Question & Question set here: Question Definition and Question Set Definition
...
Creator selects ‘Create New’
Creator select appropriate category from ‘Create New’ list of categories
On selecting ‘Practice Resource’, default configuration for Practice Resource category will be applied to ease creation process
Shuffle: Off, editable
Number of questions to show: All, editable
Weightage: Equal (1 Mark), editable. If weightage is applied, Number of questions should be ‘All’. Should we display marks to players in case of weighted question sets?
Max marks: Total marks, view-only
Other configurations supported for the question set
Scoring mode
Timer
Start and End date
Certificate
Certificate criteria
Requires login + measure progress & performance
Requires explicit submit + measure performance
Completion criteria
Question numbering - Q1, Q1.1, Q1.1.1 OR Q1, Q1.a, Q1.a.i,
Name of the question set is required, will be blank by default. User can enter any alpha-numeric character in all supported languages. Special characters are not allowed except for “?”, “-”, …
Creator can add
Instruction / Introduction / Information
Multiple Choice Question
Fill In the Blank
Reference Question
Dropdown Questions (Single or Multi-select)
File upload Questions
Questions or Information block are created as draft.
Visibility for Questions (of any type) is set as public
Information / Instruction / Introduction / Section block is set to ‘parent’ visibility
All changes are auto-saved. User can Undo / Redo changes (upto 10?)
Live or quick preview available for each question to verify the look & feel of the question
Creator can
Reorder questions or blocks within a question set
Copy or duplicate a question or information block
Delete questions from a question set. (In future, when we enable question reuse, user can remove question added from library)
Preview question
Change layout for MCQ options during preview
Change image size for Question or (all) Options during preview
Navigate questions (by scrolling or by selecting from question list on the left pane)
Preview Question set
Configure question set behaviour
Submit Question Set
View Review comments at Question or Question Set level
Pagination
Creator can group questions to be shown on a particular page. A page scrolls vertically. Page looks best in portrait mode. Should we have default orientation of question set?
Can be used to show more than one question on a page. Default - one question at a time.
Questions having multi-part might prefer to show on one page or multiple pages
Section
This works more as a header to demarcate parts in a question set - similar to Information block with only Title?
This works best in portrait mode, vertical scrolling mode
Does section work similar to a nested question set?
Nested question sets have their own configuration - they inherit parent attributes as much as possible
Question set layout and navigation
All question on a page - Portrait mode, Vertical scroll. Can be in landscape mode as well.
One question at a time - Previous / Next buttons to navigate (or Question map / Progress bar). Can be in portrait or landscape mode.
Information block can
be called as ‘Introduction’ or ‘Instruction’ or ‘Section’ or anything else creator wishes to name it as. Default name will be “Introduction”.
This is not to be confused with ‘Description’. We are not using Description.
have audio attached with it
Any block - Information or Question can have audio attached to it
Any question can have
Audio for the question. Audio can be set to autoplay.
Marks. Default: 1. Creator can provide different marks to indicate weightage of the questions
Solution
Solution can be rich text (with images) or audio. In future, Videos could be added to Rich text.
Solution is always available after attempting a scored question or on-demand in case of non-scored questions
Hints
Hints at question level after an incorrect attempt or on-demand
Multiple hints with configurable access (always available on-demand, or on Nth incorrect attempt)
Hints can be plain text upto 160 characters
Tips
Tips help a user in understanding question or option further. Specially in responding to a survey
These appear inline - not on-demand
Can we merge tips and hints? Have a custom experience depending on the category of use-case?
Question Set information. Each question set could be tagged with
Name
Board, Medium, Class, Subject (derived from collection / context if possible)
Topic(s)
Author
Credits / Attributions
License
Description? Thumbnail Icon?
Max Time / Time Limit
Total Questions
Total Marks
Certificate
Certificate based criteria such as completion or questions attempted or score obtained.
Registration upfront might not be required. It could be ‘Login to unlock your certificate’ as a post-facto prompt
Question information. Each question should / could be tagged with
Board, Medium, Class, Subject (derived from question set / context if possible)
Learning Outcome
Multiple Choice Question
[Provide the minimal simple MCQ creation experience. Make it easy to create visually appealing questions.]
What if we keep MCQ creation UX as-is and only change the QuML + Question Set API integration?Question is a rich-text block which supports images, equations & formulae, formatting, styling,
Font style: Bold, Italics, Superscript, Subscript
Font size: 12 to 48 (configurable range)
Font family: List of language specific fonts for supported Indian languages
Math & Scientific text: as-is
Add Image: Upload, Search All Images, My Images
Bulleted & Numbered list
Font & Font Background Colour
Text Alignment (Left, Centre, Right, Justify)
Insert Table
Special Character
Undo, Redo
Disable these: To-do list, Indent +/-, Block quote, Add Video, Format as Heading, Link, Page Break
Math and Scientific text
Gets inserted wherever user’s cursor is
Should be able to continue typing text before or after the inserted LaTeX / KaTeX block
Line height will need to managed when this block is inserted
User can delete this using backspace or delete button
Selecting the block and pressing enter will place the cursor after the block. Pressing enter again will create new line
Images
Images can be aligned Left, Centre, Right
Image size can be Small, Medium, Large
Options can
Layout as horizontal ↔ (◾◾◾◾┉ ), vertical ↕ (↕) , and grid (⠛). Change layout during preview.
Image size (applicable to all options)
be minimum 2 and maximum 8 or 10
have same capabilities as question body
Options can change creation layout based on option layout selected (visual arrangement similar to player view)
Options need to be marked as correct. At least one. How would the player know that multiple correct options are possible? Should we show check-boxes in player?
Evaluation logic
ANY of the correct answer (Partial scoring)
ALL of the correct answer (Non-partial scoring)
Preset layouts
Simple MCQ (Text, Vertical options), Multimedia MCQ (Grid options, With images)
Placeholder image put inside options to guide creator. On clicking placeholder image, Add Image from Library opens up.
Change preset anytime during creation or during preview
Fill In the Blanks
Type a sentence, select a word or phrase, and make it a blank
Can have multiple blanks
Each blank can have more than one correct response. __ is the Silicon Valley of India. (Bengaluru, Bangalore)
Multiple blanks can be (read more Fill in The Blank - Multiples and Variations - Nov, 2018 )
Sequential. Independent. Complete the prime number sequence 3, 5, _, 11, _, 17
Unordered list of answers, unique
One group, variations, unique
Multiple groups, variations, unique
Linked responses with 2 or more blanks
Evaluation logic
Ignore blanks
Case insensitive
Ignore special characters?
Printable by downloading as PDF
FTB are printed with empty blanks - numbered to map to answers
Answers are printed with sequence numbers
Copy-pasting from MS Word, Excel, PowerPoint or anywhere on internet
Allow text with styling format
Paste equations as (embedded) images
Paste image as embedded. Do not use local file storage path for image
Paste table as HTML
…
...
Configure question set settings required for a specific Question Set category. This includes list of behavioural settings, their default values and if they are mandatory.
Support Question Set configurations such as Shuffle, Show x/y, Show/Hide feedback,
Support MCQ (single select) and Reference (non-interactive, Subjective) questions
Support Question Set configurations such as Timer with Warning time, Show/Hide Submit confirmation, Max attempts
Support creation of various question categories such as MCQ (with multiple correct), FTB, MTF, Subjective questions, Sequencing, Ordering,
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
Ability to create a (child) question set within a question set, and configure behaviour such as Shuffle, Show x/y, etc for each child question set
Add questions from library
For questions added from library, allow editing question behaviour after adding to the question set
Preview of the whole question set before submitting for review
...
Ability to attach a certificate to the Question Set and configure certification criteria
Ability to set Start and End Date for a question set
Ability to turn on/off if login is required (Trackable Enable/Disable)
...
Player supported configurations
showTimer, timeLimit 2. Total number of questions / Max Questions 3. NavigationMode - Linear/ non-linear 4. allowSkip - true/false 5. setType - [“materialised”, “dynamic”] 6. showHints - 7. SummaryType - 8. showFeedback - 9. requiresSubmit - 10. shuffle - 11. showSolutions -