Sunbird inQuiry is a building block that enables setting up of question banks that can contain questions and question sets for various use cases such as practice, assessment, quiz, worksheet, survey, observations and many more.
This building block consists of tools(editor and player) and services that enable creation ofquestion(s) and question set(s), configuration oftheir behaviour, curation and publishing them for consumption, playing of question set(s) and emission of meaningful data.
inQuiry works with primarily two objects - Question and Question Set - and uses the interoperable QuML Specification.
inQuiry can be extended for adaptive tests, gamified quizzes, rubric-driven assessments, competitions, data collection and other use-cases. It supports configurable behaviour of various kinds such as timer, certificate, hints, attempts, etc.
Creation: of question(s) and question set(s) as per an interoperable QuML spec either using the question set editor, by bulk upload of questions or API .
Configuration: of the question set behaviour. For ex., randomize the questions from the question bank, limit the number of attempts, set timer etc.
Tagging: of question(s) and question set(s) with meaningful metadata useful for discovery and analysis.
Publish: Curation and publishing of question(s) and question set(s). Publish workflow also ensures that the published assets can be played in both offline & online modes.
Play: The player for question set(s) is embeddable, configurable and extendable.
Emission of question response and result data using an interoperable specification (QuML)
Emission of question set result and summary data using an interoperable specification (QuML)
The editor and player emit useful telemetry to make meaning of the user's action, which can be used to generate reports and derive insights.
Similar to various Sunbird building blocks, this is also open sourced under MIT license and you are free to adopt for your purposes. We strongly encourage you to contribute back, participate in the community to help improve this project.