Contrib: Conditional Release
Incubation to Release (Updated 2010-01-26)
Description of Conditional ReleaseConditional Release is a feature being considered for inclusion in Sakai 2.7 which allows a worksite maintainer to specify a condition that must be met for some piece of content to be shown ("released") to other users, typically students. This image shows setting a condition in the Resources tool: Use CasesInstructor Can Apply Conditions to Resources on the Basis of Events from the GradebookThe original motivating use case for Conditional Release is the ability to have resources (files, folders, etc.) become visible to students only after some Gradebook condition has been met (e.g., their grade on a particular assignment is a above or below a specified threshold). The instructor will be able to apply conditions to a site resource in the same way that dates of availability are applied (since Sakai 2.5): the Edit Details panel of any resource will have a section for assigning a condition from the Gradebook that must be met on a student-by-student basis before the resource will be visible to the student. The instructor will be required to select a Gradebook item from a drop-down list. All the current Gradebook items for the site will be displayed in the list. The following Gradebook events will serve as the basis for conditional release of resources:
Sakai Developer Can Create new Consumers and Producers of ConditionsOnce the Conditions infrastructure is in Sakai, it should be possible for a tool or service developer to create new condition consumers and producers. Condition Producer: a service can become a condition producer by advertising to the rest of the system the information that it makes available. The Gradebook, for example, produces information about whether a particular item has been graded, and what the score is. This information can become the basis for a condition. Condition Consumer: a service that makes sets up new conditions and responds in some way when the condition has been met. The Resources tool is a condition consumer that makes inquiries of the Gradebook (the producer), and when the condition has been met for a particular user, switches on availability of that resource for that user. As an example of something that a developer might do, an Evaluation service could be a condition producer, sending notifications when a user completes an evaluation. A tool such as the Gradebook could consume these conditions, and only display a term grade if the student has completed an evaluation. Sakai Administrator Can Opt In or Out of Conditional ReleaseAs with dates of availability, conditional release will be disabled by default, so that institutions that aren't interested in it won't have to do anything to turn it off. A property in sakai.properties will be available to activate the conditions service and any condition producers or consumers will check the property before performing any conditions-related operations. Site Participants Receive Notifications When Their Resource Becomes AvailableThe Resources tool allows site maintainers to send email notification at the time a resource is added, or when it enters its period of availability. The notifications should be sensitive to conditional release, and if configured to notify, should send the notification on a case-by-case basis, only when the resource becomes available. Older Release Information
Proposal from 2007The original proposal document is archived here. |
Participants Table of Contents
|

Comments (4)
Sep 07, 2007
Stephen Marquard says:
We (UCT) have an interest in conditional availability based on completion of cou...We (UCT) have an interest in conditional availability based on completion of course evaluations through the contrib evaluation system. This would mean presumably evaluation being a "condition provider". It's also been suggested that Gradebook could be a consumer in the sense that students couldn't see their current grades until they complete some other action.
Sep 13, 2007
Zach A. Thomas says:
Excellent, Stephen. These are exactly the kind of use cases we intend to be able...Excellent, Stephen. These are exactly the kind of use cases we intend to be able to support.
Sep 21, 2007
Stuart Freeman says:
Here's the pseudo activity-diagram we came up with:Here's the pseudo activity-diagram we came up with:

Oct 02
Mathieu Plourde says:
Sorry to jump in late in this, I did not realize such an initiative was underway...Sorry to jump in late in this, I did not realize such an initiative was underway.
Another use case from the 2008 Authoring Summit: http://confluence.sakaiproject.org/display/SAKDEV/Conditional+Release+of+Entities
Using the Gradebook as a trigger is only one of the possibilities for conditional release.