OSID Logo
OSID Specifications
course package
Version 3.0.0
Release Candidate Preview
Interfaceosid.course.Course
Implementsosid.OsidObject
osid.Operable
Description

A Course represents a canonical course that manages the curriculum of learning units. A Course is composed of ActivityUnits that manage the details of the curriculum and instantiated for offering through the creation of a CourseOffering.

MethodgetTitle
Description

Gets the formal title of this course. It may be the same as the display name or it may be used to more formally label the course. A display name might be Physics 102 where the title is Introduction to Electromagentism.

Returnosid.locale.DisplayTextthe course title
CompliancemandatoryThis method must be implemented.
MethodgetNumber
Description

Gets the course number which is a label generally used to index the course in a catalog, such as T101 or 16.004.

Returnstringthe course number
CompliancemandatoryThis method must be implemented.
MethodhasSponsors
Description

Tests if this course has sponsors.

Returnboolean true if this course has sponsors, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetSponsorIds
Description

Gets the sponsor Ids.

Returnosid.id.IdListthe sponsor Ids
ErrorsILLEGAL_STATE hasSponsors() is false
CompliancemandatoryThis method must be implemented.
MethodgetSponsors
Description

Gets the sponsors.

Returnosid.resource.ResourceListthe sponsors
ErrorsILLEGAL_STATE hasSponsors() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetCreditAmountIds
Description

Gets the credits in which this course can be offered. The credits are expressed as Grades.

Returnosid.id.IdListthe grade Ids
CompliancemandatoryThis method must be implemented.
MethodgetCreditAmounts
Description

Gets the credits in which this course can be offered. The credits are expressed as Grades.

Returnosid.grading.GradeListthe credits
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetPrerequisitesInfo
Description

Gets the an informational string for the course prerequisites.

Returnosid.locale.DisplayTextthe course prerequisites
CompliancemandatoryThis method must be implemented.
MethodhasPrerequisites
Description

Tests if this course has Requisites for the course prerequisites.

Returnboolean true if this course has prerequisites false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetPrerequisiteIds
Description

Gets the requisite Ids for the course prerequisites.

Returnosid.id.IdListthe requisite Ids
ErrorsILLEGAL_STATE hasPrerequisites() is false
CompliancemandatoryThis method must be implemented.
MethodgetPrerequisites
Description

Gets the requisites for the course prerequisites. Each Requisite is an AND term such that all Requisites must be true for the prerequisites to be satisifed.

Returnosid.course.requisite.RequisiteListthe requisites
ErrorsILLEGAL_STATE hasPrerequisites() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetLevelIds
Description

Gets the grade level Ids of this course. Multiple levels may exist for different systems.

Returnosid.id.IdListthe returned list of grade level Ids
CompliancemandatoryThis method must be implemented.
MethodgetLevels
Description

Gets the grade levels of this course. Multiple levels may exist for different systems.

Returnosid.grading.GradeListthe returned list of grade levels
ErrorsOPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodisGraded
Description

Tests if this course is graded.

Returnboolean true if this course is graded, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetGradingOptionIds
Description

Gets the various grading option Ids available to register in this course.

Returnosid.id.IdListthe returned list of grading option Ids
ErrorsILLEGAL_STATE isGraded() is false
CompliancemandatoryThis method must be implemented.
MethodgetGradingOptions
Description

Gets the various grading options available to register in this course.

Returnosid.grading.GradeSystemListthe returned list of grading options
ErrorsILLEGAL_STATE isGraded() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodhasLearningObjectives
Description

Tests if this course has associated learning objectives.

Returnboolean true if this course has a learning objective, false otherwise
CompliancemandatoryThis method must be implemented.
MethodgetLearningObjectiveIds
Description

Gets the overall learning objective Ids for this course.

Returnosid.id.IdList Ids of the l earning objectives
ErrorsILLEGAL_STATE hasLearningObjectives() is false
CompliancemandatoryThis method is must be implemented.
MethodgetLearningObjectives
Description

Gets the overall learning objectives for this course.

Returnosid.learning.ObjectiveListthe learning objectives
ErrorsILLEGAL_STATE hasLearningObjectives() is false
OPERATION_FAILEDunable to complete request
CompliancemandatoryThis method must be implemented.
MethodgetCourseRecord
Description

Gets the course record corresponding to the given Course record Type. This method is used to retrieve an object implementing the requested record. The courseRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(courseRecordType) is true .

Parametersosid.type.TypecourseRecordTypethe type of course record to retrieve
Returnosid.course.records.CourseRecordthe course record
ErrorsNULL_ARGUMENT courseRecordType is null
OPERATION_FAILEDunable to complete request
UNSUPPORTED hasRecordType(courseRecordType) is false
CompliancemandatoryThis method must be implemented.