Versions Compared

Key

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

  • Is Primary Category? Yes

  • displayLabel: Practice Question Set

  • objectType: QuestionSet

  • trackable: false

  • mimeType: [QuML, ECML]

  • Attributes that can be defined by user when creating the object:

    • K-12 Framework: Board, Medium, Grade, Subject, Topics, Learning Outcomes - No default, Not Mandatory

    • Name: No default, Mandatory

    • Description: No default, Not Mandatory

    • Author: Defaulted to creator name (user can change), Mandatory

    • Copyright: Defaulted to Tenant Name (user can change), Mandatory

    • Attributions: No default, , Not Mandatory

    • Licence: Defaulted to default license of the tenant (user can change), Mandatory

    • Keywords: No default, Not Mandatory---

    • Audience Type: Defaulted to Student, Teacher (user can change), Mandatory

    • Additional Categories: No default, Not Mandatory

    • ShowFeedback: Defaulted to true (editable), Mandatory

    • ShowSolutions: Defaulted to true (editable), Mandatory

    • allowRetry: Defaulted to true (editable), Mandatory

    • shuffle: Defaulted to false (editable), Mandatory

    • MaxScore: Defaulted to sum of marks of associated questions (editable), Mandatory

    • MaxQuestions: Defaulted to total number of questions in the question set (editable), Mandatory

    • instructions: No default, Not Mandatory

    • visibility: No default, Not Mandatory

    • scoringMode: [system, offline, external, none] Default: system (editable)

    • releaseCriteria: [none, date, content played] Default: none (editable)

    • maxTime: Time limit to play the question set

    • maxAttempts: Maximum number of attempts allowed

    • RequiresSubmit: Default: false (editable)

    • ContainsUserData: false for Practice Question Set, hidden, non-editable

...

Practice Question Set (3.9)

