Bridging Sakai and the SIS
Sakai’s Integration Strategy The Group Provider –Benefits Simple ›In which groups is user X a member? ›Who are the members of group Y? Flexible ›Can add custom business rules ›Can federate among a variety of external sources
Sakai’s Integration Strategy The Group Provider (continued) –Limitations Simple ›No relationship between or among external “groups” ›Provides only member roles, nothing else Flexible ›Any additional capabilities must be coded rather than configured
Overcoming the Limitations Course Management Service –Provides data needed by the GroupProvider In which groups is user X a member? Who are the members of group Y? –Provides data missing in the GroupProvider Models relationships between external “groups” Provides enrollment status, credits, grading options, etc. in addition to roles
Course Management Models course structures & memberships –CourseSet a college, school, dept, etc –Academic Session a semester, quarter, term, etc –Canonical Course a course definition –Course Offering a course offered in an academic session –Course Section a group of teachers and students that meets someplace –Enrollment Set a group of enrollments and instructors that shows up on transcripts
CM impl. of the Group Provider Provides hierarchical memberships –Resolves roles in higher level structures –Resolves roles based on enrollment status –Resolves roles based on instructor status
CM impl. of the Group Provider (continued)
CM impl. of the Group Provider (continued)
CM impl. of the Group Provider (continued)
Next Steps Hidden Roles Integrating CM into tools (gradebook, section info, roster) Improving CM documentation and support
Getting Involved Integrate your SIS with Sakai via CM –XML feed + Quartz Job –Batch sync with CM Admin API –JDBC Impl Participate in the CM Working Group Contact me w/ questions later Ask questions now