java.lang.Object
dev.jcputney.elearning.parser.input.scorm2004.adl.sequencing.ADLObjective
All Implemented Interfaces:
Serializable

public final class ADLObjective extends Object implements Serializable
Represents an objective within the SCORM sequencing model. Objectives define specific learning goals and their status and measure. The following schema snippet shows the structure of an objective element:

   <xs:complexType name="objectiveType">
     <xs:sequence>
        <xs:element ref = "mapInfo" minOccurs = "1" maxOccurs = "unbounded"/>
     </xs:sequence>
     <xs:attribute name = "objectiveID" use = "required" type = "xs:anyURI"/>
   </xs:complexType>
 
See Also:
  • Constructor Details

    • ADLObjective

      public ADLObjective()
      Default constructor for the ADLObjective class.

      Initializes a new instance of the ADLObjective class with default settings.

  • Method Details

    • getObjectiveID

      public String getObjectiveID()
      Retrieves the unique identifier for this objective.
      Returns:
      the objective ID, a string used to identify and track the objective within the LMS.
    • setObjectiveID

      public void setObjectiveID(String objectiveID)
      Sets the unique identifier for this objective. The objective ID is used to identify and track the objective within the learning management system (LMS).
      Parameters:
      objectiveID - the unique identifier for this objective, represented as a string
    • getMapInfoList

      public List<MapInfo> getMapInfoList()
      Retrieves the list of map information associated with this objective.
      Returns:
      a list of MapInfo objects representing the mappings for this objective, defining connections to global objectives or other objectives within the LMS.
    • setMapInfoList

      public void setMapInfoList(List<MapInfo> mapInfoList)
      Sets the list of map information associated with this objective.
      Parameters:
      mapInfoList - a list of MapInfo objects representing the mappings for this objective, defining connections to global objectives or other objectives within the LMS
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object