Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Bulk Upload Questions

...

Sunbird enables creation of question sets through various workflows enabled in sourcing Sourcing solution. We plan to complement those workflows by enabling bulk upload of question questions in following workflows (in order of priority)

  1. Bulk upload questions within a question set, where the question set might be created in a target collection driven sourcing project or in a taxonomy driven sourcing project.

  2. Bulk upload questions within a question set, where the question set is the target object in a sourcing project.

  3. Bulk upload questions in a framework driven sourcing project.

Milestones: 1. Bulk upload questions, 2. link To enable the above capabilities fundamentally requires

  1. Ability to bulk upload questions

  2. Link them to a question set

We will be enabling bulk upload of questions and linking them to a question set using a CSV (comma separated values). Users are likely to use tools such as Google Sheets, Microsoft Office Excel, and other spreadsheet editing tools. Detailing out the key milestones below

Milestone 1: Bulk Upload Questions

The goal is to upload questions with its associate media (images)

  1. Support Multiple Choice Question (MCQ) with validations such as

    1. Minimum 2 options, maximum 8 options

    2. At least and only one option correctcorrect option

  2. Question and Options can have images. Google Drive path for image is provided by user which is extracted by system (bulk upload tool). This is already available as a component. Read more here.

  3. Every question can have following details (metadata)

    1. Name

    2. Taxonomy Framework Categories: Board, Medium, Class, Subject, Topic, Learning Outcome. These will derived from the Question set if questions are being uploaded within a question set.

    3. Keywords

    4. Author

    5. Attributions

  4. User provides CSV in the prescribed format filled with required details

  5. Basic validations such as

    1. Text contains only unicode characters

    2. Any cell does not contain any images

    3. All mandatory columns are filled for a particular row in CSV

  •  Kartheek Palla Please share a final format of CSV for Bulk Uploading Questions similar to bulk upload content

Milestone 2: Link Questions to a Question Set which are being bulk uploaded

The goal is to link questions at relevant place in a question set hierarchy structure

  1. Level 1 Question Set Unit

  2. Org_FW_topics

  3. Target_FW_Medium

  4. Target_FW_gradeLevel

  5. Target_FW_subject

  6. Target_FW_topic

Reference material

  1. Bulk Upload Content related /wiki/spaces/DO/pages/1581350917

    1. https://project-sunbird.atlassian.net/browse/DP-18

    2. https://project-sunbird.atlassian.net/browse/DP-947

    3. https://project-sunbird.atlassian.net/browse/DP-1480

    4. https://project-sunbird.atlassian.net/browse/DP-967

    5. https://project-sunbird.atlassian.net/browse/DP-1480

Implementation details

  1. Create a generate QuML API for various interaction types such that it takes required parameters as input and generate a QuML output. For example, Multiple Choice Question fundamentally contains Question, Options, and Correct Answer. The API takes these 3 as inputs in HTML or JSON format and generates a QuML spec. This also allows QuML to evolve rapidly as just by updating this ‘Generate QuML’ API with latest QuML spec, we can upgrade various places where Questions & Question sets are getting created such as Question Set Editor, Bulk Upload Questions & Question sets.

    1. This logic exists today ingrained in the Question creation component. It needs to be extracted out and made available as API / something.

...

Note

Please do not refer to section below. Information below is outdated and will be deleted soon.

Bulk Upload Question Set

https://project-sunbird.atlassian.net/browse/SB-22801

...

Columns / Information to be provided by Contributor

Description

In which version

QUESTION DETAILS

Question Name / Title *

Human readable / relatable Name or Title or any identifying value for searching and retrieval later

V1

Question Primary Category *

MCQ or Subjective?

V1 - MCQ

Question Additional Category

Derived from target collection or question set

Framework categories -

Org & Target FW

(If K-12, then B,M,C,S, Topics, LO

If TPD, then Subjects, Topics)

Should be able to create questions for any of the frameworks. If uploaded within a target collection, then relevant metadata (B,M,C,S) is derived from it. Additional metadata (Topics, LO) can be provided.

V1 - B,M,C,S

Question Body *

Body or stem of the question

V1

Question Image

Image to be used for the question body

User provides Google Drive path. System will insert at the beginning of the text, small size, left aligned

Options

Should support min 2 & max 8 options

V1 - Only 4

Option Images

Should support Google Drive link for the images. Insert images always at the beginning of the question text in small size & left alignment

V1

Option Layout

Support Horizontal, Vertical, and Grid layout. Default = vertical.

V1

Answer

Should be a number between 1 - 8 for MCQ. Can be text in case of Subjective questions

V1

Solution Text

V2

Solution Image

V2

Solution Video

V2

Author

Provide if not same as user name of the creator ID on the platform

Attributions

Copyright

Default = Tenant name ?

License

Default / Always = CC BY … ?

QUESTION SET DETAILS 👇🏽

Question set ID

Any unique ID to group the questions

V1

Question set name

Question set category

Question set framework

Derived from target collection

Question set settings: Shuffle

On / Off

Question set settings: Display

Any number < 0 and < total number of questions in the set

Question set settings: Feedback

On / Off

Question set settings: Submit

On / Off

Question set settings: Attempts

0 < Attempts < 25

Author

Provide if not same as user name of the creator ID on the platform

Attributions

Copyright

Default = Tenant name ?

License

Default / Always = CC BY … ?

...