xAPI Statements 2021-1¶
GIFT produces several different xAPI statements.
Learner State¶
The GIFT learner state message is sent from the Learner module to the Pedagogical module anytime a learner state changes for an individual or team during a GIFT course. The learner state contains performance, cognitive and affective data.
Performance State¶
In the following example the GIFT user eburmester is being actively assessed in a real-time assessment (DKF) during the course STEELR - Battle Drill 6a - Playback - Log Option 1 - Demo Version.course.xml and has a learner state performance assessment on the Concept Prevent Weapon Safety Violation which is apart of the Task Practicing Muzzle Awareness. The current, short term and predicted assessment is At Expectation.
{ "stored": "2021-03-11T19:03:50.748Z", "active": true, "completedForwardingQueue": [ "5f1efcc9734e2e4df3a95b3b" ], "failedForwardingLog": [], "client": "5fd7a143734e2e4df3a95b45", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [ "STATEMENT_QUERYBUILDERCACHE_QUEUE", "STATEMENT_FORWARDING_QUEUE", "STATEMENT_PERSON_QUEUE" ], "activities": [ "activityId:uri/its/concept/Prevent+Weapon+Safety+Violation" ], "hash": "0bc1fcede0a6c610700a0c5ead20fbb2248f8989", "agents": [ "mailto:eburmester@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Elyse's Client", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-03-11T19:03:50.748Z", "context": { "platform": "GIFT", "contextActivities": { "category": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#task", "description": { "en-US": "440d7b76-78db-455b-8ffd-c734303ab59d" }, "name": { "en-US": "Practicing Muzzle Awareness" } }, "id": "activityId:uri/its/task/Practicing+Muzzle+Awareness", "objectType": "Activity" } ], "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain.session", "description": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 1 - Demo Version.course.xml" }, "name": { "en-US": "324" } }, "id": "activityId:uri/its/domain_session/324", "objectType": "Activity" } ], "parent": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain", "name": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 1 - Demo Version.course.xml" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+1+-+Demo+Version.course.xml", "objectType": "Activity" } ] }, "registration": "32923691-c2e0-4dc1-9a6f-2028e8585585" }, "actor": { "mbox": "mailto:eburmester@gifttutoring.org", "name": "eburmester", "objectType": "Agent" }, "timestamp": "2021-03-11T19:03:44.835Z", "version": "1.0.0", "id": "24d9eb86-9400-4839-9fab-66f14c533092", "result": { "extensions": { "https://xapinet.org/xapi/stetmt/its/extensions/result#performance_state_attribute": { "hasObservedAssessment": false, "longTerm": { "timestamp": 1615489332117, "assessment": "Unknown" }, "shortTerm": { "timestamp": 1615489424835, "assessment": "At Expectation" }, "competence": 1, "confidence": 1, "state": "active", "predicted": { "timestamp": 1615489332117, "assessment": "At Expectation" }, "explanation": [], "id": 2, "trend": 0 } } }, "verb": { "display": { "en-US": "Demonstrated" }, "id": "https://xapinet.org/xapi/stetmt/its/verb#demonstrated" }, "object": { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#concept", "description": { "en-US": "7f41c482-4eb9-4b8b-a4b7-41431411b53f" }, "name": { "en-US": "Prevent Weapon Safety Violation" } }, "id": "activityId:uri/its/concept/Prevent+Weapon+Safety+Violation", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "https://xapinet.org/xapi/stetmt/its/verb#demonstrated" ], "personaIdentifier": "5fd7b04ed14daf12a602b41f", "processingQueues": [], "person": { "display": "Eburmester", "_id": "5fd7b04e85da9a4e1b037870" }, "timestamp": "2021-03-11T19:03:44.835Z", "relatedActivities": [ "activityId:uri/its/concept/Prevent+Weapon+Safety+Violation", "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+1+-+Demo+Version.course.xml", "activityId:uri/its/domain_session/324", "activityId:uri/its/task/Practicing+Muzzle+Awareness" ], "relatedAgents": [ "mailto:eburmester@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "604a6996c4ba8d50c3b71c83", "registrations": [ "32923691-c2e0-4dc1-9a6f-2028e8585585" ], "pendingForwardingQueue": [] }
Cognitive State¶
coming soon
Affective State¶
coming soon
Overall assessment scoring¶
At the end of a real-time assessment (DKF) in a GIFT course, a Published Score message can be sent from the Domain module to the LMS module. The Published score message contains overall scoring at the DKF conditions when rules have been authored for that condition instance. This scoring provides both counts and time based assessments of individuals and groups of individuals / teams. Overall assessment scoring is different than real-time assessments in that real time assessments flow from different values as events happen and overall assessment applies all of the recorded events against a scoring rule to determine overall pass/fail (or Below/At/Above assessment).
In the following example lmarshall has just finished a real-time assessment (DKF) in the course STEELR - Battle Drill 6a - Playback - Log+Option 2 - Demo Version.course.xml. The user is receiving an overall assessment score of Below Expectation for violating the Concept Prevent Weapon Safety Violation during the Task Practicing Muzzle Awareness a total of 14 times. The resulting assessment is Fail.
{ "stored": "2021-03-07T23:49:39.153Z", "active": true, "completedForwardingQueue": [ "5f1efcc9734e2e4df3a95b3b" ], "failedForwardingLog": [], "client": "5fd7a143734e2e4df3a95b45", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [ "STATEMENT_QUERYBUILDERCACHE_QUEUE", "STATEMENT_PERSON_QUEUE", "STATEMENT_FORWARDING_QUEUE" ], "activities": [ "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation" ], "hash": "6450a826ace14229a4d65d0b5711cc8f888571ff", "agents": [ "mailto:lmarshall@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Elyse's Client", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-03-07T23:49:39.153Z", "context": { "extensions": { "https://xapinet.org/xapi/stetmt/its/extensions/context#node.hierarchy": { "0": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat" }, "name": { "en-US": "tsp 07-gft-0137 clearbldg.jtc_shakarat" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/tsp+07-gft-0137+clearbldg.jtc_shakarat", "objectType": "Activity" }, "1": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat|Practicing Muzzle Awareness" }, "name": { "en-US": "practicing muzzle awareness" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/practicing+muzzle+awareness", "objectType": "Activity" } } }, "platform": "GIFT", "contextActivities": { "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain.session", "description": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" }, "name": { "en-US": "313" } }, "id": "activityId:uri/its/domain_session/313", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#course.record", "description": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" }, "name": { "en-US": "0" } }, "id": "activityId:uri/its/course_record/0", "objectType": "Activity" } ], "parent": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain", "name": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml", "objectType": "Activity" } ] }, "registration": "34c519a7-e4a9-418d-90a4-e9ebf2acc967" }, "actor": { "mbox": "mailto:lmarshall@gifttutoring.org", "name": "lmarshall", "objectType": "Agent" }, "timestamp": "2021-03-07T23:49:37.000Z", "version": "1.0.0", "id": "e8e89343-7abb-4108-9157-b629db498d80", "result": { "extensions": { "https://xapinet.org/xapi/stetmt/its/extensions/result#competency.formative": { "assessment": "BelowExpectation", "value": "14", "units": "count", "name": "Violation Count" } }, "response": "Fail" }, "verb": { "display": { "en-US": "Assessed" }, "id": "https://w3id.org/xapi/tla/verbs/assessed" }, "object": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat|Practicing Muzzle Awareness|Prevent Weapon Safety Violation" }, "name": { "en-US": "prevent weapon safety violation" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "https://w3id.org/xapi/tla/verbs/assessed" ], "personaIdentifier": "5ff8b8d3d14daf12a64bae56", "processingQueues": [], "person": { "display": "Lmarshall", "_id": "5ff8b8d385da9a4e1b03affd" }, "timestamp": "2021-03-07T23:49:37.000Z", "relatedActivities": [ "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation", "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml", "activityId:uri/its/domain_session/313", "activityId:uri/its/course_record/0" ], "relatedAgents": [ "mailto:lmarshall@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "60456693c4ba8d50c3b713ac", "registrations": [ "34c519a7-e4a9-418d-90a4-e9ebf2acc967" ], "pendingForwardingQueue": [] }
In the following example a group/team of 4 individuals (lmarshall, kadams, tgregory, wlawson) have just finished a real-time assessment (DKF) in the course STEELR - Battle Drill 6a - Playback - Log+Option 2 - Demo Version.course.xml. The group are receiving an overall assessment score of Below Expectation for violating the Concept Prevent Weapon Safety Violation during the Task Practicing Muzzle Awareness a total of 39 times. The resulting assessment is Fail.
{ "stored": "2021-03-07T23:49:39.153Z", "active": true, "completedForwardingQueue": [ "5f1efcc9734e2e4df3a95b3b" ], "failedForwardingLog": [], "client": "5fd7a143734e2e4df3a95b45", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [ "STATEMENT_PERSON_QUEUE", "STATEMENT_FORWARDING_QUEUE", "STATEMENT_QUERYBUILDERCACHE_QUEUE" ], "activities": [ "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation" ], "hash": "363c50a7162db1ccfaa6a56f7c656ad090d100b5", "agents": [ "mailto:lmarshall@gifttutoring.org", "mailto:kadams@gifttutoring.org", "mailto:tgregory@gifttutoring.org", "mailto:wlawson@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Elyse's Client", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-03-07T23:49:39.153Z", "context": { "extensions": { "https://xapinet.org/xapi/stetmt/its/extensions/context#node.hierarchy": { "0": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat" }, "name": { "en-US": "tsp 07-gft-0137 clearbldg.jtc_shakarat" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/tsp+07-gft-0137+clearbldg.jtc_shakarat", "objectType": "Activity" }, "1": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat|Practicing Muzzle Awareness" }, "name": { "en-US": "practicing muzzle awareness" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/practicing+muzzle+awareness", "objectType": "Activity" } } }, "platform": "GIFT", "contextActivities": { "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain.session", "description": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" }, "name": { "en-US": "313" } }, "id": "activityId:uri/its/domain_session/313", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#course.record", "description": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" }, "name": { "en-US": "0" } }, "id": "activityId:uri/its/course_record/0", "objectType": "Activity" } ], "parent": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/activity-type#domain", "name": { "en-US": "STEELR - Battle Drill 6a - Playback - Log Option 2 - Demo Version.course.xml" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml", "objectType": "Activity" } ] }, "registration": "34c519a7-e4a9-418d-90a4-e9ebf2acc967" }, "actor": { "member": [ { "mbox": "mailto:lmarshall@gifttutoring.org", "name": "lmarshall", "objectType": "Agent" }, { "mbox": "mailto:kadams@gifttutoring.org", "name": "kadams", "objectType": "Agent" }, { "mbox": "mailto:tgregory@gifttutoring.org", "name": "tgregory", "objectType": "Agent" }, { "mbox": "mailto:wlawson@gifttutoring.org", "name": "wlawson", "objectType": "Agent" } ], "objectType": "Group" }, "timestamp": "2021-03-07T23:49:37.000Z", "version": "1.0.0", "id": "6b7e3230-328a-4e45-8250-9b24842cff5b", "result": { "extensions": { "https://xapinet.org/xapi/stetmt/its/extensions/result#competency.formative": { "assessment": "BelowExpectation", "value": "39", "units": "count", "name": "Violation Count" } }, "response": "Fail" }, "verb": { "display": { "en-US": "Assessed" }, "id": "https://w3id.org/xapi/tla/verbs/assessed" }, "object": { "definition": { "type": "https://w3id.org/xapi/tla/activity-types/assessment", "description": { "en-US": "TSP 07-GFT-0137 ClearBldg.jtc_shakarat|Practicing Muzzle Awareness|Prevent Weapon Safety Violation" }, "name": { "en-US": "prevent weapon safety violation" } }, "id": "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "https://w3id.org/xapi/tla/verbs/assessed" ], "processingQueues": [], "person": null, "timestamp": "2021-03-07T23:49:37.000Z", "relatedActivities": [ "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml/prevent+weapon+safety+violation", "activityId:uri/its/STEELR+-+Battle+Drill+6a+-+Playback+-+Log+Option+2+-+Demo+Version.course.xml", "activityId:uri/its/domain_session/313", "activityId:uri/its/course_record/0" ], "relatedAgents": [ "mailto:lmarshall@gifttutoring.org", "mailto:kadams@gifttutoring.org", "mailto:tgregory@gifttutoring.org", "mailto:wlawson@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "60456693c4ba8d50c3b713ab", "registrations": [ "34c519a7-e4a9-418d-90a4-e9ebf2acc967" ], "pendingForwardingQueue": [] }
Mission/Scenario metadata¶
coming soon - the attributes found in common.course.dkf.session.Mission.java and displayed in the Game Master Mission panel will be written as an xAPI statement.
Team Member assignment¶
coming soon
Voiding/Invalidating statements¶
coming soon - Using the GIFT Game Master Past Session user interface, the user can alter the assessments captured during the session. This over-ride action will void the original learner state xAPI statement and create a new learner state xAPI statement. The username of the user making the change will be stored as well.
Bookmarks/Notes¶
coming soon