| 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
|