Versions Compared

Key

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

Overview:

Need to design a module which is capable of managing practice-tests/exam-preps/online-exam based on request. Request can be of following types:
a) MCQ

/SCQ :

- Multiple Choice

/ Single Choice Questions Code BlocklanguagejsthemeDJangotitle

Question

Responselinenumberstruecollapsetrue{ "id": "ekstep.learning.item.read", "ver": "1.0", "ts": "2019-11-21T04:03:58ZZ", "params": { "resmsgid": "4155fa76-ee73-4924-add3-868ea656d184", "msgid": null, "err": null, "status": "successful", "errmsg": null }, "responseCode": "OK", "result": { "assessment_item": {


b) SA     - Short Answer
c) VSA   - Very Short Answer
d) LA      - Long Answer

Problem statement: 

Consumption Clients like Mobile,Desktop should have the capability to queue the questions as per user interaction. Since most of the times these clients are believed to be offline, It creates a need to have a question player utility available for the system. Absence of such a system would end up having prolonged user experience, inefficient usage of browser resources etc.

Existing System: 

Currently we have content player which is used as Single standalone solution for most of the content types. Any Changes to be done for the player would mean entire player should go for release life cycle. 

Proposed System:

Proposed System will breakdown the player module into multiple modules. As part of larger initiative, this is step towards creating standalone player like QuML Player.

Pros :

  • Usage of Templating frameworks will provide at-most capability for UX capabilities.
  • Dom Manipulation driven by templates will be absolute minimum
  • JSONs which today holds significant logic of rendering can be nullified.
  • Better Interaction Capabilities.
  • Ecars which carry significant chunk of libraries to be loaded can be scoped out. Just pass on JSON in the ecar along with assets.
    Ex: LateX library is worth 1.5MB today which gets carried across each ecar which has mathematical or scientific expressions.

Cons :

  •  Risk of testing these templates against big question bank.
  • Any Changes in the User Experience might be a challenge for the users to get accustomed to new experience.

QuML

Distribution Mechanism:
NPM
Components                   :
Angular 7 Components

Module                            : QuML Player Module as Angular Library

Player Interface:


Code Block
languagejs
themeDJango
linenumberstrue
collapsetrue
@Input  : data: [Questions]
@Input  : endPageEnum :["CourseEndPage", "TextBookEndPage",              "
itemType
AssessmentEndPage"
:
,"
UNIT
None"
,
]
@Input  : navigation: 
"code": "0ac5bc3e-67c7-c3ac-e526-6458e93000e8", "subject": "Mathematics", "qumlVersion": 0.5, "qlevel": "MEDIUM", "channel": "01241974041332940818", "organisation": [ "DPS (Ghaziabad)" ], "responseDeclaration": { "responseValue": { "cardinality": "single", "type": "integer", "correct_response": { "value": "1" } } }, "language": [ "English" ], "program": "CBSE", "medium": "English
{next: Content,previous: Content}

Event emitted
@Output   :   startPlayerEvent
@Output   :   endPlayerEvent
@Output   :   progressEvent
@Output   :   stateChangeEvent
@Output   :   telemetryEvent<edata>
@Output   :   menuEvent 
Methods Supported
reload:function(do_id)
load: function(do_id)
next: function(do_id)
previous: function(do_id)


QuML Elements:

  • QuML Player : Placeholder for all templates. Provides Intelligence in terms of:
    • Question Ordering
    • Animation
    • Theme
    • Time Keeping
    • Behaviour Metadata
      • Attempt Metadata
    • Score Board
    • Receiver of all Event Emitters of Hosted Templates
    • Loader
  •  Template Components (MCQ,SA,VSA,LA or Any Future Components)
    • Layout rendering
      • Horizontal
      • Vertical
      • Grid
      • 2 -Column
      • 3 -Column
    • Event Emitters on all interactions
  •  Telemetry wrapper for all emitted events
  • Common Latex library which can process inline latex content

    Hard Dependency:
    Latex Library for rendering has to be hard dependency 



    QuML Elements

    a) MCQ/SCQ
    : Multiple Choice / Single Choice Questions
