Enum Class SequencingUsageDetector.SequencingIndicator

java.lang.Object
java.lang.Enum<SequencingUsageDetector.SequencingIndicator>
dev.jcputney.elearning.parser.input.scorm2004.SequencingUsageDetector.SequencingIndicator
All Implemented Interfaces:
Serializable, Comparable<SequencingUsageDetector.SequencingIndicator>, Constable
Enclosing class:
SequencingUsageDetector

public static enum SequencingUsageDetector.SequencingIndicator extends Enum<SequencingUsageDetector.SequencingIndicator>
Enum representing different types of sequencing indicators used in SCORM 2004 manifests. These indicators are used to detect and classify various sequencing-related elements and attributes within a manifest or its items.

Each indicator has a boolean property `strong` that specifies whether it is considered a "strong" indicator. Strong indicators typically represent critical sequencing considerations or elements tied to SCORM sequencing behaviors.

This enum is closely tied to SCORM 2004 sequencing models and provides a structured approach to detecting and analyzing sequencing configurations.

  • Enum Constant Details

    • IMSSS_NAMESPACE

      public static final SequencingUsageDetector.SequencingIndicator IMSSS_NAMESPACE
      Represents the IMS Simple Sequencing (IMSSS) namespace indicator used in SCORM 2004 manifests. This sequencing indicator is associated with elements and attributes defined within the IMSSS namespace. It helps identify and classify sequencing-related configurations tied to the IMSSS standard. This indicator is not considered a "strong" sequencing indicator.
    • ADLSEQ_NAMESPACE

      public static final SequencingUsageDetector.SequencingIndicator ADLSEQ_NAMESPACE
      Represents the ADL Sequencing (ADLSEQ) namespace indicator used in SCORM 2004 manifests. This sequencing indicator is associated with elements and attributes defined within the ADLSEQ namespace. It helps identify and classify sequencing-related configurations tied to the ADLSEQ standard. This indicator is not considered a "strong" sequencing indicator.
    • ADLNAV_NAMESPACE

      public static final SequencingUsageDetector.SequencingIndicator ADLNAV_NAMESPACE
      Represents the ADL Navigation (ADLNAV) namespace indicator used in SCORM 2004 manifests. This sequencing indicator is associated with elements and attributes defined within the ADLNAV namespace. It helps identify and classify navigation-related configurations tied to the ADLNAV standard. This indicator is not considered a "strong" sequencing indicator.
    • SCHEMA_LOCATION_IMSSS

      public static final SequencingUsageDetector.SequencingIndicator SCHEMA_LOCATION_IMSSS
      Represents the schema location for IMS Simple Sequencing (IMSSS) as a sequencing indicator. This constant is used to define whether the schema for IMSSS is applicable in the context of sequencing and navigation rules in SCORM-compliant content.

      The value indicates whether this sequencing indicator is strong, which affects its application.

    • SCHEMA_LOCATION_ADLSEQ

      public static final SequencingUsageDetector.SequencingIndicator SCHEMA_LOCATION_ADLSEQ
      Represents the schema location for the ADL Simple Sequencing (ADLSEQ) namespace. This constant is used to identify whether the ADLSEQ schema is applicable within the SCORM 2004 sequencing and navigation context.

      The value of this field determines schema validation behaviors related to the ADLSEQ namespace.

      See Also:
    • SCHEMA_LOCATION_ADLNAV

      public static final SequencingUsageDetector.SequencingIndicator SCHEMA_LOCATION_ADLNAV
      A constant indicating the schema location for SCORM ADL Navigation (ADLNAV). This variable is used to represent whether navigation rules in the ADLNAV namespace should be processed with high precedence (strong) or not.

      It defines the behavior and enforceability of ADLNAV-related sequencing and navigation elements in SCORM-compliant content, based on the specified configuration.

      See Also:
    • SEQUENCING_COLLECTION

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_COLLECTION
      Represents an indicator for sequencing collection within the SCORM sequencing rules. It is used to denote whether a particular sequencing behavior is part of a collection.

      The value of this variable is a boolean, where: - `true` indicates that the sequencing collection is enabled or considered strong. - `false` indicates that the sequencing collection is disabled or not considered strong.

    • COLLECTION_SEQUENCING_DEFINITION

      public static final SequencingUsageDetector.SequencingIndicator COLLECTION_SEQUENCING_DEFINITION
      Indicates the sequencing definition for a collection within the SCORM IMS Simple Sequencing (IMSSS) framework. This constant is part of the sequencing configuration for collections as defined in SCORM standards.

      COLLECTION_SEQUENCING_DEFINITION can specify whether the sequencing settings for a collection should impose strong or weak sequencing behaviors to control the flow and progress of learners through the content.

    • ORGANIZATION_SEQUENCING

      public static final SequencingUsageDetector.SequencingIndicator ORGANIZATION_SEQUENCING
      Indicates whether sequencing settings associated with an organization level are applied in a SCORM content package. This enumeration element is used to manage and enforce sequencing rules, objectives, and conditions at the organization level as defined by SCORM 2004 standards.

      The boolean value indicates the strength of the sequencing: - true indicates that the sequencing is applied with a higher priority or stricter enforcement. - false indicates that sequencing at this level is optional or less restrictive.

      This constant is part of the `SequencingIndicator` enumeration and helps define sequencing behaviors in SCORM manifests at an organizational scope.

    • ORGANIZATION_OBJECTIVES_GLOBAL

      public static final SequencingUsageDetector.SequencingIndicator ORGANIZATION_OBJECTIVES_GLOBAL
      Represents a constant used to indicate whether the objectives associated with an organization in a SCORM-based sequencing context are globally shared across the entire package. This is typically defined as part of the SCORM IMS Simple Sequencing (IMSSS) schema.

      The value of this constant determines whether objectives at the organization level are applied globally to all child elements, influencing sequencing and navigation behavior.

      When set to true, it signifies that the objectives are globally significant, allowing their use across multiple contexts within the SCORM content structure.

    • ACTIVITY_SEQUENCING

      public static final SequencingUsageDetector.SequencingIndicator ACTIVITY_SEQUENCING
      Represents the indicator for activity sequencing in the SCORM 2004 specification. This variable is used to signify whether specific sequencing rules apply at the activity level within the SCORM content structure.

      ACTIVITY_SEQUENCING holds a boolean value that specifies the state of sequencing enforcement for activities. When set to true, it indicates that sequencing rules are enabled and enforced for the activity.

    • SEQUENCING_ID

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_ID
      Represents an identifier used in sequencing definitions within the SCORM IMS Simple Sequencing (IMSSS) schema. This identifier is used to uniquely reference a specific sequencing definition in a SCORM manifest.

      The sequencing identifier is integral to defining relationships and rules for content sequencing, including activity navigation, sequencing rules, objectives, and randomization controls. It ensures that sequencing behaviors are consistently applied and understood within the SCORM package.

      This constant is set to indicate whether the identifier is strong (true) or not (false).

    • SEQUENCING_IDREF

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_IDREF
      Represents a reference to an existing sequencing definition in the IMS Simple Sequencing (IMSSS) specification.

      SEQUENCING_IDREF is used to reference a sequencing definition by its unique identifier, allowing for reusability and inheritance of sequencing behaviors within SCORM content. It facilitates modularity by enabling activities or content nodes to inherit sequencing rules or behaviors defined elsewhere.

      This constant is configured with strong enforcement of its reference validity.

    • SEQUENCING_CONTROL_MODE

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_CONTROL_MODE
      Represents the sequencing control mode setting within the SCORM IMS Simple Sequencing (IMSSS) model.

      This constant is used to define the behavior of a sequencing control mode for activities. Sequencing control modes specify how navigation and sequencing behaviors are applied to a given activity during the learning process.

      The value of this constant indicates whether the specific sequencing control mode is enabled or disabled. A value of true signifies that the sequencing control mode is active for the associated activity.

      This field is part of the SCORM sequencing definition and plays a critical role in determining the flow and navigation possibilities for learners within a SCORM-conformant content package.

    • SEQUENCING_RULES

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_RULES
      Represents the sequencing rules defined within the IMS Simple Sequencing (IMSSS) framework.

      Sequencing rules are used to enforce conditions and constraints for content navigation and progression within SCORM-compliant learning activities. These rules dictate when specific actions, such as delivering or skipping a learning activity, can be executed based on defined conditions.

      This variable encapsulates the configuration or presence of sequencing rules as part of the overall sequencing strategy within SCORM content.

      The boolean value associated with the variable indicates whether certain sequencing conditions are considered 'strong' or required to enforce sequencing behaviors.

    • SEQUENCING_LIMIT_CONDITIONS

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_LIMIT_CONDITIONS
      Represents the sequencing limit conditions as defined in the SCORM IMS Simple Sequencing (IMSSS) schema.

      This indicator specifies whether limit conditions such as time limits or attempt constraints are enforced during sequencing and navigation of SCORM content.

      The presence of this constant allows for configuration or validation of sequencing behaviors in compliance with the SCORM 2004 specification.

    • SEQUENCING_AUXILIARY_RESOURCES

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_AUXILIARY_RESOURCES
      Represents auxiliary resources used in SCORM sequencing configurations.

      This variable indicates whether specific auxiliary resources are defined or considered within the sequencing process. Auxiliary resources can include additional information or metadata used to facilitate or augment the progression of learners through learning activities.

      This configuration plays a role in determining the behavior of the sequencing engine based on the SCORM IMS Simple Sequencing (IMSSS) standard, ensuring that the behavior conforms to defined rules and conditions for resource usage.

      The value is typically used in conjunction with other sequencing definitions to ensure proper navigation and learning path enforcement in SCORM-compliant learning systems.

    • SEQUENCING_ROLLUP_RULES

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_ROLLUP_RULES
      Represents the sequencing rollup rules defined within the SCORM IMS Simple Sequencing (IMSSS) specification.

      Sequencing rollup rules specify how the completion and success status of child activities are aggregated or "rolled up" to determine the status of a parent activity. These rules are critical in controlling how activity completion is evaluated based on learner progress through hierarchical structures of activities.

      This constant is used to identify and manage the sequencing rollup rules in SCORM-compliant e-learning content, ensuring consistent behavior in Learning Management Systems (LMS).

      The strong parameter indicates the rule's strictness or dependency on associated conditions.

    • SEQUENCING_OBJECTIVES

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_OBJECTIVES
      Represents sequencing objectives within the SCORM IMS Simple Sequencing (IMSSS) schema. This variable signifies whether sequencing objectives are strongly enforced during the sequencing process.

      The objectives define specific learning outcomes, which are used to tailor navigation and delivery based on learner progress or performance. When set to true, sequencing objectives are treated as a strong indicator for controlling the flow of activities.

    • SEQUENCING_ADL_OBJECTIVES

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_ADL_OBJECTIVES
      Represents the SCORM sequencing indicator for ADL objectives.

      This variable determines whether sequencing behavior is applied to the ADL objectives defined in a SCORM package. Sequencing for ADL objectives defines specific rules for handling the progression and evaluation of learner objectives during the course navigation.

      A value of true indicates that the sequencing behavior is enforced for ADL objectives, while false disables this behavior.

    • SEQUENCING_RANDOMIZATION

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_RANDOMIZATION
      Represents the randomization sequencing indicator used in SCORM sequencing definitions. This indicator specifies whether randomization is applied to the sequencing behavior of a given activity or learning resource.

      When enabled, the content may use a randomized sequence to guide the learner's progression. This is controlled by the `strong` property of the sequencing indicator.

      SEQUENCING_RANDOMIZATION reflects compliance with the SCORM IMS Simple Sequencing (IMSSS) standard and is part of the broader set of indicators that define adaptive learning and navigation rules.

    • SEQUENCING_DELIVERY_CONTROLS

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_DELIVERY_CONTROLS
      Represents the delivery controls applicable to SCORM sequencing behavior.

      SEQUENCING_DELIVERY_CONTROLS is used to specify default or optional control settings that affect the delivery behavior of a SCORM activity during execution and navigation. This includes how the activity's sequencing and navigation rules are applied in relation to other defined sequencing elements.

      The boolean value associated with this variable indicates whether delivery controls are strongly applied (true) or optional/conditionally applied (false).

      This field is a constant within the SCORM sequencing context.

    • SEQUENCING_ROLLUP_CONSIDERATIONS

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_ROLLUP_CONSIDERATIONS
      Represents the sequencing rollup considerations used in the SCORM 2004 IMS Simple Sequencing (IMSSS) model. This constant is a boolean flag indicating whether specific rollup considerations are applied during the evaluation of activity sequencing.

      Rollup considerations determine how completion or success status is rolled up from child activities to parent activities based on defined rules. It can influence the control flow and organizational behavior of SCORM-compliant e-learning content.

      When true, sequencing rollup considerations are taken into account.

    • SEQUENCING_CONSTRAIN_CHOICE

      public static final SequencingUsageDetector.SequencingIndicator SEQUENCING_CONSTRAIN_CHOICE
      Represents the specific sequencing indicator for constraining choices within a SCORM sequencing context. This variable determines whether constraints are applied to the learner’s ability to navigate between activities.
      • If the value is true, navigation constraints are enforced, ensuring that learners follow the defined sequencing rules.
      • If the value is false, navigation constraints are relaxed, allowing learners more freedom in activity selection.
    • PRESENTATION_CONTROLS

      public static final SequencingUsageDetector.SequencingIndicator PRESENTATION_CONTROLS
      A static instance representing the "Presentation Controls" sequencing indicator within SCORM 2004 sequencing definitions.

      This variable is used to specify whether the sequencing system should account for choices and constraints related to presentation controls. It indicates whether presentation control behaviors are strong or weak based on its internal configuration.

      In the context of SCORM, presentation controls define rules and conditions that determine the visibility or interaction capabilities of individual activities within a learning sequence.

    • COMPLETION_THRESHOLD

      public static final SequencingUsageDetector.SequencingIndicator COMPLETION_THRESHOLD
      Represents the completion threshold setting used in SCORM sequencing.

      The completion threshold identifies a specific condition that determines whether a learning activity is considered complete. It is based on SCORM's `completionThresholdType` schema definition, specifying attributes such as: - Whether completion is determined by specific measures (e.g., progress). - Minimum progress required for completion (e.g., a fractional value between 0.0 and 1.0). - Weight applied to progress in completion calculations.

      This setting is utilized to evaluate learner progress and ensure compliance with defined completion criteria for activities in a SCORM package.

    • ITEM_IS_VISIBLE_FALSE

      public static final SequencingUsageDetector.SequencingIndicator ITEM_IS_VISIBLE_FALSE
      Represents a constant value indicating that an item is not visible.

      Used within the SCORM IMS Simple Sequencing (IMSSS) context to specify that a specific sequencing or navigation element has its visibility explicitly set to false.

    • ITEM_NO_IDENTIFIER_REF

      public static final SequencingUsageDetector.SequencingIndicator ITEM_NO_IDENTIFIER_REF
      Represents a flag or indicator to specify that an item does not have an identifier reference in the sequencing process of SCORM or similar e-learning standards.

      This constant is used to explicitly denote the absence of a valid item reference, which may affect the sequencing behavior for learning paths or navigation within the content structure.

      The value is defined as false, indicating that the item is not associated with an identifier reference.

    • ITEM_HAS_CHILDREN

      public static final SequencingUsageDetector.SequencingIndicator ITEM_HAS_CHILDREN
      Marker indicating whether the associated SCORM item contains child items. This variable is used as part of the sequencing and hierarchical structure definition within SCORM-compliant content packages.

      The presence of this marker helps determine navigational and sequencing behaviors based on the hierarchical relationships between items.

      A value of false implies that the associated item does not contain any child items and is likely to be treated as a terminal node in the sequencing hierarchy.

    • RESOURCE_SCO

      public static final SequencingUsageDetector.SequencingIndicator RESOURCE_SCO
      Represents a sequencing control option related to Resources in the SCORM sequencing model. This sequencing indicator evaluates if a Sharable Content Object (SCO) adheres to specified sequencing behaviors within the context of an activity tree.

      Sequencing control options are used to govern various aspects of activity execution such as access, navigation, and delivery in SCORM content.

      This indicator helps define whether certain behaviors or conditions are strictly enforced. The boolean parameter determines the "strength" or rigidity of the rule applied.

  • Method Details

    • values

      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • isStrong

      public boolean isStrong()
      Indicates whether the sequencing indicator is strong.
      Returns:
      true if the sequencing indicator is strong; false otherwise