OSID Logo
OSID Specifications
course package
Version 3.1.0
Interfaceosid.course.Course
Implementsosid.OsidObject
osid.Operable
Used Byosid.course.ActivityUnit
osid.course.CourseAdminSession
osid.course.CourseList
osid.course.CourseLookupSession
osid.course.CourseOffering
osid.course.chronicle.AssessmentEntry
osid.course.chronicle.AwardEntry
osid.course.chronicle.CourseEntry
osid.course.syllabus.Syllabus
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.DisplayText the course title
Compliancemandatory This 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.

Returnstring the course number
Compliancemandatory This method must be implemented.
MethodhasSponsors
Description

Tests if this course has sponsors.

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

Gets the sponsor Ids.

Returnosid.id.IdList the sponsor Ids
ErrorsILLEGAL_STATE hasSponsors() is false
Compliancemandatory This method must be implemented.
MethodgetSponsors
Description

Gets the sponsors.

Returnosid.resource.ResourceList the sponsors
ErrorsILLEGAL_STATE hasSponsors() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetCreditAmountIds
Description

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

Returnosid.id.IdList the grade Ids
Compliancemandatory This method must be implemented.
MethodgetCreditAmounts
Description

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

Returnosid.grading.GradeList the credits
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetPrerequisitesInfo
Description

Gets the an informational text for the course prerequisites.

Returnosid.locale.DisplayText the course prerequisites
Compliancemandatory This 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
Compliancemandatory This method must be implemented.
MethodgetPrerequisiteIds
Description

Gets the requisite Ids for the course prerequisites.

Returnosid.id.IdList the requisite Ids
ErrorsILLEGAL_STATE hasPrerequisites() is false
Compliancemandatory This 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.RequisiteList the requisites
ErrorsILLEGAL_STATE hasPrerequisites() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetConcurrentCourseIds
Description

Gets the Id list of courses this Course must be taken concurrently.

Returnosid.id.IdList the list of concurrent course Ids
Compliancemandatory This method must be implemented.
MethodgetConcurrentCourses
Description

The list of Courses this Course must be taken concurrently. Courses which can be completed independently but allowed to be taken simultaneously is described using Requisites.

Returnosid.course.CourseList the list of concurrent courses
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodgetLevelIds
Description

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

Returnosid.id.IdList the returned list of grade level Ids
Compliancemandatory This method must be implemented.
MethodgetLevels
Description

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

Returnosid.grading.GradeList the returned list of grade levels
ErrorsOPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodisGraded
Description

Tests if this course is graded.

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

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

Returnosid.id.IdList the returned list of grading option Ids
ErrorsILLEGAL_STATE isGraded() is false
Compliancemandatory This method must be implemented.
MethodgetGradingOptions
Description

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

Returnosid.grading.GradeSystemList the returned list of grading options
ErrorsILLEGAL_STATE isGraded() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This 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
Compliancemandatory This 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
Compliancemandatory This method is must be implemented.
MethodgetLearningObjectives
Description

Gets the overall learning objectives for this course.

Returnosid.learning.ObjectiveList the learning objectives
ErrorsILLEGAL_STATE hasLearningObjectives() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This method must be implemented.
MethodhasTargetAudiences
Description

Tests if this course has associated target audiences.

Returnboolean true if this course has a target audience, false otherwise
Compliancemandatory This method must be implemented.
MethodgetTargetAudienceIds
Description

Gets the target audience Ids for this course.

Returnosid.id.IdList the target audience Ids
ErrorsILLEGAL_STATE hasTargetAudiences() is false
Compliancemandatory This method must be implemented.
MethodgetTargetAudiences
Description

Gets the target audiences for this course.

Returnosid.resource.ResourceList the target audiences
ErrorsILLEGAL_STATE hasTargetAudiences() is false
OPERATION_FAILED unable to complete request
Compliancemandatory This 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.TypecourseRecordType the type of course record to retrieve
Returnosid.course.records.CourseRecord the course record
ErrorsNULL_ARGUMENT courseRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(courseRecordType) is false
Compliancemandatory This method must be implemented.