Code Block
languagejs
themeDJango
titleJSON Response
linenumberstrue
collapsetrue
{
  "id": "ekstep.learning.item.read",
  "ver": "1.0",
  "ts": "2019-11-21T04:03:58ZZ",
  "params": {
    "resmsgid": "4155fa76-ee73-4924-add3-868ea656d184",
    "msgid": null,
    "err": null,
    "status": "successful",
    "errmsg": null
  },
  "responseCode": "OK",
  "result": {
    "assessment_item": {
      "itemType": "UNIT",
      "
templateId
code": "
mcq-vertical
0ac5bc3e-67c7-c3ac-e526-6458e93000e8",
      "
type
subject": "
mcq
Mathematics",
      "
editorState
qumlVersion": 
null
0.5,
      "
body
qlevel": "
<div class='mcq-vertical cheveron-helper'><div class='mcq-title'><p><div class=\"mathText\">The\\;number\\;obtained\\;on\\;rationalizing\\;the\\;denominator\\;of\\;\\;\\frac1{\\sqrt{7-2}}\\;\\;is</div></p></div><i class='chevron down icon'></i><div class='mcq-options'><div data-simple-choice-interaction data-response-variable='responseValue' value=0 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7-2}3}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=1 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}3}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=2 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}5}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=3 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}{45}}</div></p></div></div></div>",
MEDIUM",
      "channel": "01241974041332940818",
      "organisation": [
        "DPS (Ghaziabad)"
      ],
      "responseDeclaration": {
        "responseValue": {
          "
createdOn
cardinality": "
2019-06-28T05:39:52.663+0000
single",
          "
gradeLevel
type": 
[
"integer",
          "
Class 9"
correct_response": {
     
],
       "
appId
value": "
prod.diksha.portal",
1"
          }
 
"options":
 
[
      }
  
{
    },
      "
answer
language": 
false,
[
        
"
value
English"
:

{
      ],
      "
type
program": "
text
CBSE",
      "medium": "English",
      "
body
templateId": "
<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mfrac><mrow><mn>7</mn><mo>-</mo><mn>2</mn></mrow><mn>3</mn></mfrac></msqrt></math></p>",
mcq-vertical",
      "type": "mcq",
      
"resvalue
"editorState": 
0
null,
      
"resindex
"body": 
0 } }, { "answer": true, "value": {
"<div class='mcq-vertical cheveron-helper'><div class='mcq-title'><p><div class=\"mathText\">The\\;number\\;obtained\\;on\\;rationalizing\\;the\\;denominator\\;of\\;\\;\\frac1{\\sqrt{7-2}}\\;\\;is</div></p></div><i class='chevron down icon'></i><div class='mcq-options'><div data-simple-choice-interaction data-response-variable='responseValue' value=0 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7-2}3}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=1 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}3}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=2 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}5}</div></p></div><div data-simple-choice-interaction data-response-variable='responseValue' value=3 class='mcq-option'><p><div class=\"mathText\">\\sqrt{\\frac{7+2}{45}}</div></p></div></div></div>",
      "
type
createdOn": "
text
2019-06-28T05:39:52.663+0000",
      "gradeLevel": [
     
"body":
 
"<p><math
 
xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mfrac><mrow><mn>7</mn><mo>+</mo><mn>2</mn></mrow><mn>3</mn></mfrac></msqrt></math></p>",
 "Class 9"
      ],
      "
resvalue
appId": 
1
"prod.diksha.portal",
      "options": [
    
"resindex":
 
1
   {
       
}
   "answer": false,
    
},
      "value": {
 
{
           "
answer
type": 
false
"text",
          
"value": { "type": "text",
  
"body": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mfrac><mrow><mn>7</mn><mo>
+
-</mo><mn>2</mn></
mrow><mn>5<
mrow><mn>3</mn></mfrac></msqrt></math></p>",
            "resvalue": 
2
0,
            "resindex": 
2
0
          }
        },
        {
          "answer": 
false
true,
          "value": {
            "type": "text",
            "body": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mfrac><mrow><mn>7</mn><mo>+</mo><mn>2</mn></
mrow><mn>45<
mrow><mn>3</mn></mfrac></msqrt></math></p>",
            "resvalue": 
3
1,
            "resindex": 
3
1
          }
        },
      
],
  {
    
"lastUpdatedOn":
 
"2019-06-28T05:39:52.663+0000",
     "
identifier
answer": 
"do_31279344961669529616174"
false,
      
"lastStatusChangedOn
    "value":
"2019-06-28T05:39:52.663+0000",
 {
            "
creator
type": "
Content Creator
text",
      
"question
      "body": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"
><mi>T<
><msqrt><mfrac><mrow><mn>7</
mi><mi>h<
mn><mo>+</
mi><mi>e<
mo><mn>2</
mi><mo> <
mn></
mo><mi>n<
mrow><mn>5</
mi><mi>u<
mn></
mi><mi>m<
mfrac></
mi><mi>b<
msqrt></
mi><mi>e</mi><mi>r</mi><mo> </mo><mi>o</mi><mi>b</mi><mi>t</mi><mi>a</mi><mi>i</mi><mi>n</mi><mi>e</mi><mi>d</mi><mo> </mo><mi>o</mi><mi>n</mi><mo> </mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>o</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>i</mi><mi>z</mi><mi>i</mi><mi>n</mi><mi>g</mi><mo> </mo><mi>t</mi><mi>h</mi><mi>e</mi><mo> </mo><mi>d</mi><mi>e</mi><mi>n</mi><mi>o</mi><mi>m</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mo> </mo><mi>o</mi><mi>f</mi><mo> </mo><mo> </mo><mfrac><mn>1</mn><msqrt><mn>7</mn><mo>-</mo><mn>2</mn></msqrt></mfrac><mo> </mo><mo> </mo><mi>i</mi><mi>s</mi></math></p>
math></p>",
            "resvalue": 2,
            "resindex": 2
          }
        },
        {
          "answer": false,
          "value": {
            "type": "text",
            "body": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><msqrt><mfrac><mrow><mn>7</mn><mo>+</mo><mn>2</mn></mrow><mn>45</mn></mfrac></msqrt></math></p>",
            "resvalue": 3,
            "resindex": 3
          }
        }
      ],
      "lastUpdatedOn": "2019-06-28T05:39:52.663+0000",
      "identifier": "do_31279344961669529616174",
      "lastStatusChangedOn": "2019-06-28T05:39:52.663+0000",
      "creator": "Content Creator",
      "question": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mi>T</mi><mi>h</mi><mi>e</mi><mo> </mo><mi>n</mi><mi>u</mi><mi>m</mi><mi>b</mi><mi>e</mi><mi>r</mi><mo> </mo><mi>o</mi><mi>b</mi><mi>t</mi><mi>a</mi><mi>i</mi><mi>n</mi><mi>e</mi><mi>d</mi><mo> </mo><mi>o</mi><mi>n</mi><mo> </mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>o</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>i</mi><mi>z</mi><mi>i</mi><mi>n</mi><mi>g</mi><mo> </mo><mi>t</mi><mi>h</mi><mi>e</mi><mo> </mo><mi>d</mi><mi>e</mi><mi>n</mi><mi>o</mi><mi>m</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mo> </mo><mi>o</mi><mi>f</mi><mo> </mo><mo> </mo><mfrac><mn>1</mn><msqrt><mn>7</mn><mo>-</mo><mn>2</mn></msqrt></mfrac><mo> </mo><mo> </mo><mi>i</mi><mi>s</mi></math></p>",
      "consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
      "solutions": null,
      "learningOutcome": [
        "Natural numbers, whole numbers, integers, rational and irrational numbers."
      ],
      "maxScore": 1,
      "bloomsLevel": [
        "Comprehension (Understanding)"
      ],
      "version": 3,
      "versionKey": "1561700392663",
      "framework": "ekstep_ncert_k-12",
      "createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
      "name": "mcq_ekstep_ncert_k-12",
      "topic": [
        "Number Systems"
      ],
      "category": "MCQ",
      "programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
      "board": "CBSE",
      "status": "Live"
    }
  }
}


b) SA    : Short Answer

Code Block
languagejs
themeDJango
titleJSON Response
linenumberstrue
collapsetrue
{
"id": "ekstep.learning.item.read",
"ver": "1.0",
"ts": "2019-11-21T04:17:08ZZ",
"params": {
"resmsgid": "86a28104-c3a7-4489-9a9c-e14aea005cf1",
"msgid": null,
"err": null,
"status": "successful",
"errmsg": null
},
"responseCode": "OK",
"result": {
"assessment_item": {
"itemType": "UNIT",
"code": "6e0a7e20-c46a-6a84-bd58-dc12e34a14ed",
"subject": "Mathematics",
"qumlVersion": 0.5,
"qlevel": "MEDIUM",
"channel": "01241974041332940818",
"organisation": [
"DPS (Ghaziabad)"
],
"language": [
"English"
],
"program": "CBSE",
"medium": "English",
"templateId": "NA",
"type": "reference",
"editorState": {
"solutions": [
"<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mroot><mrow><mn>8</mn><mo>×</mo><mn>2</mn></mrow><mn>3</mn></mroot><mo>+</mo><mroot><mrow><mn>27</mn><mo>×</mo><mn>2</mn></mrow><mn>3</mn></mroot><mo>+</mo><mroot><mrow><mn>64</mn><mo>×</mo><mn>3</mn></mrow><mn>3</mn></mroot><mo>-</mo><mroot><mrow><mn>125</mn><mo>×</mo><mn>3</mn></mrow><mn>3</mn></mroot><mspace linebreak=\"newline\"></mspace><mo>=</mo><mn>2</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>+</mo><mn>3</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>+</mo><mn>4</mn><mroot><mn>3</mn><mn>3</mn></mroot><mo>-</mo><msup><mn>5</mn><mn>3</mn></msup><msqrt><mn>3</mn></msqrt><mspace linebreak=\"newline\"></mspace><mo>=</mo><mn>5</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>-</mo><mroot><mn>3</mn><mn>3</mn></mroot></math></p>"
]
},
"body": "<p><div class=\"mathText\">Simplify:\\;\\sqrt[3]{16}+\\sqrt[3]{54}+\\sqrt[3]{192}-\\sqrt[3]{375}</div></p>",
"createdOn": "2019-06-28T06:37:24.642+0000",
"gradeLevel": [
"Class 9"
],
"appId": "prod.diksha.portal",
"lastUpdatedOn": "2019-06-28T06:37:24.642+0000",
"identifier": "do_31279347789531545616502",
"lastStatusChangedOn": "2019-06-28T06:37:24.642+0000",
"creator": "Content Creator",
"question": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mi>S</mi><mi>i</mi><mi>m</mi><mi>p</mi><mi>l</mi><mi>i</mi><mi>f</mi><mi>y</mi><mo>:</mo><mo> </mo><mroot><mn>16</mn><mn>3</mn></mroot><mo>+</mo><mroot><mn>54</mn><mn>3</mn></mroot><mo>+</mo><mroot><mn>192</mn><mn>3</mn></mroot><mo>-</mo><mroot><mn>375</mn><mn>3</mn></mroot></math></p>",
"solutions": [
"<p><div class=\"mathText\">\\begin{array}{l}\\sqrt[3]{8\\times2}+\\sqrt[3]{27\\times2}+\\sqrt[3]{64\\times3}-\\sqrt[3]{125\\times3}\\\\=2\\sqrt[3]2+3\\sqrt[3]2+4\\sqrt[3]3-5^3\\sqrt3\\\\=5\\sqrt[3]2-\\sqrt[3]3\\end{array}</div></p>"
],
"consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
"learningOutcome": [
"The laws of exponents"
],
"bloomsLevel": [
"Knowledge (Remembering)"
],
"version": 3,
"versionKey": "1561703844642",
"framework": "ekstep_ncert_k-12",
"createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
"name": "sa_ekstep_ncert_k-12",
"topic": [
"Number Systems"
],
"category": "SA",
"programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
"board": "CBSE",
"status": "Live"
}
}
}


c) VSA  : Very Short Answer

Code Block
languagejs
themeDJango
titleJSON Response
linenumberstrue
collapsetrue
{
  "id": "ekstep.learning.item.read",
  "ver": "1.0",
  "ts": "2019-11-21T04:10:26ZZ",
  "params": {
    "resmsgid": "8d2c9634-eb93-4469-9e08-b72731bdc9f8",
    "msgid": null,
    "err": null,
    "status": "successful",
    "errmsg": null
  },
  "responseCode": "OK",
  "result": {
    "assessment_item": {
      "itemType": "UNIT",
      "code": "bf0c0da2-80fe-638e-814e-b7e0b3c4cf20",
      "subject": "Mathematics",
      "qumlVersion": 0.5,
      "qlevel": "MEDIUM",
      "channel": "01241974041332940818",
      "organisation": [
        "DPS (Ghaziabad)"
      ],
      "language": [
        "English"
      ],
      "program": "CBSE",
      "medium": "English",
      "templateId": "NA",
      "type": "reference",
      "editorState": {
        "solutions": [
          "<p>(a) 1.121221222</p><p>(b) 1.12212221222</p>"
        ]
      },
      "body": "<p>Find two irrational numbers between 1.12 and 1.13 </p>",
      "createdOn": "2019-06-28T06:03:56.672+0000",
      "gradeLevel": [
        "Class 9"
      ],
      "appId": "prod.diksha.portal",
      "
consumerId
lastUpdatedOn": "
89490534
2019-
126f-4f0b-82ac-3ff3e49f3468
06-28T06:03:56.672+0000",
      "
solutions
identifier": 
null
"do_31279346144601702415513",
      "
learningOutcome
lastStatusChangedOn": 
[
"2019-06-28T06:03:56.672+0000",
      "creator": "Content Creator"
Natural
,
numbers,
 
whole
 
numbers,
 
integers,
 
rational
 
and
 
irrational numbers." ]
"question": "<p>Find two irrational numbers between 1.12 and 1.13 </p>",
      "
maxScore
solutions": 
1,
[
        "
bloomsLevel": [
<p>(a) 1.121221222</p><p>(b) 1.12212221222</p>"
      ],
  
"Comprehension
 
(Understanding)"
   
]
"consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
      "
version
learningOutcome": [
3,
       
"versionKey":
 "
1561700392663",
The method of plotting square root of 
"framework": "ekstep_ncert_k-12", "createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
natural and decimal numbers on the number line."
      
"name": "mcq_ekstep_ncert_k-12"
],
      "
topic
bloomsLevel": [
        "
Number
Knowledge 
Systems
(Remembering)"
      ],
      "
category
version": 
"MCQ"
3,
      "
programId
versionKey": "
97691300-7e50-11e9-865c-ad8fa09451f7
1561701836672",
      "
board
framework": "
CBSE
ekstep_ncert_k-12",
      "
status
createdBy": "
Live"
edce4f4f-6c82-458a-8b23-e3521859992f",
    
} } }b) SA    : Short Answer
Code Block
languagejs
themeDJango
linenumberstrue
collapsetrue
{
"id": "ekstep.learning.item.read",
"ver": "1.0",
"ts": "2019-11-21T04:17:08ZZ",
"params": {
"resmsgid": "86a28104-c3a7-4489-9a9c-e14aea005cf1",
"msgid": null,
"err": null,
"status": "successful",
"errmsg": null
},
"responseCode": "OK",
"result": {
"assessment_item": {
"itemType": "UNIT",
"code": "6e0a7e20-c46a-6a84-bd58-dc12e34a14ed",
"subject": "Mathematics",
"qumlVersion": 0.5,
"qlevel": "MEDIUM",
"channel": "01241974041332940818",
"organisation": [
"DPS (Ghaziabad)"
],
"language": [
"English"
],
"program": "CBSE",
"medium": "English",
"templateId": "NA",
"type": "reference",
"editorState": {
"solutions": [
"<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mroot><mrow><mn>8</mn><mo>×</mo><mn>2</mn></mrow><mn>3</mn></mroot><mo>+</mo><mroot><mrow><mn>27</mn><mo>×</mo><mn>2</mn></mrow><mn>3</mn></mroot><mo>+</mo><mroot><mrow><mn>64</mn><mo>×</mo><mn>3</mn></mrow><mn>3</mn></mroot><mo>-</mo><mroot><mrow><mn>125</mn><mo>×</mo><mn>3</mn></mrow><mn>3</mn></mroot><mspace linebreak=\"newline\"></mspace><mo>=</mo><mn>2</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>+</mo><mn>3</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>+</mo><mn>4</mn><mroot><mn>3</mn><mn>3</mn></mroot><mo>-</mo><msup><mn>5</mn><mn>3</mn></msup><msqrt><mn>3</mn></msqrt><mspace linebreak=\"newline\"></mspace><mo>=</mo><mn>5</mn><mroot><mn>2</mn><mn>3</mn></mroot><mo>-</mo><mroot><mn>3</mn><mn>3</mn></mroot></math></p>"
]
},
"body": "<p><div class=\"mathText\">Simplify:\\;\\sqrt[3]{16}+\\sqrt[3]{54}+\\sqrt[3]{192}-\\sqrt[3]{375}</div></p>",
"createdOn": "2019-06-28T06:37:24.642+0000",
"gradeLevel": [
"Class 9"
],
"appId": "prod.diksha.portal",
"lastUpdatedOn": "2019-06-28T06:37:24.642+0000",
"identifier": "do_31279347789531545616502",
"lastStatusChangedOn": "2019-06-28T06:37:24.642+0000",
"creator": "Content Creator",
"question": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mi>S</mi><mi>i</mi><mi>m</mi><mi>p</mi><mi>l</mi><mi>i</mi><mi>f</mi><mi>y</mi><mo>:</mo><mo> </mo><mroot><mn>16</mn><mn>3</mn></mroot><mo>+</mo><mroot><mn>54</mn><mn>3</mn></mroot><mo>+</mo><mroot><mn>192</mn><mn>3</mn></mroot><mo>-</mo><mroot><mn>375</mn><mn>3</mn></mroot></math></p>",
"solutions": [
"<p><div class=\"mathText\">\\begin{array}{l}\\sqrt[3]{8\\times2}+\\sqrt[3]{27\\times2}+\\sqrt[3]{64\\times3}-\\sqrt[3]{125\\times3}\\\\=2\\sqrt[3]2+3\\sqrt[3]2+4\\sqrt[3]3-5^3\\sqrt3\\\\=5\\sqrt[3]2-\\sqrt[3]3\\end{array}</div></p>"
],
"consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
"learningOutcome": [
"The laws of exponents"
],
"bloomsLevel": [
"Knowledge (Remembering)"
],
"version": 3,
"versionKey": "1561703844642",
"framework": "ekstep_ncert_k-12",
"createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
"name": "sa_ekstep_ncert_k-12",
"topic": [
"Number Systems"
],
"category": "SA",
"programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
"board": "CBSE",
"status": "Live"
}
}
}

c) VSA  : Very Short Answer Code Block
languagejs
themeDJango
linenumberstrue
collapsetrue
{ "id": "ekstep.learning.item.read", "ver": "1.0", "ts": "2019-11-21T04:10:26ZZ", "params": { "resmsgid": "8d2c9634-eb93-4469-9e08-b72731bdc9f8", "msgid": null, "err": null, "status": "successful", "errmsg": null }, "responseCode": "OK", "result": { "assessment_item": { "itemType": "UNIT
  "name": "vsa_ekstep_ncert_k-12",
      "topic": [
        "Number Systems"
      ],
      "category": "VSA",
      "programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
      "board": "CBSE",
      "status": "Live"
    }
  }
}


d) LA     : Long Answer 

Code Block
languagejs
themeDJango
titleJSON Response
linenumberstrue
collapsetrue
{
  "id": "ekstep.learning.item.read",
  "ver": "1.0",
  "ts": "2019-11-21T04:19:51ZZ",
  "params": {
    "resmsgid": "2087b319-67f0-4407-bcb3-ef1689003488",
    "msgid": null,
    "err": null,
    "status": "successful",
    "errmsg": null
  },
  "responseCode": "OK",
  "result": {
    "assessment_item": {
      "itemType": "UNIT",
      "code": "7aa00add-7f78-e28b-ba29-ec3a8780972b",
      "subject": "Mathematics",
      "qumlVersion": 0.5,
      "qlevel": "MEDIUM",
      "channel": "01241974041332940818",
      "organisation": [
        "DPS (Ghaziabad)"
      ],
      "language": [
        "English"
      ],
      "program": "CBSE",
      "medium": "English",
      "templateId": "NA",
      "type": "reference",
      "editorState": {
        "solutions": [
          "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mo>=</mo><mfrac><mrow><mn>1</mn><mo>×</mo><mfenced close=\"}\" open=\"{\"><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt></mrow></mfenced><mo>+</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><mo>)</mo></mrow></mfenced></mrow><mrow><mfenced close=\"}\" open=\"{\"><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>16</mn></msqrt></mrow></mfenced><mo>-</mo><mfenced><msqrt><mn>13</mn></msqrt></mfenced></mrow></mfenced><mo>{</mo><mo>(</mo><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>)</mo><mo>+</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><mo>)</mo><mo>}</mo></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>+</mo><msqrt><mn>13</mn></msqrt></mrow><mrow><mo>(</mo><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><msup><mo>)</mo><mn>2</mn></msup><mo>-</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><msup><mo>)</mo><mn>2</mn></msup></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><msqrt><mn>13</mn></msqrt></mrow><mrow><mn>7</mn><mo>+</mo><mn>6</mn><mo>+</mo><mn>2</mn><msqrt><mn>2</mn><mo>-</mo><mn>13</mn></msqrt></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>+</mo><msqrt><mn>13</mn></msqrt></mrow></mfenced><mo>×</mo><msqrt><mn>42</mn></msqrt></mrow><mrow><mo>(</mo><mn>2</mn><msqrt><mn>42</mn></msqrt><mo>)</mo><mo>×</mo><mo>(</mo><msqrt><mn>42</mn></msqrt><mo>)</mo></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mfenced><mrow><msqrt><mn>7</mn><mo>×</mo><mn>42</mn></msqrt><mo>+</mo><msqrt><mn>6</mn><mo>×</mo><mn>42</mn></msqrt><mo>+</mo><msqrt><mn>13</mn><mo>×</mo><mn>42</mn></msqrt></mrow></mfenced><mn>84</mn></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><mn>7</mn><msqrt><mn>6</mn></msqrt><mo>+</mo><mn>6</mn><msqrt><mn>7</mn></msqrt><mo>+</mo><mn>546</mn></mrow><mn>84</mn></mfrac></math></p>"
        ]
      },
      "body": "<p><div class=\"mathText\">Rationalise\\;the\\;denominator\\;:\\;\\frac1{\\sqrt7+\\sqrt6-\\sqrt{13}}</div></p>",
      "createdOn": "2019-06-28T07:07:22.448+0000",
      "gradeLevel": [
        "Class 9"
      ],
      "appId": "prod.diksha.portal",
      "lastUpdatedOn": "2019-06-28T07:07:22.448+0000",
      "
code
identifier": 
"bf0c0da2-80fe-638e-814e-b7e0b3c4cf20
"do_31279349262294220816556",
      "
subject
lastStatusChangedOn": "
Mathematics
2019-06-28T07:07:22.448+0000",
      "
qumlVersion
creator":
0.5
 "Content Creator",
      "
qlevel
question": "
MEDIUM", "channel": "01241974041332940818", "organisation": [ "DPS (Ghaziabad)" ]
<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mi>R</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>o</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>i</mi><mi>s</mi><mi>e</mi><mo> </mo><mi>t</mi><mi>h</mi><mi>e</mi><mo> </mo><mi>d</mi><mi>e</mi><mi>n</mi><mi>o</mi><mi>m</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mo> </mo><mo>:</mo><mo> </mo><mfrac><mn>1</mn><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>-</mo><msqrt><mn>13</mn></msqrt></mrow></mfrac></math></p>",
      "
language
solutions": [
        "
English" ], "program": "CBSE", "medium": "English", "templateId": "NA", "type": "reference", "editorState": { "solutions": [ "<p>(a) 1.121221222</p><p>(b) 1.12212221222</p>" ] }, "body": "<p>Find two irrational numbers between 1.12 and 1.13 </p>", "createdOn": "2019-06-28T06:03:56.672+0000", "gradeLevel": [ "Class 9" ], "appId": "prod.diksha.portal", "lastUpdatedOn": "2019-06-28T06:03:56.672+0000", "identifier": "do_31279346144601702415513", "lastStatusChangedOn": "2019-06-28T06:03:56.672+0000", "creator": "Content Creator", "question": "<p>Find two irrational numbers between 1.12 and 1.13 </p>", "solutions": [ "<p>(a) 1.121221222</p><p>(b) 1.12212221222<
<p><div class=\"mathText\">\\begin{array}{l}=\\frac{1\\times\\left\\{\\left(\\sqrt7+\\sqrt6\\right)+(\\sqrt{13})\\right\\}}{\\left\\{\\left(\\sqrt7+\\sqrt{16}\\right)-\\left(\\sqrt{13}\\right)\\right\\}\\{(\\sqrt7+\\sqrt6)+(\\sqrt{13})\\}}\\\\=\\frac{\\sqrt7+\\sqrt6+\\sqrt{13}}{(\\sqrt7+\\sqrt6)^2-(\\sqrt{13})^2}\\\\=\\frac{\\sqrt7+\\sqrt6\\sqrt{13}}{7+6+2\\sqrt{2-13}}\\\\=\\frac{\\left(\\sqrt7+\\sqrt6+\\sqrt{13}\\right)\\times\\sqrt{42}}{(2\\sqrt{42})\\times(\\sqrt{42})}\\\\=\\frac{\\left(\\sqrt{7\\times42}+\\sqrt{6\\times42}+\\sqrt{13\\times42}\\right)}{84}\\\\=\\frac{7\\sqrt6+6\\sqrt7+546}{84}\\end{array}</div></p>"
      ],
      "consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
      "learningOutcome": [
"The

method
 
of
 
plotting
 
square
 
root of natural
 
and
 
decimal
 
numbers
 
on
"The 
the
laws 
number
of 
line.
exponents"
      ],
      "bloomsLevel": [
        "Knowledge (Remembering)"
      ],
      "version": 3,
      "versionKey": "
1561701836672
1561705642448",
      "framework": "ekstep_ncert_k-12",
      "createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
      "name": "
vsa
la_ekstep_ncert_k-12",
      "topic": [
        "Number Systems"
      ],
      "category": "
VSA
LA",
      "programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
      "board": "CBSE",
      "status": "Live"
    }
  }
}
d) LA 



