Serialized Form
-
Package dev.jcputney.elearning.parser.api
-
Package dev.jcputney.elearning.parser.exception
-
Exception dev.jcputney.elearning.parser.exception.FileAccessException
class FileAccessException extends ModuleException implements Serializable -
Exception dev.jcputney.elearning.parser.exception.ManifestParseException
class ManifestParseException extends ModuleException implements Serializable -
Exception dev.jcputney.elearning.parser.exception.ModuleDetectionException
class ModuleDetectionException extends ModuleException implements Serializable -
Exception dev.jcputney.elearning.parser.exception.ModuleException
class ModuleException extends Exception implements Serializable -
Exception dev.jcputney.elearning.parser.exception.ModuleParsingException
class ModuleParsingException extends ModuleException implements Serializable -
Exception dev.jcputney.elearning.parser.exception.RuntimeFileAccessException
class RuntimeFileAccessException extends RuntimeException implements Serializable
-
-
Package dev.jcputney.elearning.parser.input
-
Package dev.jcputney.elearning.parser.input.aicc
-
Class dev.jcputney.elearning.parser.input.aicc.AiccCourse
class AiccCourse extends Object implements Serializable-
Serialized Fields
-
course
AiccCourse.Course course
Course information for the AICC manifest. -
courseBehavior
AiccCourse.CourseBehavior courseBehavior
Course behavior information for the AICC manifest. -
courseDescription
Map<String,
String> courseDescription Course description information for the AICC manifest.
-
-
-
Class dev.jcputney.elearning.parser.input.aicc.AiccManifest
class AiccManifest extends Object implements Serializable-
Serialized Fields
-
assignableUnits
List<AssignableUnit> assignableUnits
List of assignable units in the AICC manifest. -
course
AiccCourse course
Course information for the AICC manifest. -
courseStructures
List<CourseStructure> courseStructures
List of course structures in the AICC manifest. -
descriptors
List<Descriptor> descriptors
List of descriptors in the AICC manifest. -
launchUrl
String launchUrl
The launch URL for the AICC manifest.
-
-
-
Class dev.jcputney.elearning.parser.input.aicc.AssignableUnit
class AssignableUnit extends Object implements Serializable-
Serialized Fields
-
auPassword
String auPassword
The AU password for the assignable unit. -
commandLine
String commandLine
The command line used to launch the assignable unit. -
coreVendor
String coreVendor
The core vendor of the assignable unit. -
descriptor
Descriptor descriptor
The AU descriptor for the assignable unit. -
fileName
String fileName
The filename of the assignable unit. -
masteryScore
String masteryScore
The mastery score for the assignable unit. -
maxScore
String maxScore
The maximum score for the assignable unit. -
maxTimeAllowed
String maxTimeAllowed
The maximum time allowed for the assignable unit. -
systemId
String systemId
The identifier of the assignable unit. -
systemVendor
String systemVendor
The system vendor of the assignable unit. -
timeLimitAction
String timeLimitAction
The time limit action for the assignable unit. -
type
String type
The type of the assignable unit. -
webLaunch
String webLaunch
The web launch URL for the assignable unit.
-
-
-
Class dev.jcputney.elearning.parser.input.aicc.CourseStructure
class CourseStructure extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.aicc.Descriptor
class Descriptor extends Object implements Serializable
-
-
Package dev.jcputney.elearning.parser.input.cmi5
-
Class dev.jcputney.elearning.parser.input.cmi5.AU
class AU extends Object implements Serializable-
Serialized Fields
-
activityType
String activityType
Specifies the type of activity represented by the AU.<xs:attribute name="activityType" use="optional" type="xs:string"/> -
description
TextType description
The description of the Assignable Unit (AU).<xs:element name="description" type="textType"/> -
entitlementKey
String entitlementKey
Optional entitlement key for the AU.<xs:element name="entitlementKey" minOccurs="0"/> -
id
String id
The ID of the Assignable Unit, represented as an anyURI.<xs:attribute name="id" type="xs:anyURI" use="required"/> -
launchMethod
LaunchMethod launchMethod
Specifies the launch method for the AU, defaulting to "AnyWindow".<xs:attribute name="launchMethod" default="AnyWindow"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="AnyWindow"/> <xs:enumeration value="OwnWindow"/> </xs:restriction> </xs:simpleType> -
launchParameters
String launchParameters
Optional launch parameters for the AU.<xs:element name="launchParameters" minOccurs="0"/> -
masteryScore
PercentType masteryScore
The mastery score required for the AU, represented as a decimal between 0 and 1.<xs:attribute name="masteryScore" use="optional"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/> </xs:restriction> </xs:simpleType> -
moveOn
MoveOn moveOn
Specifies the condition required to move on from the AU. Default is "NotApplicable".<xs:attribute name="moveOn" default="NotApplicable"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="NotApplicable"/> <xs:enumeration value="Passed"/> <xs:enumeration value="Completed"/> <xs:enumeration value="CompletedAndPassed"/> <xs:enumeration value="CompletedOrPassed"/> </xs:restriction> </xs:simpleType> -
objectives
ReferencesObjectives objectives
Objectives referenced by the Assignable Unit.<xs:element name="objectives" type="referencesObjectivesType" minOccurs="0"/> -
title
TextType title
The title of the Assignable Unit (AU).<xs:element name="title" type="textType"/> -
url
String url
The URL for launching the Assignable Unit.<xs:element name="url"> <xs:simpleType> <xs:restriction base="xs:anyURI"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.Block
class Block extends Object implements Serializable-
Serialized Fields
-
assignableUnits
List<AU> assignableUnits
Nested assignable units (AUs) within the block.<xs:element name="au" type="auType"/> -
description
TextType description
The description of the block, represented as a localized text type.<xs:element name="description" type="textType"/> -
id
String id
The unique identifier for the block, represented as an anyURI.<xs:attribute name="id" type="xs:anyURI" use="required"/> -
nestedBlocks
List<Block> nestedBlocks
Nested blocks within this block, allowing for hierarchical structure.<xs:element name="block" type="blockType"/> -
objectives
ReferencesObjectives objectives
The objectives for the block, if specified. This references existing objectives defined in the course.<xs:element name="objectives" type="referencesObjectivesType" minOccurs="0"/> -
title
TextType title
The title of the block, represented as a localized text type.<xs:element name="title" type="textType"/>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.Cmi5Manifest
class Cmi5Manifest extends Object implements Serializable-
Serialized Fields
-
assignableUnits
List<AU> assignableUnits
A list of assignable units (AUs) within the course structure.<xs:element name="au" type="auType"/> -
blocks
List<Block> blocks
A list of blocks within the course structure. Each block can contain nested blocks or assignable units (AUs).<xs:element name="block" type="blockType"/> -
course
Course course
The course element, representing the main course metadata.<xs:element name="course"> <xs:complexType> <xs:sequence> <xs:element name="title" type="textType"/> <xs:element name="description" type="textType"/> <xs:group ref="anyElement"/> </xs:sequence> <xs:attributeGroup ref="anyAttribute"/> <xs:attribute name="id" type="xs:anyURI" use="required"/> </xs:complexType> </xs:element> -
objectives
ObjectivesList objectives
The 'objectives' element, representing the objectives of the course.<xs:element name="objectives" type="objectivesType" minOccurs="0"/>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.Course
class Course extends Object implements Serializable-
Serialized Fields
-
customExtensions
List<Object> customExtensions
A list of additional custom elements (extensions) included in the course definition.<xs:group ref="anyElement"/> -
description
TextType description
The description of the course, represented as a localized text type.<xs:element name="description" type="textType"/> -
id
String id
The unique identifier for the course, represented as an anyURI.<xs:attribute name="id" type="xs:anyURI" use="required"/> -
title
TextType title
The title of the course, represented as a localized text type.<xs:element name="title" type="textType"/>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.ObjectivesList
class ObjectivesList extends Object implements Serializable-
Serialized Fields
-
objectives
List<Objective> objectives
A list of defined objectives, each represented by anObjective.<xs:element name="objective" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:all> <xs:element name="title" type="textType"/> <xs:element name="description" type="textType"/> </xs:all> <xs:attribute name="id" type="xs:anyURI" use="required"/> </xs:complexType>
-
-
-
-
Package dev.jcputney.elearning.parser.input.cmi5.types
-
Class dev.jcputney.elearning.parser.input.cmi5.types.LangString
class LangString extends Object implements Serializable-
Serialized Fields
-
lang
String lang
The language of the string, represented as an optional attribute.<xs:attribute name="lang" type="xs:language"/> -
value
String value
The actual text content of the localized string.<xs:extension base="xs:string"> <xs:attribute name="lang" type="xs:language"/> <xs:attributeGroup ref="anyAttribute"/> </xs:extension>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.types.Objective
class Objective extends Object implements Serializable-
Serialized Fields
-
description
TextType description
The description of the objective, represented as a localized text type.<xs:element name="description" type="textType"/> -
id
String id
The unique identifier for the objective, represented as an anyURI.<xs:attribute name="id" type="xs:anyURI" use="required"/> -
title
TextType title
The title of the objective, represented as a localized text type.<xs:element name="title" type="textType"/>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.types.ObjectiveReference
class ObjectiveReference extends Object implements Serializable-
Serialized Fields
-
idref
String idref
The ID reference to the objective, represented as an anyURI.<xs:attribute name="idref" type="xs:anyURI"/>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.types.ReferencesObjectives
class ReferencesObjectives extends Object implements Serializable-
Serialized Fields
-
objectives
List<ObjectiveReference> objectives
A list of referenced objectives, each represented by anObjectiveReference.<xs:element name="objective" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="idref" type="xs:anyURI"/> </xs:complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.cmi5.types.TextType
class TextType extends Object implements Serializable-
Serialized Fields
-
strings
List<LangString> strings
List of localized strings, each represented as aLangString.<xs:element name="langstring" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="lang" type="xs:language"/> <xs:attributeGroup ref="anyAttribute"/> </xs:extension> </xs:simpleContent> </xs:complexType>
-
-
-
-
Package dev.jcputney.elearning.parser.input.common
-
Class dev.jcputney.elearning.parser.input.common.PercentType
class PercentType extends Object implements Serializable-
Serialized Fields
-
value
BigDecimal value
The decimal value for the percentage must be between 0 and 1.
-
-
-
-
Package dev.jcputney.elearning.parser.input.lom
-
Class dev.jcputney.elearning.parser.input.lom.Annotation
class Annotation extends Object implements Serializable-
Serialized Fields
-
date
Date date
The date when the annotation was created or last modified.Schema snippet:
<complexType name="date"> <complexContent> <extension base="DateTime"> <attributeGroup ref="ag:date"/> </extension> </complexContent> </complexType> -
description
SingleLangString description
A description of the annotation, represented as a language-specific string.Schema snippet:
<complexType name="description"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:description"/> </extension> </complexContent> </complexType> -
entity
String entity
The entity that provided the annotation, typically represented as a vCard.Schema snippet:
<complexType name="entity"> <simpleContent> <extension base="VCard"> <attributeGroup ref="ag:entity"/> </extension> </simpleContent> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.Classification
class Classification extends Object implements Serializable-
Serialized Fields
-
description
UnboundLangString description
A description of this classification, represented as a language-specific string.Schema snippet:
<complexType name="description"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:description"/> </extension> </complexContent> </complexType> -
keywords
UnboundLangString keywords
Keywords associated with this classification, represented as a list of language-specific strings.Schema snippet:
<complexType name="keyword"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:keyword"/> </extension> </complexContent> </complexType> -
purpose
SourceValuePair<Purpose> purpose
The purpose of this classification, typically represented as a source-value pair.Schema snippet:
<complexType name="purpose"> <complexContent> <extension base="purposeVocab"> <attributeGroup ref="ag:purpose"/> </extension> </complexContent> </complexType> -
taxonPaths
List<TaxonPath> taxonPaths
The taxonomy paths associated with this classification, allowing for hierarchical categorization.Schema snippet:
<complexType name="taxonPath"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="source"/> <group ref="taxon"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:taxonPath"/> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.Educational
class Educational extends Object implements Serializable-
Serialized Fields
-
context
List<SourceValuePair<Context>> context
The context in which the learning object is intended to be used, represented as a list of source-value pairs.Schema snippet:
<complexType name="context"> <complexContent> <extension base="contextVocab"> <attributeGroup ref="ag:context"/> </extension> </complexContent> </complexType> -
descriptions
UnboundLangString descriptions
Descriptions of the learning object, represented as a list of language-specific strings.Schema snippet:
<complexType name="description"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:description"/> </extension> </complexContent> </complexType> -
difficulty
SourceValuePair<Difficulty> difficulty
The difficulty level of the learning object, represented as a source-value pair.Schema snippet:
<complexType name="difficulty"> <complexContent> <extension base="difficultyVocab"> <attributeGroup ref="ag:difficulty"/> </extension> </complexContent> </complexType> -
intendedEndUserRole
List<SourceValuePair<IntendedEndUserRole>> intendedEndUserRole
The intended end-user roles for the learning object, represented as a list of source-value pairs.Schema snippet:
<complexType name="intendedEndUserRole"> <complexContent> <extension base="intendedEndUserRoleVocab"> <attributeGroup ref="ag:intendedEndUserRole"/> </extension> </complexContent> </complexType> -
interactivityLevel
SourceValuePair<InteractivityLevel> interactivityLevel
The interactivity level of the learning object, represented as a source-value pair.Schema snippet:
<complexType name="interactivityLevel"> <complexContent> <extension base="interactivityLevelVocab"> <attributeGroup ref="ag:interactivityLevel"/> </extension> </complexContent> </complexType> -
interactivityType
SourceValuePair<InteractivityType> interactivityType
The interactivity type of the learning object, represented as a source-value pair.Schema snippet:
<complexType name="interactivityType"> <complexContent> <extension base="interactivityTypeVocab"> <attributeGroup ref="ag:interactivityType"/> </extension> </complexContent> </complexType> -
languages
List<String> languages
The language of the learning object, represented as a list of language codes.Schema snippet:
<complexType name="language"> <simpleContent> <extension base="LanguageId"> <attributeGroup ref="ag:language"/> </extension> </simpleContent> </complexType> -
learningResourceType
List<SourceValuePair<LearningResourceType>> learningResourceType
The types of learning resources associated with the learning object, represented as a list of source-value pairs.Schema snippet:
<complexType name="learningResourceType"> <complexContent> <extension base="learningResourceTypeVocab"> <attributeGroup ref="ag:learningResourceType"/> </extension> </complexContent> </complexType> -
semanticDensity
SourceValuePair<SemanticDensity> semanticDensity
The semantic density of the learning object, represented as a source-value pair.Schema snippet:
<complexType name="semanticDensity"> <complexContent> <extension base="semanticDensityVocab"> <attributeGroup ref="ag:semanticDensity"/> </extension> </complexContent> </complexType> -
typicalAgeRange
UnboundLangString typicalAgeRange
The typical age range of the intended audience, represented as a list of language-specific strings.Schema snippet:
<complexType name="typicalAgeRange"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:typicalAgeRange"/> </extension> </complexContent> </complexType> -
typicalLearningTime
LomDuration typicalLearningTime
The typical learning time required to complete the learning object, represented as a duration.Schema snippet:
<complexType name="typicalLearningTime"> <complexContent> <extension base="Duration"> <attributeGroup ref="ag:typicalLearningTime"/> </extension> </complexContent> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.General
class General extends Object implements Serializable-
Serialized Fields
-
aggregationLevel
SourceValuePair<AggregationLevel> aggregationLevel
The aggregation level of the learning object, indicating its granularity or size. Represented as a source-value pair.Schema snippet:
<xs:group ref="aggregationLevel"/> -
catalogEntries
List<CatalogEntry> catalogEntries
A list of catalog entries for the learning object. Catalog entries provide information about the learning object in a structured format.Schema snippet:
<xsd:element ref="catalogentry" minOccurs="0" maxOccurs="unbounded"/> -
coverage
UnboundLangString coverage
A wrapper for a list of coverage statements for the learning object, represented as language-specific strings. Coverage defines the extent or scope of the content. -
description
UnboundLangString description
A wrapper for a list of descriptions for the learning object, represented as language-specific strings. -
identifiers
List<Identifier> identifiers
A list of identifiers that uniquely identify the learning object.Schema snippet:
<xs:group ref="identifier"/> -
keywords
List<UnboundLangString> keywords
A wrapper for a list of keywords or phrases describing the content of the learning object, represented as language-specific strings. -
language
String language
The primary language of the learning object. This can also indicate the absence of a language.Schema snippet:
<xs:group ref="languageIdOrNone"/> -
structure
SourceValuePair<Structure> structure
The structure of the learning object, such as hierarchical or linear. Represented as a source-value pair.Schema snippet:
<xs:group ref="structure"/> -
title
UnboundLangString title
A list of titles for the learning object. Titles are represented as language-specific strings.Schema snippet:
<xs:group ref="title"/>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.LifeCycle
class LifeCycle extends Object implements Serializable-
Serialized Fields
-
contribute
List<Contribute> contribute
The list of contributions made to the learning object. Each contribution includes information about the role of the contributor, their entity (e.g., name or organization), and the date of the contribution.Schema snippet:
<complexType name="contribute"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="role"/> <group ref="entityUnbounded"/> <group ref="date"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:contribute"/> </complexType> -
customElements
List<Object> customElements
A placeholder for custom elements that extend the lifecycle information. This allows for additional metadata to be included that is not part of the standard schema.Schema snippet:
<complexType name="customElements"> <complexContent> <extension base="xs:anyType"/> </complexContent> </complexType> -
status
SourceValuePair<Status> status
The status of the learning object, indicating its stage in the lifecycle (e.g., draft, final, revised).Schema snippet:
<complexType name="status"> <complexContent> <extension base="statusVocab"> <attributeGroup ref="ag:status"/> </extension> </complexContent> </complexType> -
version
UnboundLangString version
The version information about the learning object. This indicates the current version of the learning object.Schema snippet:
<complexType name="version"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:version"/> </extension> </complexContent> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.LOM
class LOM extends Object implements Serializable-
Serialized Fields
-
annotations
List<Annotation> annotations
Represents an annotation about the learning object.<xs:complexType name="annotation"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="entity" type="entity" minOccurs="0"/> <xs:element name="date" type="date" minOccurs="0"/> <xs:element name="description" type="description" minOccurs="0"/> </xs:choice> <xs:attributeGroup ref="ag:annotation"/> </xs:complexType> -
classifications
List<Classification> classifications
Represents a classification of the learning object.<xs:complexType name="classification"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="purpose" type="purpose" minOccurs="0"/> <xs:element name="taxonPath" type="taxonPath" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="description" type="description" minOccurs="0"/> <xs:element name="keyword" type="keyword" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:attributeGroup ref="ag:classification"/> </xs:complexType> -
educational
Educational educational
The educational information about the learning object.<xs:group ref="educational"> <xs:sequence> <xs:element name="interactivityType" type="interactivityType" minOccurs="0"/> <xs:element name="learningResourceType" type="learningResourceType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="interactivityLevel" type="interactivityLevel" minOccurs="0"/> <xs:element name="semanticDensity" type="semanticDensity" minOccurs="0"/> <xs:element name="intendedEndUserRole" type="intendedEndUserRole" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="context" type="context" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="typicalAgeRange" type="typicalAgeRange" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="difficulty" type="difficulty" minOccurs="0"/> <xs:element name="typicalLearningTime" type="typicalLearningTime" minOccurs="0"/> <xs:element name="description" type="description" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="language" type="language" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:group> -
general
General general
The general information about the learning object.<xs:group ref="general"> <xs:sequence> <xs:element name="identifier" type="identifier" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="title" type="title" minOccurs="0"/> <xs:element name="language" type="language" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="description" type="description" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="keyword" type="keyword" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="coverage" type="coverage" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="structure" type="structure" minOccurs="0"/> <xs:element name="aggregationLevel" type="aggregationLevel" minOccurs="0"/> </xs:sequence> </xs:group> -
lifecycle
LifeCycle lifecycle
The lifecycle information about the learning object.<xs:group ref="lifeCycle"> <xs:sequence> <xs:element name="version" type="version" minOccurs="0"/> <xs:element name="status" type="status" minOccurs="0"/> <xs:element name="contribute" type="contribute" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:group> -
metaMetadata
MetaMetadata metaMetadata
The meta-metadata information about the learning object.<xs:group ref="metaMetadata"> <xs:sequence> <xs:element name="identifier" type="identifier" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="contribute" type="contributeMeta" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="metadataSchema" type="metadataSchema" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="language" type="language" minOccurs="0"/> </xs:sequence> </xs:group> -
relations
List<Relation> relations
Represents a related resource in the context of a relation.<xs:complexType name="resource"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="identifier" type="identifier" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="description" type="description" minOccurs="0"/> </xs:choice> <xs:attributeGroup ref="ag:resource"/> </xs:complexType> -
rights
Rights rights
Represents the rights information about the learning object.<xs:complexType name="rights"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="cost" type="cost" minOccurs="0"/> <xs:element name="copyrightAndOtherRestrictions" type="copyrightAndOtherRestrictions" minOccurs="0"/> <xs:element name="description" type="description" minOccurs="0" maxOccurs="unbounded"/> </xs:choice> <xs:attributeGroup ref="ag:rights"/> </xs:complexType> -
technical
Technical technical
The technical information about the learning object.<xs:group ref="technical"> <xs:sequence> <xs:element name="format" type="format" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="size" type="size" minOccurs="0"/> <xs:element name="location" type="location" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="requirement" type="requirement" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="installationRemarks" type="installationRemarks" minOccurs="0"/> <xs:element name="otherPlatformRequirements" type="otherPlatformRequirements" minOccurs="0"/> <xs:element name="duration" type="duration" minOccurs="0"/> </xs:sequence> </xs:group>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.MetaMetadata
class MetaMetadata extends Object implements Serializable-
Serialized Fields
-
catalogEntries
List<CatalogEntry> catalogEntries
A list of catalog entries for the metadata.Schema snippet:
<xsd:element ref="catalogentry" minOccurs="0" maxOccurs="unbounded"/> -
contribute
List<ContributeMeta> contribute
The list of contributors to the metadata, including their roles, entities, and contribution dates.Schema snippet:
<complexType name="contributeMeta"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="roleMeta"/> <group ref="entityUnbounded"/> <group ref="date"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:contribute"/> </complexType> -
customElements
List<Object> customElements
A placeholder for custom elements that extend the meta-metadata information. This allows for additional metadata to be included that is not part of the standard schema.Schema snippet:
<complexType name="customElements"> <complexContent> <extension base="xs:anyType"/> </complexContent> </complexType> -
identifier
List<Identifier> identifier
The list of unique identifiers for the metadata. Each identifier typically includes a catalog and an entry.Schema snippet:
<complexType name="identifier"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="catalog"/> <group ref="entry"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:identifier"/> </complexType> -
language
String language
The language used for the metadata content.Schema snippet:
<complexType name="language"> <simpleContent> <extension base="LanguageId"> <attributeGroup ref="ag:language"/> </extension> </simpleContent> </complexType> -
metadataSchema
List<String> metadataSchema
The metadata schema or standard being used. Typically represented as a list of strings.Schema snippet:
<complexType name="metadataSchema"> <simpleContent> <extension base="CharacterString"> <attributeGroup ref="ag:metadataSchema"/> </extension> </simpleContent> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.Relation
class Relation extends Object implements Serializable-
Serialized Fields
-
kind
SourceValuePair<Kind> kind
The kind of relationship, represented as a source-value pair, specifying the type of connection between the current learning object and another resource.Schema snippet:
<complexType name="kind"> <complexContent> <extension base="kindVocab"> <attributeGroup ref="ag:kind"/> </extension> </complexContent> </complexType> -
resource
List<Resource> resource
The resource information that describes the target of the relationship. A resource can include identifiers and descriptions for the related learning object.Schema snippet:
<complexType name="resource"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="identifier"/> <group ref="description"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:resource"/> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.Rights
class Rights extends Object implements Serializable-
Serialized Fields
-
copyrightAndOtherRestrictions
SourceValuePair<CopyrightAndOtherRestrictions> copyrightAndOtherRestrictions
Copyright and other restrictions associated with the learning object, represented as a source-value pair.Schema snippet:
<complexType name="copyrightAndOtherRestrictions"> <complexContent> <extension base="copyrightAndOtherRestrictionsVocab"> <attributeGroup ref="ag:copyrightAndOtherRestrictions"/> </extension> </complexContent> </complexType> -
cost
SourceValuePair<Cost> cost
The cost information associated with the learning object, represented as a source-value pair.Schema snippet:
<complexType name="cost"> <complexContent> <extension base="costVocab"> <attributeGroup ref="ag:cost"/> </extension> </complexContent> </complexType> -
descriptions
UnboundLangString descriptions
Descriptions of the "rights" information, represented as a list of language-specific strings.Schema snippet:
<complexType name="description"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:description"/> </extension> </complexContent> </complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.Technical
class Technical extends Object implements Serializable-
Serialized Fields
-
customElements
List<Object> customElements
A placeholder for custom elements that extend the technical information. This allows for additional metadata to be included that is not part of the standard schema.Schema snippet:
<complexType name="customElements"> <complexContent> <extension base="xs:anyType"/> </complexContent> </complexType> -
duration
LomDuration duration
The duration metadata of the learning object, including the duration value and an optional description.Schema snippet:
<complexType name="duration"> <complexContent> <extension base="Duration"> <attributeGroup ref="ag:duration"/> </extension> </complexContent> </complexType> -
format
List<String> format
The list of MIME types representing the formats used by the learning object.Schema snippet:
<complexType name="format"> <simpleContent> <extension base="MimeType"> <attributeGroup ref="ag:format"/> </extension> </simpleContent> </complexType> -
installationRemarks
SingleLangString installationRemarks
Remarks or instructions about how to install the learning object.Schema snippet:
<complexType name="installationRemarks"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:installationRemarks"/> </extension> </complexContent> </complexType> -
location
List<String> location
The list of locations where the learning object can be accessed. Each location is represented as a URL or file path.Schema snippet:
<complexType name="location"> <simpleContent> <extension base="CharacterString"> <attributeGroup ref="ag:location"/> </extension> </simpleContent> </complexType> -
otherPlatformRequirements
SingleLangString otherPlatformRequirements
Additional platform requirements, represented as a singleLangString.Schema snippet:
<complexType name="otherPlatformRequirements"> <complexContent> <extension base="LangString"> <attributeGroup ref="ag:otherPlatformRequirements"/> </extension> </complexContent> </complexType> -
packageProperties
PackageProperties packageProperties
Represents the package properties contained within the `Technical` class.This attribute maps to the `ScormEnginePackageProperties` element in the corresponding XML schema as defined by the provided namespace URI. The `PackageProperties` instance encapsulates various configuration details such as controls, appearance, behavior, RSOP (Run-Time State of the Package), and heuristics related to SCORM (Sharable Content Object Reference Model) engine packages.
The field is annotated with `@JacksonXmlProperty` to define how it should be serialized or deserialized when working with XML representations. It utilizes the custom namespace defined by `PackageProperties.NAMESPACE_URI`.
-
requirements
List<Requirement> requirements
The list of requirements for the learning object, each represented as anOrComposite.Schema snippet:
<complexType name="requirement"> <choice minOccurs="0" maxOccurs="unbounded"> <group ref="orComposite"/> <group ref="ex:customElements"/> </choice> <attributeGroup ref="ag:requirement"/> </complexType> -
size
Integer size
The size of the learning object, in bytes.Schema snippet:
<complexType name="size"> <simpleContent> <extension base="Size"> <attributeGroup ref="ag:size"/> </extension> </simpleContent> </complexType>
-
-
-
-
Package dev.jcputney.elearning.parser.input.lom.properties
-
Class dev.jcputney.elearning.parser.input.lom.properties.AppearanceSpec
class AppearanceSpec extends Object implements Serializable-
Serialized Fields
-
courseStructureWidth
BigInteger courseStructureWidth
The course structure width element of the appearance specification. Per XSD, this is xs:nonNegativeInteger, so we map it to BigInteger. -
displayStage
DisplayStageSpec displayStage
The display stage element of the appearance specification. Per XSD, this is a complex type, so we map it to DisplayStageSpec.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.BehaviorSpec
class BehaviorSpec extends Object implements Serializable-
Serialized Fields
-
allowCompleteStatusChange
YesNoType allowCompleteStatusChange
The flag indicating whether to allow complete status change. -
alwaysFlowToFirstSco
YesNoType alwaysFlowToFirstSco
The flag indicating whether to always flow to the first SCO. -
applyRollupStatusToSuccess
YesNoType applyRollupStatusToSuccess
The flag indicating whether to apply rollup status to success. -
communications
CommunicationsSpec communications
The communications specification. -
completionStatOfFailedSuccessStat
CompletionStatusType completionStatOfFailedSuccessStat
The completion status type for failed success status. -
debug
DebugSpec debug
The debug specification. -
disableRightClick
YesNoType disableRightClick
The flag indicating whether to disable right-click. -
exitActions
ExitActionsSpec exitActions
The exit actions specification. -
finishCausesImmediateCommit
YesNoType finishCausesImmediateCommit
The flag indicating whether to finish causes immediate commit. -
firstScoIsPretest
YesNoType firstScoIsPretest
The flag indicating whether the first SCO is a pretest. -
forceObjectiveCompletionSetByContent
YesNoType forceObjectiveCompletionSetByContent
The flag indicating whether to force objective completion set by content. -
history
CaptureHistorySpec history
The capture history specification. -
invalidMenuItemAction
InvalidMenuItemActionType invalidMenuItemAction
The invalid menu item action type. -
invokeRollupAtSuspendAll
YesNoType invokeRollupAtSuspendAll
The flag indicating whether to invoke rollup at suspend all. -
launch
LaunchSpec launch
The launch specification. -
logoutCausesPlayerExit
YesNoType logoutCausesPlayerExit
The flag indicating whether logout causes player exit. -
lookaheadSequencerMode
LookaheadSequencerModeType lookaheadSequencerMode
The lookahead sequencer mode type. -
makeStudentPrefsGlobalToCourse
YesNoType makeStudentPrefsGlobalToCourse
The flag indicating whether to make student preferences global to the course. -
numberOfScoringObjects
Integer numberOfScoringObjects
The number of scoring objects. -
preventWindowResize
YesNoType preventWindowResize
The flag indicating whether to prevent window resizing. -
resetRtTiming
ResetRunTimeDataTimingType resetRtTiming
The reset run time data timing type. -
returnToLmsAction
ReturnToLmsActionType returnToLmsAction
The return to LMS action type. -
rollupEmptySetToUnknown
YesNoType rollupEmptySetToUnknown
The flag indicating whether to roll up empty set to unknown. -
rollupRuntimeAtScoUnload
YesNoType rollupRuntimeAtScoUnload
The flag indicating whether to roll up runtime at SCO unload. -
satisfiedCausesCompletion
YesNoType satisfiedCausesCompletion
The flag indicating whether satisfied causes completion. -
scaleRawScore
YesNoType scaleRawScore
The flag indicating whether to scale raw score. -
scoreOverridesStatus
YesNoType scoreOverridesStatus
The flag indicating whether score overrides status. -
scoreRollupMode
ScoreRollupType scoreRollupMode
The score rollup mode. -
statusRollupMode
StatusRollupType statusRollupMode
The status rollup mode. -
suspendDataMaxLength
Integer suspendDataMaxLength
The maximum length of suspend data. -
thresholdScoreForCompletion
BigDecimal thresholdScoreForCompletion
The threshold score for completion. -
timeLimit
Integer timeLimit
The time limit for the course. -
useQuickLookaheadSequencer
YesNoType useQuickLookaheadSequencer
The flag indicating whether to use quick lookahead sequencer. -
validateInteractionTypes
YesNoType validateInteractionTypes
The flag indicating whether to validate interaction types.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.CaptureHistorySpec
class CaptureHistorySpec extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.lom.properties.CommunicationsSpec
class CommunicationsSpec extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.lom.properties.ControlsSpec
class ControlsSpec extends Object implements Serializable-
Serialized Fields
-
courseStructureStartsOpen
YesNoType courseStructureStartsOpen
The flag indicating whether the course structure starts open. -
enableChoiceNav
YesNoType enableChoiceNav
The flag indicating whether to enable choice navigation. -
enableFlowNav
YesNoType enableFlowNav
The flag indicating whether to enable flow navigation. -
forceDisableRootChoice
YesNoType forceDisableRootChoice
The flag indicating whether to force disable the root choice. -
showCloseItem
YesNoType showCloseItem
The flag indicating whether to show the close item. -
showCourseStructure
YesNoType showCourseStructure
The flag indicating whether to show the course structure. -
showFinishButton
YesNoType showFinishButton
The flag indicating whether to show the finish button. -
showHelp
YesNoType showHelp
The flag indicating whether to show help. -
showNavBar
YesNoType showNavBar
The flag indicating whether to show the navigation bar. -
showProgressBar
YesNoType showProgressBar
The flag indicating whether to show the progress bar. -
showTitleBar
YesNoType showTitleBar
The flag indicating whether to show the title bar. -
statusDisplay
StatusDisplayType statusDisplay
The status display type. -
useMeasureProgressBar
YesNoType useMeasureProgressBar
The flag indicating whether to use the measure progress bar.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.DebugSpec
class DebugSpec extends Object implements Serializable-
Serialized Fields
-
controlAudit
YesNoType controlAudit
The audit level for control. -
controlDetailed
YesNoType controlDetailed
The detailed level for control. -
includeTimestamps
YesNoType includeTimestamps
Indicates whether to include timestamps. -
lookaheadAudit
YesNoType lookaheadAudit
The audit level for lookahead. -
lookaheadDetailed
YesNoType lookaheadDetailed
The detailed level for lookahead. -
runtimeAudit
YesNoType runtimeAudit
The audit level for runtime. -
runtimeDetailed
YesNoType runtimeDetailed
The detailed level for runtime. -
sequencingAudit
YesNoType sequencingAudit
The audit level for sequencing. -
sequencingDetailed
YesNoType sequencingDetailed
The detailed level for sequencing. -
sequencingSimple
YesNoType sequencingSimple
The simple level for sequencing.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.DisplayStageSpec
class DisplayStageSpec extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.lom.properties.ExitActionsSpec
class ExitActionsSpec extends Object implements Serializable-
Serialized Fields
-
finalSco
ScoExitActionSpec finalSco
The exit action for the final SCO. -
intermediateSco
ScoExitActionSpec intermediateSco
The exit action for the intermediate SCO.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.ExitTypesSpec
class ExitTypesSpec extends Object implements Serializable-
Serialized Fields
-
logout
ExitActionType logout
The exit action type for logout exit. -
normal
ExitActionType normal
The exit action type for normal exit. -
suspend
ExitActionType suspend
The exit action type for suspend exit. -
timeout
ExitActionType timeout
The exit action type for timeout exit.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.HeuristicSpec
class HeuristicSpec extends Object implements Serializable-
Serialized Fields
-
isCompletionTracked
YesNoType isCompletionTracked
Indicates whether completion is tracked. -
isIncompleteSatisfactionMeaningful
YesNoType isIncompleteSatisfactionMeaningful
Indicates whether incomplete satisfaction is meaningful. -
isIncompleteScoreMeaningful
YesNoType isIncompleteScoreMeaningful
Indicates whether incomplete score is meaningful. -
isSatisfactionTracked
YesNoType isSatisfactionTracked
Indicates whether satisfaction is tracked. -
isScoreTracked
YesNoType isScoreTracked
Indicates whether score is tracked.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.LaunchSpec
class LaunchSpec extends Object implements Serializable-
Serialized Fields
-
player
LaunchType player
The player launch type. -
sco
LaunchType sco
The SCO (Sharable Content Object) launch type. -
wrapScoWindowWithApi
YesNoType wrapScoWindowWithApi
Indicates whether to wrap the SCO window with API.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.PackageProperties
class PackageProperties extends Object implements Serializable-
Serialized Fields
-
appearance
AppearanceSpec appearance
Single field handling both "appearance" and the misspelled "appearence". -
behavior
BehaviorSpec behavior
The behavior specification. -
controls
ControlsSpec controls
The controls specification. -
heuristics
HeuristicSpec heuristics
The heuristics specification. -
rsop
RsopSpec rsop
The RSOP (Run-Time State of the Package) specification.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.RsopSpec
class RsopSpec extends Object implements Serializable-
Serialized Fields
-
offlineSynchMode
OfflineSynchModeType offlineSynchMode
The offline synchronization mode for the resource.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.ScoExitActionSpec
class ScoExitActionSpec extends Object implements Serializable-
Serialized Fields
-
notSatisfied
ExitTypesSpec notSatisfied
The action to take when the SCO is not satisfied. -
satisfied
ExitTypesSpec satisfied
The action to take when the SCO is satisfied.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.properties.StageSpec
class StageSpec extends Object implements Serializable-
Serialized Fields
-
fullscreen
YesNoType fullscreen
Per XSD, this is yesNoType. -
height
BigInteger height
Per XSD, this is xs:nonNegativeInteger, so we use BigInteger. -
width
BigInteger width
Per XSD, this is xs:nonNegativeInteger, so we use BigInteger.
-
-
-
-
Package dev.jcputney.elearning.parser.input.lom.types
-
Class dev.jcputney.elearning.parser.input.lom.types.CatalogEntry
class CatalogEntry extends Object implements Serializable-
Serialized Fields
-
catalog
String catalog
The catalog of the entry.Example: "IEEE LOM" or "Dublin Core".
-
entry
UnboundLangString entry
The entry in the catalog.Example: "LOMv1.0" or "Dublin Core v1.0".
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Contribute
class Contribute extends Object implements Serializable-
Serialized Fields
-
cEntities
List<ContributeEntity> cEntities
A list of entities contributing to the learning object, typically represented as vCard data.Schema Definition:
<xsd:complexType name="centityType"> <xsd:sequence> <xsd:element ref="vcard"/> </xsd:sequence> </xsd:complexType> -
date
Date date
The date associated with the contribution, such as when the contribution was made or its significance.This includes an optional description that provides additional details about the date.
Schema Definition:
<xs:complexType name="date"> <xs:complexContent> <xs:extension base="DateTime"> <xs:attributeGroup ref="ag:date"/> </xs:extension> </xs:complexContent> </xs:complexType> -
entities
List<String> entities
A list of entities contributing to the learning object, typically represented as vCard data. Example:<![CDATA[BEGIN:VCARD VERSION:2.1 FN:Jane Doe ORG:Example Organization TEL:+123456789 END:VCARD]]>Schema Definition:
<xs:complexType name="entity"> <xs:simpleContent> <xs:extension base="VCard"> <xs:attributeGroup ref="ag:entity"/> </xs:extension> </xs:simpleContent> </xs:complexType> -
role
SourceValuePair<Role> role
The role of the contributor, specifying their relationship to the learning object. Example roles include "publisher", "creator", or "validator".Schema Definition:
<xs:complexType name="role"> <xs:complexContent> <xs:extension base="roleVocab"> <xs:attributeGroup ref="ag:role"/> </xs:extension> </xs:complexContent> </xs:complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.ContributeEntity
class ContributeEntity extends Object implements Serializable-
Serialized Fields
-
vCard
String vCard
The VCARD representation of the entity contributing to the lifecycle of the learning object. Example:<![CDATA[BEGIN:VCARD VERSION:2.1 FN:Jane Doe ORG:Example Organization TEL:+123456789 END:VCARD]]>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.ContributeMeta
class ContributeMeta extends Object implements Serializable-
Serialized Fields
-
date
Date date
The date associated with the contribution, including optional descriptions. -
entities
List<String> entities
A list of entities contributing to the metadata, typically represented as vCard data. Example:<![CDATA[BEGIN:VCARD VERSION:2.1 FN:John Doe END:VCARD]]> -
role
SourceValuePair<RoleMeta> role
The role of the contributor, specifying their relationship to the metadata. Example: "creator", "validator", etc.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Date
class Date extends Object implements Serializable-
Serialized Fields
-
dateTime
String dateTime
The actual date-time value. -
description
UnboundLangString description
A description of the date, typically a LangString.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Identifier
class Identifier extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.lom.types.LangString
class LangString extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.lom.types.LomDuration
class LomDuration extends Object implements Serializable-
Serialized Fields
-
description
SingleLangString description
A natural language description of the duration, represented as aLangString.Example:
<description> <string language="en-us">This video is 10 minutes long.</string> </description> -
duration
Duration duration
The duration of the resource in ISO 8601 format (e.g., "PT10M").
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.OrComposite
class OrComposite extends Object implements Serializable-
Serialized Fields
-
maximumVersion
String maximumVersion
The maximum version of the platform or software required.Schema snippet:
<xs:complexType name="maximumVersion"> <xs:simpleContent> <xs:extension base="CharacterString"> <xs:attributeGroup ref="ag:maximumVersion"/> </xs:extension> </xs:simpleContent> </xs:complexType> -
minimumVersion
String minimumVersion
The minimum version of the platform or software required.Schema snippet:
<xs:complexType name="minimumVersion"> <xs:simpleContent> <xs:extension base="CharacterString"> <xs:attributeGroup ref="ag:minimumVersion"/> </xs:extension> </xs:simpleContent> </xs:complexType> -
name
SourceValuePair<Name> name
The name of the platform or software, represented as controlled vocabulary.Schema snippet:
<xs:complexType name="name"> <xs:complexContent> <xs:extension base="nameVocab"> <xs:attributeGroup ref="ag:name"/> </xs:extension> </xs:complexContent> </xs:complexType> -
type
SourceValuePair<Type> type
The type of platform or software requirement, represented as controlled 'vocabulary'.Schema snippet:
<xs:complexType name="type"> <xs:complexContent> <xs:extension base="typeVocab"> <xs:attributeGroup ref="ag:type"/> </xs:extension> </xs:complexContent> </xs:complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Requirement
class Requirement extends OrComposite implements Serializable-
Serialized Fields
-
orCompositeList
List<OrComposite> orCompositeList
The list of OR-composite elements representing a set of alternative conditions that must be met to use the learning object. This is for SCORM 2004 compatibility.Schema snippet:
<xs:group ref="orComposite"> <xs:element name="orComposite" type="OrComposite" maxOccurs="unbounded"/> </xs:group>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Resource
class Resource extends Object implements Serializable-
Serialized Fields
-
catalogEntries
List<CatalogEntry> catalogEntries
A list of catalog entries for the resource.Schema snippet:
<xsd:element ref="catalogentry" minOccurs="0" maxOccurs="unbounded"/> -
customElements
List<Object> customElements
A placeholder for custom elements that extend the resource information. This allows for additional metadata to be included that is not part of the standard schema.Schema snippet:
<complexType name="customElements"> <complexContent> <extension base="xs:anyType"/> </complexContent> </complexType> -
descriptions
UnboundLangString descriptions
A list of descriptions providing language-specific information about the related resource.Schema snippet:
<xs:complexType name="description"> <xs:complexContent> <xs:extension base="LangString"> <xs:attributeGroup ref="ag:description"/> </xs:extension> </xs:complexContent> </xs:complexType> -
identifiers
List<Identifier> identifiers
The list of identifiers that uniquely reference the related resource.Schema snippet:
<xs:complexType name="identifier"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:group ref="catalog"/> <xs:group ref="entry"/> <xs:group ref="ex:customElements"/> </xs:choice> <xs:attributeGroup ref="ag:identifier"/> </xs:complexType>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.SingleLangString
class SingleLangString extends Object implements Serializable-
Serialized Fields
-
langString
LangString langString
The string value for a given language.
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.SourceValuePair
class SourceValuePair extends Object implements Serializable-
Serialized Fields
-
source
String source
The source of the value, typically a reference to a controlled vocabulary or schema.Schema snippet:
<xs:element name="source" type="CharacterString"/> -
value
T value
The value associated with the source, representing the specific term or definition.Schema snippet:
<xs:element name="value" type="CharacterString"/>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.Taxon
class Taxon extends Object implements Serializable-
Serialized Fields
-
customElements
List<Object> customElements
Any custom elements or extensions defined within the taxon, allowing for schema extensibility.Schema snippet:
<xs:group ref="ex:customElements"/> -
entry
SingleLangString entry
The entry providing a description or label for the taxon, often represented as a multilingual string.Schema snippet:
<xs:group ref="entryTaxon"> <xs:element name="entry" type="LangString"/> </xs:group> -
id
String id
The unique identifier for the taxon, typically used to reference the taxon in a classification system.Schema snippet:
<xs:group ref="id"> <xs:element name="id" type="CharacterString"/> </xs:group>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.TaxonPath
class TaxonPath extends Object implements Serializable-
Serialized Fields
-
customElements
List<Object> customElements
Any custom elements or extensions defined within the taxon path, allowing for schema extensibility.Schema snippet:
<xs:group ref="ex:customElements"/> -
source
SingleLangString source
The source describing the classification system or taxonomy from which the taxa are derived. Often represented as a multilingual string.Schema snippet:
<xs:group ref="source"> <xs:element name="source" type="LangString"/> </xs:group> -
taxons
List<Taxon> taxons
A list of taxon elements representing nodes or concepts in the hierarchical classification. Each taxon specifies a unique concept within the taxonomy.Schema snippet:
<xs:group ref="taxon"> <xs:element name="taxon" type="Taxon" maxOccurs="unbounded"/> </xs:group>
-
-
-
Class dev.jcputney.elearning.parser.input.lom.types.UnboundLangString
class UnboundLangString extends Object implements Serializable-
Serialized Fields
-
langStrings
List<LangString> langStrings
The string values for multiple languages.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm12
-
Class dev.jcputney.elearning.parser.input.scorm12.Scorm12ADLCP
class Scorm12ADLCP extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.scorm12.Scorm12Manifest
class Scorm12Manifest extends Object implements Serializable-
Serialized Fields
-
base
String base
The base URL for all resources in the content package. This URL is used to resolve relative paths for resources. -
identifier
String identifier
The unique identifier for the manifest. This attribute is used to uniquely identify the content package within an LMS. -
metadata
Scorm12Metadata metadata
Metadata associated with the manifest, typically including schema and version information, which provide context for the content package. -
organizations
Scorm12Organizations organizations
Contains the set of organizations that represent the structure of the content. Each organization defines a hierarchical structure of learning resources. -
resources
Scorm12Resources resources
Contains the list of resources within the content package, each representing a learning object or asset to be delivered within the LMS. -
version
String version
The version of the manifest. Specifies the version of the content package, which may be used by the LMS to manage content versions.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm12.adl
-
Class dev.jcputney.elearning.parser.input.scorm12.adl.Scorm12Prerequisites
class Scorm12Prerequisites extends Object implements Serializable
-
-
Package dev.jcputney.elearning.parser.input.scorm12.ims.cp
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Dependency
class Scorm12Dependency extends Object implements Serializable-
Serialized Fields
-
identifierRef
String identifierRef
A reference to the identifier of the required resource. This is an IDREF pointing to another resource within the same manifest file.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12File
class Scorm12File extends Object implements Serializable-
Serialized Fields
-
exists
boolean exists
Specifies whether the file exists in the content package. This is not parsed from the manifest but is set during processing. -
href
String href
The path to the file relative to the resource's base. This is typically a URI pointing to a specific file within the SCORM package. -
metadata
Scorm12Metadata metadata
Metadata providing additional descriptive information about the file. This element is optional.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Item
class Scorm12Item extends Object implements Serializable-
Serialized Fields
-
dataFromLMS
String dataFromLMS
Represents the dataFromLMS element, defined as a string with no restrictions. This value should be passed to the LMS when the item is launched, in the `cmi.launch_data` parameter. -
identifier
String identifier
The unique identifier for this item within the organization. -
identifierRef
String identifierRef
References a resource within the manifest that this item represents. This is an optional attribute. -
isVisible
Boolean isVisible
Specifies whether this item is visible in the navigation tree. Defaults totrue. -
items
List<Scorm12Item> items
Child items of this item, allowing for a hierarchical structure. This is an optional element. -
masteryScore
Double masteryScore
Represents the masteryScore element, defined as a decimal with a minimum of 0 and a maximum of 100. -
maxTimeAllowed
Duration maxTimeAllowed
The maximum amount of time allowed for this resource to be completed. -
metadata
Scorm12Metadata metadata
Metadata providing additional descriptive information about the item. This element is optional. -
parameters
String parameters
Querystring parameters that should be passed to an associated SCO or Asset on launch. Useful for varying the behavior of shared resources based on the item from which they are referenced. -
prerequisites
Scorm12Prerequisites prerequisites
Represents the prerequisites attribute, which is a list of identifiers that must be completed before this item can be accessed. The list can be separated by "AND" or "OR" operators. -
timeLimitAction
TimeLimitAction timeLimitAction
Represents the timeLimitAction element with enumerated values: "exit,message", "exit,no message", "continue,message", "continue,no message".Schema definition:
<xs:attribute name="timeLimitAction" type="adlcp:timeLimitActionType" use="optional"/> <xs:simpleType name="timeLimitActionType"> <xs:restriction base="xs:string"> <xs:enumeration value="exit,message"/> <xs:enumeration value="exit,no message"/> <xs:enumeration value="continue,message"/> <xs:enumeration value="continue,no message"/> </xs:restriction> </xs:simpleType> -
title
String title
The title of the item, describing its content or purpose.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Metadata
class Scorm12Metadata extends Object implements Serializable-
Serialized Fields
-
location
String location
A reference to an external metadata file, provided as a URI. This element is optional. -
lom
LOM lom
Inline metadata in the form of a Learning Object Metadata (LOM) element. This element is optional. -
schema
String schema
The schema used in the metadata description, such as "ADL SCORM". This element is optional. -
schemaVersion
String schemaVersion
The version of the schema used, such as "1.2". This element is optional.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Organization
class Scorm12Organization extends Object implements Serializable-
Serialized Fields
-
identifier
String identifier
The unique identifier for this organization. -
items
List<Scorm12Item> items
A list of items that belong to this organization, defining the hierarchical structure. -
metadata
Scorm12Metadata metadata
The metadata associated with this organization. -
structure
String structure
The structure of the organization. Common values include hierarchical or flat. -
title
String title
The title of the organization, providing a descriptive label.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Organizations
class Scorm12Organizations extends Object implements Serializable-
Serialized Fields
-
defaultOrganization
String defaultOrganization
The default organization identifier within the content package. Defines which organization to use if multiple organizations are present. -
organizationList
List<Scorm12Organization> organizationList
A list of organizations within the content package, each representing a structured hierarchy of learning items.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Resource
class Scorm12Resource extends Object implements Serializable-
Serialized Fields
-
base
String base
The base URL for this resource. This URL is used to resolve relative paths for resources. -
dependencies
List<Scorm12Dependency> dependencies
A list of dependencies that this resource requires. Dependencies define other resources that must be available for this resource to function correctly. -
files
List<Scorm12File> files
A list of files associated with this resource, representing the physical files that are part of the learning object. -
href
String href
The URL or path to the main entry point file for this resource. -
identifier
String identifier
The unique identifier for this resource, which allows it to be referenced by items. -
metadata
Scorm12Metadata metadata
The unique identifier for this resource, used to distinguish it from other resources within the same manifest. -
scormType
ScormType scormType
The SCORM type of the resource.Specifies the SCORM-specific type of the resource (e.g., "sco" or "asset").
-
type
String type
Specifies the type of resource, such as "webcontent".
-
-
-
Class dev.jcputney.elearning.parser.input.scorm12.ims.cp.Scorm12Resources
class Scorm12Resources extends Object implements Serializable-
Serialized Fields
-
base
String base
The base URL for all resources in the content package. This URL is used to resolve relative paths for resources. -
resourceList
List<Scorm12Resource> resourceList
A list of all<resources>elements defined within the<resources>element.Each
<resources>specifies a particular resource (e.g., SCO, asset, or other content) in the package.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004
-
Class dev.jcputney.elearning.parser.input.scorm2004.ADLCP
class ADLCP extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.scorm2004.ADLSeq
class ADLSeq extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.scorm2004.IMSSS
class IMSSS extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.scorm2004.Scorm2004Manifest
class Scorm2004Manifest extends Object implements Serializable-
Serialized Fields
-
identifier
String identifier
The unique identifier for the manifest. This attribute is used to uniquely identify the content package within an LMS. -
metadata
Scorm2004CourseMetadata metadata
Metadata associated with the manifest, typically including schema and version information, which provide context for the content package. -
organizations
Scorm2004Organizations organizations
Contains the set of organizations that represent the structure of the content. Each organization defines a hierarchical structure of learning resources. -
resources
Scorm2004Resources resources
Contains the list of resources within the content package, each representing a learning object or asset to be delivered within the LMS. -
sequencingCollection
SequencingCollection sequencingCollection
Contains the sequencing collection for the content package, which defines rules, objectives, and rollup behaviors for the content. -
version
String version
The version of the manifest. Specifies the version of the content package, which may be used by the LMS to manage content versions.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.adl.cp
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.cp.ADLData
class ADLData extends Object implements Serializable -
Class dev.jcputney.elearning.parser.input.scorm2004.adl.cp.CompletionThreshold
class CompletionThreshold extends Object implements Serializable-
Serialized Fields
-
completedByMeasure
Boolean completedByMeasure
Indicates whether measure determines completion. If true, completion is based on achieving the minimum progress measure defined. -
minProgressMeasure
MeasureType minProgressMeasure
Defines the minimum progress measure for the content to be marked complete. The value should be between -1.0 and 1.0, representing the fraction of content that must be completed. -
progressWeight
PercentType progressWeight
Specifies the relative weight of this content item towards overall progress. The value is between 0.0 and 1.0, where 1.0 indicates the full weight.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.cp.DataMap
class DataMap extends Object implements Serializable-
Serialized Fields
-
readSharedData
boolean readSharedData
Indicates if shared data is readable. -
targetID
String targetID
Target ID URI for shared data mapping. -
writeSharedData
boolean writeSharedData
Indicates if shared data is writable.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.adl.navigation
-
Package dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.ADLObjective
class ADLObjective extends Object implements Serializable-
Serialized Fields
-
mapInfoList
List<MapInfo> mapInfoList
List of mappings for this objective, defining connections to global objectives or other objectives within the LMS. -
objectiveID
String objectiveID
The unique identifier for this objective. This is used to map the objective within the LMS to track the learner’s progress and completion status.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.ADLObjectives
class ADLObjectives extends Object implements Serializable-
Serialized Fields
-
objectiveList
List<ADLObjective> objectiveList
List of objectives. Each objective defines specific attributes for rollup.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.ConstrainChoiceConsiderations
class ConstrainChoiceConsiderations extends Object implements Serializable-
Serialized Fields
-
constrainChoice
boolean constrainChoice
Constrains choice when true. Default is false. -
preventActivation
boolean preventActivation
Prevents activation when true. Default is false.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.MapInfo
class MapInfo extends Object implements Serializable-
Serialized Fields
-
readCompletionStatus
boolean readCompletionStatus
Indicates whether the completion status for this objective should be read from the mapped global objective. -
readMaxScore
boolean readMaxScore
Indicates whether the maximum score for this objective should be read from the mapped global objective. -
readMinScore
boolean readMinScore
Indicates whether the minimum score for this objective should be read from the mapped global objective. -
readProgressMeasure
boolean readProgressMeasure
Indicates whether the progress measure for this objective should be read from the mapped global objective. -
readRawScore
boolean readRawScore
Indicates whether the raw score for this objective should be read from the mapped global objective. -
targetObjectiveID
String targetObjectiveID
The unique identifier for the target objective in the LMS that this objective is mapped to. This enables global tracking of the objective’s completion and satisfaction status. -
writeCompletionStatus
boolean writeCompletionStatus
Indicates whether the completion status for this objective should be written to the mapped global objective. -
writeMaxScore
boolean writeMaxScore
Indicates whether the maximum score for this objective should be written to the mapped global objective. -
writeMinScore
boolean writeMinScore
Indicates whether the minimum score for this objective should be written to the mapped global objective. -
writeProgressMeasure
boolean writeProgressMeasure
Indicates whether the progress measure for this objective should be written to the mapped global objective. -
writeRawScore
boolean writeRawScore
Indicates whether the raw score for this objective should be written to the mapped global objective.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.RollupConsiderations
class RollupConsiderations extends Object implements Serializable-
Serialized Fields
-
measureSatisfactionIfActive
boolean measureSatisfactionIfActive
Indicates if satisfaction is measured only when active. Default is true. -
requiredForCompleted
RollupConsiderationType requiredForCompleted
Specifies when completion is required for rollup. Default is "always". -
requiredForIncomplete
RollupConsiderationType requiredForIncomplete
Specifies when incompletion is required for rollup. Default is "always". -
requiredForNotSatisfied
RollupConsiderationType requiredForNotSatisfied
Specifies when not satisfaction is required for rollup. Default is "always". -
requiredForSatisfied
RollupConsiderationType requiredForSatisfied
Specifies when satisfaction is required for rollup. Default is "always".
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.cp
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004CourseMetadata
class Scorm2004CourseMetadata extends Object implements Serializable-
Serialized Fields
-
location
String location
The location of the external metadata file, referenced using theadlcp:locationelement. This allows the manifest to link to a separate file that contains detailed metadata for the course.<adlcp:location>metadata_course.xml</adlcp:location> -
lom
LOM lom
Inline metadata represented as a LOM element. This provides detailed information about the course, such as the title, description, and other relevant details. -
schema
String schema
The schema used in the metadata description. Defines the structure and versioning information for interpreting the content package.<schema>ADL SCORM</schema> -
schemaVersion
String schemaVersion
The version of the schema used. This helps LMS systems interpret the specific content structure and requirements.<schemaversion>2004 3rd Edition</schemaversion>
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Dependency
class Scorm2004Dependency extends Object implements Serializable-
Serialized Fields
-
identifierRef
String identifierRef
The identifier reference for the dependency. This points to another resource in the content package that this resource depends on.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004File
class Scorm2004File extends Object implements Serializable-
Serialized Fields
-
exists
boolean exists
Specifies whether the file exists in the content package. This is not parsed from the manifest but is set during processing. -
href
String href
The URL or path to the file within the content package. -
metadata
Scorm2004SubMetadata metadata
Metadata associated with this file, providing details such as file size, creation date, and other descriptive information relevant to the file.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Item
class Scorm2004Item extends Object implements Serializable-
Serialized Fields
-
completionThreshold
CompletionThreshold completionThreshold
The completion threshold for this item, specifying the minimum progress required to mark the content as complete. -
data
ADLData data
The data element for this item, containing one or more map elements. -
dataFromLMS
String dataFromLMS
Represents the dataFromLMS element, defined as a string with no restrictions. This value should be passed to the LMS when the item is launched, in the `cmi.launch_data` parameter. -
identifier
String identifier
The unique identifier for this item within the organization. -
identifierRef
String identifierRef
References a resource within the manifest that this item represents. -
isVisible
boolean isVisible
The structure of this item, defining the hierarchical arrangement of items within the organization. The structure is typically a tree-like arrangement of items, but is not typically used in any meaningful way. -
items
List<Scorm2004Item> items
A list of items within this item, representing a hierarchical structure of learning objects. -
masteryScore
Double masteryScore
Represents the masteryScore element, defined as a decimal with a minimum of 0 and a maximum of 100. -
metadata
Scorm2004SubMetadata metadata
Metadata associated with this item, providing details such as -
parameters
String parameters
Querystring parameters that should be passed to an associated SCO or Asset on launch. Useful for varying the behavior of shared resources based on the item from which they are referenced. -
prerequisites
String prerequisites
Represents the prerequisites attribute, which is a list of identifiers that must be completed before this item can be accessed. The list can be separated by "AND" or "OR" operators. -
presentation
Presentation presentation
Navigation presentation rules for this item, defining how the item should be presented to the learner. -
sequencing
Sequencing sequencing
The sequencing element for this item, defining rules, objectives, and rollup behaviors. -
timeLimitAction
TimeLimitAction timeLimitAction
Represents the timeLimitAction element with enumerated values: "exit,message", "exit,no message", "continue,message", "continue,no message".Schema definition:
<xs:attribute name="timeLimitAction" type="adlcp:timeLimitActionType" use="optional"/> <xs:simpleType name="timeLimitActionType"> <xs:restriction base="xs:string"> <xs:enumeration value="exit,message"/> <xs:enumeration value="exit,no message"/> <xs:enumeration value="continue,message"/> <xs:enumeration value="continue,no message"/> </xs:restriction> </xs:simpleType> -
title
String title
The title of this item, providing a descriptive label for the learning object.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Organization
class Scorm2004Organization extends Object implements Serializable-
Serialized Fields
-
identifier
String identifier
The unique identifier for this organization, used to distinguish it from other organizations within the same manifest. -
items
List<Scorm2004Item> items
A list of items within this organization, representing a hierarchical structure of learning objects. -
metadata
Scorm2004SubMetadata metadata
Metadata associated with this organization, providing details such as creation date, and other descriptive information relevant to the organization. -
objectivesGlobalToSystem
boolean objectivesGlobalToSystem
The default for the adlcp:objectivesGlobalToSystem attribute for items in this organization. If true, objectives defined in this organization are considered global to the system. If false, objectives are considered local to the organization. -
sequencing
Sequencing sequencing
The sequencing element for this organization, defining control modes, delivery controls, and sequencing rules. -
sharedDataGlobalToSystem
boolean sharedDataGlobalToSystem
The default for the adlcp:sharedDataGlobalToSystem attribute for items in this organization. If true, "sharedData" defined in this organization is considered global to the system. If false, "sharedData" is considered local to the organization. -
structure
String structure
The structure of this organization, defining the hierarchical arrangement of items within the organization. The structure is typically a tree-like arrangement of items, but is not typically used in any meaningful way. -
title
String title
The title of this organization, providing a descriptive label for the learning structure it represents.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Organizations
class Scorm2004Organizations extends Object implements Serializable-
Serialized Fields
-
defaultOrganization
String defaultOrganization
The default organization identifier within the content package. Defines which organization to use if multiple organizations are present. -
organizationList
List<Scorm2004Organization> organizationList
A list of organizations within the content package, each representing a structured hierarchy of learning items.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Resource
class Scorm2004Resource extends Object implements Serializable-
Serialized Fields
-
base
String base
The base URL for all resources in the content package. This URL is used to resolve relative paths for resources. -
dependencies
List<Scorm2004Dependency> dependencies
A list of dependencies that this resource requires. Dependencies define other resources that must be available for this resource to function correctly. -
files
List<Scorm2004File> files
A list of files associated with this resource, representing the physical files that are part of the learning object. -
href
String href
The URL or path to the main entry point file for this resource. -
identifier
String identifier
The unique identifier for this resource, which allows it to be referenced by items. -
metadata
Scorm2004SubMetadata metadata
Metadata associated with this resource, providing details such as author, creation date, and other descriptive information relevant to the resource. -
scormType
ScormType scormType
Specifies the SCORM type (e.g., "sco" or "asset") to define if this resource is trackable or a static asset. -
type
String type
Specifies the type of resource, such as "webcontent".
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004Resources
class Scorm2004Resources extends Object implements Serializable-
Serialized Fields
-
base
String base
The base URL for all resources in the content package. This URL is used to resolve relative paths for resources. -
resourceList
List<Scorm2004Resource> resourceList
A list of resources in the content package, each representing a specific learning object or asset.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.cp.Scorm2004SubMetadata
class Scorm2004SubMetadata extends Object implements Serializable
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.ss.objective
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.objective.Scorm2004Objective
class Scorm2004Objective extends Object implements Serializable-
Serialized Fields
-
mapInfo
List<Scorm2004ObjectiveMapping> mapInfo
A list of mappings to global objectives. These mappings associate this local objective with broader goals or learning objectives across multiple activities or sequences.Each mapping is represented by an instance of
Scorm2004ObjectiveMapping, allowing control over whether specific aspects, such as satisfaction and measure, are shared between the local and global objectives. -
minNormalizedMeasure
Double minNormalizedMeasure
The minimum normalized measure required to consider this objective as satisfied. This value represents the minimum level of achievement, typically as a decimal between 0 and 1, where 1.0 represents full satisfaction.If not specified, the objective may be satisfied based on other criteria or defaults.
-
objectiveID
String objectiveID
A unique identifier for the objective, provided as a URI. This identifier distinguishes the objective and allows it to be referenced in sequencing and navigation rules. -
satisfiedByMeasure
Boolean satisfiedByMeasure
satisfiedByMeasure is a boolean value that indicates whether the objective is satisfied based on the measure value.If `true`, the objective is satisfied when the measure value is greater than or equal to the minNormalizedMeasure.
If `false`, the objective is satisfied when the learner has completed the objective, regardless of the measure value.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.objective.Scorm2004ObjectiveMapping
class Scorm2004ObjectiveMapping extends Object implements Serializable-
Serialized Fields
-
readCompletionStatus
boolean readCompletionStatus
Specifies whether this local objective should read the completion status of the target global objective.When set to
true, this objective reads the completion status from the target global objective, allowing the local objective to reflect the global completion status.This field was introduced in SCORM 2004 4th Edition.
Defaults to
true. -
readNormalizedMeasure
boolean readNormalizedMeasure
Specifies whether this local objective should read the normalized measure (performance level) of the target global objective.When set to
true, this objective reads the performance measure from the target global objective.Defaults to
true. -
readSatisfiedStatus
boolean readSatisfiedStatus
Specifies whether this local objective should read the satisfaction status of the target global objective.When set to
true, this objective reads the satisfaction status from the target global objective, allowing the local objective to reflect the global status.Defaults to
true. -
targetObjectiveID
String targetObjectiveID
The unique identifier for the target global objective that this local objective is mapped to. This identifier is provided as a URI, linking the local objective to a broader learning goal.The
targetObjectiveIDmust be specified as a URI to ensure it is unique and identifiable across the SCORM package. -
writeCompletionStatus
boolean writeCompletionStatus
Specifies whether this local objective should write its completion status to the target global objective.When set to
true, the completion status of this objective is shared with the target global objective, allowing the global objective to reflect this local objective's completion status.This field was introduced in SCORM 2004 4th Edition.
Defaults to
false. -
writeNormalizedMeasure
boolean writeNormalizedMeasure
Specifies whether this local objective should write its normalized measure (performance level) to the target global objective.When set to
true, the performance measure of this objective is shared with the target global objective.Defaults to
false. -
writeSatisfiedStatus
boolean writeSatisfiedStatus
Specifies whether this local objective should write its satisfaction status to the target global objective.When set to
true, the satisfaction status of this objective is shared with the target global objective, allowing the global objective to reflect this local objective’s satisfaction.Defaults to
false.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.objective.Scorm2004Objectives
class Scorm2004Objectives extends Object implements Serializable-
Serialized Fields
-
objectiveList
List<Scorm2004Objective> objectiveList
A list of additional objectives for the activity. These objectives may serve as supplementary goals that are tracked but do not necessarily affect the rollup of progress or satisfaction.Each objective in this list is represented by an instance of
Scorm2004Objective, allowing for fine-grained tracking and evaluation of learner performance. -
primaryObjective
Scorm2004Objective primaryObjective
The primary objective of the activity. This objective typically contributes to the rollup of progress and satisfaction for the activity, affecting the learner’s overall progress in the sequence.The primary objective is usually a required learning goal that must be achieved to consider the activity successfully completed.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.ss.random
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.random.RandomizationControls
class RandomizationControls extends Object implements Serializable-
Serialized Fields
-
randomizationTiming
RandomizationTiming randomizationTiming
Specifies when randomization of child activities should occur. Possible values include:- NEVER: No randomization is applied.
- ONCE: Randomization occurs only once, typically on the first attempt.
- ON_EACH_NEW_ATTEMPT: Randomization occurs each time the learner makes a new attempt.
-
reorderChildren
boolean reorderChildren
Indicates whether the order of child activities within the sequence can be changed. When set totrue, the child activities are allowed to be reordered, typically as part of a randomization or shuffling process.This attribute enables instructional designers to create a more varied learning experience by rearranging the sequence of activities, especially useful in assessment scenarios where question order needs to be shuffled.
Defaults to
false. -
selectCount
Integer selectCount
Specifies the number of child activities to be selected from the available set. This attribute enables partial selection from a larger pool, allowing only a subset of activities to be presented to the learner.If
selectCountis not specified, all available child activities are presented. When specified, the system selects the given number of child activities at random based on the other randomization settings. -
selectionTiming
RandomizationTiming selectionTiming
Specifies the timing of selection for child activities within the sequence.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup.RollupAction
class RollupAction extends Object implements Serializable-
Serialized Fields
-
action
RollupActionType action
Specifies the action to be taken for this rollup rule when the conditions are met. Possible values include:- SATISFIED: Marks the activity as satisfied.
- NOT_SATISFIED: Marks the activity as not satisfied.
- COMPLETED: Marks the activity as completed.
- INCOMPLETE: Marks the activity as incomplete.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup.RollupCondition
class RollupCondition extends Object implements Serializable-
Serialized Fields
-
condition
RollupRuleConditionType condition
Specifies the specific condition being evaluated in this rollup condition. The condition may include criteria related to the learner's progress or completion status of activities. -
operator
ConditionOperatorType operator
Specifies the operator to use when evaluating the rollup condition. Possible values include:- NOT: Inverts the evaluation result of the condition.
- NO_OP: Applies the condition as-is, without modification.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup.RollupConditions
class RollupConditions extends Object implements Serializable-
Serialized Fields
-
conditionCombination
String conditionCombination
The logic used to combine the conditions inrollupConditionList. Possible values are:- all: All conditions must be met for the rollup rule to apply.
- any: At least one condition must be met for the rollup rule to apply.
Defaults to
anyif not specified. -
rollupConditionList
List<RollupCondition> rollupConditionList
A list of individual rollup conditions. Each condition specifies a criterion, such as completion or satisfaction, that must be met for the rollup rule to apply.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup.RollupRule
class RollupRule extends Object implements Serializable-
Serialized Fields
-
childActivitySet
ChildActivitySet childActivitySet
Specifies the set of child activities to consider when evaluating this rollup rule. This attribute controls whether the rollup rule should apply to all child activities, any child activity, none, or a specific count or percentage. -
minimumCount
int minimumCount
Specifies the minimum number of child activities that must meet the rollup conditions for this rule to apply. This attribute is only relevant whenchildActivitySetis set toatLeastCount.Defaults to
0. -
minimumPercent
PercentType minimumPercent
Specifies the minimum percentage of child activities that must meet the rollup conditions for this rule to apply. This attribute is only relevant whenchildActivitySetis set toatLeastPercent.Defaults to
0.0and is represented as a decimal between 0 and 1. -
rollupAction
RollupAction rollupAction
The action to perform if the rule’s conditions are met. The rollup action determines how the child activities' statuses impact the parent activity’s rollup status, such as marking the parent as completed or satisfied. -
rollupConditions
RollupConditions rollupConditions
The conditions that must be met for the rollup rule to apply. These conditions specify criteria such as completion status, satisfaction status, or other properties of the child activities that control whether the rollup action should occur.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.rollup.RollupRules
class RollupRules extends Object implements Serializable-
Serialized Fields
-
objectiveMeasureWeight
double objectiveMeasureWeight
Specifies the weighting applied to the measure of each child activity’s objective when determining the rollup satisfaction of the parent activity. This value allows each child activity to contribute to the parent’s satisfaction based on a weighted score, rather than a simple average or completion count.Defaults to
1.0and is represented as a decimal between 0 and 1. -
rollupObjectiveSatisfied
boolean rollupObjectiveSatisfied
Indicates whether the objective satisfaction status of the parent activity should be based on the rollup of its child activities' statuses. When set totrue, the parent activity’s objective satisfaction depends on the rollup logic defined in the child activities.Defaults to
true. -
rollupProgressCompletion
boolean rollupProgressCompletion
Indicates whether the progress completion status of the parent activity should be based on the rollup of its child activities' completion statuses. When set totrue, the parent activity’s progress completion depends on the rollup logic defined in the child activities.Defaults to
true. -
rollupRuleList
List<RollupRule> rollupRuleList
A list of individual rollup rules that define specific conditions and actions for aggregating completion and satisfaction statuses from child activities. Each rollup rule specifies conditions under which the rule applies and an action to perform when the conditions are met.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.AuxiliaryResource
class AuxiliaryResource extends Object implements Serializable-
Serialized Fields
-
auxiliaryResourceID
String auxiliaryResourceID
A unique identifier for the auxiliary resource, provided as a URI. This identifier links the resource with its intended purpose and distinguishes it from other resources.The
auxiliaryResourceIDmust be specified as a URI (Uniform Resource Identifier). -
purpose
String purpose
Describes the purpose of the auxiliary resource. This attribute provides context for how the resource is intended to support the learning activity, such as "reference material," "practice tool," or "additional reading."This attribute is required and provides instructional designers with a way to clarify the intended use of the auxiliary resource for both learners and educators.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.AuxiliaryResources
class AuxiliaryResources extends Object implements Serializable-
Serialized Fields
-
auxiliaryResourceList
List<AuxiliaryResource> auxiliaryResourceList
A list of auxiliary resources associated with the learning activity. Each resource provides additional, optional content for the learner and is represented by an instance ofAuxiliaryResource.If no auxiliary resources are defined, this list may be empty.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.ControlMode
class ControlMode extends Object implements Serializable-
Serialized Fields
-
choice
boolean choice
Indicates whether the learner is allowed to freely navigate between available activities in this sequence. When set totrue, the learner can select any activity in the content structure; otherwise, navigation is restricted.Defaults to
true. -
choiceExit
boolean choiceExit
Indicates whether the learner is allowed to exit from an activity and return to a previously accessed one. When set totrue, the learner can exit and reselect previously visited activities.Defaults to
true. -
flow
boolean flow
Enables linear or sequential navigation through activities in the sequence. When set totrue, the learner is required to progress sequentially through the activities, typically by selecting "next" options. If set tofalse, the learner is not restricted to sequential navigation.Defaults to
false. -
forwardOnly
boolean forwardOnly
Restricts the learner to only moving forward through the activities without being allowed to go back. When set totrue, the learner cannot revisit previously accessed activities within the same attempt. If set tofalse, the learner may navigate backward if choice or flow allows.Defaults to
false. -
useCurrentAttemptObjectiveInfo
boolean useCurrentAttemptObjectiveInfo
Indicates whether the current attempt's objective information is used in sequencing decisions. When set totrue, the system uses information about objectives completed within the current attempt to control sequencing behavior.Defaults to
true. -
useCurrentAttemptProgressInfo
boolean useCurrentAttemptProgressInfo
Indicates whether the current attempt's progress information is used in sequencing decisions. When set totrue, the system uses information about progress made within the current attempt to control sequencing behavior.Defaults to
true.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.DeliveryControls
class DeliveryControls extends Object implements Serializable-
Serialized Fields
-
completionSetByContent
boolean completionSetByContent
Indicates whether the content should set the activity's completion status. When set totrue, the content is responsible for determining when the activity is marked as complete, based on its internal logic or learner actions.This attribute is useful for activities that require specific criteria to be met for completion, such as finishing a quiz, reading all content, or reaching a target score. The LMS relies on the content's status information to update the completion status.
Defaults to
false. -
objectiveSetByContent
boolean objectiveSetByContent
Specifies whether the content should set the objective satisfaction status for this activity. When set totrue, the content determines whether objectives are satisfied based on learner performance or other criteria.This attribute is typically used for activities where the content tracks and reports objective achievements, such as mastery of a topic or passing a test. The LMS uses this data to update the learner’s objective satisfaction status.
Defaults to
false. -
tracked
boolean tracked
Specifies whether the learner's progress in this activity should be tracked. When set totrue, tracking information is recorded, which may include data on completion, time spent, and other progress metrics.This attribute is typically used to enable or turn off progress tracking at the activity level, depending on whether the activity contributes to the overall progress rollup.
Defaults to
true.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.LimitConditions
class LimitConditions extends Object implements Serializable-
Serialized Fields
-
activityAbsoluteDurationLimit
Duration activityAbsoluteDurationLimit
The absolute duration limit for the entire activity, represented as an ISO 8601 duration. This limit defines the maximum allowable time for the activity across all attempts.Once this duration is reached, the activity may be marked as complete, regardless of the attempt status.
Represented as a
Durationparsed from an ISO 8601 string. -
activityExperiencedDurationLimit
Duration activityExperiencedDurationLimit
The experienced duration limit for the activity, represented as an ISO 8601 duration. This duration measures the active time spent on the activity across all attempts, excluding idle time.If the learner's total active time on the activity exceeds this limit, the LMS may enforce completion or restrict access.
Represented as a
Durationparsed from an ISO 8601 string. -
attemptAbsoluteDurationLimit
Duration attemptAbsoluteDurationLimit
The absolute duration limit for an attempt, represented as an ISO 8601 duration (e.g., "PT30M" for 30 minutes). This attribute defines the maximum allowable time for a single attempt on the activity.If exceeded, the attempt may be automatically completed or terminated, depending on the LMS behavior.
Represented as a
Durationparsed from an ISO 8601 string. -
attemptExperiencedDurationLimit
Duration attemptExperiencedDurationLimit
The experienced duration limit for an attempt, represented as an ISO 8601 duration. This duration measures the time actively spent by the learner on the activity, excluding idle or paused time.If this limit is exceeded, the LMS may mark the attempt as complete or restrict further interaction.
Represented as a
Durationparsed from an ISO 8601 string. -
attemptLimit
Integer attemptLimit
The maximum number of attempts allowed for the learner on this activity. When the attempt limit is reached, the learner will no longer be able to access the activity.If not specified, no limit is applied, and the learner may attempt the activity an unlimited number of times.
-
beginTimeLimit
Instant beginTimeLimit
Specifies a start time for the activity as an ISO 8601 date-time (e.g., "2024-11-13T09:00:00Z"). This attribute defines the earliest time at which the learner can begin interacting with the activity.If the current time is before this start time, the activity is not accessible to the learner.
Represented as an
Instantparsed from an ISO 8601 string. -
endTimeLimit
Instant endTimeLimit
Specifies an end time for the activity as an ISO 8601 date-time. This attribute defines the latest time at which the learner can interact with the activity.Once the end time is reached, the activity becomes unavailable to the learner, regardless of completion status.
Represented as an
Instantparsed from an ISO 8601 string.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.RuleAction
class RuleAction extends Object implements Serializable-
Serialized Fields
-
action
String action
The action to be taken if the conditions are met. Possible actions include:- skip: Skip the activity and proceed to the next available activity.
- disabled: Disable the activity, making it unavailable to the learner.
- hiddenFromChoice: Hide the activity from the learner's choice menu.
- stopForwardTraversal: Prevent the learner from progressing forward beyond the activity.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.RuleCondition
class RuleCondition extends Object implements Serializable-
Serialized Fields
-
condition
SequencingRuleConditionType condition
Specifies the condition evaluated for this rule. The condition can include criteria such as "satisfied", "completed", "attempted", or other learning activity states. -
measureThreshold
MeasureType measureThreshold
The minimum measure threshold for the objective. This value indicates the level of achievement required for the condition to be met, typically represented as a decimal. -
operator
ConditionOperatorType operator
Specifies the operator to use when evaluating the rule condition. Possible values are:- NOT: Inverts the result of the condition.
- NO_OP: Applies the condition as-is.
-
referencedObjective
String referencedObjective
The identifier of a specific objective to which this condition applies. This attribute references an objective that must meet the specified condition.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.RuleConditions
class RuleConditions extends Object implements Serializable-
Serialized Fields
-
conditionCombination
ConditionCombinationType conditionCombination
Specifies the combination type for conditions in this rollup rule. Determines whether all conditions must be met ("all") or if any single condition is sufficient ("any"). -
ruleConditionList
List<RuleCondition> ruleConditionList
A list of individual rule conditions. Each condition specifies a criterion, such as an objective being completed, that must be met for the rule's action to apply.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.Sequencing
class Sequencing extends Object implements Serializable-
Serialized Fields
-
adlObjectives
Scorm2004Objectives adlObjectives
The ADL objectives for this sequencing element. -
auxiliaryResources
AuxiliaryResources auxiliaryResources
Auxiliary resources that provide external resources associated with the learning objects. -
constrainChoiceConsiderations
ConstrainChoiceConsiderations constrainChoiceConsiderations
The constrained choice considerations element, which contains attributes to define choice and activation restrictions. -
controlMode
ControlMode controlMode
Control modes that specify the navigation options available to the learner. -
deliveryControls
DeliveryControls deliveryControls
Delivery controls that determine how the content's completion and objectives are set based on the learner's progress. -
limitConditions
LimitConditions limitConditions
Defines limitations on the number of attempts, time limits, and duration constraints. -
objectives
Scorm2004Objectives objectives
Defines learning objectives for this activity, including primary objectives that contribute to rollup and additional objectives. -
randomizationControls
RandomizationControls randomizationControls
Controls the randomization of child activities within a sequence. -
rollupConsiderations
RollupConsiderations rollupConsiderations
The constrained choice considerations element, which contains attributes to define choice and activation restrictions. -
rollupRules
RollupRules rollupRules
Rules governing the rollup of objectives and completion status for this activity. -
sequencingRules
SequencingRules sequencingRules
Sequencing rules that apply conditions for enabling, disabling, hiding, or skipping content based on learner progress.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.SequencingCollection
class SequencingCollection extends Object implements Serializable-
Serialized Fields
-
sequencingList
List<Sequencing> sequencingList
A list ofSequencingelements within the sequencing collection. Each sequencing element defines navigation, rollup, and tracking settings for a specific set of learning activities.These sequencing definitions are used by the LMS to control the flow of activities, based on rules defined for completion, satisfaction, and objectives.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.SequencingRule
class SequencingRule extends Object implements Serializable-
Serialized Fields
-
ruleAction
RuleAction ruleAction
The action to perform if the rule's conditions are met. Actions control the sequencing behavior, such as enabling, disabling, or hiding an activity, or advancing to the next activity. -
ruleConditions
RuleConditions ruleConditions
The conditions that must be met for the rule to apply. These conditions specify criteria such as activity completion status, attempt count, or objective status that control whether the rule's action should be executed.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.sequencing.SequencingRules
class SequencingRules extends Object implements Serializable-
Serialized Fields
-
exitConditionRules
List<SequencingRule> exitConditionRules
A list of exit-condition rules that are evaluated when the learner exits an activity. These rules define actions that control sequencing upon exit, such as retrying the current activity, proceeding to the next activity, or exiting the sequence entirely. -
postConditionRules
List<SequencingRule> postConditionRules
A list of post-condition rules that are evaluated after an activity has been attempted. These rules can specify actions like skipping certain activities, marking an activity as complete, or determining if subsequent activities should be enabled. -
preConditionRules
List<SequencingRule> preConditionRules
A list of pre-condition rules that are evaluated before an activity is attempted. These rules can be used to enable, disable, or hide an activity based on specific conditions, such as the completion status of previous activities.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.ims.ss.types
-
Class dev.jcputney.elearning.parser.input.scorm2004.ims.ss.types.MeasureType
class MeasureType extends Object implements Serializable-
Serialized Fields
-
value
BigDecimal value
The decimal value for the measure must be between -1 and 1 with at least four decimal digits.
-
-
-
-
Package dev.jcputney.elearning.parser.input.scorm2004.sequencing
-
Class dev.jcputney.elearning.parser.input.scorm2004.sequencing.ActivityNode
class ActivityNode extends Object implements Serializable-
Serialized Fields
-
children
List<ActivityNode> children
The list of child nodes of this activity node. -
identifier
String identifier
The unique identifier for this activity node. -
isLeaf
boolean isLeaf
Indicates whether this node is a leaf node (has no children). -
isVisible
boolean isVisible
Indicates whether this activity node is visible in the activity tree. -
parent
ActivityNode parent
The parent node of this activity node in the activity tree. -
resourceIdentifier
String resourceIdentifier
The identifier of the resource associated with this activity node. -
sequencing
Sequencing sequencing
The sequencing information associated with this activity node. -
title
String title
The title or name of this activity node.
-
-
-
Class dev.jcputney.elearning.parser.input.scorm2004.sequencing.ActivityTree
class ActivityTree extends Object implements Serializable-
Serialized Fields
-
nodeMap
Map<String,
ActivityNode> nodeMap A map for quick lookup of nodes by their identifier. -
root
ActivityNode root
The root node of the activity tree.
-
-
-
-
Package dev.jcputney.elearning.parser.output
-
Class dev.jcputney.elearning.parser.output.ModuleMetadata
class ModuleMetadata extends Object implements Serializable-
Serialized Fields
-
manifest
M extends PackageManifest manifest
The package manifest for the module. -
moduleEditionType
@NonNull ModuleEditionType moduleEditionType
The specific edition type of the module, including SCORM 2004 edition information. -
moduleType
@NonNull ModuleType moduleType
The type of the module (for example, SCORM, AICC, cmi5). -
xapiEnabled
boolean xapiEnabled
Indicates whether xAPI is enabled for the module.
-
-
-
-
Package dev.jcputney.elearning.parser.output.metadata
-
Class dev.jcputney.elearning.parser.output.metadata.BaseModuleMetadata
-
Serialized Fields
-
compositeMetadata
CompositeMetadata compositeMetadata
The composite metadata component that contains additional metadata.
-
-
-
Class dev.jcputney.elearning.parser.output.metadata.CompositeMetadata
class CompositeMetadata extends Object implements Serializable-
Serialized Fields
-
components
List<MetadataComponent> components
The list of metadata components contained in this composite.
-
-
-
Class dev.jcputney.elearning.parser.output.metadata.SimpleMetadata
class SimpleMetadata extends Object implements Serializable
-
-
Package dev.jcputney.elearning.parser.output.metadata.aicc
-
Package dev.jcputney.elearning.parser.output.metadata.cmi5
-
Package dev.jcputney.elearning.parser.output.metadata.scorm12
-
Package dev.jcputney.elearning.parser.output.metadata.scorm2004
-
Class dev.jcputney.elearning.parser.output.metadata.scorm2004.Scorm2004Metadata
-
Serialized Fields
-
hasSequencing
boolean hasSequencing
-
-
-