Interface CourseOfferingForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidRelationshipForm, OsidTemporalForm, Suppliable
- All Known Subinterfaces:
CourseOfferingBatchForm
This is the form for creating and updating CourseOfferings .
Like all OsidForms , various data elements may be set here for use
in the create and update methods in the CourseOfferingAdminSession
. For each data element that may be set, metadata may be examined to
provide display hints or data constraints.
-
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves the credits.voidRemoves the event.voidRemoves the grading options.voidRemoves the instructors.voidRemoves the learning objectives.voidRemoves the grade levels.voidRemoves the maximum seats.voidRemoves the minimum seats.voidRemoves the course number.voidRemoves the prerequisites.voidRemoves the prerequisite information.voidRemoves the requires registration flag.voidRemoves the restricted audiences.voidRemoves the schedule info.voidRemoves the sponsors.voidRemoves the title.voidclearURL()Removes the url.getCourseOfferingFormRecord(Type courseOfferingRecordType) Gets theCourseOfferingFormRecordcorresponding to the given course offering recordType.Gets the metadata for the credits.Gets the metadata for manually linking an event.Gets the metadata for the grading options.Gets the metadata for the instructors.Gets the metadata for a set of learning objectives.Gets the metadata for a set of grade levels.Gets the metadata for the maximum seats.Gets the metadata for the minimum seats.Gets the metadata for a course number.Gets the metadata for a course offering prerequisite informational string.Gets the metadata for prerequisites.Gets the metadata for requires registration flag.Gets the metadata for a set of restricted audiences.Gets the metadata for a schedule informatoin string.Gets the metadata for the sponsors.Gets the metadata for a course title.Gets the metadata for a class url.voidsetCreditAmounts(Id[] gradeIds) Sets the credits.voidSets the event.voidsetGradingOptions(Id[] gradeSystemIds) Sets the grading options.voidsetInstructors(Id[] resourceIds) Sets the instructors.voidsetLearningObjectives(Id[] objectiveIds) Sets the learning objectives.voidSets the levels.voidsetMaximumSeats(long seats) Sets the maximum seating count.voidsetMinimumSeats(long seats) Sets the minimum seating count.voidSets the course number.voidsetPrerequisites(Id[] requisiteIds) Sets the prerequisites.voidsetPrerequisitesInfo(String prereqInfo) Sets the prerequisitie information.voidsetRequiresRegistration(boolean requiresRegistration) Sets the requires registration flag.voidsetRestrictedAudiences(Id[] resourceIds) Sets the restricted audiences.voidsetScheduleInfo(String scheduleInfo) Sets the schedule information.voidsetSponsors(Id[] sponsorIds) Sets the sponsors.voidSets the title.voidSets the url for a class web site.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesModifier and TypeMethodDescriptionGets the minimum required record types for successful submission of thisOsidForm.Methods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleModifier and TypeMethodDescriptionGets a default locale for the form.Metadata[]Gets a list of metadata for the elements in this form which are not valid.Gets the metadata for the comment corresponding to this form submission.Gets the locales available for this form.Gets text messages corresponding to additional instructions to pass form validation.booleanTests if this form is for an update operation.booleanisValid()Tests if this form is in a valid state for submission.voidsetJournalComment(String comment) Sets a comment.voidSpecifies a language and script type for the form.Methods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypeModifier and TypeMethodDescriptionvoidClears the description.voidClears the display name.voidClears the genus type.Gets the metadata for a description.Gets the metadata for a display name.Gets the metadata for a genus type.voidsetDescription(String description) Sets a description.voidsetDisplayName(String displayName) Sets a display name.voidsetGenusType(Type genusType) Sets a genus.Methods inherited from interface OsidRelationshipForm
clearEndReason, getEndReasonMetadata, setEndReasonModifier and TypeMethodDescriptionvoidRemoves the end reason.Gets the metadata for the end reason.voidsetEndReason(Id stateId) Sets the end reason.Methods inherited from interface OsidTemporalForm
clearEndDate, clearStartDate, getEndDateMetadata, getStartDateMetadata, setEndDate, setStartDateModifier and TypeMethodDescriptionvoidClears the end date.voidClears the start date.Gets the metadata for an end date.Gets the metadata for a start date.voidsetEndDate(DateTime date) Sets the end date.voidsetStartDate(DateTime date) Sets the start date.
-
Method Details
-
getTitleMetadata
Metadata getTitleMetadata()Gets the metadata for a course title.- Returns:
- metadata for the title
- Compliance:
mandatory- This method must be implemented.
-
setTitle
Sets the title.- Parameters:
title- the new title- Throws:
InvalidArgumentException-titleis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-titleisnull- Compliance:
mandatory- This method must be implemented.
-
clearTitle
void clearTitle()Removes the title.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getNumberMetadata
Metadata getNumberMetadata()Gets the metadata for a course number.- Returns:
- metadata for the course number
- Compliance:
mandatory- This method must be implemented.
-
setNumber
Sets the course number.- Parameters:
number- the new course number- Throws:
InvalidArgumentException-numberis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-numberisnull- Compliance:
mandatory- This method must be implemented.
-
clearNumber
void clearNumber()Removes the course number.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getInstructorsMetadata
Metadata getInstructorsMetadata()Gets the metadata for the instructors.- Returns:
- metadata for the instructors
- Compliance:
mandatory- This method must be implemented.
-
setInstructors
Sets the instructors.- Parameters:
resourceIds- the new instructors- Throws:
InvalidArgumentException-instructorIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-instructorIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearInstructors
void clearInstructors()Removes the instructors.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getSponsorsMetadata
Metadata getSponsorsMetadata()Gets the metadata for the sponsors.- Returns:
- metadata for the sponsors
- Compliance:
mandatory- This method must be implemented.
-
setSponsors
Sets the sponsors.- Parameters:
sponsorIds- the new sponsors- Throws:
InvalidArgumentException-sponsorIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-sponsorIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearSponsors
void clearSponsors()Removes the sponsors.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCreditAmountsMetadata
Metadata getCreditAmountsMetadata()Gets the metadata for the credits.- Returns:
- metadata for the credit scale
- Compliance:
mandatory- This method must be implemented.
-
setCreditAmounts
Sets the credits.- Parameters:
gradeIds- the new credit levels- Throws:
InvalidArgumentException-gradeIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-gradeIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearCreditAmounts
void clearCreditAmounts()Removes the credits.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getPrerequisitesInfoMetadata
Metadata getPrerequisitesInfoMetadata()Gets the metadata for a course offering prerequisite informational string.- Returns:
- metadata for the prerequisite information
- Compliance:
mandatory- This method must be implemented.
-
setPrerequisitesInfo
Sets the prerequisitie information.- Parameters:
prereqInfo- the new prerequisite information- Throws:
InvalidArgumentException-prereqInfois invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-prereqInfoisnull- Compliance:
mandatory- This method must be implemented.
-
clearPrerequisitesInfo
void clearPrerequisitesInfo()Removes the prerequisite information.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getPrerequisitesMetadata
Metadata getPrerequisitesMetadata()Gets the metadata for prerequisites.- Returns:
- metadata for the requisites
- Compliance:
mandatory- This method must be implemented.
-
setPrerequisites
Sets the prerequisites.- Parameters:
requisiteIds- the new requisites- Throws:
InvalidArgumentException-requisiteIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-requisiteIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearPrerequisites
void clearPrerequisites()Removes the prerequisites.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getLevelsMetadata
Metadata getLevelsMetadata()Gets the metadata for a set of grade levels.- Returns:
- metadata for the levels
- Compliance:
mandatory- This method must be implemented.
-
setLevels
Sets the levels.- Parameters:
gradeIds- the new grade levels- Throws:
InvalidArgumentException-gradeIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-gradeIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearLevels
void clearLevels()Removes the grade levels.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getGradingOptionsMetadata
Metadata getGradingOptionsMetadata()Gets the metadata for the grading options.- Returns:
- metadata for the prerequisite information
- Compliance:
mandatory- This method must be implemented.
-
setGradingOptions
Sets the grading options.- Parameters:
gradeSystemIds- the new grading options- Throws:
InvalidArgumentException-gradeSystemIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-gradeSystemIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearGradingOptions
void clearGradingOptions()Removes the grading options.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getLearningObjectivesMetadata
Metadata getLearningObjectivesMetadata()Gets the metadata for a set of learning objectives.- Returns:
- metadata for the objectives
- Compliance:
mandatory- This method must be implemented.
-
setLearningObjectives
Sets the learning objectives.- Parameters:
objectiveIds- the new objectives- Throws:
InvalidArgumentException-objectiveIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-objectiveIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearLearningObjectives
void clearLearningObjectives()Removes the learning objectives.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getRestrictedAudiencesMetadata
Metadata getRestrictedAudiencesMetadata()Gets the metadata for a set of restricted audiences.- Returns:
- metadata for the restricted audiences
- Compliance:
mandatory- This method must be implemented.
-
setRestrictedAudiences
Sets the restricted audiences.- Parameters:
resourceIds- the new restricted audiences- Throws:
InvalidArgumentException-resourceIdsis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-resourceIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearRestrictedAudiences
void clearRestrictedAudiences()Removes the restricted audiences.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getRequiresRegistrationMetadata
Metadata getRequiresRegistrationMetadata()Gets the metadata for requires registration flag.- Returns:
- metadata for registration flag
- Compliance:
mandatory- This method must be implemented.
-
setRequiresRegistration
void setRequiresRegistration(boolean requiresRegistration) Sets the requires registration flag.- Parameters:
requiresRegistration- the new registration flag- Throws:
InvalidArgumentException-requiresRegistrationis invalidNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearRequiresRegistration
void clearRequiresRegistration()Removes the requires registration flag.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getMinimumSeatsMetadata
Metadata getMinimumSeatsMetadata()Gets the metadata for the minimum seats.- Returns:
- metadata for the minimum seats
- Compliance:
mandatory- This method must be implemented.
-
setMinimumSeats
void setMinimumSeats(long seats) Sets the minimum seating count.- Parameters:
seats- the new minimum seats- Throws:
InvalidArgumentException-seatsis invalidNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearMinimumSeats
void clearMinimumSeats()Removes the minimum seats.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getMaximumSeatsMetadata
Metadata getMaximumSeatsMetadata()Gets the metadata for the maximum seats.- Returns:
- metadata for the maximum seats
- Compliance:
mandatory- This method must be implemented.
-
setMaximumSeats
void setMaximumSeats(long seats) Sets the maximum seating count.- Parameters:
seats- the new maximum seats- Throws:
InvalidArgumentException-seatsis invalidNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearMaximumSeats
void clearMaximumSeats()Removes the maximum seats.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getURLMetadata
Metadata getURLMetadata()Gets the metadata for a class url.- Returns:
- metadata for the url
- Compliance:
mandatory- This method must be implemented.
-
setURL
Sets the url for a class web site.- Parameters:
url- the new url- Throws:
InvalidArgumentException-urlis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-urlisnull- Compliance:
mandatory- This method must be implemented.
-
clearURL
void clearURL()Removes the url.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getScheduleInfoMetadata
Metadata getScheduleInfoMetadata()Gets the metadata for a schedule informatoin string.- Returns:
- metadata for the schedule information
- Compliance:
mandatory- This method must be implemented.
-
setScheduleInfo
Sets the schedule information. This information may be derived from the schedule and not settable here.- Parameters:
scheduleInfo- the new schedule info- Throws:
InvalidArgumentException-scheduleInfois invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-scheduleInfoisnull- Compliance:
mandatory- This method must be implemented.
-
clearScheduleInfo
void clearScheduleInfo()Removes the schedule info.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getEventMetadata
Metadata getEventMetadata()Gets the metadata for manually linking an event.- Returns:
- metadata for the event
- Compliance:
mandatory- This method must be implemented.
-
setEvent
Sets the event. This information may be derived from the activity schedules.- Parameters:
eventId- the new event- Throws:
InvalidArgumentException-eventIdis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-eventIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearEvent
void clearEvent()Removes the event.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCourseOfferingFormRecord
CourseOfferingFormRecord getCourseOfferingFormRecord(Type courseOfferingRecordType) throws OperationFailedException Gets theCourseOfferingFormRecordcorresponding to the given course offering recordType.- Parameters:
courseOfferingRecordType- a course offering record type- Returns:
- the course offering form record
- Throws:
NullArgumentException-courseOfferingRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(courseOfferingRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-