<p> CourseManagementManager handles creating and deleting
and gets:
<p> All implementations of OsidManager (manager) provide methods for accessing and manipulating the various objects defined in the OSID package. A manager defines an implementation of an OSID. All other OSID objects come either directly or indirectly from the manager. New instances of the OSID objects are created either directly or indirectly by the manager. Because the OSID objects are defined using interfaces, create methods must be used instead of the new operator to create instances of the OSID objects. Create methods are used both to instantiate and persist OSID objects. Using the OsidManager class to define an OSID's implementation allows the application to change OSID implementations by changing the OsidManager package name used to load an implementation. Applications developed using managers permit OSID implementation substitution without changing the application source code. As with all managers, use the OsidLoader to load an implementation of this interface. </p>
<p></p>
<p> OSID Version: 2.0 </p>
Located in /harmoni/core/oki2/coursemanagement/CourseManagementManager.class.php (line 105)
OsidManager | --CourseManagementManager | --HarmoniCourseManagementManager
Assign the configuration of this Manager. Valid configuration options are as
follows: hierarchy_id string root_id string course_management_id string canonical_courses_id string course_groups_id string
Assign the context of this OsidManager.
Create a new CanonicalCourse. The display name defaults to the title, but this can be changed later.
Create a CourseGradeRecord for the specified Agent (student), CourseOffering, CourseGradeType, and CourseGrade. Note that the intent is that this is a summative grade.
Create a CourseGroup of a particular CourseGroupType. CourseGroups can be used to model prerequisites, corequisites, majors, minors, sequences, etc.
Create a new Term with a specific type and Schedule. Schedules are defined in the scheduling OSID.
Delete a CanonicalCourse.
Delete the specified CourseGradeRecord by Id. courseGradeRecordId
Delete a CourseGroup by unique Id.
Delete a Term by unique Id.
Get a CanonicalCourse by Id.
Get all CanonicalCourses.
Get all CanonicalCourses of the specified Type.
Get all the CourseGradeRecords, optionally including only those for a specific Student, CourseOffering, or CourseGradeType. Put null if you don't wish to include these.
Get all the defined CourseGrade Types. GradeTypes are defined in the grading OSID. These Types are meaningful to the implementation and applications and are not specified by the grading OSID.
Get a CourseGroup by unique Id.
Get all the CourseGroups that contain the specified CanoncialCourse.
Get all the CourseGroups of a given CourseGroupType.
Get all the CourseGroupTypes supported by this implementation. This can be innefficient if there is a tremendous number of Types and course groups.
Get a CourseOffering by unique Id.
Get all the Offerings in which the specified Agent is enrolled.
Get a CourseSection by unique Id.
Get all the Sections in which the specified Agent is enrolled.
Get all the defined Canonical Course Status Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get all the defined Course Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get all the defined Enrollment Status Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get all the defined Course Offering Status Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get all the defined Offering Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Return context of this OsidManager.
Get all the defined Course Section Status Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get all the defined Section Types. These Types are meaningful to the implementation and applications and are not specified by the OSID.
Get a Term by unique Id.
Get all the Terms.
Get all the Terms that contain this date.
The implementation is probably pretty slow. If I was convinced it was more useful, I might make it faster.
Get all the TermTypes.
This method indicates whether this implementation supports
CourseManagementManager methods: createCanonicalCourse, createCourseGradeRecord, createCourseGroup, createTerm, deleteCanonicalCourse, deleteCourseGradeRecord, deleteCourseGroup, deleteTerm. CanonicalCourse methods: addEquivalentCourse, addTopic, createCanonicalCourse, createCourseOffering, deleteCourseOffering. CourseGroup methods: addCourse, removeCourse, updateDisplayName. CourseOffering methods: addAsset, addStudent, createCourseSection, deleteCourseSection, removeAsset, removeStudent, updateCourseGradeType, updateDescription, updateDisplayName, updateStatus, updateTitle. CourseSection methods: addAsset, addStudent, changeStudent.
Given the object in table $table with id $id, get the field with name $key
For object in table $table with id $id, get the Type with type $typename
Get all the Types from the table specified
For get the Type with type $typename with id $index
Given the object in table $table with id $id, change the field with name $key to $value
Find the index for our Type of type $type in its table. If it is not there, put it into the table and return the index.
Inherited From CourseManagementManager
CourseManagementManager::createCanonicalCourse()
CourseManagementManager::createCourseGradeRecord()
CourseManagementManager::createCourseGroup()
CourseManagementManager::createTerm()
CourseManagementManager::deleteCanonicalCourse()
CourseManagementManager::deleteCourseGradeRecord()
CourseManagementManager::deleteCourseGroup()
CourseManagementManager::deleteTerm()
CourseManagementManager::getCanonicalCourse()
CourseManagementManager::getCanonicalCourses()
CourseManagementManager::getCanonicalCoursesByType()
CourseManagementManager::getCourseGradeRecords()
CourseManagementManager::getCourseGradeTypes()
CourseManagementManager::getCourseGroup()
CourseManagementManager::getCourseGroups()
CourseManagementManager::getCourseGroupsByType()
CourseManagementManager::getCourseGroupTypes()
CourseManagementManager::getCourseOffering()
CourseManagementManager::getCourseOfferings()
CourseManagementManager::getCourseSection()
CourseManagementManager::getCourseSections()
CourseManagementManager::getCourseStatusTypes()
CourseManagementManager::getCourseTypes()
CourseManagementManager::getEnrollmentStatusTypes()
CourseManagementManager::getOfferingStatusTypes()
CourseManagementManager::getOfferingTypes()
CourseManagementManager::getSectionStatusTypes()
CourseManagementManager::getSectionTypes()
CourseManagementManager::getTerm()
CourseManagementManager::getTerms()
CourseManagementManager::getTermsByDate()
CourseManagementManager::getTermTypes()
CourseManagementManager::supportsUpdate()
Inherited From OsidManager
OsidManager::assignConfiguration()
OsidManager::assignOsidContext()
OsidManager::getOsidContext()
OsidManager::osidVersion_2_0()
Documentation generated on Wed, 19 Sep 2007 10:22:17 -0400 by phpDocumentor 1.3.0RC3