-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathproperties.schema
189 lines (189 loc) · 6.65 KB
/
properties.schema
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
{
"type": "object",
"$schema": "http://json-schema.org/draft-04/schema",
"id": "http://jsonschema.net",
"$ref": "http://localhost/plugins/content/component/model.schema",
"globals": {
"ariaRegion": {
"type": "string",
"required": true,
"default": "Assessment results.",
"inputType": "Text",
"validators": [],
"translatable": true
},
"retryText": {
"type": "string",
"required": true,
"default": "Retry",
"inputType": "Text",
"validators": [],
"translatable": true
}
},
"properties": {
"_supportedLayout": {
"type": "string",
"required": true,
"enum": ["full-width", "half-width", "both"],
"default": "both",
"editorOnly": true
},
"instruction": {
"type": "string",
"required": false,
"default": "",
"inputType": "Text",
"validators": [],
"help": "This is the instruction text",
"translatable": true
},
"_isVisibleBeforeCompletion": {
"type": "boolean",
"required": true,
"default": true,
"title": "Show before assessment completion",
"inputType": "Checkbox",
"validators": [],
"help": "Controls whether this component will be visible or hidden prior to the assessment having been completed."
},
"_setCompletionOn": {
"type": "string",
"required": false,
"default": "inview",
"title": "Set completion on:",
"enum": ["inview", "pass"],
"inputType": {
"type": "Select",
"options": ["inview", "pass"]
},
"validators": [],
"help": "Set to 'pass' to have the component mark as completed only if the learner passed the associated assessment."
},
"_resetType": {
"type": "string",
"required": false,
"default": "inherit",
"title": "Reset type:",
"enum": ["inherit", "hard", "soft"],
"inputType": {
"type": "Select",
"options": ["inherit", "hard", "soft"]
},
"validators": [],
"help": "Set to 'inherit' to use the same reset type as the assessment. Set to 'hard' to have the component's completion reset when the assessment is reset, set to 'soft' if you don't want completion to be reset."
},
"_assessmentId": {
"type": "string",
"required": true,
"default": "",
"title": "Linked assessment ID",
"inputType": "Text",
"validators": [],
"help": "This is the unique name of the assessment for which results should be displayed. If you only have one assessment, you can leave this blank (the article's assessment ID must also be blank)."
},
"_retry": {
"type": "object",
"required": true,
"title": "",
"properties": {
"button": {
"type": "string",
"required": false,
"default": "Retry Assessment",
"title": "Retry Button Text",
"inputType": "Text",
"validators": [],
"translatable": true,
"help": "Text that appears on the retry button."
},
"feedback": {
"type": "string",
"required": false,
"default": "",
"title": "Retry Text",
"inputType": "TextArea",
"validators": [],
"help": "This text is displayed only when more attempts remain. You can use the following variables: {{attemptsSpent}}, {{attempts}}, {{attemptsLeft}}, {{score}}, {{scoreAsPercent}} and {{maxScore}}.",
"translatable": true
},
"_routeToAssessment": {
"type": "boolean",
"required": true,
"default": false,
"title": "Redirect to assessment on retry",
"inputType": "Checkbox",
"validators": [],
"help": "When enabled, this will take the user back to the assessment when the \"Retry Assessment\" button is clicked."
}
}
},
"_completionBody": {
"type": "string",
"required": false,
"default": "This component you're reading is a results component.<br>You have finished the assessment.<br>You scored {{score}} out of {{maxScore}}. {{{feedback}}}",
"title": "Feedback Text",
"inputType": "TextArea",
"validators": [],
"help": "This text overwrites the standard body attribute upon completion of the assessment. It may make use of the following variables: {{attemptsSpent}}, {{attempts}}, {{attemptsLeft}}, {{score}}, {{scoreAsPercent}} and {{maxScore}}. {{{feedback}}}, representing the feedback assigned to the appropriate band, is also allowed.",
"translatable": true
},
"_bands": {
"type": "array",
"required": true,
"title": "Bands",
"items": {
"type": "object",
"required": true,
"properties": {
"_score": {
"type": "number",
"required": false,
"title": "Score",
"inputType": "Number",
"validators": ["number"],
"help": "Enter a value representing the raw score or percentage for the start of the range."
},
"feedback": {
"type": "string",
"required": false,
"default": "",
"inputType": "TextArea",
"validators": [],
"translatable": true,
"title": "Feedback",
"help": "This text will be displayed to the learner when the learner's score falls within this band's range."
},
"feedbackNotFinal": {
"type": "string",
"required": false,
"default": "",
"inputType": "TextArea",
"validators": [],
"translatable": true,
"title": "Feedback (not final attempt)",
"help": "This optional text will be displayed to the learner when the learner's score falls within this band's range and when the learner still has attempts remaining."
},
"_allowRetry": {
"type": "boolean",
"required": true,
"default": true,
"title": "Allow Retry",
"inputType": "Checkbox",
"validators": [],
"help": "Determines whether the learner will be allowed to re-attempt the assessment. If not set, the learner will not be allowed to retry the assessment regardless of any remaining attempts."
},
"_classes": {
"type": "string",
"required": false,
"default": "",
"title": "Classes",
"inputType": "Text",
"validators": [],
"help": "Classes to be applied to the containing article. Allows for custom styling based on the band the learner's score falls into."
}
}
}
}
}
}