Atch (1)_APPENDIX K S2025 xAPI Requirements - 06 Dec 2019.docx

DOCX document 89 KB Posted

Attached to
FY21 Content Conversion Draft Solicitation Federal contract opportunity
Solicitation number
N61340-20-R-0037_DraftSolicitation
Issued by
Department of the Navy Naval Air Systems Command

About this file

This document provides a draft solicitation for fiscal year 2021 content conversion along with associated attachments for review. The solicitation seeks proposals for content conversion services to support Sailor 2025. Comments or questions on the draft solicitation and attachments are due to the contracting officer, Audrey Rolland, by close of business on February 26, 2020. The solicitation is being issued by the Department of the Navy, Naval Air Systems Command. The draft solicitation includes standard legal language and contract clauses as well as references to applicable FAR provisions.

View the file

Other files for this federal contract opportunity

Other files attached to FY21 Content Conversion Draft Solicitation, newest first.
File Type Posted
Atch (1)_APPENDIX E Risk Assessment Example Format - 06 Dec 2019.pptx PPTX presentation
Atch (1)_APPENDIX H Sailor 2025 RRL Use of Blooms Taxonomy Action Verbs - 06 Dec 2019.odt ODT document
Atch (L-7) DO Pricing Form.xlsx XLSX spreadsheet
Atch (1)_APPENDIX G Sailor 2025 RRL Operational Engaging Instructional Strategies - 06 Dec 2019.docx DOCX document
Atch (1)_APPENDIX C Terms and Definitions - 16 Jan 2020.docx DOCX document
Exhibit F_FY21 RRL CONTENT CONVERSION (F00X) Training CDRLs - Draft 10 Feb 2020.odt ODT document
Atch (1)_APPENDIX I Sailor 2025 RRL Content Conversion Media Type Characteristics - 06 Dec 2019.odt ODT document
Atch (1)_APPENDIX L NETC RRL Single User Gaming and Simulation Guidance - 06 Dec 2019.odt ODT document
Atch (L-8)_Past_Performance_Acknowledgement.docx DOCX document
Atch (L-1) Q&A Form_21Mar2019.xlsx XLSX spreadsheet
Exhibit B_FY21 RRL CONTENT CONVERSION (B00X) Admin CDRLS - Draft 10 Feb 2020.docx DOCX document
Exhibit A_FY21 RRL CONTENT CONVERSION (A00X) Engineering CDRLs - Draft 16 Jan 2020.docx DOCX document
Atch (1)_APPENDIX F Sailor 2025 RRL Content Delivery Modes - 06 Dec 2019.odt ODT document
Atch (L-4)_Contractor Performance Assessment Questionaire(CPAQ).docx DOCX document
Atch (L-5)_Relevancy_Information_of_the_PP_Contract_FINAL_28Jun19.docx DOCX document
Atch (L-2) Vol 1 T-1 SB Goals.xlsx XLSX spreadsheet
Draft N61340-20-R-0037.docx DOCX document
Atch (1)_APPENDIX M NETC RRL Video Streaming Guidance - 06 Dec 2019.odt ODT document
Atch (1)_APPENDIX D CDRL List - 22 Jan 2020.docx DOCX document
Attachment (2) - Draft FY21 CC MA Rating DO - 10 Feb 2020.docx DOCX document
Atch (L-3)_PastPerformanceContractReferenceWorksheet.docx DOCX document
Attachment (1) - FY21CC IDIQ SOW - Draft RFP - 10 Feb 2020.docx DOCX document
Atch (1)_APPENDIX J Mobile Learning Roadmap - 06 Dec 2019.docx DOCX document
Atch (L-6) CLIN Pricing Form.xlsx XLSX spreadsheet
Atch (1)_APPENDIX B Acronym List - 03 Feb 2020.docx DOCX document
Show all 25

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

06 December 2019 APPENDIX K: Sailor 2025 RRL FY 21 Content Conversion xAPI Requirements

Navy Common Reference xAPI Profile Version 0.2 Draft Revision History

Version
Date
Name, Org
Summary of Changes
S2025 0.1
1/17/2018
Jason Haag, Katmai
Initial draft of xAPI requirements for style guide.
NCRP 0.1
7/27/2018
Victoria Proetsch, Tim Welch, Jesse Gusse; NAWCTSD
Navy xAPI Profile Draft based heavily on Jason Haag’s S2025 Profile
NCRP .2
07/12/2019
Tim Welch, NAWCTSD
Grammar changes, removed comments, add notes

STOP! Do not read further unless….

You are familiar with the xAPI Data Specification, the xAPI Profile Specification, and the JSON-LD specification. These specifications contain a wealth of information that is impractical to repeat here, but are necessary for understanding the purpose and content of this document. This document produced in a facility that also processes products containing peanuts.

Structure of Profiles in this Document This document describes the Navy Common Reference xAPI Profile and its Extension Profiles. Although the xAPI Profile specification allows and encourages re-use of concepts, it does not provide a mechanism for directly extending one profile into another. The product of this document, then, is multiple xAPI Profiles:

· Navy Common Reference xAPI Profile, which consists of the concepts defined in Core Concepts, Core Templates, and Core Patterns

· Navy Schoolhouse Extension xAPI Profile, which consists of concepts, templates, and patterns defined in the Schoolhouse Extension, and intended to be in conjunction with the Navy Common Reference xAPI Profile.

· Navy VRT Extension xAPI Profile, which consists of concepts, templates, and patterns defined in the VRT Extension, and intended to be in conjunction with the Navy Common Reference xAPI Profile.

This document also lays the groundwork for future extensions of the Navy Common Reference xAPI Profile in the Future Systems Addendum. tio SCORM Compatibility The Navy Common Reference Profile includes many SCORM-like verbs, templates, and patterns to provide consistency with traditional and existing SCORM content. It does not provide a mechanism for replacing SCORM’s content delivery and navigation. For efforts intending to replicate SCORM’s functionality, the SCORM Profile should be explored.

SCORM Profile The SCORM Profile is a separate profile, defined by ADL labs. Its stated purpose is to facilitate modifying SCORM content to post learning events (xAPI Statements) to an LRS to allow other systems to access the data typically stored in an LMS. The Navy Common Reference Profile does not replace the SCORM Profile, but the two can be used in conjunction.

CMI5 Profile The CMI5 Profile is another, separate Profile intended to track CMI5 activities with as much detail and granularity as the CMI5 specification. Use the CMI5 profile If convertingCMI content to xAPI.

Profile Declaration in a Statement

When an xAPI Statement is composed, the IRI of the Profile it implements (if any) should be declared in the "category" property within the Statement’s contextActivities property in the Context object. This will provide a mechanism for xAPI statements adhering to a specific profile to be validated against the rules defined in metadata of the profile IRI. The table below provides the IRIs for the Navy Common Reference xAPI Profile and its current extensions, as well as the SCORM Profile. The sample statements in the Use Cases Section of this document further provide examples of how profiles are declared in an xAPI statement.Comment by Theodore_Wiegel: Provide specific section Referent in parens or set off with commas?
Navy Common Reference Profile
https://w3id.org/xapi/profiles/ncrp
Navy Schoolhouse Extension
https://w3id.org/xapi/profiles/ncrp-schoolhouse
Navy VRT Extension
https://w3id.org/xapi/profiles/ncrp-vrtComment by Schubert, David A CTR (USA): Unsure why these are highlighted. Do they need URL update or completion?
ADL’s SCORM
https://w3id.org/xapi/scorm

[NOTE: IRIs that have not been created are in yellow] Validation Learning Record Providers adhering to this Profile should author statements that follow at least one Template, and sets of Statements issued should follow at least one Pattern in the Navy Common Reference Profile. A Statement conforming to one of the Extension Profiles in this document should follow at least one Template and sets should follow at least one Pattern in the Extension Profile. For more information on Template and Pattern matching, please see the xAPI Profiles specification, Part Two: 8.0-9.0 (Templates and Patterns), and also Part Three: Communication.

Pattern Validation should be performed by the Learning Record Provider as outlined in Part Three.

Actor Identifiers In xAPI, a single inverse-functional identifier (either an email address, SHA-1 hashed email address, openID, or other account) must identify each actor. One and only one identifier should be used. For this Profile and its extensions, the “account” property will be used to identify actors. The following values will be used:

account

homePage
https://my.navy.mil
name
DOD ID? (to be determined)Comment by Theodore_Wiegel: Can this info now be included? TBDs weaken the document.

Profile Metadata

Navy Common Reference xAPI Profile

Property
Description
Value
id
The IRI of the Profile overall (not a specific version)
https://w3id.org/xapi/profiles/ncrp
conformsTo
Canonical URI of the Profile specification version conformed to.
https://w3id.org/xapi/profiles#1.0
prefLabel
Language map of names for this Profile.
Navy Common Reference Profile (en)
definition
Language map of descriptions for this Profile.
For use across Navy systems. Contains a core set of concepts and their definitions. Intended to be used with context- or rating-specific extensions. (en)Comment by Theodore_Wiegel: What does (en) mean here?
seeAlso
A URL containing information about the Profile. Recommended instead of especially long definitions.
URI of this document
versions
An array of all Profile version objects for this Profile.
https://w3id.org/xapi/profiles/ncrp/0.1,
author
Organization or Person who authored this Profile.
Navy xAPI Profile Working Group (Organization)

Core Concepts Verbs

Verbs
IRI
Definition
Notes
Passed
http://adlnet.gov/expapi/verbs/passed
Indicates the actor successfully passed an activity to a level of predetermined satisfaction.
SCORM duplicate
Failed
http://adlnet.gov/expapi/verbs/failed
Indicates the actor did not successfully pass an activity to a level of predetermined satisfaction.
SCORM duplicate
Completed
http://adlnet.gov/expapi/verbs/completed
Indicates the actor finished or concluded the activity normally.
SCORM duplicate
Initialized
http://adlnet.gov/expapi/verbs/initialized
Indicates the activity provider has determined that the actor successfully started an activity.
SCORM duplicate
Responded
http://adlnet.gov/expapi/verbs/responded
Indicates an actor reacted or replied to an object.
SCORM duplicate
Resumed
http://adlnet.gov/expapi/verbs/resumed
Indicates the application has determined that the actor continued or reopened a suspended attempt on an activity.
SCORM duplicate
Scored
http://adlnet.gov/expapi/verbs/scored
Indicates a numerical value related to an actor's performance on an activity.
SCORM duplicate
Suspended
http://adlnet.gov/expapi/verbs/suspended
Indicates the status of a temporarily halted activity when an actor's intent is returning to the or object activity at a later time.
SCORM duplicate
Terminated
http://adlnet.gov/expapi/verbs/terminated
Indicates that the actor successfully ended an activity.
SCORM duplicate
Watched
https://w3id.org/xapi/adb/verbs/watched
Indicates that the actor has watched the object. This verb is typically applicable only when the object represents dynamic, visible content such as a movie, a television show or a public performance.
Read
https://w3id.org/xapi/adb/verbs/read
Indicates that the actor read the object. This is typically only applicable for objects representing printed or written content, such as a book, a message or a comment.
Experienced
http://adlnet.gov/expapi/verbs/experienced
Indicates the actor only encountered the object, and is applicable in situations where a specific achievement or completion is not required.
Listened
http://w3id.org/xapi/ncrp/verbs/listened
Indicated the actor listened to an audio recording or other auditory material that does not include a visual component.
Defined in dod-isd profile, redefined here
Practiced
http://w3id.org/xapi/ncrp/verbs/practiced
Indicates the actor participated in an unscored activity, or an unscored version of an activity, as a form of preparation for a scored activity or evaluation.
New - undefined
Skipped
http://w3id.org/xapi/ncrp/verbs/skipped
Indicates the actor skipped over (i.e. chose not to complete) an activity or question. Does not necessarily exclude the possibility of completion in the future.
OpenedComment by Schubert, David A CTR (USA): What is the reason these cells are filled with color?
http://w3id.org/xapi/ncrp/verbs/opened
Indicates actor opened a piece of content (e.g. a web page, set of slides, or document), typically in a web browser or other digital application.
New- Has def, not appropriate for our use
ActivitiesComment by Theodore_Wiegel: Reason for different format? Previously, the section titles used a different font, plus a horizontal line, as employed in Information Mapping.
The Navy Common Reference xAPI Profile does not define any Activities. At the level of the Common Reference Profile, Activities are too specific to define. In future extensions intended for a narrower set of use cases (e.g. an extension for a schoolhouse- specific virtual simulator), it may be useful to have a canonical set of Activities and their definitions.Comment by Theodore_Wiegel: Will readers of this doc know how “canonical” is used here?
Activities

The Navy Common Reference xAPI Profile does not define any Activities. See above.

Activity Types As the name sounds, Activity Types are defined types, classes, or groups of activities. A set of SCORM-like Activity Types have been included, just as with the verbs, to facilitate recording data from SCORM content in xAPI.

Activity Types
IRI
Description
Notes
Assessment
http://adlnet.gov/expapi/activities/assessment
An assessment is an activity type that determines a learner’s mastery of a particular subject area. An assessment typically has one or more questions.
SCORM duplicate
Attempt
http://adlnet.gov/expapi/activities/attempt
An attempt is a discrete set of learner experiences in an activity. This activity gives systems the ability to uniquely identify experiences when they may have happened in different interactions with the same activity.
SCORM duplicate
Course
http://adlnet.gov/expapi/activities/course
A course represents an entire “content package” worth of material. The largest level of granularity. Unless flat, a course consists of multiple modulesComment by Theodore_Wiegel: Sentence fragment as written.
SCORM duplicate
Interaction
http://adlnet.gov/expapi/activities/interaction
An interaction is typically a part of a larger activity (such as an assessment, game, or simulation) and refers to a control to which a provides input. An interaction can be either an asset or function independently.
SCORM duplicate
Lesson
http://adlnet.gov/expapi/activities/lesson
A lesson is learning content that may or may not take on the form of a SCO (formal, tracked learning). A lesson may standalone or may be part of a larger course
SCORM duplicate
Module
http://adlnet.gov/expapi/activities/module
A module represents any “content aggregation” at least one level below the course level. Modules of modules can exist for layering purposes. Modules are not content. Modules are one level up from all content.
SCORM duplicate
Objective
http://adlnet.gov/expapi/activities/objective
An objective determines whether competency has been achieved in a desired area. Objectives typically are associated with questions and assessments. Objectives are not learning content and cannot be SCOs
SCORM duplicate
Profile
http://adlnet.gov/expapi/activities/profile
A profile is an activity that defines a set of rules and recommendations for generating xAPI statements for a particular domain. The inclusion of a profile activity in a statement identifies that statement as following the rules outlined in the profile.
SCORM duplicate
Question
http://adlnet.gov/expapi/activities/question
A question is typically part of an assessment and requires a response from the Learner, a response that is then evaluated for correctness.
SCORM duplicate
Checklist
http://id.tincanapi.com/activitytype/checklist
A list of tasks to be completed, names to be consulted, conditions to be verified and similar.Comment by Schubert, David A CTR (USA): Incomplete sentence.
Checklist Item
http://id.tincanapi.com/activitytype/checklist-item
An individual item contained in a checklist
Slide Deck
http://id.tincanapi.com/activitytype/slide-deck
A deck of slides generally used for a presentation
Video
https://w3id.org/xapi/video/activity-type/video
A recording of both the visual and audible components made available on a display screen.
Discussion
http://id.tincanapi.com/activitytype/discussion
Represents an ongoing conversation between persons, such as an email thread or a forum topic
Simulation
http://adlnet.gov/expapi/activities/simulation
A simulation is an attempted task or series of tasks in an artificial context that mimics reality. Tasks would likely take on the form of interactions, or the simulation could be self-contained content.
Audio
https://w3id.org/xapi/ncrp/activity-type/audioComment by Schubert, David A CTR (USA): Does the yellow highlight indicate these URLs need verification?
A recording with audio information and no visual component, e.g. a voice recording or an mp3.
newComment by Theodore_Wiegel: Meaning of shading?+ is it defined or undefined, as indicated below??
Part-task Trainer
https://w3id.org/xapi/ncrp/activity-type/part-task-trainer
A physical or digital device that replicates functionality of equipment or system components used in the field.
New (defined in S2025)
Knowledge Check
https://w3id.org/xapi/ncrp/activity-type/knowledge-check
A small set of questions intended to gauge a learner’s progress, typically not used as a formal assessment.
New – undefined

Activity Extensions

