CourseManagement Open Service Interface Definition
Encyclopedia
The CourseManagement Open Service Interface Definition (OSID) is an O.K.I. specification which supports the creation and management of a course catalog (CourseCatalog). OSIDs are programmatic interfaces which comprise a Service Oriented Architecture for designing and building reusable and interoperable software.

The CourseCatalog is organized into:
  • CanonicalCourses describe general courses of study and exist across academic term
    Academic term
    An academic term is a division of an academic year, the time during which a school, college or university holds classes. These divisions may be called terms...

    s.

  • CourseOfferings describe an offering of a CanonicalCourse during a specific academic term.

  • CourseSections describe a meeting of a CourseOffering including location, scheduling and membership information.


When used in concert, the OSIDs comprise a complete system
System
System is a set of interacting or interdependent components forming an integrated whole....

 with each service focused exclusively on a particular area. For example, the role
Role
A role or a social role is a set of connected behaviours, rights and obligations as conceptualised by actors in a social situation. It is an expected or free or continuously changing behaviour and may have a given individual social status or social position...

s related to a CourseOffering are defined through the Authorization OSID, course work and materials can be defined in the Repository OSID, and course grades are assigned through the Grading OSID. This factoring of the problem space allows for different implementations of each of these services to be used independently from each other within the same Course Management software package.

See also

  • Open Service Interface Definitions
    Open Service Interface Definitions
    Open Service Interface Definitions are programmatic interface specifications describing services. These interfaces are specified by the Open Knowledge Initiative to implement a Service-Oriented Architecture to achieve interoperability among applications across a varied base of underlying and...

  • Open Knowledge Initiative
    Open Knowledge Initiative
    The Open Knowledge Initiative is an organization responsible for the specification of software interfaces comprising a Service Oriented Architecture based on high level service definitions.-Description:...

  • Course management system

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK