Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

This is the proposed engineering implementation to integrate the Question Set Editor inside the Sourcing solution Project Creation workflow, based on this requirements document. (Confluence Document) and these mockups. (Google Slides)

Proposed Implementation

1. Sourcing

- Create Program

We will use the sunbird-collection-editor to create question sets as target objects.

  1. We will add an enableQuestionCreation attribute to the editor configuration

  2. We will implement changes to be able to emit question set metadata on exiting the question set creation page

2. Contribution

- Question Creation

We will use the sunbird-collection-editor to create new questions inside question sets.

  1. We will add a new object type to editor configuration: Question

  2. We will implement requisite changes:

    • Editor: Accepting a question ID to initialise the editor

    • Header: Adding Send for review, Publish, Reject etc. buttons

    • Question: Only saving question and not updating the collection hierarchy on save etc.

- Add from Library

We will use the sunbird-collection-editor to search and add new questions to question sets from the existing library.

  1. We will add an enableLibrary attribute to the configuration

  2. We will need to enhance the collection editor:

    • Library: We will need to enable the existing library components for objects of type Question

    • Quml Player: We will need to support previewing QuML questions in the library component etc.

- Chapter List

In the creation-portal, we will have to enable changes to invoke the sunbird-collection-editor and handle events emitted by it.

  1. We will have to create new Questions and add them to the QuestionSet hierarchy

  2. Only for projects with target objects of type QuestionSet, we will implement opening the sunbid-collection-editor on "Add from Library" being clicked - for the rest, the existing mvc-library component will continue to be used.

3. Question Set Publish

We will use the sunbird-collection-editor to publish question sets.

  1. We will have to use a combination of the enableQuestionCreation attribute and sessionContext variables to display/hide the "Publish" option

We will make changes to the knowledge-platform to modify the publish pipeline for question sets.

  1. We will have to modify this logic to be able to publish question sets only with "Approved" questions, and not re-create questions when the question set is re-published.

DB Changes: Program Table

column_name

datatype

postgresql command

targetcollectionprimarycategories

jsonb

`ALTER TABLE program ADD COLUMN targetCollectionPrimaryCategories jsonb;`

DB Changes: Configuration Table

INSERT INTO "public"."configuration" ("key", "value", "status") 
VALUES ('programTargetObjectMap', 
'[ {
   "identifier":"obj-cat:content-playlist_collection_all",
   "name":"Content Playlist",
   "targetObjectType":"Collection",
   "associatedAssetTypes":["Content"],
   "contentAdditionMode":["Search"]
   },
   {
    "identifier":"obj-cat:demo-practice-question-set_questionset_all",
     "name":"Demo Practice Question `Set",
     "targetObjectType":"QuestionSet",
     "associatedAssetTypes":["Question","QuestionSet"],
     "contentAdditionMode":["New"]
    },
    {
     "identifier":"obj-cat:digital-textbook_collection_all",
     "name":"Digital Textbook",
     "targetObjectType":"Collection",
     "associatedAssetTypes":["Content"],
     "contentAdditionMode":["Search"]
     },
     {
      "identifier":"obj-cat:professional-development-course_collection_all",
      "name":"Course",
      "targetObjectType":"Collection",
      "associatedAssetTypes":["Content"],
      "contentAdditionMode":["Search"]
      },
      {
       "identifier":"obj-cat:question-paper_collection_all",
        "name":"Question paper",
        "targetObjectType":"Collection",
        "associatedAssetTypes":["Content"],
        "contentAdditionMode":["Search"]
      }
    ]', 
  'active');`

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.