Skip to content
This repository was archived by the owner on Jul 16, 2026. It is now read-only.
This repository was archived by the owner on Jul 16, 2026. It is now read-only.

Embedding QuML player in front end framework React Native #34

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 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

Embedding QuML player in front end framework React Native

QuML player is build as a web component and as part of this use case, we need to prepare a working version of QuML player using React Native. Currently our application is build on Angular and is not leveraging the web component of the player. With this in place, developers can leverage the player in the React Native applications and enhance the functionalities to meet their specific needs.

What exists

  • Angular version of the application using the QuML player library
  • QuML Player is available as web component
  • Backend APIs that is needed for the application to function

What needs to be build

  • React native application embedding QuML player
  • Fixing any integration issues while embedding the QuML player

Learning Path

Complexity
Medium

Skills Required
React Native

Name of Mentors
@rajnishdargan

Project size
2 Weeks

Product Set Up

Instruction to install the application is available here

Acceptance Criteria

  • QuML player is able to play all the questions in the React Native application
  • User is able to go through all the questions in the question set and answer

Out of Scope

Enhancing the existing angular application

Milestones

  • Understanding the requirements
  • Understanding QuMl Player
  • Setting up the app
  • Understanding the web component of QuML Player
  • Embedding the QuML Player inside the React Native application
  • Testing the application to cover the use cases

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions