Attribute Name | Change summary | QuML 1.0 format | QuML 1.1 format |
---|
responseDeclaration | Changes are as follow, Info |
---|
Changes are applicable to Multiple Choice Question and Multi-select MCQ |
Info |
---|
Not applicable for subjective question, hence no changes |
| Multiple Choice Question Code Block |
---|
"responseDeclaration": {
"response1": {
"maxScore": 1,
"cardinality": "single",
"type": "integer",
"correctResponse": {
"value": "0",
"outcomes": {
"SCORE": 1
}
},
"mapping": [
{
"response": 0,
"outcomes": {
"score": 1
}
}
]
}
}
|
Multi-select MCQ Code Block |
---|
"responseDeclaration": {
"response1": {
"maxScore": 1,
"cardinality": "multiple",
"type": "integer",
"correctResponse": {
"value": [1,0],
"outcomes": {
"SCORE": 1
}
},
"mapping": [
{
"response": 1,
"outcomes": {
"score": 0.5
}
},
{
"response": 0,
"outcomes": {
"score": 0.5
}
}
]
}
} |
| Multiple Choice Question Code Block |
---|
"responseDeclaration": {
"response1": {
"cardinality": "single",
"type": "integer",
"correctResponse": {
"value": 0
},
"mapping": [
{
"value": 0,
"score": 1
}
]
}
},
"outcomeDeclaration": {
"maxScore": {
"cardinality": "single",
"type": "integer",
"defaultValue": 1
}
} |
Multi-select MCQ Code Block |
---|
"responseDeclaration": {
"response1": {
"cardinality": "multiple",
"type": "integer",
"correctResponse": {
"value": [1,0]
},
"mapping": [
{
"value": 1,
"score": 0.5
},
{
"value": 0,
"score": 0.5
}
]
}
},
"outcomeDeclaration": {
"maxScore": {
"cardinality": "multiple",
"type": "integer",
"defaultValue": 1
}
}
|
|
timeLimits | Changes are as follow, | Code Block |
---|
timeLimits: {
"maxTime": "240",
"warningTime": "60"
} |
| Code Block |
---|
{
“timeLimits”: {
“questionSet”: { // time limits for the question set and for any member sets
“min”: <seconds>,
“max”: <seconds>
},
“question”: { // time limits for the questions in the question set
“min”: <seconds>,
“max”: <seconds>
}
}
} |
| maxScore | Changes are as follow, | Question Code Block |
---|
{
maxScore: 1,
"responseDeclaration": {
"response1": {
"maxScore": 1,
"cardinality": "multiple",
"type": "integer",
"correctResponse": {question set
"value"“min”: [1<seconds>,0],
"outcomes"“max”: {<seconds>
}
}
"SCORE"} |
|
maxScore | Changes are as follow, | Question Code Block |
---|
{
maxScore: 1,
"responseDeclaration": {
"response1": {
} }"maxScore": 1,
......
}
}
}
}
} |
QuestionSet Code Block |
---|
{
...
maxScore: 10,
...
}
|
| Question level Code Block |
---|
{
"outcomeDeclaration": {
"maxScore": {
"cardinality": "single",
"type": "integer",
"defaultValue": 1
}
}
}
|
QuestionSet Code Block |
---|
{
"outcomeDeclaration": {
"maxScore": {
"cardinality": "single",
"type": "integer",
"defaultValue": 1
}
}
} |
| answer | |
answer - There is adopter specific use case where the answer property is non-mandatory, like the Survey, Observation. Considering this case, the answer is non-mandatory in 6.0.0 release. This will need further enhancement to override answer property as mandatory or not at the QuestionSet level. Tentative time line for this change to affect is in release 6.2.0
| Changes are as follow, | Code Block |
---|
"answer": "<p>This is test data</p>" |
Info |
---|
Only used for Subjective |
| SubjectiveSingle Language: Code Block |
---|
anwser: '<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
</div>' |
Multi Language: Code Block |
---|
answer: {
en: "<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
</div>",
hi: "<div class="anwser-container">
<div class="anwser-body">
<p>दिल्ली</p>
</div>
</div>"
} |
MCQSingle Language: Code Block |
---|
anwser: `<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
</div>' |
Multi Language: Code Block |
---|
answer: {
en: "<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
</div>",
hi: "<div class="anwser-container">
<div class="anwser-body">
<p>दिल्ली</p>
</div>
</div>"
} |
MMCQSingle Language: Code Block |
---|
anwser: `<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
<div class="anwser-body">
<p>Bangalore</p>
</div>
</div>' |
Multi Language: Code Block |
---|
answer: {
en: "<div class="anwser-container">
<div class="anwser-body">
<p>Delhi</p>
</div>
<div class="anwser-body">
<p>bangalore</p>
</div>
</div>",
hi: "<div class="anwser-container">
<div class="anwser-body">
<p>दिल्ली</p>
</div>
<div class="anwser-body">
<p>बैंगलोर</p>
</div>
</div>"
} |
|
interactions | Changes are as follows, | Code Block |
---|
"interactions": {
"response1": {
"type": "choice",
"options": [
{
"label": "<p>New Delhi</p>",
"value": 0
},
{
"label": "<p>Mumbai</p>",
"value": 1
}
]
},
"validation": {
"required": "Yes"
}
} |
| Code Block |
---|
"interactions": {
"response1": {
"type": "choice",
"options": [
{
"label": "<p>New Delhi</p>",
"value": 0
},
{
"label": "<p>Mumbai</p>",
"value": 1
}
],
"validation": {
"required": "Yes"
}
}
} |
|
solutions | Changes are as follows, | Image + Text Code Block |
---|
"solutions": [
{
"id": "7015c7e4-461a-4032-b29e-fbb7e8155e44",
"type": "html",
"value": "<figure class=\"image\"><img src=\"/assets/public/content/assets/do_2137916546057256961374/indiagate.jpeg\" alt=\"indiaGate\" data-asset-variable=\"do_2137916546057256961374\"></figure>"
}
] |
Video Code Block |
---|
"solutions": [
{
"id": "70c82bf5-9459-4c43-8897-0e58b7e1da62",
"type": "video",
"value": "do_2137930190247526401388"
}
] |
| Image + Text Code Block |
---|
"solutions": {
"7015c7e4-461a-4032-b29e-fbb7e8155e44": "<figure class=\"image\"><img src=\"/assets/public/content/assets/do_2137916546057256961374/indiagate.jpeg\" alt=\"indiaGate\" data-asset-variable=\"do_2137916546057256961374\"></figure>",
}
// Key = UUID / Solution ID |
Video Code Block |
---|
"solutions": {
"70c82bf5-9459-4c43-8897-0e58b7e1da62": "<video data-asset-variable="do_2137930187513200641386" width="400" controls="" poster="/assets/public/content/assets/do_2137930188655902721387/gateway-of-india.jpg"> <source type="video/mp4" src="/assets/public/content/assets/do_2137980528723230721410/sample-5s.mp4"> <source type="video/webm" src="/assets/public/content/assets/do_2137980528723230721410/sample-5s.mp4"> </video>",
}
// Key = UUID |
Multi Language Code Block |
---|
{
"solutions": {
"solution_1": {
"en": "<div>...</div>",
"hi": "<div>...</div>"
},
"solution_2": {
"en": "<div>...</div>",
"hi": "<div>...</div>"
}
}
} |
|
feedback | Changes are as follows, | Info |
---|
Currently not used in inQuiry |
| Code Block |
---|
“feedback”: {
“70c82bf5-9459-4c43-8897-0e58b7e1da62”: “<h1>Well done!!!</h1>”,
“70c82bf5-9459-4c43-8897-0e58b7e1da63”: “<h1>Better luck next time!!!</h1>”
“70c82bf5-9459-4c43-8897-0e58b7e1da64”: “<h1>You need to work harder!!!</h1>”
}
// key = UUID
// Referenced from outcomeDeclaration
"outcomeDeclaration": {
"feedback": {
"cardinality": "single",
"type": "string",
"defaultValue": "70c82bf5-9459-4c43-8897-0e58b7e1da62"
}
} |
Multi Language Code Block |
---|
{
"feedback": {
"feedback_1": {
"en": "<div>...</div>",
"hi": "<div>...</div>"
},
"feedback_2": {
"en": "<div>...</div>",
"hi": "<div>...</div>"
}
}
} |
|
hints | Changes are as follows, | Code Block |
---|
// Question Metadata
{
hints: {
en : "string"
}
}
|
| Code Block |
---|
“hints”: {
“70c82bf5-9459-4c43-8897-0e58b7e1da62”: “<HTML>...</HTML>”,
“70c82bf5-9459-4c43-8897-0e58b7e1da63”: “<HTML>...</HTML>”
“70c82bf5-9459-4c43-8897-0e58b7e1da64”: “<HTML>...</HTML>”
}
// key = UUID
// Referenced from outcomeDeclaration
"outcomeDeclaration": {
"hint": {
"cardinality": "single",
"type": "string",
"defaultValue": "70c82bf5-9459-4c43-8897-0e58b7e1da62"
}
} |
Multi Language Code Block |
---|
{
"hints": {
"hint_1": "<div>...</div>",
"hint_2": {
"en": "<div>...</div>",
"hi": "<div>...</div>"
}
}
} |
|
instructions | Changes are as follows, | Question Code Block |
---|
{
instructions: {
en : "<html>...</html>"
}
} |
QuestionSet Code Block |
---|
{
instructions: {
default : "<html>...</html>"
}
} |
| Question Code Block |
---|
instructions: : "<html>"
|
QuestionSet Code Block |
---|
instructions: : "<html>"
|
Multi Lingual Code Block |
---|
{
instructions: {
en : "<html>...</html>"
}
} |
|
showSolutions | Changes are as follows, | Code Block |
---|
{
showSolutions: "Yes"
} |
| Code Block |
---|
{
showSolutions: true
} |
|
showTimer | Changes are as follows, | Code Block |
---|
{
showTimer: "Yes"
} |
| Code Block |
---|
{
showTimer: true
} |
|
showFeedback | Changes are as follows, | Code Block |
---|
{
showFeedback: "Yes"
} |
| Code Block |
---|
{
showFeedback: true
} |
|
showHints | Changes are as follows, | Code Block |
---|
{
showHints: "Yes"
} |
| Code Block |
---|
{
showHints: true
} |
|
bloomsLevel | Changes are as follows, | Code Block |
---|
bloomsLevel: "apply" |
| Code Block |
---|
complexityLevel: ["apply"] |
|
media | Changes are as follows, | No changes to the format | No changes to the format |