At the University of Virginia, we enhanced our Sakai integration to Oracle SIS,
to provide syllabus access from SIS directly, without requiring a Sakai login.
We are contributing that work here.
We added a third permission to the Syllabus tool's two existing permissions (world-readable and site-members-only).
Setting a syllabus to this new permission conditions access to any user with an SSO login token.
SSO for us is PubCookie, branded locally "NetBadge", so the SSO login token for us is the PubCookie cookie.
We also added functionality in a secondary "Syllabi" tool which is never actually placed in a site. It
- displays a Syllabus tool syllabus for an individual site, but without requiring a Sakai session to do so
- provides to SIS a list of URLs indexed in terms of SIS, to use to display links to syllabus (these include only sso or world-readable syllabus, excluding any with site-members-only permission)
- on following a link, user with current SSO (but not necessarily with current Sakai session) is presented with syllabus with SSO privilege if one exists for the site; else with world-readable syllabus
- user without current SSO is presented instead with world-readable syllabus including a link to SSO syllabus (for us through intervening PubCookie login), if the site has one.
SIS for its part can provide links from its course structure using those URLs
The attached zip file includes related patches from our recent upgrade to 10.2 for syllabus, access and kernel.
For syllabus tool, we based our 10.2 on NYU's code at https://source.sakaiproject.org/svn/msub/nyu.edu/10.2/trunk/syllabus
So the syllabus patches could need editing to patch correctly.
(access and kernel are from the usual 10.2 release)
Files are included directly for the syllabi tool itself, since we simply copy to the new version branch on upgrade.