The Calendaring OSID manages events, commitments and
calendars. The Calendaring OSID offers a rich set of event
Event is range of time associated
Location and event sponsors.
Events may be managed singularly, or be generated
of of one of the typs of events listed below.
OffSetEvent is an
for generating an
Event off of
another Event. An
OffsetEvent may be offset
by a fixed period of time, a weekday, or include an
Rule to determine the offset.
OffsetEvents are "the first Tuesday
after Labor Day" or "24 hours before a due date."
SupersedingEvent is an
OsidRule for replacing another
used for replacing a generated
Event from a
recurring event series.
Events may be
superseded by date or position in a recruring even
seriest. Examples are "replace the event on 12/25 with an
event scheduled for 12/26" or "replace the 10th event in a
course schedule with an exam."
RecurringEvent generates a series of
Events from a Schedule. A
is a series of times and locations.
A RecurringEvent may include
to replace specific events in the series with
Event which may, in turn, be
also have a set of blackout dates in which
generation is suuppressed.
Schedule describes a repeating time
Schedules may be bounded by
dates or by using a
TimePeriod is a reusable date range and may
include a set of exception
Events to define
a set of time ranges that any
mapped to the
TimePeriod may not
Schedules are composed of
normalized weekly time slots. A
may be composed of other
To make a
RecurringEvent for MWF 3pm in
room 26-100 during the summer except July 4th:
ScheduleSlot for MWF 3pm is
Schedule is created using the
ScheduleSlot for room 10-250 in the summer
RecurringEvent is created using
- A blackout date for Independence Day is added to
Commitments may include any
data specific to the relationship.
Calendar is simply an
representing a collection of
may be federated using the OSID hierarchy pattern to
create virtual calendars.
The Calendaring OSID includes a rules package for
managing the behavior of
Events. It also includes a Calendaring
Cycle OSID for managing canonical events and time periods
as well as a Calendaring Mason OSID for defining rules for
building events and time periods. The Calendaring Batch
TimePeriods in bulk.