-
Notifications
You must be signed in to change notification settings - Fork 45
/
cmi5.jsonld
212 lines (210 loc) · 10.5 KB
/
cmi5.jsonld
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
{
"@context": "https://w3id.org/xapi/profiles/context",
"id": "https://w3id.org/xapi/cmi5/context/categories/cmi5",
"type": "Profile",
"conformsTo": "https://w3id.org/xapi/profiles#1.0",
"prefLabel": {
"en": "cmi5 Profile"
},
"definition": {
"en": "This specification describes interoperable runtime communication between Learning Management Systems (LMS) and Assignable Units (AU).\n\nThe runtime communication and behavior of all parts of the system are carefully described in the full specification, which can be found at https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md . This is a structured representation of cmi5 concepts, statement structure, and statement communications patterns that the additional rules in the full specification build upon and provide the definitive interpretation of."
},
"scopeNote": "If any part of this profile is in conflict with the cmi5 specification, then the specification is the authoritative source. The scope of the cmi5 specification goes beyond the xAPI definition of statements and resources so certain features or requirements of cmi5 specification can not be defined in this profile. Please see additional scopeNotes indicating these features/requirements and how they are related to xAPI statements and resources.",
"seeAlso": "https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md",
"versions": [
{
"id": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"generatedAtTime": "2020-xx-xxT00:00:00Z"
}
],
"author": {
"type": "Organization",
"name": "cmi5 Working Group"
},
"concepts": [
{
"id": "https://w3id.org/xapi/adl/verbs/abandoned",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "Verb",
"definition": {
"en": "Indicates that the AU session was abnormally terminated by a learner's action (or due to a system failure)."
},
"prefLabel": {
"en": "abandoned"
},
"scopeNote" : "This is an LMS generated statement, once issued the LMS must not allow for any additional statments in a a session. See section 9.3.6 of the cmi5 specification for details on statement usage."
},
{
"id": "https://w3id.org/xapi/adl/verbs/satisfied",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "Verb",
"definition": {
"en": "Indicates that the authority or activity provider determined the actor has fulfilled the criteria of the object or activity."
},
"prefLabel": {
"en": "satisfied"
},
"scopeNote" : "This is an LMS generated statement, issued once the moveOn criteria has been met for a course or a block. See section 9.3.9 of the cmi5 specification for details on statement usage."
},
{
"id": "https://w3id.org/xapi/adl/verbs/waived",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "Verb",
"definition": {
"en": "Indicates that the learning activity requirements were met by means other than completing the activity. A waived statement is used to indicate that the activity may be skipped by the actor."
},
"prefLabel": {
"en": "waived"
},
"scopeNote" : "This is an LMS generated statement. See section 9.3.7 of the cmi5 specification for details on statement usage."
},
{
"id": "https://w3id.org/xapi/cmi5/activitytype/block",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ActivityType",
"definition": {
"en": "A block is a grouping unit in a hiearchical (tree) structure representing a course with Assignable Units as the lowest descendant (leaves). Each block must contain at least one Assignable Unit descendant. Progress (completion/success) for each block is rolled up in to complete a higher level block."
},
"prefLabel": {
"en": "block"
},
"scopeNote" : "See section 5.0 of the cmi5 specification for details."
},
{
"id": "https://w3id.org/xapi/cmi5/activitytype/course",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ActivityType",
"exactMatch": [ "http://adlnet.gov/expapi/activities/course" ],
"definition": {
"en": "A course represents an amount of content that is published and registered into with the purpose of gaining completion. It is represented with a Course Structure Format in cmi5 as the highest level of content (above Block and AU)."
},
"prefLabel": {
"en": "course"
},
"scopeNote" : "This is used in an LMS generated 'Statisfied' statement. See section 9.3.9 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/result/extensions/progress",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ResultExtension",
"prefLabel": {
"en": "progress"
},
"definition": {
"en": "An integer value between 0 and 100 (inclusive) indicating the completion of the AU as a percentage.\n\nThe AU may set this value in statements to indicate level of completion. The AU SHOULD NOT set a progress value in a Completed statement or if it has previously issued a Completed statement for the AU in the current registration."
},
"inlineSchema": "{ \"type\": \"number\", \"maximum\": 100, \"minimum\": 0, \"multipleOf\": 1.0 }",
"scopeNote" : "See section 9.5.5 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/result/extensions/reason",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ResultExtension",
"prefLabel": {
"en": "reason"
},
"definition": {
"en": "Indicates the reason why an AU was 'waived' (marked complete by an alternative means)"
},
"inlineSchema": "{ \"type\": \"string\" }",
"scopeNote" : "See section 9.5.5.2 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/sessionid",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "session ID"
},
"definition": {
"en": "A unique identifier for a single AU launch session based on actor and course registration."
},
"inlineSchema": "{ \"type\": \"string\" }",
"scopeNote" : "See section 9.6.3.1 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/masteryscore",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "mastery score"
},
"definition": {
"en": "'masteryScore' as provided in the LMS Launch Data for the AU plus registration used to determine the pass/fail result based on score"
},
"inlineSchema": "{ \"type\": \"number\", \"maximum\": 1, \"minimum\": 0 }",
"scopeNote" : "See section 9.6.3.2 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/launchmode",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "launch mode"
},
"definition": {
"en": "Indicates what launch mode an AU was launched with by the LMS"
},
"inlineSchema": "{ \"enum\": [\"Normal\", \"Browse\", \"Review\"] }",
"scopeNote" : "See section 9.6.3.3 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/launchurl",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "launch URL"
},
"definition": {
"en": "The URL used by the LMS to launch the AU"
},
"inlineSchema": "{ \"type\": \"string\", \"format\": \"uri\" }",
"scopeNote" : "See section 9.6.3.4 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/launchparameters",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "launch parameters"
},
"definition": {
"en": "'launchParameters' as provided in the LMS Launch Data for the AU plus registration"
},
"inlineSchema": "{ \"type\": \"string\" }",
"scopeNote" : "This is used in an LMS generated 'Launched' statement. See section 9.6.3.7 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/categories/moveon",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ActivityType",
"prefLabel": {
"en": "move on"
},
"definition": {
"en": "If the 'moveOn' parameter is provided in the LMS.LaunchData (State API document) then this ActivityType must be present in cmi5 defined statements with a Result object that include either \"success\" or \"completion\" properties"
},
"inlineSchema": "{ \"enum\": [\"Passed\", \"Completed\", \"CompletedAndPassed\", \"CompletedOrPassed\", \"NotApplicable\"] }",
"scopeNote" : "See section 9.6.2.2 of the cmi5 specification for details on usage."
},
{
"id": "https://w3id.org/xapi/cmi5/context/extensions/moveon",
"inScheme": "https://w3id.org/xapi/cmi5/context/categories/cmi5/v1.0",
"type": "ContextExtension",
"prefLabel": {
"en": "move on"
},
"definition": {
"en": "'moveOn' is provided in by the LMS in the Launched statement"
},
"inlineSchema": "{ \"enum\": [\"Passed\", \"Completed\", \"CompletedAndPassed\", \"CompletedOrPassed\", \"NotApplicable\"] }",
"scopeNote" : "See section 9.6.3.6 of the cmi5 specification for details on usage."
}
],
"templates": [
{"scopeNote" : "As of February 21, 2020 - The xAPI Profile Server is currently under development. Once its design (and associated tools) are finalized the cmi5 Working Group will add templates. "}
],
"patterns": [
{"scopeNote" : "As of February 21, 2020 - The xAPI Profile Server is currently under development. Once its design (and associated tools) are finalized the cmi5 Working Group will add patterns. "}
]
}