Activity Extensions
IRI
Definition
Schema
alignment
https://w3id.org/xapi/acrossx/extensions/alignment
It's to indicate the node in a competency standard or knowledge graph to which the activity/content is aligned. Could be a string or a URL of the corresponding information page.Comment by Theodore_Wiegel: Revise break to avoid one line of table going on to next page.
{

"type": "string”

Context Extensions

Context Extensions
IRI
Definition
Schema
training-provider
http://id.tincanapi.com/extension/training-provider
An agent or group representing the company or organization that offers a training session.
{

"type": "string”

user-agent
https://w3id.org/xapi/video/extensions/user-agent
Used to identify the User Agent string of the browser, if the video is launched in browser.
{

"type": "string”

Document Resources

xAPI includes several Document Resource types that are able to store information about the state of a learning experience specific to a particular Learner. Document Resources should be used to store document data associated with the activity and/or agent, and are not intended to capture learning experience data in the form of a Statement. For Document Resource Types that aid in converting SCORM to xAPI, see the SCORM Profile mentioned at the beginning of this document.Comment by Theodore_Wiegel: Consider “can” instead of “are able to”
Document Resource Types

None defined in this document, see above. Comment by Theodore_Wiegel: It this mini-table necessary? + Where is “above”?

Core Templates

Following a Template Templates are sets of rules to follow when authoring Statements that conform to a Profile. Each template has one of more Defining Properties, which are the conditions under which the Template applies. It can also contain a set of Rules, which are the constraints on Statements that meet the Defining Properties.

Naming Convention Templates should be named in a way that reflects the verbs or activity types in the Defining Properties of the Template. If possible, a present progressive form should be used if the Template is defined by a Verb (e.g., “completing” or “commenting”), a noun if the Template is defined by an Activity (“SCO Activity”), or a grammatically parallel structure for combinations (“starting a video). A Template should not have the same name as any other Template, Concept, or Pattern. Comment by Theodore_Wiegel: Insert “i.e.,” or “e.g.,” before “starting” – and remove quotation marks and parens. Comment by Theodore_Wiegel: Revise page break?

Templates

Name
General Restrictions Template
IRI
https://w3id.org/xapi/ncrp/templates/general-restrictions
Description
Applies to all statements adhering to this Profile. Must include a timestamp; Must use the Actor unique identifier specified for this Profile (homepage and id).
Determining Properties
none
(applies to all statements)
Rules
$.timestamp
Presence: included
$.actor.account.homePage
All: [https://my.navy.mil]
$.actor.account.id
Presence: included
Name
SCO activity Template
IRI
https://w3id.org/xapi/ncrp/templates/sco-activity
Description
A SCORM-like SCO activity. Should use activity with type “lesson.”
Determining Properties
objectActivityType
http://adlnet.gov/expapi/activities/lesson
Rules
none
Name
Question Template
IRI
https://w3id.org/xapi/ncrp/templates/question
Description
Responding to or skipping a question. With Activity type “question,” the verbs allowed are “responded” and “skipped.” Must include response. For more detailed question recording, see the SCORM or CMI5 profile. Items in red are sentence fragments.
Determining Properties
objectActivityType
http://adlnet.gov/expapi/activities/question
Rules
$.verb.id
Any: [

http://adlnet.gov/expapi/verbs/responded, http://w3id.org/xapi/ncrp/verbs/skipped

$.result.response
Presence: recommended
Name
Watching Video Template
IRI
https://w3id.org/xapi/ncrp/templates/watching-video
Description
Watching a Video. Must use verb “watched.” “Watched” Statement should be sent once 90% of the video has been covered by the actor. Detailed video interactions should be captured using the Video profile. Items in red are sentence fragments.
Determining Properties
objectActivityType
https://w3id.org/xapi/video/activity-type/video
Rules
$.verb.id
All: https://w3id.org/xapi/adb/verbs/watched
$.result.score
Presence: excluded
Name
Listening to Audio Template
IRI
https://w3id.org/xapi/ncrp/templates/listening-to-audio
Description
Listening to audio. Must use the verb “listened”. Activity type must be “Audio.” Statement should be sent once 90% of the audio has been covered by the actor. In the future, detailed audio interactions should be captured using the Audio/Video profile. Items in red are sentence fragments.
Determining Properties
objectActivityType
https://w3id.org/xapi/ncrp/activity-type/audio
Rules
$.verb.id
All: https://w3id.org/xapi/ncrp/verbs/listened
$.result.score
Presence: excluded
Name
Commenting Template
IRI
https://w3id.org/xapi/ncrp/templates/commenting
Description
Commenting on an Object. If the verb “commented” is used, the statement must include the body of the comment in the “response” property of the Result object.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/commented
Rules
$.result.response
Presence: included
Name
Practicing Template
IRI
https://w3id.org/xapi/ncrp/templates/practicing
Description
Practicing an activity. Should use the verb “practiced,” should not include a score.
Determining Properties
verb
http://w3id.org/xapi/ncrp/verbs/practiced
Rules
$.result.score
Presence: excluded
Name
Reading Template
IRI
https://w3id.org/xapi/ncrp/templates/reading
Description
Reading content. Should use the verb read No other restrictions.
Determining Properties
verb
https://w3id.org/xapi/adb/verbs/read
Rules
none
Name
Experiencing Template
IRI
https://w3id.org/xapi/ncrp/templates/experiencing
Description
Experiencing (a demonstration, a simulation, etc). Should use the verb experienced No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/experienced
Rules
On for noneparens

Comment by Theodore_Wiegel: Check for improved page/section break.

Name
Initializing Template
IRI
https://w3id.org/xapi/ncrp/templates/initializing
Description
For initializing a piece of content. This template should be used when a SCORM initialized() call would be made for SCORM and SCORM-like content, or when non-SCORM content is otherwise initialized. Statement should use the verb “initialized”. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/initialized
Rules
none
Name
Suspending Template
IRI
https://w3id.org/xapi/ncrp/templates/suspending
Description
or suspending an activity before it is complete. Should be used when lengthy content is exited before it has been completed. Statement should use the verb “suspended”. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/suspended
Rules
none
Name
Resuming Template
IRI
https://w3id.org/xapi/ncrp/templates/resuming
Description
or resuming an activity after it has been suspended. Statement should use the verb “resumed”. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/resumed
Rules
none
Name
Completing Template
IRI
https://w3id.org/xapi/ncrp/templates/completing
Description
Completing an Activity. verb “completed” should be used in the Statement. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/completed
Rules
$.result.completion
All: [true]
$.result.score
Presence: excluded
Name
Scoring Template
IRI
https://w3id.org/xapi/ncrp/templates/scoring
Description
Submitting a score for an activity. If the verb “scored” is used, the Result object in the Statement must contain a score property with a raw, min, and max score; scaled scores will not be allowed.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/scored
Rules
$.result.score.raw
Presence: included
$.result.score.min
Presence: Included
$.result.score.max
Presence: included
$.result.score.scaled
Presence: excluded
Name
Passing Template
IRI
https://w3id.org/xapi/ncrp/templates/passing
Description
Indicates the Actor scored higher than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/passed
Rules
$.result.success
All: [true]
$.result.score
Presence: excluded
Name
Failing Template
IRI
https://w3id.org/xapi/ncrp/templates/failing
Description
Indicates the Actor scored lower than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/failed
Rules
$.result.success
All: [false]
$.result.score
Presence: excluded
Name
Terminating Template
IRI
https://w3id.org/xapi/ncrp/templates/terminating
Description
Terminating a session. Represents closing the channel of communication regarding the Activity. Should be sent when a SCORM terminate call would be made, or when no more information will be sent regarding the Activity in non-SCORM content. Statement should use the verb “terminated”. Should not contain a score.
Determining Properties
Verb
http://adlnet.gov/expapi/verbs/terminated
Rules
$.result.score
Presence: excluded

Core Patterns Pattern Grammar

The patterns in this document are based on the following EBNF grammar. The general idea is that complete sets of statements describing a session begin with “initialized” and end with “terminated.” Between “initialized” and “terminated” are sets of learning activities and, optionally, the results of those activities. Terminal symbols in lower case correspond to Template names, nonterminal symbols in uppercase correspond to Patterns.Comment by Schubert, David A CTR (USA): This acronym (EBNF, and its meaning) is not included in Appendix B
SESSION
::
initializing, SESSION-ACTIVITIES, terminating
SESSION-ACTIVITIES
::
{ ACTIVITIES-AND-RESULT }
ACTIVITIES-AND-RESULT
::
ACTIVITIES, RESULTS
ACTIVITIES
::
{ SINGLE-ACTIVITY }
SINGLE-ACTIVITY
::
question | watching-video | listening-to-audio | commenting | practicing | reading | experiencing | suspending | resuming
RESULTS
::
COMPLETION, SCORE, OUTCOME
COMPLETION
::
[ completing ]
SCORE
::
[ scoring ]
OUTCOME
::
[ PASS-FAIL ]
PASS-FAIL
::
passing | failing

Patterns Statements generated by a learning record provider should match at least one of the Patterns described below. This is not to say that Statements should be withheld from the LRS until an entire Pattern is matched; Statements should be sent to the LRS as soon as possible once they are generated. Rather, learning record providers should ensure that any path through their learning activity produces a set of Statements that match at least one Pattern.

name
SessionComment by Theodore_Wiegel: Global. Use initial cap, as all other items in similar position do.
IRI
https://w3id.org/xapi/ncrp/patterns/session
description
A session that begins with “initialized” and ends with “terminated”
sequence
[

https://w3id.org/xapi/ncrp/templates/initializing, https://w3id.org/xapi/ncrp/patterns/session-activities, https://w3id.org/xapi/ncrp/templates/terminating

name
Session activities
IRI
https://w3id.org/xapi/ncrp/patterns/session-activities
description
Inside a session, a set of zero or more activities-and-result patterns.
zeroOrMore
https://w3id.org/xapi/ncrp/patterns/activities-and-result
name
Activities and result
IRI
https://w3id.org/xapi/ncrp/patterns/activities-and-result
description
Activities, followed by results
sequence
[

https://w3id.org/xapi/ncrp/patterns/activities, https://w3id.org/xapi/ncrp/patterns/results

name
Activities
IRI
https://w3id.org/xapi/ncrp/patterns/activities
description
Any zero or more single activities
zeroOrMore
https://w3id.org/xapi/ncrp/patterns/single-activity
name
Single activity
IRI
https://w3id.org/xapi/ncrp/patterns/single-activity
description
“Single activity” means an activity matching any statement template from this profile that is not general restrictions, SCO activity, initializing, terminating, completing, passing, failing, or scoring.
alternates
[

https://w3id.org/xapi/ncrp/templates/question, https://w3id.org/xapi/ncrp/templates/watching-video, https://w3id.org/xapi/ncrp/templates/listening-to-audio, https://w3id.org/xapi/ncrp/templates/commenting, https://w3id.org/xapi/ncrp/templates/practicing, https://w3id.org/xapi/ncrp/templates/reading, https://w3id.org/xapi/ncrp/templates/experiencing, https://w3id.org/xapi/ncrp/templates/suspending, https://w3id.org/xapi/ncrp/templates/resuming ] Comment by Theodore_Wiegel: Is it OK to use a comma after a URL? Comment by Schubert, David A CTR (USA): This appears to be code… note the brackets before [ and after ], so commas are likely acceptable

name
Results
IRI
https://w3id.org/xapi/ncrp/patterns/results
description
Completing, followed by scoring, and a pass/fail outcome.
sequence
[

https://w3id.org/xapi/ncrp/patterns/completion, https://w3id.org/xapi/ncrp/patterns/score, https://w3id.org/xapi/ncrp/patterns/outcome

name
Completion
IRI
https://w3id.org/xapi/ncrp/patterns/completion
description
An optional “completed” statement
optional
https://w3id.org/xapi/ncrp/templates/completing
name
Score
IRI
https://w3id.org/xapi/ncrp/patterns/score
description
An optional “scored” statement
optional
https://w3id.org/xapi/ncrp/templates/scoring
name
Outcome
IRI
https://w3id.org/xapi/ncrp/patterns/outcome
description
An optional outcome (pass/fail) statement
optional
https://w3id.org/xapi/ncrp/patterns/pass-fail
name
Pass-Fail
IRI
https://w3id.org/xapi/ncrp/patterns/pass-fail
description
Either a “passed” or “failed” statement
alternates
[

https://w3id.org/xapi/ncrp/templates/passing, https://w3id.org/xapi/ncrp/templates/failing ] Comment by Theodore_Wiegel: Would the actual URL have a comma at the end? + use of brackets. Intent should be to show an example exactly as it should appear. Comment by Schubert, David A CTR (USA): As noted earlier, the brackets indicate to us this is code. Usual grammar rules do not necessarily apply.

Schoolhouse Extension

About this Extension The Schoolhouse Extension is intended to provide additional concepts, templates, and patterns that are specific to the learning environment of a Navy Schoolhouse and not covered in the distance-learning-focused core profile. Schoolhouses may, in the future, have more domain-specific extensions that can be used in conjunction with or in place of this Schoolhouse Extension. By definition, each extension is technically its own Profile, but is created with the intention to be used in conjunction with the Core Profile.

Metadata

Property
Description
Value
id
The IRI of the Profile overall (not a specific version)
https://w3id.org/xapi/profiles/ncrp-schoolhouseComment by Theodore_Wiegel: No obvious meaning to yellow highlighting.
conformsTo
Canonical URI of the Profile specification version conformed to.
https://w3id.org/xapi/profiles#1.0
prefLabel
Language map of names for this Profile.
Navy Schoolhouse Extension (en)Comment by Theodore_Wiegel: How is the reader to connect “Extension” with (en)? Provide use example?
definition
Language map of descriptions for this Profile.
Intended for use in conjunction with the Navy Common Reference Profile. Contains concepts, templates, and patterns specific to in-person learning in a Navy Schoolhouse environment. (en)
seeAlso
A URL containing information about the Profile. Recommended instead of especially long definitions.
URI of this document
versions
An array of all Profile version objects for this Profile.
[https://w3id.org/xapi/profiles/ncrp-schoolhouse/0.1]
author
Organization or Person who authored this Profile.
Navy xAPI Profile Working Group (Organization)
ConceptsComment by Theodore_Wiegel: Put this table onto next page.
Verb
IRI
Definition
Notes
Attended
https://w3id.org/xapi/adb/verbs/attended
Indicates the Actor was present at a virtual or physical event or activity.
No notes?
Demonstrated
http://w3id.org/xapi/ncrp-schoolhouse/verbs/demonstrated
Indicates Actor physically performed some action under observation, e.g., a salute or drill sequence.
New- Has def, not appropriate for our use
Activity Type
IRI
Definition
Notes
Meeting
http://adlnet.gov/expapi/activities/meeting
A meeting is a gathering of multiple people for a common cause or interest.
Field Training
https://w3id.org/xapi/ncrp-schoolhouse/activity-type/field-training
A training activity performed outside the classroom, usually involving physical or hands-on exercises.
New
Practical Assessment
https://w3id.org/xapi/ncrp-schoolhouse/activity-type/practical-assessment
A physical, practical, or non-written assessment.
New
Context Extension
IRI
Definition
Schema
school-center
https://w3id.org/xapi/ncrp-schoolhouse/extensions/school-center
Provides a way to identify the specific Navy school or learning center that owns the content. String value (e.g., “Center for Surface Combat Systems (CSCS)”)
{

“type”: “string”

Instructor-notes
https://w3id.org/xapi/ncrp-schoolhouse/extensions/school-center
Additional comments from the instructor or leader in plaintext regarding the learner’s performance of an activity
{

“type”: “string”

Templates

Several of the templates below are similar to templates in the Core Profile. This ensures Learning Record Producers following this Schoolhouse Extension profile still adhere to some essential requirements from the Core Profile. See more in the Future Systems Addendum.Comment by Theodore_Wiegel: Where can this Addendum be found?
Name
Schoolhouse General Restrictions Template
IRI
https://w3id.org/xapi/ncrp/templates/general-restrictions
Description
Applies to all statements adhering to this Profile. Must include a timestamp; Must use the Actor-unique identifier specified for this Profile (homepage and id).
Determining Properties
none
(applies to all statements)
Rules
$.timestamp
Presence: included
$.actor.account.homePage
All: [https://www.navy.com/...]Comment by Schubert, David A CTR (USA): Identify complete URL.
$.actor.account.id
Presence: included
Name
Practical Assessment Template
IRI
https://w3id.org/xapi/ncrp-schoolhouse/templates/practical-assessment
Description
Activity type “practical assessment” is limited to the following verbs: passed, failed, completed, and scored.
Determining Properties
objectActivityType
https://w3id.org/xapi/ncrp-schoolhouse/activity-type/practical-assessment
Rules
$.verb.id
Any: [

http://adlnet.gov/expapi/verbs/passed, http://adlnet.gov/expapi/verbs/failed, http://adlnet.gov/expapi/verbs/completed, http://adlnet.gov/expapi/verbs/scored

Name
Completing Template
IRI
https://w3id.org/xapi/ncrp/templates/completing
Description
Completing an Activity. The verb “completed” should be used in the Statement. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/completed
Rules
$.result.completion
All: [true]Comment by Theodore_Wiegel: Try to improve the page/section break to keep the table “whole”.
$.result.score
Presence: excluded
Name
Scoring Template
IRI
https://w3id.org/xapi/ncrp/templates/scoring
Description
Submitting a score for an activity. If the verb “scored” is used, the Result object in the Statement must contain a score property with a raw, min, and max score; scaled scores will not be allowed.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/scored
Rules
$.result.score.raw
Presence: included
$.result.score.min
Presence: Included
$.result.score.max
Presence: included
$result.score.scaled
Presence: excluded
Name
Passing Template
IRI
https://w3id.org/xapi/ncrp/templates/passing
Description
Indicates the actor scored higher than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/passed
Rules
$.result.success
All: [true]
$.result.score
Presence: excluded
Name
Failing Template
IRI
https://w3id.org/xapi/ncrp/templates/failing
Description
Indicates the Actor scored lower than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/failed
Rules
$.result.success
All: [false]
$.result.score
Presence: excluded

The Schoolhouse Extension does not enforce any Patterns.

VRT Extension About this Extension The VRT Extension is intended to provide additional concepts, templates, and patterns for use with the VRT and DEP programs. Comment by Theodore_Wiegel: Define VRT and DEP abbreviations? Comment by Schubert, David A CTR (USA): Neither acronym is included in Appendix B (acronyms appendix) Metadata

Property
Description
Value
id
The IRI of the Profile overall (not a specific version)
https://w3id.org/xapi/profiles/ncrp-vrtComment by Schubert, David A CTR (USA): Highlighted. Does this need updating or correction?
conformsTo
Canonical URI of the Profile specification version conformed to.
https://w3id.org/xapi/profiles#1.0
prefLabel
Language map of names for this Profile.
Navy VRT Extension (en)?Comment by Schubert, David A CTR (USA): (en)??? What does this mean?
definition
Language map of descriptions for this Profile.
Intended for use in conjunction with the Navy Common Reference Profile. Contains concepts, templates, and patterns specific to Recruiting, the Delayed Entry Program, and the VRT System. (en)?Comment by Schubert, David A CTR (USA): (en)??? What does this mean?
seeAlso
A URL containing information about the Profile. Recommended instead of especially long definitions.
URI of this document
versions
An array of all Profile version objects for this Profile.
https://w3id.org/xapi/profiles/ncrp-vrt/0.1,Comment by Schubert, David A CTR (USA): URL appears incomplete. It should not be ending with a comma.
author
Organization or Person who authored this Profile.
Navy xAPI Profile Working Group (Organization)

Concepts Activity types “time” and “rank” -> vocabulary? Policy?

Activity Type
IRI
Definition
Notes
Meeting
http://adlnet.gov/expapi/activities/meeting
A meeting is a gathering of multiple people for a common cause or interest.
Document
http://w3id.org/xapi/ncrp-vrt/activity-types/document
A resource, digital or physical, that contains written and other embedded information and potentially hyperlinks to other resources.
New- Has def, not appropriate for our useComment by Schubert, David A CTR (USA): Does this note indicate this activity type should be deleted?
Webpage
http://w3id.org/xapi/ncrp-vrt/activity-types/webpage
A document or set of documents accessible via web browser over the Internet.
New- Has def, not appropriate for our use
Vocabulary-word
http://w3id.org/xapi/ncrp-vrt/activity-types/vocabulary-word
An activity, written or verbal, designed to evaluate an learner’s knowledge of a vocabulary word or phrase.
New- Has def, not appropriate for our useComment by Schubert, David A CTR (USA): Same comment as above
Mantra
http://w3id.org/xapi/ncrp-vrt/activity-types/mantra
An activity, usually verbal, to evaluate a Learner’s verbatim recall of a mantra, creed, or similar.
new
Telling time
http://w3id.org/xapi/ncrp-vrt/activity-types/telling-time
And activity designed to evaluate a Learner’s ability to tell time in a certain mode, using a certain device, or under certain conditions.Comment by Theodore_Wiegel: Note that we use “Learner” here but “Actor” previously. Use one term to identify the Trainee/Learner/User/Student/Actor
New- changed from “time” to “telling time” to clarify
Policy Practice
http://w3id.org/xapi/ncrp-vrt/activity-types/policy-practice
An activity designed to evaluate and/or improve a Learner’s understanding of an organization’s (administrative) policy.
new
Vehicle
http://w3id.org/xapi/ncrp-vrt/activity-types/vehicle
An activity designed to evaluate the Learner’s knowledge of different types of vehicles
new
Drill command
http://w3id.org/xapi/ncrp-vrt/activity-types/drill-command
Actor demonstrates physical movements and posture required for each drill command.
new
Rank
http://w3id.org/xapi/ncrp-vrt/activity-types/rank
An activity designed to evaluate the Learner’s knowledge of ranks and progressions in an organization.Comment by Theodore_Wiegel: Check section/page break for this last row
new

Verb “responded” already covers the meaning of VRT’s “answered”? Comment by Theodore_Wiegel: Why are we seeing question marks here? At this stage, all questions within the doc should have been resolved.

Need to add widget verbs & “widget” activity type?

Verb
IRI
Definition
Notes
Defined
http://w3id.org/xapi/ncrp-vrt/verbs/defined
Indicates the Actor provided a verbal or written definition for a word or term.
New- Has def, not appropriate for our use
Explained
http://w3id.org/xapi/ncrp-vrt/verbs/explained
Indicates the Actor gave a written or verbal explanation of a concept, procedure, or policy.
New- Has def, not appropriate for our use
Described
http://w3id.org/xapi/ncrp-vrt/verbs/described
Indicates the Actor gave a written or verbal description of the object.
New- Has def, not appropriate for our use
Named
http://w3id.org/xapi/ncrp-vrt/verbs/named
Indicates the Actor, given a list, set of parameters, or description, provided name(s) for the object(s) in question.
New- Has def, not appropriate for our use
Opened
http://w3id.org/xapi/ncrp-vrt/verbs/opened
Indicates the Actor accessed a resource or document.
New- Has def, not appropriate for our use
Identified
http://w3id.org/xapi/ncrp-vrt/verbs/identified
Indicates the Actor, given a list, set of parameters, or description, provided identity of the object(s) in question.
New- Has def, not appropriate for our useComment by Schubert, David A CTR (USA): If “not appropriate” then why is this included?
Recited
http://w3id.org/xapi/ncrp-vrt/verbs/recited
Indicates the Actor verbally repeated a mantra, creed, oath, etc., typically from memory.
New
Discussed
http://w3id.org/xapi/ncrp-vrt/verbs/discussed
Indicates a verbal exchange of information between the Actor and another individual regarding the object.
New
Demonstrated
http://w3id.org/xapi/ncrp-vrt/verbs/demonstrated
Indicates Actor physically performed some action under observation, e.g. a salute or drill sequence.Comment by Theodore_Wiegel: Insert comma after “e.g.,”
New- Has def, not appropriate for our useComment by Schubert, David A CTR (USA): If “not appropriate” then why is this included?

Templates

Name
Schoolhouse General Restrictions on Statements
IRI
https://w3id.org/xapi/ncrp/templates/general-restrictions
Description
Applies to all statements adhering to this Profile. Must include a timestamp; Must use the Actor unique identifier specified for this Profile (homepage and id).Comment by Theodore_Wiegel: Rewrite to avoid sentence fragments.
Determining Properties
none
(applies to all statements)
Rules
$.timestamp
Presence: included
$.actor.account.homePage
All: [https://www.navy.com/...]Comment by Theodore_Wiegel: Acceptable to use ellipses?
$.actor.account.id
Presence: included
Name
completing
IRI
https://w3id.org/xapi/ncrp/templates/completing
Description
Completing an Activity. The verb “completed” should be used in the Statement. No other restrictions.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/completed
Rules
$.result.completion
All: [true]
$.result.score
Presence: excluded
Name
scoring
IRI
https://w3id.org/xapi/ncrp/templates/scoring
Description
Submitting a score for an activity. If the verb “scored” is used, the Result object in the Statement must contain a score property with a raw, min, and max score; scaled scores will not be allowed.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/scored
Rules
$.result.score.raw
Presence: included
$.result.score.min
Presence: Included
$.result.score.max
Presence: included
$result.score.scaled
Presence: excluded
Name
passing
IRI
https://w3id.org/xapi/ncrp/templates/passing
Description
Indicates the actor scored higher than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/passedComment by Theodore_Wiegel: passing vs passedComment by Schubert, David A CTR (USA): These are two URLs that lead to totally different domains (w3id.org and adlnet.gov). Consistency between two domain naming conventions seldom occurs.
Rules
$.result.success
All: [true]
$.result.score
Presence: excluded
Name
failing
IRI
https://w3id.org/xapi/ncrp/templates/failing
Description
Indicates the actor scored lower than the passing threshold. Score and completion should be separate statements.
Determining Properties
verb
http://adlnet.gov/expapi/verbs/failedComment by Theodore_Wiegel: failing vs failed + check table fragment ending on next pageComment by Schubert, David A CTR (USA): As noted in a previous comment, these links connect to different domains (w3id.org and adlnet.gov) Naming consistency is not expected between two different domains.
Rules
$.result.success
All: [false]
$.result.score
Presence: excluded

This extension enforces no Patterns. Comment by Theodore_Wiegel: show example of the extension? “This” is a vague referent as used here. Comment by Schubert, David A CTR (USA): What extension is being referred to in this statement?

Future Systems Addendum

Where to Start Start by identifying the scope of the Profile extension. Will it record learning experiences for an entire rating? Or more detailed experience data from single simulation or part-task trainer? The narrower the scope, the more detailed information it can reasonably collect. Next, outline use cases and identify the experiences that will be most valuable to track. Take a look at the Core Profile verb list and the Navy xAPI Vocabulary Server (coming soon) and decide whether an existing verb covers each use case. If not, define a new verb using guidelines on xAPI.vocab.pub and the xAPI Profile spec. Repeat the process for Activity Types, Extensions, Document Resource Types, and Attachment Usage Types. Comment by Schubert, David A CTR (USA): This comment simply notes the need for additional data.

Guidelines for Authoring

· An Extension can include core Profile concepts, but it should not overwrite or supersede them (e.g. should not redefine “passed”).

· If the scope of the extension is a single system with a small and finite set of Activities, it is recommended to include Activities & their definitions in the Profile; otherwise include only Activity Types.

· If you choose to create Templates and/or Patterns, subject them to a technical review against the validation algorithms found in the Profile Communication spec.

What to include

· A brief summary of the purpose of the Profile

· Metadata (id, spec version, profile name, definition, link to the defining document, version ids, author)

· New and existing concepts relevant to the scope of the profile, but not overlapping the Core profile

· General Restrictions template

· Passing, Failing, Scoring, and Completing templates should be included in any extension that contains Activities or Activity Types to which these might apply.

· Other templates from the Core profile as necessary. Comment by Theodore_Wiegel: Remove periods if not complete sentences (check all items) Comment by Schubert, David A CTR (USA): This is a global comment.

· New templates if appropriate

· Patterns if appropriate

· Any other useful documentation about how and when to use the profile.

File details come from the government source that posted it. Updated .