Image Added
                   

: Long Answer 

 

Image Added
















a) Attribute for  time Component For each question is missing for each assessment_type. (Can be possibility)
b) Attribute suggesting where the question is being used is missing. (Can be practice test,exam prep, test or exam)

Code Block
languagejs
theme
DJango
DJango
titleQuML Data models
linenumberstrue
collapsetrue
{
  "id": "ekstep.learning.item.read",
  "ver": "1.0",
  "ts": "2019-11-21T04:19:51ZZ",
  "params": {
    "resmsgid": "2087b319-67f0-4407-bcb3-ef1689003488",
    "msgid": null,
    "err": null,
    "status": "successful", // msgid,err,status,errmsg
    "errmsg": null          // responseCode should be
  },                        // part of one object
  "responseCode": "OK",
  "result": {
    "assessment_item": {
      "itemType": "UNIT",  
      "code": "7aa00add-7f78-e28b-ba29-ec3a8780972b",
      "subject": "Mathematics",
      "qumlVersion": 0.5,
      "qlevel": "MEDIUM",
      "channel": "01241974041332940818",
      "organisation": [
        "DPS (Ghaziabad)"
      ],
      "language": [
        "English"
      ],
      "program": "CBSE",
      "medium": "English",
      "templateId": "NA",
      "type": "reference",
      "editorState": {
        "solutions": [
          "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mo>=</mo><mfrac><mrow><mn>1</mn><mo>×</mo><mfenced close=\"}\" open=\"{\"><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt></mrow></mfenced><mo>+</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><mo>)</mo></mrow></mfenced></mrow><mrow><mfenced close=\"}\" open=\"{\"><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>16</mn></msqrt></mrow></mfenced><mo>-</mo><mfenced><msqrt><mn>13</mn></msqrt></mfenced></mrow></mfenced><mo>{</mo><mo>(</mo><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>)</mo><mo>+</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><mo>)</mo><mo>}</mo></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>+</mo><msqrt><mn>13</mn></msqrt></mrow><mrow><mo>(</mo><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><msup><mo>)</mo><mn>2</mn></msup><mo>-</mo><mo>(</mo><msqrt><mn>13</mn></msqrt><msup><mo>)</mo><mn>2</mn></msup></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><msqrt><mn>13</mn></msqrt></mrow><mrow><mn>7</mn><mo>+</mo><mn>6</mn><mo>+</mo><mn>2</mn><msqrt><mn>2</mn><mo>-</mo><mn>13</mn></msqrt></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><mfenced><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>+</mo><msqrt><mn>13</mn></msqrt></mrow></mfenced><mo>×</mo><msqrt><mn>42</mn></msqrt></mrow><mrow><mo>(</mo><mn>2</mn><msqrt><mn>42</mn></msqrt><mo>)</mo><mo>×</mo><mo>(</mo><msqrt><mn>42</mn></msqrt><mo>)</mo></mrow></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mfenced><mrow><msqrt><mn>7</mn><mo>×</mo><mn>42</mn></msqrt><mo>+</mo><msqrt><mn>6</mn><mo>×</mo><mn>42</mn></msqrt><mo>+</mo><msqrt><mn>13</mn><mo>×</mo><mn>42</mn></msqrt></mrow></mfenced><mn>84</mn></mfrac><mspace linebreak=\"newline\"></mspace><mo>=</mo><mfrac><mrow><mn>7</mn><msqrt><mn>6</mn></msqrt><mo>+</mo><mn>6</mn><msqrt><mn>7</mn></msqrt><mo>+</mo><mn>546</mn></mrow><mn>84</mn></mfrac></math></p>"
        ]
      },
      "body": "<p><div class=\"mathText\">Rationalise\\;the\\;denominator\\;:\\;\\frac1{\\sqrt7+\\sqrt6-\\sqrt{13}}</div></p>", //This Attribute can add lot of Complexity for Spec Adaptors
      "createdOn": "2019-06-28T07:07:22.448+0000",
      "gradeLevel": [
        "Class 9"
      ],
      "appId": "prod.diksha.portal",
      "lastUpdatedOn": "2019-06-28T07:07:22.448+0000",
      "identifier": "do_31279349262294220816556",
      "lastStatusChangedOn": "2019-06-28T07:07:22.448+0000",
      "creator": "Content Creator",
      "question": "<p><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mi>R</mi><mi>a</mi><mi>t</mi><mi>i</mi><mi>o</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>i</mi><mi>s</mi><mi>e</mi><mo> </mo><mi>t</mi><mi>h</mi><mi>e</mi><mo> </mo><mi>d</mi><mi>e</mi><mi>n</mi><mi>o</mi><mi>m</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mo> </mo><mo>:</mo><mo> </mo><mfrac><mn>1</mn><mrow><msqrt><mn>7</mn></msqrt><mo>+</mo><msqrt><mn>6</mn></msqrt><mo>-</mo><msqrt><mn>13</mn></msqrt></mrow></mfrac></math></p>",
      "solutions": [
        "<p><div class=\"mathText\">\\begin{array}{l}=\\frac{1\\times\\left\\{\\left(\\sqrt7+\\sqrt6\\right)+(\\sqrt{13})\\right\\}}{\\left\\{\\left(\\sqrt7+\\sqrt{16}\\right)-\\left(\\sqrt{13}\\right)\\right\\}\\{(\\sqrt7+\\sqrt6)+(\\sqrt{13})\\}}\\\\=\\frac{\\sqrt7+\\sqrt6+\\sqrt{13}}{(\\sqrt7+\\sqrt6)^2-(\\sqrt{13})^2}\\\\=\\frac{\\sqrt7+\\sqrt6\\sqrt{13}}{7+6+2\\sqrt{2-13}}\\\\=\\frac{\\left(\\sqrt7+\\sqrt6+\\sqrt{13}\\right)\\times\\sqrt{42}}{(2\\sqrt{42})\\times(\\sqrt{42})}\\\\=\\frac{\\left(\\sqrt{7\\times42}+\\sqrt{6\\times42}+\\sqrt{13\\times42}\\right)}{84}\\\\=\\frac{7\\sqrt6+6\\sqrt7+546}{84}\\end{array}</div></p>"
      ],
      "consumerId": "89490534-126f-4f0b-82ac-3ff3e49f3468",
      "learningOutcome": [
        "The laws of exponents"
      ],
      "bloomsLevel": [
        "Knowledge (Remembering)"
      ],
      "version": 3,
      "versionKey": "1561705642448",
      "framework": "ekstep_ncert_k-12",
      "createdBy": "edce4f4f-6c82-458a-8b23-e3521859992f",
      "name": "la_ekstep_ncert_k-12",
      "topic": [
        "Number Systems"
      ],
      "category": "LA",
      "programId": "97691300-7e50-11e9-865c-ad8fa09451f7",
      "board": "CBSE",
      "status": "Live"
    }
  }
}