OSID Change Log

Version Date Changes
3.1.0 05/14/2026
  • System Changes:
    • Java support level now at 17 or greater.
    • OSID documentation includes where an interface is referenced.
    • Functioning batch processing.
  • New OSIDs:
    • osid.course.registration.request: manages requests for course registration
    • osid.hold.rules: Rules to automatically manage the effectiveness of Holds
    • osid.inquiry.rules: Rules to automatically manage the processing of Audits
    • osid.lexicon: Manges and formats parameterized templates for customized messaging.
    • osid.provisioning.rules: Rules to automatically manage the processing of Brokers, Queues, and Pools
    • osid.subscription.rules: Rules to automatically manage the processing of Dispatches
    • osid.tracking.rules: Rules to operate Queues.
    • osid.voting.rules: Rules ot manage the effectiveness of a Vote
  • Rules Framework:
    • OsidOperator, OisdRuleApplicator and OsidEffectuator added to OsidEnabler to tighten semantics.
    • OsidEnablers can be activated based on TimePeriod and CyclicTimePeriod
    • Condition OsidRecord Type support added to OsidRules for testing input.
  • Functional Changes:
    • osid.assessment: Taking assessments no longer tied to AssessmentSesssion requiring specification of assessmentTakenId or assessmentSectionId and an explicit "finish" to mark the completion of an assessment or a section of an assessment
    • osid.course:
      • Course Offerings and Program Offerings define all the elements in their canonical counterparts. How canonical is your canonical?
      • Courses and Course Offerings include a list of concurrent Courses to be taken simulataneously (CourseRequisite allows Courses to be taken concurrently to satisfy a prerequisite, but does not enforce a concurrent registration).
      • Target audiences may be specified in Courses and Programs. These manifest themselves in offerings as restrictedAudiences on which enrollment rules may be applied.
      • Programs may be part of broader Programs (e.g. a major is part of a credential program from an enrollment, not a requirement view). This hierarchy is reflected in Program Offering, Enrollment, and Program Entry
      • Course Requirement allows multiple Courses to be specified within the same object to support fulfilling the requirement by must complete N of... with a distinction between native and transfer work
      • Course Requirement allows for the specification of subject areas and whether or not equivalent courses will be honored
      • ProgramEntry and CredentialEntry include more specific dates and terms for student matriculation.
      • CourseEntry includes dates for when the Course took place which may differ from the associated Term.
  • Cross-Cutting Changes:
    • OsidRelationshipForm: ability to set endReason state
    • reassignOsidObjectToOsidCatalog methods now define ALREADY_ERROR
    • Notification OsidSessions add reliable/unreliable views and an explicit acknowledgement operation for receipt of an asynchronous notification
    • Notification OisdSessions on hierarchies no longer make a distinction between new ancestors and new descendants.
  • Interface Changes:
    • osid.assessment:
      • setDeadline() takes an osid.calendaringDateTime parameter
      • fixes in AssessmentManager for Item OsidSessions
      • complete AssessmentTaken and AssessmentPartItem management sessions
      • fixed updateAssessmentPart parameter
    • osid.authorization:
      • added Resource/Agent & Qualifier lookups to AuthorizationLookupSession
      • added Function lookup by Qualifier Hierarchy
      • fixed typing on QualifierValutAssignmentsession
      • fixed spelling errors
    • osid.bidding:
      • Auction no longer governed by effective dates
      • BidEnabler object added
    • osid.billing: fixed return type in ItemAdminSessionM/li>
    • osid.calendaring: fixed error in getting CalendaringBatchManager and added supportsTimePeriodQuery() to TimePeriodQuerySession
    • osid.course:
      • creditAmounts brought in line with Course element name in CourseForm
      • Missing elements in CourseForm added
      • Fixed newCourseCatalogs method in CourseCatalogReceiver
      • Fixed getLearningObjectivesMetadata() in ActivityUnitForm
      • Module no longer an OsidGovernator
      • Fixed relationsips in course registration.
      • Activity Bundle renamed to Registration Target
      • Remoevd spurious requirementIds removed from update methods in RequisiteAdminSession
    • osid.grading:
      • Grades have separate management OsidSessions.
      • Method naming in GradeSystemForm consistent with GradeSystem.
    • osid.installation: Package renamed to InstallationPackage.
    • osid.ontology: Added code to Subject.
    • osid.provisioning: completed management of RequestTransactions
    • osid.repository:
      • Removed accessibility Types from AssetContent. These will be dealt with more competently in a future release
      • AssetContent is independently managed from Asset. This is a step to decoupling AssetContent from Asset.
      • Fixed return type in RepositoryHierrachySession.
    • osid.rules:
      • RuleSession renamed to RuleEvaluationSession
      • EvaluationSession renamed to AgendaEvaluationSession
      • ProcessingSession renamed to CheckEvaluationSession
      • Expanded Check to include authorization and logging checks
    • osid.transport: Completed management of Endpoint.
    • osid.workflow:
      • WorkflowEvent moved into osid.workflow.event
      • Owners can be associated with Processes
      • Step is now an OsidRule
      • Osid Catalog Ids have been added to all notificastion OsidSessions
      • Rules expanded to constrain Processes and enable Steps.
3.0.0rc5g 03/09/2021
Changes:
  • Batch processing enabled.
3.0.0rc5f 01/11/2021
Changes:
  • Fixed signature in osid.billing.ItemAdminSession.
  • Fixed method in osid.billing.ItemForm.
  • Fixed method in osid.calendaring.ScheduleForm.
3.0.0rc5e 07/22/2020
Changes:
  • Fixed problem in createOntology().
3.0.0rc5d 01/28/2020
Changes:
  • Fixed AssessmentEntryForm.
3.0.0rc5b 08/14/2019
Changes:
  • Fixed return type on createCalendar().
  • Fixed limit on ScheduleFotm.
3.0.0rc5a 06/20/2019
Changes:
  • Fixed parameter types on createProgramOffering() and createActivityUnit().
3.0.0rc6 testing
OSRs Implemented:
  • OSR-5: Batch Notifications.
  • OSR-7: Reliable Notifications.
  • OSR-8: Catalog Assignment.
  • OSR-10: Managing DisplayTexts.
Changes:
  • massive article cleanup
  • added ALREADY_EXISTS error to reassign methods
  • binder: javadoc generation fixes
  • OsidRecords: fixed parent interface for OsidEnabler form records
  • osid.Metadata: clarified default values and flags
  • osid.Metadata: added labels for enumerated sets
  • osid.Metadata: added multi-line constraints for DisplayTexts
  • osid.OsidEnabler: added required flag and cyclic time period
  • osid.Property: added a Type to categorize properties
  • osid.Sourceable: changed name of license field to usage terms
  • osid.assessment: refactored AssessmentSession
  • osid.authorization: added function lookup by Qualifier hierarchy
  • osid.authorization: fixed getQualifierVaultAssignmentSession
  • osid.bidding.rules: added enabler rule for Auction & Bid
  • osid.configuration: split ValueRetrievalSession from ValueLookupSession -- rename of value methods
  • osid.configuration: added queries by OsidPrimitive Types
  • osid.course.program: added objectives to Program
  • osid.course.program: fixed form for creating program offerings
  • osid.course.registration: renamed ActivityBundle to RegistrationTarget and added CourseRegistration
  • osid.course.registration.request: new service to submit registration requests
  • osid.dictionary: split the EntryLookupSession from the EntryretrievalSession
  • osid.grading: added sessions for GradeEntry cataloging and independent Grade management
  • osid.installation: full cataloging and independent management for content and sites
  • osid.inventory.shipment: full cataloging and independent management for shipment entries
  • osid.learning: fixed reassignObjective() method
  • osid.lexicon: new service for display text localization and substitution
  • osid.repository: added sessions for independent AssetContent management and evaluation
  • osid.repository.composition: moved compositions to separate package
  • osid.rules.check: baked in authorization and logging checks
  • osid.tracking.rules: added enabler rule for Queue
  • osid.voting.rules: added enabler rule for Ballot and Race
  • osid.workflow: changed step output state to a set of transition states
  • osid.workflow.event: added sub-package to replace workflow events
  • osid.workflow.rules: added rules for Process and Step
3.0.0rc5 06/19/2014
OSRs (Partially) Implemented:
  • OSR-5: Batch Notifications.
  • OSR-7: Reliable Notifications.
  • OSR-8: Catalog Assignment.
Changes:
  • osid.assessment: look up Items by Question and Answer
  • osid.assessment: fixed pre-authorization method in BasicAuthoring
  • osid.assessment: fixed create on AssessmentOffered
  • osid.course: change from decimal to Grade for credit options
  • osid.logging: interface fixes for creating LogEntries
  • osid.logging: fix for setting Agent in LogEntryForm
3.0.0rc4 unreleased
Changes:
  • osid.blogging: EntryForm fixes.
  • osid.forum: PostForm and ReplyForm fixes.
  • osid.installation: PackageForm fixes.
  • osid.inventory: ItemForm fixes.
3.0.0rc3 03/09/2014
Changes:
  • osid.Sourceable: Removed OPERATION_FAILED from getBrandingIds().
  • osid.OsidProxyMnaager: Added PERMISSION_DENIED to rollbackService().
  • Bidding OSID: Cleaned up update() parameters for AuctionHouse.
  • Calendaring OSID: reclassified RecurringEvent as an OsidRule and cleaned up create() & update() parameters for Schedule.
  • Course OSID: Cleaned up create() parameters for ActivityUnit.
  • Financials Budgeting OSID: reclassified Budget as an OsidRelationship between an Activity and FiscalPeriod.
  • Learning OSID: Cleaned up update() parameters for ObjectiveBank.
  • Ordering OSID: Cleaned up create() parameters for PriceSchedule.
  • Recipe OSID: Cleaned up update() parameters for Procedure.
  • Relationship OSID: Cleaned up update() parameters for Relationship.
  • Type OSID: Cleaned up create() & update() parameters for Type.
  • Notification Sessions: many fixes for pattern compliance.
  • OsidProxyManager (Java binding): included declaration of close() without exceptions
3.0.0rc2 02/01/2014
OSRs Implemented:
  • OSR-3: Improved Id assignment.
  • OSR-4: Improved communication responses.
Other Changes:
  • Reclassified many entities as OsidObjects.
  • Calendaring OSID: reclassified RecurringEvent as an OsidRule.
3.0.0rc1 10/20/2013
OSRs Implemented:
  • OSR-1: Enhanced Metadata with default and existing values.
  • OSR-2: Proxy of DisplayText format Types.
New OSIDs:
  • Control OSID: a service to manage control systems and their rules.
  • Inquiry OSID: a service to manage and track notices and acknowledgements.
  • Sequencing OSID: an auxiliary service to order things.
3.0.0rc 7/12/2013 initial release candidate
Home