bridging sakai and the sis. sakai’s integration strategy the group provider –benefits simple...
TRANSCRIPT
![Page 1: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/1.jpg)
Bridging SakaiBridging Sakaiand the SISand the SIS
![Page 2: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/2.jpg)
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
![Page 3: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/3.jpg)
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
![Page 4: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/4.jpg)
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
![Page 5: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/5.jpg)
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
![Page 6: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/6.jpg)
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
![Page 7: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/7.jpg)
CM impl. of the Group Provider (continued)
![Page 8: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/8.jpg)
CM impl. of the Group Provider (continued)
<bean class=“...SectionRoleResolver"><property name="roleMap">
<map><entry key="I" value="Instructor" /><entry key="S" value="Student" /><entry key="GSI" value="Teaching Assistant"/>
</map></property><property name="officialInstructorRole" value="Instructor" /><property name="enrollmentStatusRoleMap">
<map><entry key="enrolled" value="Student" /><entry key="waitlisted" value="Student" />
</map></property>
</bean>
![Page 9: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/9.jpg)
CM impl. of the Group Provider (continued)
![Page 10: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/10.jpg)
CM impl. of the Group Provider (continued)
<bean class=“...CourseOfferingRoleResolver">
<property name="roleMap">
<map>
<entry key="CourseAdmin“ value="Instructor" />
<entry key="I" value="Instructor" />
</map>
</property>
</bean>
![Page 11: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/11.jpg)
CM impl. of the Group Provider (continued)
![Page 12: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/12.jpg)
CM impl. of the Group Provider (continued)
<bean class=“...CourseSetRoleResolver">
<property name="roleMap">
<map>
<entry key="DeptAdmin" value="Instructor" />
</map>
</property>
</bean>
![Page 13: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/13.jpg)
Next Steps• Hidden Roles• Integrating CM into tools (gradebook, section info, roster)• Improving CM documentation and support
![Page 14: 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](https://reader031.vdocuments.net/reader031/viewer/2022032308/56649f525503460f94c762e0/html5/thumbnails/14.jpg)
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– [email protected]
• Ask questions now