❔
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 & Question Set Editor (QuML Editor)
  • APIs used by Editor

Was this helpful?

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

Editor

PreviousinQuiry ComponentsNextPlayer

Last updated 1 year ago

Was this helpful?

Sunbird is used for creating questions and questionSets. The current Editor supports the following question types.

This Editor is also known as Question & Question Set Editor or QuML Editor.

  • Multiple Choice Question (MCQ)

  • Multi-select Multiple Choice Question (MMCQ)

  • Subjective Question (SA)

Question & Question Set Editor (QuML Editor)

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

More details on the editor can be found and .

Editor architecture is as below,

Editor Module is as detailed below,

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

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

    • Header Components - contains the buttons any header elements

    • Metadata Components - for capturing metadata

    • Player Component - for preview of question and questionSet

    • Fancy Tree Component - for tree view (navigation)

    • Resource Lib Component - for adding question from Library

  • Editor Service - service layer that makes the API calls related to Editor. For eg:- save, update

  • 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 Creation flow

Question / QuestionSet Review process flow

Editor interaction with Knowlg BB Service

Code Structure

  • Important Folder / Package structure

    - projects
    	- questionset-editor-library-wc [This contains the application for building web component and copy the files into web-component folder]
    	- questionset-editor-library [This contains the actual code of editor library which get build and bundled into editor library npm package]
    - src [This contains the Sample Application for running the editor library]
    - web-component-examples [This contains the code for running editor web component in vanilla js]
    - web-component [This contains the files which get bundled to form npm packge of editor web component]

Dependencies

  • Sunbird Telemetry

APIs used by Editor

Details are listed for the below specified dependencies

APIs invoked from Editor component is listed

Repository
here
Sunbird QuML Specification
Sunbird inQuiry Service
Sunbird Knowlg Service
here
inQuiry Editor
here
QuestionSet creation flow
QuestionSet Review / Publish flow
here