Package org.osid.offering
The Open Service Interface Definitions for the org.osid.offering service.
The Offering OSID defines a means for managing offerings of things, participants in offerings, and their results. This is an OSID expression of the Kuali Student core model.
Offering
An Offering is any deliverable. Offerings define the
logistics of the deliverable such as the Schedule .
Offerings are offered in a TimePeriod .
CanonincalUnit
A CanonicalUnit is the approved item to be offered. All
Offerings are offered from a CanonicalUnit . The
CanonicalUnit describes what is offered and the Offering captures
the logistics.
Participant
A Participant is an OsidRelationship used to associated
a Resource to an Offering .
Result
The Result is any outcome as a result of a
Participation in an Offering . Each Participant may have
multiple Results of different types of within sub-
TimePeriods . Results references Grades which are
constrained by their GradingSystems . GradeSystems may be
defined for various purposes, including constrained numeric results and
enumerated certifications.
Example
The Offering OSID may be used as an abstract layer for the Course OSID
where the CanonicalUnits are Courses , Offerings
are CourseOfferings , Participants are instructors and
CourseRegistrations , and Results are Grades .
The Offering OSID may be used to describe other offerings. For example,
an airline route is a CanonicalUnit , a flight at a particular time
is an Offering , a reservation is a Participant , and the
frequent flyer miles awarded is a Result .
Catalogue Cataloging
CanonicalUnits, Offerings, Participants , and Results are
mapped to Catalogues for offering. Catalogues can be
managed hierarchically to federate multiple collections of
CanonicalUnits .
Every Catalogue has one offering hierarchy. By selecting the
Catalogue is , in effect, selecting the offeringal hierarchy. Each
hierarchy may expose multiple offeringal roots that do not have to be
related. Looking up and searching Offerings exposes all of their
offeringal units. It may be helpful to retrieve the offeringal roots for a
Catalogue and navigating from there.
Sub Packages
The Offering OSID contains an Offering Rules OSID for managing the
offering rules of CanonicalUnits and an Offering Batch OSID for
creating, updating, and deleting CanonicalUnits , Offerings
, Participants , and Results in bulk.
Copyright © 2013 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.
-
InterfacesClassDescriptionA
Canonical Unitis an approved item to be offered.This session creates, updates, and deletesCanonicalUnits.This session provides methods to re-assignCanonicalUnitstoCatalogues.This session provides methods to retrieveCanonicalUnittoCataloguemappings.This is the form for creating and updatingCanonicalUnits.Like allOsidLists,CanonicalUnitListprovides a means for accessingCanonicalUnitelements sequentially either one at a time or many at a time.This session defines methods for retrieving canonical units.This session defines methods to receive notifications on adds/changes toCanonicalUnits.This is the query for searching canonical units.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for queryingCanonicalUnits.The canonical unit receiver is the consumer supplied interface for receiving notifications pertaining to new or deleted canonical units.The search interface for governing canonical 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 searchingCanonicalUnits.This session manages queries and sequencing to create "smart" dynamic catalogs.ACataloguerepresents a collection of canonical units and offerings.This session creates, updates, and deletesCatalogues.This is the form for creating and updatingCatalogues.This session manages a hierarchy of catalogues.This session defines methods for traversing a hierarchy ofCatalogues.Like allOsidLists,CatalogueListprovides a means for accessingCatalogueelements sequentially either one at a time or many at a time.This session provides methods for retrievingCatalogues.This interface is a container for a partial hierarchy retrieval.Like allOsidLists,CatalogueNodeListprovides a means for accessingCatalogueNodeelements sequentially either one at a time or many at a time.This session defines methods to receive notifications on adds/changes toCatalogues.This is the query for searching for catalogues.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for queryingCatalogues.The catalogue receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedCatalogueobjects.The search interface for governing catalogue 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 searchingCatalogues.AnOfferingis anOsidRelationshipbetween aCanonicalUnitand aTimePeriod.This session creates, updates, and deletesOfferings.This session provides methods to re-assignOfferingstoCatalogues.This session provides methods to retrieveOfferingtoCataloguemappings.This is the form for creating and updatingOfferings.Like allOsidLists,OfferingListprovides a means for accessingOfferingelements sequentially either one at a time or many at a time.This session defines methods for retrieving offerings.The offering manager provides access to offering sessions and provides interoperability tests for various aspects of this service.This session defines methods to receive notifications on adds/changes toOfferings.The offering profile describes the interoperability among offering services.The offering manager provides access to offering sessions and provides interoperability tests for various aspects of this service.This is the query for searching offerings.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for queryingOfferings.The offering receiver is the consumer supplied interface for receiving notifications pertaining to new or deleted offerings.The search interface for governing 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 searchingOfferings.This session manages queries and sequencing to create "smart" dynamic catalogs.AParticipantin anOsidRelationshipbetween anOfferingand aResource.This session creates, updates, and deletesPartiicpants.This session provides methods to re-assignParticipantstoCatalogues.This session provides methods to retrieveParticipanttoCataloguemappings.This is the form for creating and updatingParticipants.Like allOsidLists,ParticipantListprovides a means for accessingParticipantelements sequentially either one at a time or many at a time.This session defines methods for retrieving participants.This session defines methods to receive notifications on adds/changes toParticipants.This is the query for searching participants.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for queryingParticipants.The participant receiver is the consumer supplied interface for receiving notifications pertaining to new or deleted participants.The search interface for governing participant 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 searchingParticipants.This session manages queries and sequencing to create "smart" dynamic catalogs.AResultis an outcome from aParticipation.This session creates, updates, and deletesResults.This session provides methods to re-assignResultstoCatalogues.This session provides methods to retrieveResulttoCataloguemappings.This is the form for creating and updatingResults.Like allOsidLists,ResultListprovides a means for accessingResultelements sequentially either one at a time or many at a time.This session defines methods for retrieving results.This session defines methods to receive notifications on adds/changes toResults.This is the query for searching results.The query inspectors provide a means of accessing the match terms of a query.This session provides methods for queryingResults.The result receiver is the consumer supplied interface for receiving notifications pertaining to new or deleted results.The search interface for governing result 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 searchingResults.This session manages queries and sequencing to create "smart" dynamic catalogs.