We have the need for iCal External Subscription support in Schedule Tool. Basically, the option for subscribing iCal calendars without importing (into db) them. The subscribed events will be updated frequently.
Two subscription types are interesting for this:
1. Institutional subscriptions (provided from sakai.properties) => These are useful for providing a dynamically updated academic calendar, national holidays, department calendars
2. User subscriptions (provided by the user on the Schedule tool)
a) The time interval to update subscriptions should be configurable in sakai.properties (different for institutional and user-provided).
b) The feature should be enabled/disabled with a property in sakai.properties ("calendar.external.subscriptions.enable = true")
c) Subscriptions should be controlled with a "calendar.subscription" permission function
d) Subscriptions could be external from sakai or subscribed from a Schedule iCal subscription (
We have a near complete (95%) implementation of this feature locally and are willing to apply this code to trunk. Please take a look at the "Subscribe" menu in the attached screenshot.