See: Description
Interface | Description |
---|---|
Activity |
An
Activity represents a recurring activity of a course
offering. |
ActivityAdminSession |
This session creates, updates, and deletes
Activities. |
ActivityCourseCatalogAssignmentSession |
This session provides methods to re-assign
Activities to
CourseCatalog objects An Activity may appear
in multiple CourseCatalog objects and removing the last
reference to an Activity is the equivalent of deleting it. |
ActivityCourseCatalogSession |
This session provides methods to retrieve
Activity to
CourseCatalog mappings. |
ActivityForm |
This is the form for creating and updating
Activities. |
ActivityList |
Like all
OsidLists, ActivityList provides
a means for accessing Activity elements sequentially either
one at a time or many at a time. |
ActivityLookupSession |
This session provides methods for retrieving
Activity
objects. |
ActivityNotificationSession |
This session defines methods to receive notifications on adds/changes
to
Activity objects in this CourseCatalog. |
ActivityQuery |
This is the query for searching activities.
|
ActivityQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
ActivityQuerySession |
This session provides methods for searching among
Activity
objects. |
ActivityReceiver |
The activity receiver is the consumer supplied interface for receiving
notifications pertaining to new, updated or deleted
Activity
objects. |
ActivitySearch |
The search interface for governing activity searches.
|
ActivitySearchOrder |
An interface for specifying the ordering of search results.
|
ActivitySearchResults |
This interface provides a means to capture results of a search.
|
ActivitySearchSession |
This session provides methods for searching among
Activity
objects. |
ActivitySmartCourseCatalogSession |
This session manages queries and sequencing to create "smart" dynamic
catalogs.
|
ActivityUnit |
An
ActivityUnit represents a canonical learning unit. |
ActivityUnitAdminSession |
This session creates, updates, and deletes
ActivityUnit. |
ActivityUnitCourseCatalogAssignmentSession |
This session provides methods to re-assign
ActivityUnits
to CourseCatalog objects An ActivityUnit may
appear in multiple CourseCatalog objects and removing the
last reference to an ActivityUnit is the equivalent of
deleting it. |
ActivityUnitCourseCatalogSession |
This session provides methods to retrieve
ActivityUnit
to CourseCatalog mappings. |
ActivityUnitForm |
This is the form for creating and updating
ActivityUnits. |
ActivityUnitList |
Like all
OsidLists, ActivityUnitList
provides a means for accessing ActivityUnit elements
sequentially either one at a time or many at a time. |
ActivityUnitLookupSession |
This session defines methods for retrieving activity units.
|
ActivityUnitNotificationSession |
This session defines methods to receive notifications on adds/changes
to
ActivityUnit objects in this CourseCatalog. |
ActivityUnitQuery |
This is the query for searching activity units.
|
ActivityUnitQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
ActivityUnitQuerySession |
This session provides methods for searching among
ActivityUnit
objects. |
ActivityUnitReceiver |
The activity unit receiver is the consumer supplied interface for
receiving notifications pertaining to new, updated or deleted
ActivityUnit objects. |
ActivityUnitSearch |
The search interface for governing activity unit searches.
|
ActivityUnitSearchOrder |
An interface for specifying the ordering of search results.
|
ActivityUnitSearchResults |
This interface provides a means to capture results of a search.
|
ActivityUnitSearchSession |
This session provides methods for searching among
ActivityUnit
objects. |
ActivityUnitSmartCourseCatalogSession |
This session manages queries and sequencing to create "smart" dynamic
catalogs.
|
ActivityUnravellingSession |
This session provides methods for retrieving and expanding activities.
|
Course |
A
Course represents a canonical course that manages the
curriculum of learning units. |
CourseAdminSession |
This session creates, updates, and deletes
Courses. |
CourseCatalog |
A
CourseCatalog represents a collection of courses,
course offerings and terms. |
CourseCatalogAdminSession |
This session creates, updates, and deletes
CourseCatalogs. |
CourseCatalogForm |
This is the form for creating and updating course catalogs.
|
CourseCatalogHierarchyDesignSession |
This session defines methods for managing a hierarchy of
CourseCatalog objects. |
CourseCatalogHierarchySession |
This session defines methods for traversing a hierarchy of
CourseCatalog objects. |
CourseCatalogList |
Like all
OsidLists, CourseCatalogList
provides a means for accessing CourseCatalog elements
sequentially either one at a time or many at a time. |
CourseCatalogLookupSession |
This session provides methods for retrieving
CourseCatalog
objects. |
CourseCatalogNode |
This interface is a container for a partial hierarchy retrieval.
|
CourseCatalogNodeList |
Like all
OsidLists, CourseCatalogNodeList
provides a means for accessing CourseCatalogNode elements
sequentially either one at a time or many at a time. |
CourseCatalogNotificationSession |
This session defines methods to receive notifications on adds/changes
to
CourseCatalog objects. |
CourseCatalogQuery |
This is the query for searching course catalogs.
|
CourseCatalogQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
CourseCatalogQuerySession |
This session provides methods for searching among
CourseCatalog
objects. |
CourseCatalogReceiver |
The course catalog receiver is the consumer supplied interface for
receiving notifications pertaining to new, updated or deleted
CourseCatalog objects.
|
CourseCatalogSearch |
The search interface for governing course catalog searches.
|
CourseCatalogSearchOrder |
An interface for specifying the ordering of search results.
|
CourseCatalogSearchResults |
This interface provides a means to capture results of a search.
|
CourseCatalogSearchSession |
This session provides methods for searching among
CourseCatalog
objects. |
CourseCourseCatalogAssignmentSession |
This session provides methods to re-assign
Courses to
CourseCatalog objects A Course may appear in
multiple CourseCatalog objects and removing the last
reference to a Course is the equivalent of deleting it. |
CourseCourseCatalogSession |
This session provides methods to retrieve
Course to
CourseCatalog mappings. |
CourseForm |
This is the form for creating and updating
Courses. |
CourseList |
Like all
OsidLists, CourseList provides a
means for accessing Course elements sequentially either one
at a time or many at a time. |
CourseLookupSession |
This session defines methods for retrieving courses.
|
CourseManager |
The course manager provides access to course management sessions and
provides interoperability tests for various aspects of this service.
|
CourseNotificationSession |
This session defines methods to receive notifications on adds/changes
to
Course objects in this CourseCatalog. |
CourseOffering |
A
CourseOffering represents a learning unit offered
duing a Term. |
CourseOfferingAdminSession |
This session creates, updates, and deletes
CourseOfferings. |
CourseOfferingCourseCatalogAssignmentSession |
This session provides methods to re-assign
CourseOfferings
to CourseCatalog objects A CourseOffering
may appear in multiple CourseCatalog objects and
removing the last reference to a CourseOffering is the
equivalent of deleting it. |
CourseOfferingCourseCatalogSession |
This session provides methods to retrieve
CourseOffering
to CourseCatalog mappings. |
CourseOfferingForm |
This is the form for creating and updating
CourseOfferings. |
CourseOfferingList |
Like all
OsidLists, CourseOfferingList
provides a means for accessing CourseOffering elements
sequentially either one at a time or many at a time. |
CourseOfferingLookupSession |
This session defines methods for retrieving course offerings.
|
CourseOfferingNotificationSession |
This session defines methods to receive notifications on adds/changes
to
CourseOffering objects in this CourseCatalog. |
CourseOfferingQuery |
This is the query for searching course offerings.
|
CourseOfferingQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
CourseOfferingQuerySession |
This session provides methods for searching among
CourseOffering
objects. |
CourseOfferingReceiver |
The course offering receiver is the consumer supplied interface for
receiving notifications pertaining to new, updated or deleted course
offering objects.
|
CourseOfferingSearch |
The search interface for governing course offering searches.
|
CourseOfferingSearchOrder |
An interface for specifying the ordering of search results.
|
CourseOfferingSearchResults |
This interface provides a means to capture results of a search.
|
CourseOfferingSearchSession |
This session provides methods for searching among
CourseOffering
objects. |
CourseOfferingSmartCourseCatalogSession |
This session manages queries and sequencing to create "smart" dynamic
catalogs.
|
CourseProfile |
The course profile describes the interoperability among course
management services.
|
CourseProxyManager |
The course manager provides access to course management sessions and
provides interoperability tests for various aspects of this service.
|
CourseQuery |
This is the query for searching courses.
|
CourseQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
CourseQuerySession |
This session provides methods for searching among
Course
objects. |
CourseReceiver |
The course receiver is the consumer supplied interface for receiving
notifications pertaining to new, updated or deleted
Course
objects. |
CourseSearch |
The search interface for governing course searches.
|
CourseSearchOrder |
An interface for specifying the ordering of search results.
|
CourseSearchResults |
This interface provides a means to capture results of a search.
|
CourseSearchSession |
This session provides methods for searching among
Course
objects. |
CourseSmartCourseCatalogSession |
This session manages queries and sequencing to create "smart" dynamic
catalogs.
|
Term |
A
Term represents a period of time in which a course is
offered. |
TermAdminSession |
This session creates, updates, and deletes
Terms. |
TermCourseCatalogAssignmentSession |
This session provides methods to re-assign
Terms to
CourseCatalog objects A Term may appear in
multiple CourseCatalog objects and removing the last
reference to a Term is the equivalent of deleting it. |
TermCourseCatalogSession |
This session provides methods to retrieve
Term to
CourseCatalog mappings. |
TermForm |
This is the form for creating and updating
Terms. |
TermHierarchyDesignSession |
This session defines methods for managing a hierarchy of
Term
objects. |
TermHierarchySession |
This session defines methods for traversing a hierarchy of
Term
objects. |
TermList |
Like all
OsidLists, TermList provides a
means for accessing Term elements sequentially either one
at a time or many at a time. |
TermLookupSession |
This session provides methods for retrieving
Term
objects. |
TermNode |
This interface is a container for a partial hierarchy retrieval.
|
TermNodeList |
Like all
OsidLists, TermNodeList provides
a means for accessing TermNode elements sequentially either
one at a time or many at a time. |
TermNotificationSession |
This session defines methods to receive notifications on adds/changes
to
Term objects in this CourseCatalog. |
TermQuery |
This is the query for searching terms.
|
TermQueryInspector |
The query inspectors provide a means of accessing the match terms of a
query.
|
TermQuerySession |
This session provides methods for searching among
Term
objects. |
TermReceiver |
The term receiver is the consumer supplied interface for receiving
notifications pertaining to new, updated or deleted
Term
objects. |
TermSearch |
The search interface for governing term searches.
|
TermSearchOrder |
An interface for specifying the ordering of search results.
|
TermSearchResults |
This interface provides a means to capture results of a search.
|
TermSearchSession |
This session provides methods for searching among
Term
objects. |
TermSmartCourseCatalogSession |
This session manages queries and sequencing to create "smart" dynamic
catalogs.
|
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.
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
.
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.
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.
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
.
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.
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.
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.
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.
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.