Code Block
{
 
  "objectMetadata": {

     "config": {
 
      "sourcingSettings": {
 
        "collection": {

           "objectType": "QuestionSet",
 
          "primaryCategory": "Practice Question Set",
 
          "maxDepth": 0,

           "isRoot": true,
 
          "iconClass": "",
            "children": {
              "Question": []
 
          },
 
          "hierarchy": {}

         }
 
      }
      },
      "schema": {
 
      "properties": {
          "mimeType": {
            "type": "string",
            "enum": [
              "application/vnd.sunbird.questionset"
 
          ]

         }
 
      }
 
    }

   },
    "languageCode": [],
 
  "forms": {

     "create": {
        "templateName": "",
        "required": [],
 
      "properties": [

         {
 
          "name": "Basic details",
 
          "fields": [

             {
 
              "code": "appIconinstructions",
                "namedataType": "Icontext",
                "labeldescription": "IconInstructions for the question set",

               "placeholdereditable": "Icon"true,
 
              "descriptioninputType": "Icon for the question setrichtext",
 
              "dataTypelabel": "textInstructions",
 
              "inputTypename": "appIconInstruction",
                "editableplaceholder": true"Enter Instructions",

               "requiredrenderingHints": true,{
                "visibleclass": true, "sb-g-col-lg-2 required"
              },
 "renderingHints": {            "validations": [
     "class": "sb-g-col-lg-1 required"           {
                  "type": "maxLength",
                  "value": "500",
                  "message": "Input is Exceeded"
                },
                {
                  "type": "required",
                  "message": "Instruction is required"
                }
              ],
              "required": true,
              "visible": true
            },
            {
              "code": "appIcon",
              "name": "Icon",
              "label": "Icon",
              "placeholder": "Icon",
              "description": "Icon for the question set",
              "dataType": "text",
              "inputType": "appIcon",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                 }"class": "sb-g-col-lg-1 required"
              },
            },
          {  {
              "code": "name",
                "name": "Name",
                "label": "Name",
                "placeholder": "Enter Name",
 
              "description": "Name of the Question Set",

               "dataType": "text",
 
              "inputType": "text",
 
              "editable": true,

               "required": true,
                "visible": true,
 
              "renderingHints": {

                 "class": "sb-g-col-lg-1 required"
                },
                "validations": [
 
                {

                   "type": "maxmaxLength",
 
                  "value": "120",

                   "message": "Entered name is too long"
 
                },
                  {
                    "type": "required",
 
                  "message": "Name is required"
                  }
                ]  ]
            },
 
            {

               "code": "description",
 
              "name": "Description",
 
              "label": "Description",

               "placeholder": "Enter Description",
 
              "description": "Description of the Question Set",
 
              "dataType": "text",

               "inputType": "textarea",
 
              "editable": true,
 
              "required": true,

               "visible": true,
                "renderingHints": {
 
                "class": "sb-g-col-lg-1 required"

               },
 
              "validations": [
 
                {

                   "type": "required",
                    "message": "Description is required"
 
                }

               ]
              },
              {
                "code": "keywords",
                "name": "Keywords",
 
              "label": "Keywords",
 
              "placeholder": "Enter Keywords",

               "description": "Keywords help search easily",
 
              "dataType": "list",
                "inputType": "keywords",
                "editable": true,
 
              "required": false,
                "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1"
 
              },
 
              "validations": []

             },
 
            {
 
              "code": "instruction",

               "name": "Instruction",
                "label": "Instruction",
 
              "placeholder": "Enter Instructions",

               "description": "Instructions for the question set",
                "dataType": "",
                "inputType": "",
 
              "editable": true,

               "required": false,
 
              "visible": true,
 
              "renderingHints": {

                 "class": "sb-g-col-lg-2"
 
              },
 
              "validations": []

             },
 
            {
 
              "code": "primaryCategory",

               "name": "Type",
 
              "label": "Type",
                "placeholder": "",
                "description": "Type or Category of the Question Set",
 
              "dataType": "text",
 
              "inputType": "text",

               "editable": false,
 
              "required": true,
                "visible": true,
                "renderingHints": {
 
                "class": "sb-g-col-lg-1 required"
                }
              },
              {
                "code": "additionalCategories",
 
              "name": "Additional Category",

               "label": "Additional Category",
 
              "placeholder": "Select Additional Category",
 
              "description": "Additonal Category of the Question Set",

               "default": "",
                "dataType": "list",
 
              "inputType": "nestedselect",

               "editable": true,
                "required": false,
                "visible": true,
 
              "renderingHints": {

                 "class": "sb-g-col-lg-1"
 
              }
 
            }

           ]
 
        },
          {
            "name": "",
 
          "fields": [
              {
                "code": "board",
                "name": "Board/Syllabus",
 
              "label": "Board/Syllabus",
 
              "placeholder": "Select Board/Syllabus",

               "description": "Board or Syallbus of the Question Set",
 
              "default": "",
 
              "dataType": "text",

               "inputType": "select",
 
              "editable": true,
 
              "required": true,

               "visible": true,
 
              "depends": [],
 
              "renderingHints": {

                 "class": "sb-g-col-lg-1 required"
                },
 
              "validations": [

                 {
 
                  "type": "required",
 
                  "message": "Board is required"

                 }
                ]
 
            },

             {
                "code": "medium",
                "name": "Medium",
                "label": "Medium",
                "placeholder": "Select Medium",
 
              "description": "Medium of Instruction for the Question Set",
 
              "default": "",

               "dataType": "list",
 
              "inputType": "select",
                "editable": true,
                "required": true,
 
              "visible": true,
                "depends": [
                  "board"
                ],
 
              "renderingHints": {
 
                "class": "sb-g-col-lg-1 required"

               },
 
              "validations": [
 
                {

                   "type": "required",
                    "message": "Medium is required"
 
                }

               ]
              },
              {
 
              "code": "gradeLevel",

               "name": "Class",
 
              "label": "Class",
 
              "placeholder": "Select Class",

               "description": "Class of the Question Set",
 
              "default": "",
 
              "dataType": "list",

               "inputType": "select",
 
              "editable": true,
 
              "required": true,

               "visible": true,
 
              "depends": [
                  "board",
                  "medium"
 
              ],
 
              "renderingHints": {

                 "class": "sb-g-col-lg-1 required"
 
              },
                "validations": [
                  {
 
                  "type": "required",
                    "message": "Class is required"
                  }
                ]
              },
 
            {

               "code": "subject",
 
              "name": "Subject",
 
              "label": "Subject",

               "placeholder": "Select Subject",
                "description": "Subject of the Question Set",
 
              "default": "",

               "dataType": "list",
                "inputType": "select",
                "editable": true,
 
              "required": true,

               "visible": true,
 
              "depends": [
 
                "board",

                 "medium",
 
                "gradeLevel"
                ],
                "renderingHints": {
 
                "class": "sb-g-col-lg-1 required"
                },
                "validations": [
 [
                {
 
                  "type": "required",

                   "message": "Subject is required"
 
                }
 
              ]

             },
 
            {
 
              "code": "topic",

               "name": "Topics",
 
              "label": "Topics",
 
              "placeholder": "Choose Topics",

               "description": "Choose Topics covered in the Question Set",
                "default": "",
 
              "dataType": "list",

               "inputType": "topicselector",
 
              "editable": true,
 
              "required": false,

               "visible": true,
                "depends": [
 
                "board",

                 "medium",
                  "gradeLevel",
                  "subject"
                ],
                "renderingHints": {
 
                "class": "sb-g-col-lg-1"
 
              }

             },
 
            {
                "code": "audience",
                "name": "Audience",
 
              "label": "Audience",
                "placeholder": "Select Audience",
                "description": "Audience of the Question Set",
                "dataType": "list",
 
              "inputType": "select",
 
              "editable": true,

               "required": true,
 
              "visible": true,
 
              "range": [

                 "Student",
                  "Teacher",
 
                "Administrator"

               ],
                "renderingHints": {
                  "class": "sb-g-col-lg-1 required"
 
              },

               "validations": [
 
                {
 
                  "type": "required",

                   "message": "Audience is required"
 
                }
 
              ]

             }
 
          ]
 
        },

         {
 
          "name": "Question set behaviour",
            "fields": [
              {
 
              "code": "shuffle",
 
              "name": "Shuffle Questions",

               "label": "Shuffle Questions",
 
              "placeholder": "Shuffle Questions",
                "description": "Questions will be Shuffled while playing",
                "default": "false",
 
              "dataType": "boolean",
                "inputType": "checkbox",
                "editable": true,
                "required": false,
                "visible": true,
 
              "renderingHints": {

                 "class": "sb-g-col-lg-1"
 
              }
 
            },

             {
                "code": "maxQuestions",
 
              "name": "Show Questions",

               "label": "Show Questions",
                "placeholder": "Number of questions to be shown",
                "description": "Number of questions to be shown",
 
              "default": "",
 
              "dataType": "number",

               "inputType": "select",
 
              "editable": true,
 
              "required": false,

               "visible": true,
                "renderingHints": {
 
                "class": "sb-g-col-lg-1"

               }
              },
              {
 
              "code": "showFeedback",

               "name": "Show Feedback",
 
              "label": "Show Feedback",
 
              "placeholder": "Show Correct/Incorrect Feedback",

               "description": "Show Correct/Incorrect Feedback",
 
              "default": "trueYes",

               "dataType": "text",
 
              "inputType": "checkbox",
 
              "editable": true,

               "required": false,
 
              "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1"
 
              }
 
            },

             {
 
              "code": "showSolutions",
                "name": "Show Solution",
                "label": "Show Solution",
 
              "placeholder": "Show Solution",
                "description": "Show Solution",
                "default": "trueYes",
                "dataType": "text",
 
              "inputType": "checkbox",
 
              "editable": true,

               "required": false,
 
              "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1"
 
              }
              },
              {
                "code": "maxTime",
 
              "name": "Maximum Time",
 
              "label": "Maximum time",

               "placeholder": "hh:mm:ss",
 
              "description": "Maximum Time for the question set",
 
              "default": "300",

               "dataType": "text",
                "inputType": "timer",
 
              "editable": true,

               "visible": true,
                "required": false,
                "renderingHints": {
 
                "class": "sb-g-col-lg-1"

               },
 
              "validations": [
 
                {

                   "type": "time",
 
                  "message": "Please enter in hh:mm:ss",
 
                  "value": "HH:mm:ss"

                 },
 
                {
 
                  "type": "maxmaxLength",
 
                  "value": "05:59:59",
                    "message": "Maximum time should be less than 05:59:59"
                  }
 
              ]
 
            },

             {
 
              "code": "warningTime",
                "name": "Warning Time",
                "label": "Warning Time",
 
              "placeholder": "hh:mm:ss",
                "description": "Warning time for the question set",
                "dataType": "list",
                "inputType": "timer",
                "editable": true,
 
              "required": false,

               "visible": true,
 
              "depends": [
 
                "maxTime"

               ],
                "renderingHints": {
 
                "class": "sb-g-col-lg-1"

               },
                "validations": [
                  {
 
                  "type": "time",

                   "message": "Please enter hh:mm:ss",
 
                  "value": "HH:mm:ss"
 
                },

                 {
 
                  "type": "compare",
                    "criteria": {
                      "<=": [
 
                      "maxTime"
                      ]
                    },
                    "message": "Warning time should be less than Max time"
 
                }
 
              ]

             } 

           ]
 
        },
 
        {

           "name": "Ownership & Legal",

           "fields": [

             {
 
              "code": "author",
                "name": "Author",
                "label": "Author",
 
              "placeholder": "Enter Author",
 
              "description": "Author of the question set",

               "default": "",

               "dataType": "text",
                "inputType": "text",
 
              "editable": true,

               "required": true,
                "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1 required"
                },
 
              "validations": [
 
                {

                   "type": "required",
 
                  "message": "Author is required"
                  }
                ]
 
            },
              {
                "code": "attributions",
                "name": "Attributions",
 
              "label": "Attributions",
 
              "placeholder": "Enter Attributions",

               "description": "Attributions of the question set",
 
              "dataType": "text",
 
              "inputType": "text",

               "editable": true,
                "required": false,
 
              "visible": true,

               "renderingHints": {
                  "class": "sb-g-col-lg-1"
                }
 
            },

             {
 
              "code": "copyright",
 
              "name": "Copyright",

               "label": "Copyright",
 
              "placeholder": "Copyright",
 
              "description": "Copyright",

               "dataType": "text",
 
              "inputType": "text",
 
              "editable": true,

               "required": true,
 
              "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1 required"
 
              },
 
              "validations": [

                 {
 
                  "type": "required",
                    "message": "Copyright is required"
                  }
 
              ]
              },
              {
                "code": "copyrightYear",
                "name": "Copyright Year",
 
              "label": "Copyright Year",

               "placeholder": "Copyright Year",
 
              "description": "Year of the Copyright",
 
              "dataType": "number",

               "inputType": "text",
                "editable": true,
 
              "required": true,

               "visible": true,
                "renderingHints": {
                  "class": "sb-g-col-lg-1 required"
 
              },

               "validations": [
 
                {
 
                  "type": "required",

                   "message": "Copyright Year is required"
 
                }
                ]
              },
 
            {
                "code": "license",
                "name": "License",
                "label": "License",
 
              "placeholder": "Select license",
 
              "description": "License",

               "defaultValue": "CC BY 4.0",
 
              "dataType": "text",
 
              "inputType": "select",

               "editable": true,
 
              "required": true,
 
              "visible": true,

               "range": "",
 
              "renderingHints": {
 
                "class": "sb-g-col-lg-1 required"

               }
              }
 
          ]

         }
 
      ]
 
    },

     "childMetadata": {
        "templateName": "",
 
      "required": [],

       "properties": [
          {
            "code": "name",
            "name": "Name",
            "label": "Name",
 
          "placeholder": "Name of the Question. E.g. Practice MCQ",
 
          "description": "Name helps you find it easily",

           "default": "", 
            "dataType": "text",
            "inputType": "text",
 
          "editable": true,
            "required": true,
            "visible": true,
            "renderingHints": {
 
            "class": "sb-g-col-lg-1 required"
 
          },

           "validations": [
 
            {
 
              "type": "maxmaxLength",
                "value": "100",
 
              "message": "Entered Name is too long"

             },
              {
                "type": "required",
 
              "message": "Name is required"

             }
 
          ]
 
        },

         {
 
          "code": "bloomsLevel",
 
          "name": "Learning level",

           "label": "Learning level",
 
          "placeholder": "Select Learning level",
 
          "description": "Learning level of the question",

           "dataType": "text",
 
          "inputType": "select",
            "editable": true,
            "required": false,
 
          "visible": true,
 
          "range": [

             "remember",
 
            "understand",
              "apply",
              "analyse",
 
            "evaluate",
              "create"
            ],
            "renderingHints": {
              "class": "sb-g-col-lg-1"
 
          },

           "validations": []
 
        },
 
        {

           "code": "board",
            "name": "Board/Syllabus",
 
          "label": "Board/Syllabus",

           "placeholder": "Select Board/Syllabus",
            "description": "Board or Syallbus of the Question Set",
            "default": "",
 
          "dataType": "text",

           "inputType": "select",
 
          "editable": true,
 
          "required": true,

           "visible": true,
 
          "depends": [],
            "renderingHints": {
              "class": "sb-g-col-lg-1 required"
 
          },
            "validations": [
              {  {
              "type": "required",
 
              "message": "Board is required"

             }
 
          ]
 
        },

         {
 
          "code": "medium",
 
          "name": "Medium",

           "label": "Medium",
 
          "placeholder": "Select Medium",
 
          "description": "Medium of Instruction for the Question Set",

           "default": "",
            "dataType": "list",
 
          "inputType": "select",

           "editable": true,
 
          "required": true,
 
          "visible": true,

           "depends": [
              "board"
 
          ],

           "renderingHints": {
              "class": "sb-g-col-lg-1 required"
            },
            "validations": [
              {
 
              "type": "required",
 
              "message": "Medium is required"

             }
 
          ]
          },
          {
 
          "code": "gradeLevel",
            "name": "Class",
            "label": "Class",
            "placeholder": "Select Class",
 
          "description": "Class of the Question Set",
 
          "default": "",

           "dataType": "list",
 
          "inputType": "select",
 
          "editable": true,

           "required": true,
            "visible": true,
 
          "depends": [

             "board",
              "medium"
            ],
 
          "renderingHints": {

             "class": "sb-g-col-lg-1 required"
 
          },
 
          "validations": [

             {
 
              "type": "required",
 
              "message": "Class is required"

             }
 
          ]
 
        },

         {
 
          "code": "subject",
            "name": "Subject",
            "label": "Subject",
 
          "placeholder": "Select Subject",
 
          "description": "Subject of the Question Set",

           "default": "",
 
          "dataType": "list",
            "inputType": "select",
            "editable": true,
 
          "required": true,
            "visible": true,
            "depends": [
              "board",
              "medium",
 
            "gradeLevel"

           ],
 
          "renderingHints": {
 
            "class": "sb-g-col-lg-1 required"

           },
            "validations": [
 
            {

               "type": "required",
                "message": "Subject is required"
              }
 
          ]

         }
       
           ]

     }
    }
  }

