❔
Sunbird inQuiry
  • LEARN
    • Overview
    • Capabilities
    • Components
    • Technical Architecture
    • Product & Developer Guide
      • Quick Starter Guide
        • inQuiry Components
          • Editor
          • Player
          • inQuiry Service
      • Question & Question Set Editor
        • Architecture
        • Features
        • Configuration
        • Source Code
        • APIs
        • FAQ's
      • Question & Question Set Service
        • Architecture
        • Features
        • Schema
          • Question Schema
          • QuestionSet Schema
        • APIs
          • V1
            • Question API's
              • Create Question
              • Read Question
              • Read Private Question
              • Update Question
              • Submit for Review Question
              • Publish Question
              • Retire Question
              • Question List
              • Import Question
              • Copy Question
              • Reject Question
            • QuestionSet API's
              • Create QuestionSet
              • Update QuestionSet
              • Read QuestionSet
              • Read Private QuestionSet
              • Review QuestionSet
              • Reject QuestionSet
              • Publish QuestionSet
              • Retire QuestionSet
              • Update Hierarchy QuestionSet
              • Read QuestionSet Hierarchy
              • Import QuestionSet
              • Copy QuestionSet
          • V2
            • Question API's
              • Create Question
              • Read Question
              • Read Private Question
              • Update Question
              • Submit for Review Question
              • Reject Question
              • Publish Question
              • Copy Question
              • Import Question
              • Question List
              • Retire Question
            • QuestionSet API's
              • Create QuestionSet
              • Read QuestionSet
              • Read Private QuestionSet
              • Update QuestionSet
              • Review QuestionSet
              • Reject QuestionSet
              • Publish QuestionSet
              • Update Hierarchy QuestionSet
              • Read QuestionSet Hierarchy
              • Import QuestionSet
              • Copy QuestionSet
              • Retire QuestionSet
        • Configuration
        • Source Code
        • FAQs
      • Question Set Player
        • Architecture
        • Configuration
        • Source Code
        • APIs
        • FAQ's
      • Analytics
      • Code Coverage Stats
    • 🚀Product Roadmap
  • ENGAGE
    • Discuss
  • Use
    • Overview
    • Developer Installation
      • Question & Question Set Service
        • Installation
        • Configuration
      • Question Set Editor
        • Installation
          • Object Category Definition
          • Sample Form Configuration
      • Question set Player
        • Installation
    • Release Plan & Calendar
      • Release calendar 5.2.0, 5.3.0, 5.4.0, 5.5.0, 5.6.0
      • Release calendar 5.7.0, 6.0.0,6.1.0 and 6.2.0
    • Release notes
      • inQuiry - Release v8.0.0 (Ongoing)
      • inQuiry - Release v7.0.0 (Latest)
      • inQuiry - Release v6.2.0
      • inQuiry - Release v6.1.0
      • inQuiry - Release v6.0.0
      • inQuiry - Release v5.7.0
      • inQuiry - Release v5.6.0
      • inQuiry - Release v5.5.0
      • inQuiry - Release v5.4.0
      • inQuiry - Release v5.3.0
      • inQuiry - Release v5.2.0
      • inQuiry - Release v5.1.0
      • inQuiry - Release v5.0.0
      • inQuiry - Release V 4.10.0
      • inQuiry - Release V 4.9.0
      • inQuiry - Release V 4.8.0
      • inQuiry - Release V 4.7.0
    • Deprecations
      • Release-5.6.0 (upcoming)
      • Release-5.5.0
    • Learn More
      • Dependencies
      • Delete User Functionality
        • User PII Cleanup
        • Asset Ownership Transfer
  • Guidelines or Best practices
    • Testing QA guidelines
    • Developer coding guidelines
  • Archived
    • Use Cases
    • Components
    • Server Installation
    • Capabilities
Powered by GitBook
On this page
  • Question Set Player (QuML Player)
  • APIs used by Player

Was this helpful?

Edit on GitHub
  1. LEARN
  2. Product & Developer Guide
  3. Quick Starter Guide
  4. inQuiry Components

Player

PreviousEditorNextinQuiry Service

Last updated 1 year ago

Was this helpful?

Sunbird is used for consuming the question set. The current player supports the following question types,

  • Multiple Choice Question (MCQ)

  • Multi-select Multiple Choice Question (MMCQ)

  • Subjective Question (SA)

This Player is also known as Question Set Player or QuML Player.

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 on the player can be found and .

Player architecture is as below,

Player Module is as detailed below,

Additional details about the internals of the Player
  • Player Module - Root module of the player library where all the components and services are imported

  • Player Component - Base component of the Editor which consists of the sub components

    • Section Component - Handles different types of questions by using its sub components

      • Start Page Component - Provide instructions for exams

      • MCQ Component - for rendering multiple choice questions.

      • SA Component - for rendering short answer questions (subjective)

      • Alert Component - Showing feedback or solutions

    • End Page Component - Summary of exam

  • Viewer Service - service layer that makes the API calls related to Player. For eg:- question list

  • Telemetry Service - initialise the Telemetry SDK and prepare the telemetry events

    • Telemetry SDK - to sent out the telemetry events to external Telemetry Service

Question / QuestionSet Consumption flow

Code Structure

  • Important Folder / Package structure

    - projects
    	- quml-demo-app [Sample application for library]
    	- quml-library [Contains library components and service]
    	- quml-player-wc [Application to generate web component]
    - web-component-examples [Contains sample projects]
    - web-component [Contains generated web component files]

Dependencies

  • Sunbird Telemetry

APIs used by Player

Details are listed for the below specified dependencies

APIs invoked from Player component is listed

Repository
here
Sunbird QuML Specification
Sunbird inQuiry Service
here
inQuiry Player
here
User attempting questions
here