Package org.osid.course
The Open Service Interface Definitions for the org.osid.course service.
The Course OSID provides course management services for educational
offerings or other learning units related to an event or curriculum.
Courses may be used to model a class, conference tutorial session, or even
a meetup group.
The Course OSID defines two sets of interfaces. Courses and
ActivityUnits represent canonical curriculum. Canonical
Courses and ActivityUnits includes the description of the
curriculum, requirements, and learning objectives independent of any
offering. CourseOfferings and Activities are offerings of a
canonical unit in a Term .
Courses
The Course is a canonical learning unit describing the overall
content of a course, related learning Objectives , and any credit
or grading options available that serve to constrain related offerings. The
content of a canonical Course can be managed through a set of
ActivityUnits .
ActivityUnits
An ActivityUnit is a component of a canonical Course
that describes in more detail a learning activity. An ActivityUnit
relates to a set of learning Objectives . Learning
Objectives managed at the ActivityUnit level can be rolled up to
the canonical Course.
An ActivityUnit also describes target efforts split between
contact and individual durations, and whether the an offering of an
ActivityUnit is intended to repeat on a weekly basis. The
ActivityUnit maintains the high level data to which offerings are
scheduled.
Example
Course 6.111 Digital Systems Laboratory has a prerequisite of 6.002 and offered at 12 credits. It as three associated activity units. One activity unit is the lecture recurring weekly at 3 hours per week. The second activity unit is the lab recurring weekly at 7 hours per week. The third activity is preparation recurring weekly at 2 hours per week. MIT calculates the credits ("units" as they would call them) as the sum of the weekly effort hours; 12 credits (transformable to 4 semester hours in the Grading OSID). The total target effort for all three activity units is 168 hours. When an offering is scheduled during a Term, the actual effort can be compared to the target effort based in the weekly effort estimates.
CourseOfferings
A CourseOffering is a canonical Course offered during a
Term . CourseOffering replicates some of the data managed
in the Course in the case it is refined or tweaked.
CourseOffering adds some logistical information such as requiring
registration, instructors, and overall constraints on seating count. Like
its canonical counterpart, a CourseOffering is made up of
Activities .
Activities
An Activity is an offering of an ActivityUnit . The
Activity allows for some information, such as seating constraints
and instructors, to be managed at this level instead of the
CourseOffering level. The Activity also allows for the effort
numbers to be refined fromits canonical counterpart.
The Activity also manages scheduling information.
Schedules , as managed by the Calendaring OSID, can be related to an
Activity . When the Schedule is applied to a Term ,
a series of meeting times can be visible as either a series of implicit
Activities in the Course OSID or as a RecurringEvent in the
Calendaring OSID.
The interplay between the Calendaring OSID and the Course OSID for
scheduling is apparent by the similarity between the Activity and
the RecurringEvent . At a conceptual level, the Activity is
an ActivityUnit offered on a recurring Schedule duing a
Term while a RecuringEvent is an event offered on a
recurring Schedule during a Term .
Like a RecurringEvent , an Activity may be "unravelled"
as in expanded to a set of Activities where each Activity
represents a single meeting time. This unravelling allows for a single
meeting time to be identified and potentially modified to add or change
information for one occurrence. An eample would be to implement a rotating
instructor for each class in a series.
A "superseding" Activity be be applied to an Activity
to replace individual occurrences. The Schedules for each the
Activity and the superseding Activity are expanded into
individual meeting times. If any individual times overlap with any
individual times of the superseding Activity , the superseding
Activity session replaces the original one.
Terms
A Term is a time period in which Courses can be
offered. The Term includes a set of course related milestones
included a date range in which classes occur. This class date range drives
the expansion of the Schedules in the Activity.
The Term in the Course OSID is analogous to the Term in
the Calendaring OSID but has extra course-related information. The
Schedule expansion in the Course OSID is based on the class date range
while the expandion of the Schedule in the Calendaring OSID is
based on the date range of the Term itself.
Course Catalog Cataloging
Courses , ActivityUnits , CourseOfferings ,
Activities , and Terms can be organized into federateble
OsidCatalogs . CourseCatalogs can be used to represent a set of
CourseOfferings offered in a specific Term , year, or by
subject area or sponsor.
Orchestration
The Course OSID is orchestrated with a Calendaring OSID to manage
Schedules or to offer a calendar view of offerings. The Course OSID
may also be orchestrated a Resource OSID to manage instructors and
students, with an Ontology OSID to organize Courses by subject matter or
with a Learning OSID to manage related learning Objectives . The
Resourcing OSID may be used to manage the instructor pools and apply their
expertise to course offerings. The Grading OSID serves to manage
GradeSystems for the grading options available for an offering. The
Commenting OSID may be used to gather feedback and ratings for course
offerings. The Course OSID provides the slice that includes curriculum and
offering management around a suite of other services.
Sub Packages
The Course OSID includes a Course Program OSID to manage Programs, a
Course Registration OSID to register students in CourseOfferings, a Course
Requisite OSID to manage course and program requirements, a Course Syllabus
OSID to manage the content of an Activity, and a Course Chronicle OSID to
provide an academic record, and a Course Batch OSID to manage
Courses , ActivityUnits , Terms , CourseOfferings
, and Activities in bulk.
Copyright © 2002-2004, 2007 Massachusetts Institute of Technology.
Copyright © 2010-2011 Ingenescus. All Rights Reserved.
This Work is being provided by the copyright holder(s) subject to the following license. By obtaining, using and/or copying this Work, you agree that you have read, understand, and will comply with the following terms and conditions.
Permission to use, copy and distribute unmodified versions of this Work, for any purpose, without fee or royalty is hereby granted, provided that you include the above copyright notices and the terms of this license on ALL copies of the Work or portions thereof.
You may modify or create Derivatives of this Work only for your internal purposes. You shall not distribute or transfer any such Derivative of this Work to any location or to any third party. For the purposes of this license, "Derivative" shall mean any derivative of the Work as defined in the United States Copyright Act of 1976, such as a translation or modification.
This Work and the information contained herein is provided on an "AS IS" basis WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
The export of software employing encryption technology may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting this Work.
-
InterfacesClassDescriptionAn
Activityrepresents a recurring activity of a course offering.This session creates, updates, and deletesActivities.This session provides methods to re-assignActivitiestoCourseCatalogs.This session provides methods to retrieveActivitytoCourseCatalogmappings.This is the form for creating and updatingActivities.Like allOsidLists,ActivityListprovides a means for accessingActivityelements sequentially either one at a time or many at a time.This session provides methods for retrievingActivities.This session defines methods to receive notifications on adds/changes toActivities.This is the query for searching activities.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongActivities.The activity receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedActivityobjects.The search interface for governing activity searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongActivities.This session manages queries and sequencing to create "smart" dynamic catalogs.AnActivityUnitrepresents a canonical learning unit.This session creates, updates, and deletesActivityUnit.This session provides methods to re-assignActivityUnitstoCourseCatalogs.This session provides methods to retrieveActivityUnittoCourseCatalogmappings.This is the form for creating and updatingActivityUnits.Like allOsidLists,ActivityUnitListprovides a means for accessingActivityUnitelements sequentially either one at a time or many at a time.This session defines methods for retrieving activity units.This session defines methods to receive notifications on adds/changes toActivityUnitsin thisCourseCatalog.This is the query for searching activity units.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongActivityUnits.The activity unit receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedActivityUnitobjects.The search interface for governing activity unit searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongActivityUnits.This session manages queries and sequencing to create "smart" dynamic catalogs.This session provides methods for retrieving and expanding activities.ACourserepresents a canonical course that manages the curriculum of learning units.This session creates, updates, and deletesCourses.ACourseCatalogrepresents a collection of courses, course offerings and terms.This session creates, updates, and deletesCourseCatalogs.This is the form for creating and updating course catalogs.This session defines methods for managing a hierarchy ofCourseCatalogs.This session defines methods for traversing a hierarchy ofCourseCatalogs.Like allOsidLists,CourseCatalogListprovides a means for accessingCourseCatalogelements sequentially either one at a time or many at a time.This session provides methods for retrievingCourseCatalogs.This interface is a container for a partial hierarchy retrieval.Like allOsidLists,CourseCatalogNodeListprovides a means for accessingCourseCatalogNodeelements sequentially either one at a time or many at a time.This session defines methods to receive notifications on adds/changes toCourseCatalogs.This is the query for searching course catalogs.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongCourseCatalogs.The course catalog receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted CourseCatalog objects.The search interface for governing course catalog searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongCourseCatalogs.This session provides methods to re-assignCoursestoCourseCatalogs.This session provides methods to retrieveCoursetoCourseCatalogmappings.This is the form for creating and updatingCourses.Like allOsidLists,CourseListprovides a means for accessingCourseelements sequentially either one at a time or many at a time.This session defines methods for retrieving courses.The course manager provides access to course management sessions and provides interoperability tests for various aspects of this service.This session defines methods to receive notifications on adds/changes toCoursesin thisCourseCatalog.ACourseOfferingrepresents a learning unit offered duing aTerm.This session creates, updates, and deletesCourseOfferings.This session provides methods to re-assignCourseOfferingstoCourseCatalogs.This session provides methods to retrieveCourseOfferingtoCourseCatalogmappings.This is the form for creating and updatingCourseOfferings.Like allOsidLists,CourseOfferingListprovides a means for accessingCourseOfferingelements sequentially either one at a time or many at a time.This session defines methods for retrieving course offerings.This session defines methods to receive notifications on adds/changes toCourseOfferingsin thisCourseCatalog.This is the query for searching course offerings.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongCourseOfferings.The course offering receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted course offering objects.The search interface for governing course offering searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongCourseOfferings.This session manages queries and sequencing to create "smart" dynamic catalogs.The course profile describes the interoperability among course management services.The course manager provides access to course management sessions and provides interoperability tests for various aspects of this service.This is the query for searching courses.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongCourses.The course receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedCourseobjects.The search interface for governing course searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongCourses.This session manages queries and sequencing to create "smart" dynamic catalogs.ATermrepresents a period of time in which a course is offered.This session creates, updates, and deletesTerms.This session provides methods to re-assignTermstoCourseCatalogs.This session provides methods to retrieveTermtoCourseCatalogmappings.This is the form for creating and updatingTerms.This session defines methods for managing a hierarchy ofTerms.This session defines methods for traversing a hierarchy ofTerms.Like allOsidLists,TermListprovides a means for accessingTermelements sequentially either one at a time or many at a time.This session provides methods for retrievingTerms.This interface is a container for a partial hierarchy retrieval.Like allOsidLists,TermNodeListprovides a means for accessingTermNodeelements sequentially either one at a time or many at a time.This session defines methods to receive notifications on adds/changes toTerms.This is the query for searching terms.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for searching amongTerms.The term receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedTermobjects.The search interface for governing term searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongTerms.This session manages queries and sequencing to create "smart" dynamic catalogs.