All supported configurations after 3.9 (for reference)

Expand
titleQuestion Set with Unit
Code Block
{
  "objectMetadata": {
    "config": {
      "sourcingSettings": {
        "collection": {
          "objectType": "QuestionSet",
          "primaryCategory": "Practice Question Set",
          "maxDepth": 0,
          "isRoot": true,
          "iconClass": "",
          "children": {
            "Question": []
          },
          "hierarchy": {}
        }
      }
    },
    "schema": {
      "properties": {
        "mimeType": {
          "type": "string",
          "enum": [
            "application/vnd.sunbird.questionset"
          ]
        }
      }
    }
  },
  "languageCode": [],
  "forms": {
    "create": {
      "templateName": "",
      "required": [],
      "properties": [
        {
          "name": "Basic details",
          "fields": [
            {
              "code": "appIcon",
              "name": "Icon",
              "label": "Icon",
              "placeholder": "Icon",
              "description": "Icon for the question set",
              "dataType": "text",
              "inputType": "appIcon",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              }
            },        
            {
              "code": "name",
              "name": "Name",
              "label": "Name",
              "placeholder": "Enter Name",
              "description": "Name of the Question Set",
              "dataType": "text",
              "inputType": "text",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "max",
                  "value": "120",
                  "message": "Entered name is too long"
                },
                {
                  "type": "required",
                  "message": "Name is required"
                }
              ]
            },
            {
              "code": "description",
              "name": "Description",
              "label": "Description",
              "placeholder": "Enter Description",
              "description": "Description of the Question Set",
              "dataType": "text",
              "inputType": "textarea",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Description is required"
                }
              ]
            },
            {
              "code": "keywords",
              "name": "Keywords",
              "label": "Keywords",
              "placeholder": "Enter Keywords",
              "description": "Keywords help search easily",
              "dataType": "list",
              "inputType": "keywords",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              },
              "validations": []
            },
            {
              "code": "instruction",
              "name": "Instruction",
              "label": "Instruction",
              "placeholder": "Enter Instructions",
              "description": "Instructions for the question set",
              "dataType": "",
              "inputType": "",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-2"
              },
              "validations": []
            },
            {
              "code": "primaryCategory",
              "name": "Type",
              "label": "Type",
              "placeholder": "",
              "description": "Type or Category of the Question Set",
              "dataType": "text",
              "inputType": "text",
              "editable": false,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              }
            },
            {
              "code": "additionalCategories",
              "name": "Additional Category",
              "label": "Additional Category",
              "placeholder": "Select Additional Category",
              "description": "Additonal Category of the Question Set",
              "default": "",
              "dataType": "list",
              "inputType": "nestedselect",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            }
          ]
        },
        {
          "name": "",
          "fields": [
            {
              "code": "board",
              "name": "Board/Syllabus",
              "label": "Board/Syllabus",
              "placeholder": "Select Board/Syllabus",
              "description": "Board or Syallbus of the Question Set",
              "default": "",
              "dataType": "text",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "depends": [],
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Board is required"
                }
              ]
            },
            {
              "code": "medium",
              "name": "Medium",
              "label": "Medium",
              "placeholder": "Select Medium",
              "description": "Medium of Instruction for the Question Set",
              "default": "",
              "dataType": "list",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "depends": [
                "board"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Medium is required"
                }
              ]
            },
            {
              "code": "gradeLevel",
              "name": "Class",
              "label": "Class",
              "placeholder": "Select Class",
              "description": "Class of the Question Set",
              "default": "",
              "dataType": "list",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "depends": [
                "board",
                "medium"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Class is required"
                }
              ]
            },
            {
              "code": "subject",
              "name": "Subject",
              "label": "Subject",
              "placeholder": "Select Subject",
              "description": "Subject of the Question Set",
              "default": "",
              "dataType": "list",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "depends": [
                "board",
                "medium",
                "gradeLevel"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Subject is required"
                }
              ]
            },
            {
              "code": "topic",
              "name": "Topics",
              "label": "Topics",
              "placeholder": "Choose Topics",
              "description": "Choose Topics covered in the Question Set",
              "default": "",
              "dataType": "list",
              "inputType": "topicselector",
              "editable": true,
              "required": false,
              "visible": true,
              "depends": [
                "board",
                "medium",
                "gradeLevel",
                "subject"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "audience",
              "name": "Audience",
              "label": "Audience",
              "placeholder": "Select Audience",
              "description": "Audience of the Question Set",
              "dataType": "list",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "range": [
                "Student",
                "Teacher",
                "Administrator"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Audience is required"
                }
              ]
            }
          ]
        },
        {
          "name": "Question set behaviour",
          "fields": [
            {
              "code": "shuffle",
              "name": "Shuffle Questions",
              "label": "Shuffle Questions",
              "placeholder": "Shuffle Questions",
              "description": "Questions will be Shuffled while playing",
              "default": "false",
              "dataType": "boolean",
              "inputType": "checkbox",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "maxQuestions",
              "name": "Show Questions",
              "label": "Show Questions",
              "placeholder": "Number of questions to be shown",
              "description": "Number of questions to be shown",
              "default":"",
              "dataType": "number",
              "inputType": "select",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "showFeedback",
              "name": "Show Feedback",
              "label": "Show Feedback",
              "placeholder": "Show Correct/Incorrect Feedback",
              "description": "Show Correct/Incorrect Feedback",
              "default": "true",
              "dataType": "text",
              "inputType": "checkbox",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "showSolutions",
              "name": "Show Solution",
              "label": "Show Solution",
              "placeholder": "Show Solution",
              "description": "Show Solution",
              "default":"true",
              "dataType": "text",
              "inputType": "checkbox",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "requiresSubmit",
              "name": "Submit Confirmation",
              "label": "Submit Confirmation",
              "placeholder": "Submit Confirmation required",
              "description": "Submit Confirmation required to complete the question set",
              "default":"falseNo",
              "dataType": "text",
              "inputType": "checkbox",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "maxTime",
              "name": "Maximum Time",
              "label": "Maximum time",
              "placeholder": "hh:mm:ss",
              "description": "Maximum Time for the question set",
              "default": "300",
              "dataType": "text",
              "inputType": "timer",
              "editable": true,
              "visible": true,
              "required": false,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              },
              "validations": [
                {
                  "type": "time",
                  "message": "Please enter in hh:mm:ss",
                  "value": "HH:mm:ss"
                },
                {
                  "type": "max",
                  "value": "05:59:59",
                  "message": "Maximum time should be less than 05:59:59"
                }
              ]
            },
            {
              "code": "warningTime",
              "name": "Warning Time",
              "label": "Warning Time",
              "placeholder": "hh:mm:ss",
              "description": "Warning time for the question set",
              "dataType": "list",
              "inputType": "timer",
              "editable": true,
              "required": false,
              "visible": true,
              "depends": [
                "maxTime"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              },
              "validations": [
                {
                  "type": "time",
                  "message": "Please enter hh:mm:ss",
                  "value": "HH:mm:ss"
                },
                {
                  "type": "compare",
                  "criteria": {
                    "<=": [
                      "maxTime"
                    ]
                  },
                  "message": "Warning time should be less than Max time"
                }
              ]
            },
            {
              "code": "maxAttempts",
              "name": "Maximum Attempts",
              "label": "Maximum Attempts",
              "placeholder": "Maximum number of attempts",
              "description": "Maximum number of attempts",
              "dataType": "number",
              "inputType": "select",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              },
              "range": [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                8,
                9,
                10,
                11,
                12,
                13,
                14,
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25
              ]
            },
            {
              "code": "showTimer",
              "name": "Show Timer",
              "label": "Show Timer",
              "placeholder": "Show Timer",
              "description": "Show Timer",
              "default": "No",
              "dataType": "text",
              "inputType": "checkbox",
              "editable": false,
              "required": false,
              "visible": false,
              "depends": [
                "maxTime"
              ],
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            }
          ]
        },
        {
          "name":"Ownership & Legal",
          "fields":[
            {
              "code": "author",
              "name": "Author",
              "label": "Author",
              "placeholder": "Enter Author",
              "description": "Author of the question set",
              "default":"",
              "dataType": "text",
              "inputType": "text",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Author is required"
                }
              ]
            },
            {
              "code": "attributions",
              "name": "Attributions",
              "label": "Attributions",
              "placeholder": "Enter Attributions",
              "description": "Attributions of the question set",
              "dataType": "text",
              "inputType": "text",
              "editable": true,
              "required": false,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1"
              }
            },
            {
              "code": "copyright",
              "name": "Copyright",
              "label": "Copyright",
              "placeholder": "Copyright",
              "description": "Copyright",
              "dataType": "text",
              "inputType": "text",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Copyright is required"
                }
              ]
            },
            {
              "code": "copyrightYear",
              "name": "Copyright Year",
              "label": "Copyright Year",
              "placeholder": "Copyright Year",
              "description": "Year of the Copyright",
              "dataType": "number",
              "inputType": "text",
              "editable": true,
              "required": true,
              "visible": true,
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              },
              "validations": [
                {
                  "type": "required",
                  "message": "Copyright Year is required"
                }
              ]
            },
            {
              "code": "license",
              "name": "License",
              "label": "License",
              "placeholder": "Select license",
              "description": "License",
              "defaultValue": "CC BY 4.0",
              "dataType": "text",
              "inputType": "select",
              "editable": true,
              "required": true,
              "visible": true,
              "range": "",
              "renderingHints": {
                "class": "sb-g-col-lg-1 required"
              }
            }
          ]
        }
      ]
    },
    "unitMetadata": {
      "templateName": "",
      "required": [],
      "properties": [
        {
          "code": "name",
          "dataType": "text",
          "description": "Name of the content",
          "editable": true,
          "inputType": "text",
          "label": "Title",
          "name": "Title",
          "placeholder": "Title",
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "required": true,
          "visible": true,
          "validations": [
            {
              "type": "max",
              "value": "120",
              "message": "Input is Exceeded"
            },
            {
              "type": "required",
              "message": "Title is required"
            }
          ]
        },
        {
          "code": "description",
          "dataType": "text",
          "description": "Description of the content",
          "editable": true,
          "inputType": "textarea",
          "label": "Description",
          "name": "Description",
          "placeholder": "Description",
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "required": true,
          "visible": true,
          "validations": [
            {
              "type": "max",
              "value": "500",
              "message": "Input is Exceeded"
            }
          ]
        },
        {
          "code": "keywords",
          "visible": true,
          "editable": true,
          "dataType": "list",
          "name": "Keywords",
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "description": "Keywords for the content",
          "inputType": "keywords",
          "label": "keywords",
          "placeholder": "Enter Keywords",
          "required": false,
          "validations": [
            {
              "type": "required",
              "message": "Keyword is required"
            }
          ]
        },
        {
          "code": "topic",
          "visible": true,
          "depends": [],
          "editable": true,
          "dataType": "list",
          "renderingHints": {},
          "name": "Topic",
          "description": "Choose a Topics",
          "inputType": "topicselector",
          "label": "Topics",
          "placeholder": "Choose Topics",
          "required": false
        }
      ]
    },
    "childMetadata": {
      "templateName": "",
      "required": [],
      "properties": [
        {
          "code": "name",
          "name": "Name",
          "label": "Name",
          "placeholder": "Name of the Question. E.g. Practice MCQ",
          "description": "Name helps you find it easily",
          "default":"", 
          "dataType": "text",
          "inputType": "text",
          "editable": true,
          "required": true,
          "visible": true,
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "validations": [
            {
              "type": "max",
              "value": "100",
              "message": "Entered Name is too long"
            },
            {
              "type": "required",
              "message": "Name is required"
            }
          ]
        },
        {
          "code": "bloomsLevel",
          "name": "Learning level",
          "label": "Learning level",
          "placeholder": "Select Learning level",
          "description": "Learning level of the question",
          "dataType": "text",
          "inputType": "select",
          "editable": true,
          "required": false,
          "visible": true,
          "range": [
            "remember",
            "understand",
            "apply",
            "analyse",
            "evaluate",
            "create"
          ],
          "renderingHints": {
            "class": "sb-g-col-lg-1"
          },
          "validations": []
        },
        {
          "code": "board",
          "name": "Board/Syllabus",
          "label": "Board/Syllabus",
          "placeholder": "Select Board/Syllabus",
          "description": "Board or Syallbus of the Question Set",
          "default": "",
          "dataType": "text",
          "inputType": "select",
          "editable": true,
          "required": true,
          "visible": true,
          "depends": [],
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "validations": [
            {
              "type": "required",
              "message": "Board is required"
            }
          ]
        },
        {
          "code": "medium",
          "name": "Medium",
          "label": "Medium",
          "placeholder": "Select Medium",
          "description": "Medium of Instruction for the Question Set",
          "default": "",
          "dataType": "list",
          "inputType": "select",
          "editable": true,
          "required": true,
          "visible": true,
          "depends": [
            "board"
          ],
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "validations": [
            {
              "type": "required",
              "message": "Medium is required"
            }
          ]
        },
        {
          "code": "gradeLevel",
          "name": "Class",
          "label": "Class",
          "placeholder": "Select Class",
          "description": "Class of the Question Set",
          "default": "",
          "dataType": "list",
          "inputType": "select",
          "editable": true,
          "required": true,
          "visible": true,
          "depends": [
            "board",
            "medium"
          ],
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "validations": [
            {
              "type": "required",
              "message": "Class is required"
            }
          ]
        },
        {
          "code": "subject",
          "name": "Subject",
          "label": "Subject",
          "placeholder": "Select Subject",
          "description": "Subject of the Question Set",
          "default": "",
          "dataType": "list",
          "inputType": "select",
          "editable": true,
          "required": true,
          "visible": true,
          "depends": [
            "board",
            "medium",
            "gradeLevel"
          ],
          "renderingHints": {
            "class": "sb-g-col-lg-1 required"
          },
          "validations": [
            {
              "type": "required",
              "message": "Subject is required"
            }
          ]
        }
        
      ]
    }
  }
}

...