Skip to content

Player/Editor to support new type of questions #42

Description

@sajeshkayyath

Project Details

What is Sunbird inQuiry?

Sunbird inQuiry is a software building block that enables setting up of question banks for various use cases such as assessments, quizzes, practice worksheets, surveys, and many more. These are applicable in multiple domains related to education and human development.

Here are some examples of solutions that can be enabled through Sunbird inQuiry:

  • Conduct assessments which can evaluate users’ understanding of concepts and issue certificates based on assessment score.
  • Evaluate assessment data to take informed decisions and plan for interventions.
  • Launch surveys to collect feedback and analyse responses.

Question Set Editor (QuML editor)

Question set editor is a tool offered by inQuiry to help you kickstart your creation of Question Banks.

Question Set Player (QuML player)

Question set player is a player provided by inQuiry to create engaging & inclusive experiences for end users consuming the question sets.

More details are here

Features to be implemented

Implementing new question type of match the following

Currently the QuML editor and player supports only multi choice question and subjective question. As part of this requirement, we need to introduce the match the following question type.

As this involves QuML Editor and Player changes, once the solution is finalised the execution can be done by 2 contributors to develop QuML Editor and Player changes in parallel.

What exists

  • QuML Specification
  • QuML Player that is capable of playing multi choice and subjective questions.
  • QuML Editor that is capable of creating multi choice and subjective questions.

What needs to be build

  • Enhance the QuML Editor to create match the following question.
  • Enhance the QuML Player to play match the following question.
  • Adherence to the QuML specification

Learning Path

Complexity
Complex

Skills Required
Angular and Node

Name of Mentors
@krgauraw / @vaibhavbhuva / @rajnishdargan

Project size
8 Weeks

Product Set Up

Details of the QuML specification is available here.
Instruction to install the QuML editor is available here
Instruction to install the QuML Player is available here

Acceptance Criteria

  • New match the following question can be created using the QuML Editor
  • Questions generated are complying to QuML Specification
  • New match the following question can be played using the QuML Player

Out of Scope

Enhancing the Backend API

Milestones

  • Understanding the requirements
  • Understanding QuML Specification
  • Understanding QuML Editor
  • Understanding QuML Player
  • Submit the solution for incorporating the match the following question
  • Solution approval
  • Setting up the QuML Editor
  • Setting up the QuML Player
  • Developing the solution for the new question type in QuML editor
  • Developing the solution for the new question type in QuML player
  • Testing the question creation flow in QuML Editor
  • Testing the question playable flow in QuML Player
  • Testing the new question type along with ensuring the existing question types has no issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions