Components

Question and Question set service

Question and Question set service is a micro-service which provides APIs to manage the lifecycle and workflows of creation and consumption of question & question set objects.
We use assessment APIs from Sunbird Knowlg for this purpose. (It will be decoupled and moved as part of inQuiry.)

Key Features:

  1. 1.
    Enable APIs to manage the lifecycle of QuestionSet
  2. 2.
    Generate ECAR file on publishing QuestionSet for offline consumption asynchronously
GitHub - project-sunbird/knowledge-platform: Repository for Knowledge Platform - 2.0
GitHub
Source Code

Question set editor (coming soon)

Question set editor is used to create a question set, configure its behaviour, and add/create questions in the question set. This editor is built in such a way that it is embeddable and extendable.
Today it leverages collection editor from Sunbird Knowlg for this purpose.

Key Features:

  1. 1.
    Enable creation of different type of Questions.
  2. 2.
    Ease of creation of Question sets using tree view.
  3. 3.
    Ability to preview Questions and Sets as part of creation flow.
  4. 4.
    Ability to add and customise scientific and mathematical formulae.
GitHub - Sunbird-Ed/sunbird-collection-editor: Angular Library which supports to create all type of collections like Book, Course, PlayList & QuestionSet
GitHub
Source Code

Question set player

Question set player is responsible for rendering questions & question sets created as per QuML spec. This player is embeddable, configurable and extendable.

Key Features:

  1. 1.
    Ability to use across platforms such as web, mobile and desktop.
  2. 2.
    Supports offline consumption.
GitHub - project-sunbird/sunbird-quml-player: Javascript player for consuming QuML questions & question sets
GitHub
Source Code