Interface AssessmentOfferedForm

All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidSubjugateableForm, Suppliable
All Known Subinterfaces:
AssessmentOfferedBatchForm

public interface AssessmentOfferedForm extends OsidObjectForm, OsidSubjugateableForm

This is the form for creating and updating an AssessmentOffered . Like all OsidForm objects, various data elements may be set here for use in the create and update methods in the AssessmentOfferedAdminSession . For each data element that may be set, metadata may be examined to provide display hints or data constraints.

  • Method Details

    • getLevelMetadata

      Metadata getLevelMetadata()
      Gets the metadata for a grade level.
      Returns:
      metadata for the grade level
      Compliance:
      mandatory - This method must be implemented.
    • setLevel

      void setLevel(Id gradeId)
      Sets the level of difficulty expressed as a Grade .
      Parameters:
      gradeId - the grade level
      Throws:
      InvalidArgumentException - gradeId is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearLevel

      void clearLevel()
      Clears the level.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getItemsSequentialMetadata

      Metadata getItemsSequentialMetadata()
      Gets the metadata for sequential operation.
      Returns:
      metadata for the sequential flag
      Compliance:
      mandatory - This method must be implemented.
    • setItemsSequential

      void setItemsSequential(boolean sequential)
      Sets the items sequential flag.
      Parameters:
      sequential - true if the items are taken sequentially, false if the items can be skipped and revisited
      Throws:
      InvalidArgumentException - sequential is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearItemsSequential

      void clearItemsSequential()
      Clears the items sequential flag.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getItemsShuffledMetadata

      Metadata getItemsShuffledMetadata()
      Gets the metadata for shuffling items.
      Returns:
      metadata for the shuffled flag
      Compliance:
      mandatory - This method must be implemented.
    • setItemsShuffled

      void setItemsShuffled(boolean shuffle)
      Sets the shuffle flag. The shuffle flag may be overidden by other assessment sequencing rules.
      Parameters:
      shuffle - true if the items are shuffled, false if the items appear in the designated order
      Throws:
      InvalidArgumentException - shuffle is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearItemsShuffled

      void clearItemsShuffled()
      Clears the shuffle flag.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getStartTimeMetadata

      Metadata getStartTimeMetadata()
      Gets the metadata for the assessment start time.
      Returns:
      metadata for the start time
      Compliance:
      mandatory - This method must be implemented.
    • setStartTime

      void setStartTime(DateTime start)
      Sets the assessment start time.
      Parameters:
      start - assessment start time
      Throws:
      InvalidArgumentException - start is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearStartTime

      void clearStartTime()
      Clears the start time.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getDeadlineMetadata

      Metadata getDeadlineMetadata()
      Gets the metadata for the assessment deadline.
      Returns:
      metadata for the end time
      Compliance:
      mandatory - This method must be implemented.
    • setDeadline

      void setDeadline(DateTime end)
      Sets the assessment end time.
      Parameters:
      end - assessment end time
      Throws:
      InvalidArgumentException - end is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearDeadline

      void clearDeadline()
      Clears the deadline.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getDurationMetadata

      Metadata getDurationMetadata()
      Gets the metadata for the assessment duration
      Returns:
      metadata for the duration
      Compliance:
      mandatory - This method must be implemented.
    • setDuration

      void setDuration(Duration duration)
      Sets the assessment duration.
      Parameters:
      duration - assessment duration
      Throws:
      InvalidArgumentException - duration is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearDuration

      void clearDuration()
      Clears the duration.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getScoreSystemMetadata

      Metadata getScoreSystemMetadata()
      Gets the metadata for a score system.
      Returns:
      metadata for the grade system
      Compliance:
      mandatory - This method must be implemented.
    • setScoreSystem

      void setScoreSystem(Id gradeSystemId)
      Sets the scoring system.
      Parameters:
      gradeSystemId - the grade system
      Throws:
      InvalidArgumentException - gradeSystemId is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearScoreSystem

      void clearScoreSystem()
      Clears the score system.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getGradeSystemMetadata

      Metadata getGradeSystemMetadata()
      Gets the metadata for a grading system.
      Returns:
      metadata for the grade system
      Compliance:
      mandatory - This method must be implemented.
    • setGradeSystem

      void setGradeSystem(Id gradeSystemId)
      Sets the grading system.
      Parameters:
      gradeSystemId - the grade system
      Throws:
      InvalidArgumentException - gradeSystemId is invalid
      NoAccessException - Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • clearGradeSystem

      void clearGradeSystem()
      Clears the grading system.
      Throws:
      NoAccessException - Metadata.isRequired() or Metadata.isReadOnly() is true
      Compliance:
      mandatory - This method must be implemented.
    • getAssessmentOfferedFormRecord

      AssessmentOfferedFormRecord getAssessmentOfferedFormRecord(Type assessmentOfferedRecordType) throws OperationFailedException
      Gets the AssessmentOfferedFormRecord corresponding to the given assessment record Type .
      Parameters:
      assessmentOfferedRecordType - the assessment offered record type
      Returns:
      the assessment offered record
      Throws:
      NullArgumentException - assessmentOfferedRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(assessmentOfferedRecordType) is false
      Compliance:
      mandatory - This method must be implemented.