| Interface | osid.course.program.ProgramOffering | ||
|---|---|---|---|
| Implements | osid.OsidRelationship | ||
| Description | A  | ||
| Method | getProgramId | ||
| Description | Gets the canonical program  | ||
| Return | osid.id.Id | the program  Id  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProgram | ||
| Description | Gets the canonical program associated with this program offering. | ||
| Return | osid.course.program.Program | the program | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTermId | ||
| Description | Gets the  | ||
| Return | osid.id.Id | the  Term  Id  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTerm | ||
| Description | Gets the  | ||
| Return | osid.course.Term | the term | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getTitle | ||
| Description | Gets the formal title of this program offering. It may be the same as the display name or it may be used to more formally label the program. A display name might be Course 16 where the title is Aeronautics & Astronautics. | ||
| Return | osid.locale.DisplayText | the program title | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getNumber | ||
| Description | Gets the program number which is a label generally used to index the program offering in a catalog, such as 16. | ||
| Return | string | the program number | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasSponsors | ||
| Description | Tests if this program offering has sponsors. | ||
| Return | boolean |  true if this program offering has sponsors, false 
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSponsorIds | ||
| Description | Gets the sponsor  | ||
| Return | osid.id.IdList | the sponsor  Ids  | |
| Errors | ILLEGAL_STATE |  hasSponsors() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getSponsors | ||
| Description | Gets the sponsors. | ||
| Return | osid.resource.ResourceList | the sponsors | |
| Errors | ILLEGAL_STATE |  hasSponsors() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getCompletionRequirementsInfo | ||
| Description | Gets the an informational string for the program completion. | ||
| Return | osid.locale.DisplayText | the program completion | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasCompletionRequirements | ||
| Description | Tests if this program has a rule for the program completion. | ||
| Return | boolean |  true if this program has a completion rule, false 
otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCompletionRequirementIds | ||
| Description | Gets the  | ||
| Return | osid.id.IdList | the completion requisite  Ids  | |
| Errors | ILLEGAL_STATE |  hasCompletionRequirements() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCompletionRequirements | ||
| Description | Gets the requisites for the program completion. Each 
                     | ||
| Return | osid.course.requisite.RequisiteList | the completion requisites | |
| Errors | ILLEGAL_STATE |  hasCompletionRequirements() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | earnsCredentials | ||
| Description | Tests if completion of this program results in credentials awarded. | ||
| Return | boolean |  true if this program earns credentials, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCredentialIds | ||
| Description | Gets the awarded credential  | ||
| Return | osid.id.IdList | the returned list of credential  Ids  | |
| Errors | ILLEGAL_STATE |  earnsCredentials() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCredentials | ||
| Description | Gets the awarded credentials. | ||
| Return | osid.course.program.CredentialList | the returned list of credentials | |
| Errors | ILLEGAL_STATE |  earnsCredentials() is false  | |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | requiresRegistration | ||
| Description | Tests if this program offering requires advanced registration. | ||
| Return | boolean |  true if this progranm offering requires advance 
registration, false otherwise | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMinimumSeats | ||
| Description | Gets the minimum number of students this offering can have. | ||
| Return | cardinal | the minimum seats | |
| Errors | ILLEGAL_STATE |  requiresRegistration() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getMaximumSeats | ||
| Description | Gets the maximum number of students this offering can have. | ||
| Return | cardinal | the maximum seats | |
| Errors | ILLEGAL_STATE |  requiresRegistration() is false  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getURL | ||
| Description | Gets an external resource, such as a class web site, associated with this offering. | ||
| Return | string | a URL string | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProgramOfferingRecord | ||
| Description | Gets the program offering record corresponding to the 
                    given  | ||
| Parameters | osid.type.Type | programOfferingRecordType | the type of program offering record to retrieve | 
| Return | osid.course.program.records.ProgramOfferingRecord | the program offering record | |
| Errors | NULL_ARGUMENT |  programOfferingRecordType is null  | |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(programOfferingRecordType) is false 
 | ||
| Compliance | mandatory | This method must be implemented. | |