Documentation » Documentation 2021-2 »
xAPI Statements 2021-2¶
GIFT produces several different xAPI statements. The GIFT xAPI profile can be found at GIFT\config\lms\profiles\ starting in GIFT 2021-2.
Chain of custody¶
In every GIFT xAPI statement there is a reference to the GIFT instance and the session within that GIFT instance that produced the statement.
Currently the following attributes are provided:- DKF file name (e.g. React to Contact.dkf.xml)
- Domain session log file name (e.g. domainSession790_uId1_2021-10-18_18-06-49.protobuf.bin)
- Domain session log absolute file path (e.g. D:\\GIFT-SVN\\branches\\STE_CFT_Integration\\GIFT\\output\\domainSessions\\domainSession790_uId1)
- IP address of GIFT machine (e.g. 172.117.12.4) - more specifically the IP address of the computer running the GIFT LMS module.
- Date the GIFT instance was built (e.g. 2021-10-18 16:44 EDT)
- GIFT version name (e.g. 2021-2)
- GIFT release date (e.g. Nov 2021)
... ], "statement": { "authority": { "objectType": "Agent", "name": "Development Admin", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-10-18T22:08:30.907Z", "context": { "extensions": { "https://xapinet.org/xapi/stetmt/its/ContextExtension#chain.of.custody": { "dfkFileNames": [ "React to Contact.dkf.xml" ], "logFileNames": [ "domainSession790_uId1_2021-10-18_18-06-49.protobuf.bin" ], "logFilePath": "D:\\GIFT-SVN\\branches\\STE_CFT_Integration\\GIFT\\output\\domainSessions\\domainSession790_uId1", "ip": "172.117.12.4", "buildDate": "2021-10-18 16:44 EDT", "versionName": "2021-2", "releaseDate": "Nov 2021" } }, "platform": "GIFT", "contextActivities": { ...
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¶
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.
(example created on 09.22.21)
{ "stored": "2021-09-22T19:59:14.832Z", "active": true, "completedForwardingQueue": [], "failedForwardingLog": [], "client": "59fa04f5679d4505783853b8", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [], "activities": [ "activityId:uri/its/knowledge.session.team/HAVEN+-+React+to+Contact+-+Razish" ], "hash": "5ce2b43324bdd3289758d13285f3e1fb6c519f15", "agents": [ "mailto:mhoffman@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Development Admin", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-09-22T19:59:14.832Z", "context": { "extensions": { "https://xapinet.org/xapi/stetmt/its/ContextExtension#team.structure": [ { "members": [ { "identifier": "activityId:uri/its/team.role/OC%2FT", "playable": true } ], "depth": 0, "name": "All Learners" }, { "members": [ { "assigned": "mailto:mhoffman@gifttutoring.org", "identifier": "activityId:uri/its/team.role/Squad+Leader", "playable": true } ], "parent": "All Learners", "depth": 1, "echelon": "activityId:uri/its/echelon/army/squad", "name": "BLUFOR" }, { "members": [ { "identifier": "activityId:uri/its/team.role/Rifleman+%28AI%29", "playable": false }, { "identifier": "activityId:uri/its/team.role/Grenadier+%28AI%29", "playable": false }, { "identifier": "activityId:uri/its/team.role/Automatic+Rifleman+%28AI%29", "playable": false }, { "identifier": "activityId:uri/its/team.role/FireTeam+Leader+%28AI%29", "playable": false } ], "parent": "All Learners|BLUFOR", "depth": 2, "echelon": "activityId:uri/its/echelon/army/fireteam", "name": "Alpha Team" }, { "members": [ { "identifier": "activityId:uri/its/team.role/FireTeam+Leader", "playable": true }, { "identifier": "activityId:uri/its/team.role/Rifleman", "playable": true }, { "identifier": "activityId:uri/its/team.role/Grenadier", "playable": true }, { "identifier": "activityId:uri/its/team.role/Automatic+Rifleman", "playable": true } ], "parent": "All Learners|BLUFOR", "depth": 2, "echelon": "activityId:uri/its/echelon/army/fireteam", "name": "Bravo Team" }, { "members": [ { "identifier": "activityId:uri/its/team.role/OPFOR1", "playable": false }, { "identifier": "activityId:uri/its/team.role/OPFOR2", "playable": false }, { "identifier": "activityId:uri/its/team.role/OPFOR3", "playable": false }, { "identifier": "activityId:uri/its/team.role/OPFOR4", "playable": false } ], "parent": "All Learners", "depth": 1, "echelon": "activityId:uri/its/echelon/army/fireteam", "name": "OPFOR" } ], "https://xapinet.org/xapi/stetmt/its/ContextExtension#mission.metadata": { "goals": "The squad locates and suppresses the enemy, establishes supporting fire, and assaults the enemy position using fire and maneuver. The squad destroys or causes the enemy to withdraw, conducts consolidation and reorganizes.", "threatWarning": "I", "task": "BATTLE DRILL 2A. Conduct a Squad Assault ", "roe": null, "weaponPosture": "TIGHT", "weaponStatus": "RED", "source": "ATP 3-21.8", "condition": "The squad is moving as part of the platoon conducting a movement to contact or an attack. The enemy initiates direct fire contact.", "met": "07-4-D9515", "situation": "This drill begins when the enemy initiates direct fire contact." }, "https://xapinet.org/xapi/stetmt/its/ContextExtension#chain.of.custody": { "dfkFileNames": [ "React to Contact.dkf.xml" ], "logFileNames": [ "domainSession1275_uId1_2021-09-22_15-54-29.protobuf.bin" ], "logFilePath": "E:\\work\\GIFT\\ARL SVN\\branches\\CASSIntegrationI\\GIFT\\output\\domainSessions\\domainSession1275_uId1", "ip": "10.3.82.1", "buildDate": "2021-09-22 14:39 EDT", "versionName": "2021-2", "releaseDate": "Nov 2021" } }, "platform": "GIFT", "contextActivities": { "category": [ { "id": "https://xapinet.org/xapi/stetmt/its/v0.0.1", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#training.application", "description": { "en-US": "Hybrid Agile Virtual Experimentation Nexus" }, "name": { "en-US": "HAVEN" } }, "id": "activityId:uri/its/training.application/HAVEN", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#knowledge.session.playback", "name": { "en": "Active Knowledge Session" } }, "id": "activityId:uri/its/knowledge.session.playback/active", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#team.role", "name": { "en-US": "Squad Leader" } }, "id": "activityId:uri/its/team.role/Squad+Leader", "objectType": "Activity" } ], "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#team.echelon", "description": { "en-US": "4-10 Soldiers" }, "name": { "en-US": "Squad" } }, "id": "activityId:uri/its/echelon/army/squad", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#team.echelon", "description": { "en-US": "4 Soldiers" }, "name": { "en-US": "Fireteam" } }, "id": "activityId:uri/its/echelon/army/fireteam", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain.session", "name": { "en-US": "1275" } }, "id": "activityId:uri/its/domain.session/1275", "objectType": "Activity" } ], "parent": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain", "name": { "en-US": "HAVEN - React to Contact - Razish.course.xml" } }, "id": "activityId:uri/its/HAVEN+-+React+to+Contact+-+Razish.course.xml", "objectType": "Activity" } ] }, "team": { "member": [ { "mbox": "mailto:mhoffman@gifttutoring.org", "name": "mhoffman", "objectType": "Agent" } ], "name": "BLUFOR", "objectType": "Group" }, "registration": "de4957d1-b916-4ef3-9204-552686c171e1" }, "actor": { "mbox": "mailto:mhoffman@gifttutoring.org", "name": "mhoffman", "objectType": "Agent" }, "timestamp": "2021-09-22T19:54:43.388Z", "version": "1.0.0", "id": "093235e3-f08d-325e-a762-bdafa79dd4f1", "verb": { "display": { "en": "Started" }, "id": "https://xapinet.org/xapi/stetmt/its/Verb#started" }, "object": { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#knowledge.session.team", "name": { "en-US": "HAVEN - React to Contact - Razish" } }, "id": "activityId:uri/its/knowledge.session.team/HAVEN+-+React+to+Contact+-+Razish", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "https://xapinet.org/xapi/stetmt/its/Verb#started" ], "processingQueues": [], "person": null, "timestamp": "2021-09-22T19:54:43.388Z", "relatedActivities": [ "activityId:uri/its/knowledge.session.team/HAVEN+-+React+to+Contact+-+Razish", "activityId:uri/its/HAVEN+-+React+to+Contact+-+Razish.course.xml", "activityId:uri/its/echelon/army/squad", "activityId:uri/its/echelon/army/fireteam", "activityId:uri/its/domain.session/1275", "https://xapinet.org/xapi/stetmt/its/v0.0.1", "activityId:uri/its/training.application/HAVEN", "activityId:uri/its/knowledge.session.playback/active", "activityId:uri/its/team.role/Squad+Leader" ], "relatedAgents": [ "mailto:mhoffman@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "614b8b13c4ba8d50c3b9f5c4", "registrations": [ "de4957d1-b916-4ef3-9204-552686c171e1" ], "pendingForwardingQueue": [] }
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¶
These observer markers are normally created using the GIFT Game Master Active Session UI. As they make their way through the GIFT architecture they are extracted from Learner State messages.
(example created on 09.02.21)
{ "stored": "2021-09-02T13:33:49.756Z", "active": true, "completedForwardingQueue": [ "5f1efcc9734e2e4df3a95b3b" ], "failedForwardingLog": [], "client": "59fa04f5679d4505783853b8", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [ "STATEMENT_FORWARDING_QUEUE", "STATEMENT_PERSON_QUEUE", "STATEMENT_QUERYBUILDERCACHE_QUEUE" ], "activities": [ "activityId:uri/its/HAVEN+-+React+to+Contact+-+Razish.course.xml" ], "hash": "cf3129b1629bbabf8a355cd8765445a5d8f0b94f", "agents": [ "mailto:iitsecdemo@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Development Admin", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-09-02T13:33:49.756Z", "context": { "platform": "GIFT", "contextActivities": { "category": [ { "id": "https://xapinet.org/xapi/stetmt/its/v0.0.1", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#knowledge.session.playback", "name": { "en": "Active Knowledge Session" } }, "id": "activityId:uri/its/knowledge.session.playback/active", "objectType": "Activity" } ], "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain.session", "name": { "en-US": "69" } }, "id": "activityId:uri/its/domain.session/69", "objectType": "Activity" } ] }, "registration": "fd09826b-a528-4d49-9179-9ffe0486da32" }, "actor": { "mbox": "mailto:iitsecdemo@gifttutoring.org", "name": "iitsecdemo", "objectType": "Agent" }, "timestamp": "2021-09-02T13:32:18.343Z", "version": "1.0.0", "id": "fe12bc40-2111-39b1-9d3c-ae6c46fa33fc", "verb": { "display": { "en": "bookmarked" }, "id": "http://id.tincanapi.com/verb/bookmarked" }, "object": { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain", "name": { "en-US": "HAVEN - React to Contact - Razish.course.xml" } }, "id": "activityId:uri/its/HAVEN+-+React+to+Contact+-+Razish.course.xml", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "http://id.tincanapi.com/verb/bookmarked" ], "personaIdentifier": "5fe3b5fdd14daf12a61d40b6", "processingQueues": [], "person": { "display": "Iitsecdemo", "_id": "5fe3b5fd85da9a4e1b037fe1" }, "timestamp": "2021-09-02T13:32:18.343Z", "relatedActivities": [ "activityId:uri/its/HAVEN+-+React+to+Contact+-+Razish.course.xml", "activityId:uri/its/domain.session/69", "https://xapinet.org/xapi/stetmt/its/v0.0.1", "activityId:uri/its/knowledge.session.playback/active" ], "relatedAgents": [ "mailto:iitsecdemo@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "6130d2bec4ba8d50c3b9e1e9", "registrations": [ "fd09826b-a528-4d49-9179-9ffe0486da32" ], "pendingForwardingQueue": [] }
Environment Adaptation¶
The Environment Control messages contain an Environment Adaptation (e.g. Time of day Midnight). These are strategies that are sent by the Domain module to the Gateway module to apply in the training application.
(example created on 09.22.21)
{ "stored": "2021-09-22T19:29:47.464Z", "active": true, "completedForwardingQueue": [], "failedForwardingLog": [], "client": "59fa04f5679d4505783853b8", "lrs_id": "59fa04f5679d4505783853b7", "completedQueues": [], "activities": [ "activityId:uri/its/environment.adaptation/midnight" ], "hash": "53d554ffd0d30b69a6d603c7b4ea87efaf8afba1", "agents": [ "mailto:mhoffman@gifttutoring.org" ], "statement": { "authority": { "objectType": "Agent", "name": "Development Admin", "mbox": "mailto:devAdmin@development-admin.com" }, "stored": "2021-09-22T19:29:47.464Z", "context": { "extensions": { "https://xapinet.org/xapi/stetmt/its/ContextExtension#team.structure": [ { "members": [ { "assigned": "mailto:mhoffman@gifttutoring.org", "identifier": "activityId:uri/its/team.role/Alpha+Leader", "playable": true }, { "identifier": "activityId:uri/its/team.role/Alpha+Rifleman", "playable": true }, { "identifier": "activityId:uri/its/team.role/Alpha+Grenadier", "playable": true }, { "identifier": "activityId:uri/its/team.role/Alpha+Automatic+Rifleman", "playable": true } ], "parent": "Everyone|BLUFOR|2-IN-36-0", "depth": 3, "echelon": "activityId:uri/its/echelon/army/squad", "name": "Alpha Team" } ], "https://xapinet.org/xapi/stetmt/its/ContextExtension#chain.of.custody": { "dfkFileNames": [ "VBS TA_b1e9d5e3-070f-4e32-b981-6f78f13b379c.dkf.xml" ], "logFileNames": [ "domainSession1274_uId1_2021-09-22_15-24-10.protobuf.bin" ], "logFilePath": "E:\\work\\GIFT\\ARL SVN\\branches\\CASSIntegrationI\\GIFT\\output\\domainSessions\\domainSession1274_uId1", "ip": "10.3.82.1", "buildDate": "2021-09-22 14:39 EDT", "versionName": "2021-2", "releaseDate": "Nov 2021" } }, "platform": "GIFT", "contextActivities": { "category": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#knowledge.session.playback", "name": { "en": "Active Knowledge Session" } }, "id": "activityId:uri/its/knowledge.session.playback/active", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#team.role", "name": { "en-US": "Alpha Leader" } }, "id": "activityId:uri/its/team.role/Alpha+Leader", "objectType": "Activity" }, { "id": "https://xapinet.org/xapi/stetmt/its/v0.0.1", "objectType": "Activity" } ], "grouping": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#team.echelon", "description": { "en-US": "4-10 Soldiers" }, "name": { "en-US": "Squad" } }, "id": "activityId:uri/its/echelon/army/squad", "objectType": "Activity" }, { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain.session", "name": { "en-US": "1274" } }, "id": "activityId:uri/its/domain.session/1274", "objectType": "Activity" } ], "parent": [ { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#domain", "name": { "en-US": "Battle Drill 2 - React to Contact.course.xml" } }, "id": "activityId:uri/its/Battle+Drill+2+-+React+to+Contact.course.xml", "objectType": "Activity" } ] }, "team": { "member": [ { "mbox": "mailto:mhoffman@gifttutoring.org", "name": "mhoffman", "objectType": "Agent" } ], "name": "Alpha Team", "objectType": "Group" }, "registration": "f5de5737-b6d3-4f60-bf84-bec59b03c8ef" }, "actor": { "mbox": "mailto:mhoffman@gifttutoring.org", "name": "mhoffman", "objectType": "Agent" }, "timestamp": "2021-09-22T19:29:46.572Z", "version": "1.0.0", "id": "a02932c8-4c5b-30eb-96d3-ce77e2ff1446", "verb": { "display": { "en": "experienced" }, "id": "http://adlnet.gov/expapi/verbs/experienced" }, "object": { "definition": { "type": "https://xapinet.org/xapi/stetmt/its/ActivityType#environment.adaptation", "name": { "en": "Midnight Environment Adaptation" } }, "id": "activityId:uri/its/environment.adaptation/midnight", "objectType": "Activity" } }, "hasGeneratedId": false, "deadForwardingQueue": [], "voided": false, "verbs": [ "http://adlnet.gov/expapi/verbs/experienced" ], "processingQueues": [], "person": null, "timestamp": "2021-09-22T19:29:46.572Z", "relatedActivities": [ "activityId:uri/its/environment.adaptation/midnight", "activityId:uri/its/Battle+Drill+2+-+React+to+Contact.course.xml", "activityId:uri/its/echelon/army/squad", "activityId:uri/its/domain.session/1274", "activityId:uri/its/knowledge.session.playback/active", "activityId:uri/its/team.role/Alpha+Leader", "https://xapinet.org/xapi/stetmt/its/v0.0.1" ], "relatedAgents": [ "mailto:mhoffman@gifttutoring.org", "mailto:devAdmin@development-admin.com" ], "organisation": "59f8e7b0c3775808b0780530", "_id": "614b842bc4ba8d50c3b9f4fd", "registrations": [ "f5de5737-b6d3-4f60-bf84-bec59b03c8ef" ], "pendingForwardingQueue": [] }