Upload
ray-davis
View
779
Download
1
Embed Size (px)
DESCRIPTION
Community contexts in higher education pose unique challenges to collaborative software. Sometimes completely informal and sometimes regulated by law, real-world memberships, roles, and permissions all must be taken into account by user experience designers, service integrators, and administrators. This talk outlines the issues and provide updates on related progress in Sakai 3, Grouper, and other projects.
Citation preview
What Am I Doing Here &Who Are All These People?
Ray DavisSenior Software Engineer
University of California, Berkeley2010-06-17
One Damn Thing After Another
• Adapt open source web apps to courses• Connect courses to WebCT & Blackboard• Assign graders to students• Manage sections in sites• Integrate academic hierarchies with Sakai 2
The Big Problem
MIXED CHANGING SOCIAL CONTEXTSAlso known as
FEDERATED AUTHORIZATION
• Classic discussion board• Classic wiki• Classic blog
Single Social Context
• Owners• Writers• Readers
Types of People
Types, as in..?
• “Nicole belongs to the…”• “Nicole is a …”• “Nicole does …”
A Simpler World
Groups:
Roles:
Actions:Administrate,Write, Read
Owners
Owner
Write, Read
Writers
Writer
Read
Readers
Reader
Multiple Spaces
Groups:
Roles:
Actions:…
Space 1
Owner
…
Writer
…
Reader
…
Space 2
Owner
…
Writer
…
Reader
…
Groups:
Roles:
Actions:
New Tricks, Old Dogs
Administrate,Write, Read,Comment
Admin
Write, Read,Comment
Maintainer
Read,Comment
Member
Space 1, Space 2, …
Sakai 1 & 2
Groups:
Roles:
Actions: content.new
Site 1 Site 2
Role 1A Role 1B Role 1C Role 2A Role 2B
…
…
…content.read content.revise.any
One role in one site
…
Managed Functional Roles?
Groups:
Roles:
Actions:Administrate,Write, Read,Comment
Admin
Write, Read,Comment
Maintainer
Read,Comment
Member
Moderate
…
Assistant
Multiple Sources of Context
That was new functionality.
Now for new worlds.(New to us.)
Mirrored Social Contexts
• Company -> Installation• Department -> Space• Executive Secretaries -> Admin• Other Staff -> Maintainers• Vice Presidents -> Viewers
Instructorsof Record
EnrolledUndergrads
Merged Management
CogSci 202 2011BMaintainers
Members
Other users
Neurology Dept.staff
COLLABSPACE
IMS LIS
MEDICAL SCHOOL
Facebook Fail
FERPA Fail
1. “In a collaborative space, members can see the names and faces of members.”
2. “In a course, the names and faces of enrolled students can only be seen by instructors and other enrolled students.”
3. Enrolled students + Outside guests -> Members4. Wait a minute…
Sakai 2 Merging
English 10-B Site Roles: Instructor, Student, TA
Site 2 Roles: Maintain, Access
Registrar: ENG10-B-11-01INST, ENRL, CONTIN
Personnel:English-Admins
Site Info
Cloak of Invisibility
Instructorsof Record
EnrolledUndergrads
Mind the Merge
CogSci 202 2011BMaintainers
Members
Other users
Neurology Dept.staff
COLLABSPACE
IMS LIS
MEDICAL SCHOOL
Keep It Clear
• “Is this person an Admin here?”• “Can this person Grade this?”• “Can you explain that in IMS LIS terms?” “I speak
Kuali Student.”• “Where did this Maintainer come from?”• “Why am I a member of this space I never asked
to join?”• “Who am I connecting to what how?”
Sakai 3 Demo (Currently)
Sites:
Roles:
JCR PermissionTemplates:
jcr.read
Site 1 Site 2
Role 1A Role 1B Role 1C Role 2A Role 2B
…
…
…jcr.write jcr:removeChildNodes
Futures: Sakai 3
• Direct visibility of externally managed groups and roles• Classification by type (“My Jobs”, “My Classes”, “My Teaching”, “My Organizations”)• Easy creation of resources for groups• Easy sharing of resources across groups• Easy monitoring of changes across memberships
Futures: Google Apps
Futures: Atlassian Crowd
Futures: MACE-PACCMAN
• JA-SIG : uPortal, CAS, Bedework• Internet2: Shibboleth, Grouper, COmanage• Kuali• Open Grid• CMU, MIT, Penn State, …
Futures: Grouper
Futures: Grouper + Sakai 3
Any Answers?
• UX design : How do we provide the required flexibility coherently?
• Component services : How do we decide access rights and workflows efficiently?
Sakai 1 & 2
Groups:
Roles:
Actions: content.new
Site 1 Site 2
Role 1A Role 1B Role 1C Role 2A Role 2B
…
…
…content.read content.revise.any
One role in one site
…
Sakai 3 Demo (Currently)
Sites:
Roles:
JCR PermissionTemplates:
jcr.read
Site 1 Site 2
Role 1A Role 1B Role 1C Role 2A Role 2B
…
…
…jcr.write jcr:removeChildNodes
Instructorsof Record
EnrolledUndergrads
Mind the Merge
CogSci 202 2011BMaintainers
Members
Other users
Neurology Dept.staff
COLLABSPACE
IMS LIS
MEDICAL SCHOOL
Managed Functional Roles?
Groups:
Roles:
Actions:Administrate,Write, Read,Comment
Admin
Write, Read,Comment
Maintainer
Read,Comment
Member
Moderate
…
Assistant
Instructorsof Record
EnrolledUndergrads
Mind the Merge
CogSci 202 2011BMaintainers
Members
Other users
Neurology Dept.staff
COLLABSPACE
IMS LIS
MEDICAL SCHOOL
Any Answers?
• UX design : How do we provide the required flexibility coherently?
• Component services : How do we decide access rights and workflows efficiently?