Interface Syllabus

All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, Subjugateable

public interface Syllabus extends OsidObject, Subjugateable

A Syllabus .

  • Method Details

    • getCourseId

      Id getCourseId()
      Gets the Id of the course.
      Returns:
      the course Id
      Compliance:
      mandatory - This method must be implemented.
    • getCourse

      Course getCourse() throws OperationFailedException
      Gets the course.
      Returns:
      the course
      Throws:
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getSyllabusRecord

      SyllabusRecord getSyllabusRecord(Type syllabusRecordType) throws OperationFailedException
      Gets the syllabus record corresponding to the given Syllabus record Type .This method is used to retrieve an object implementing the requested record. The syllabusRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(syllabusRecordType) is true .
      Parameters:
      syllabusRecordType - the type of syllabus record to retrieve
      Returns:
      the syllabus record
      Throws:
      NullArgumentException - syllabusRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(syllabusRecordType) is false
      Compliance:
      mandatory - This method must be implemented.