35
What Am I Doing Here & Who Are All These People? Ray Davis Senior Software Engineer University of California, Berkeley 2010-06-17

What Am I Doing Here & Who Are All These People?

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

Page 1: What Am I Doing Here & Who Are All These People?

What Am I Doing Here &Who Are All These People?

Ray DavisSenior Software Engineer

University of California, Berkeley2010-06-17

Page 2: What Am I Doing Here & Who Are All These People?

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

Page 3: What Am I Doing Here & Who Are All These People?

The Big Problem

MIXED CHANGING SOCIAL CONTEXTSAlso known as

FEDERATED AUTHORIZATION

Page 4: What Am I Doing Here & Who Are All These People?

• Classic discussion board• Classic wiki• Classic blog

Single Social Context

Page 5: What Am I Doing Here & Who Are All These People?

• Owners• Writers• Readers

Types of People

Page 6: What Am I Doing Here & Who Are All These People?

Types, as in..?

• “Nicole belongs to the…”• “Nicole is a …”• “Nicole does …”

Page 7: What Am I Doing Here & Who Are All These People?

A Simpler World

Groups:

Roles:

Actions:Administrate,Write, Read

Owners

Owner

Write, Read

Writers

Writer

Read

Readers

Reader

Page 8: What Am I Doing Here & Who Are All These People?

Multiple Spaces

Groups:

Roles:

Actions:…

Space 1

Owner

Writer

Reader

Space 2

Owner

Writer

Reader

Page 9: What Am I Doing Here & Who Are All These People?

Groups:

Roles:

Actions:

New Tricks, Old Dogs

Administrate,Write, Read,Comment

Admin

Write, Read,Comment

Maintainer

Read,Comment

Member

Space 1, Space 2, …

Page 10: What Am I Doing Here & Who Are All These People?

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

Page 11: What Am I Doing Here & Who Are All These People?

One role in one site

Page 12: What Am I Doing Here & Who Are All These People?

Managed Functional Roles?

Groups:

Roles:

Actions:Administrate,Write, Read,Comment

Admin

Write, Read,Comment

Maintainer

Read,Comment

Member

Moderate

Assistant

Page 13: What Am I Doing Here & Who Are All These People?

Multiple Sources of Context

That was new functionality.

Now for new worlds.(New to us.)

Page 14: What Am I Doing Here & Who Are All These People?

Mirrored Social Contexts

• Company -> Installation• Department -> Space• Executive Secretaries -> Admin• Other Staff -> Maintainers• Vice Presidents -> Viewers

Page 15: What Am I Doing Here & Who Are All These People?

Instructorsof Record

EnrolledUndergrads

Merged Management

CogSci 202 2011BMaintainers

Members

Other users

Neurology Dept.staff

COLLABSPACE

IMS LIS

MEDICAL SCHOOL

Page 16: What Am I Doing Here & Who Are All These People?

Facebook Fail

Page 17: What Am I Doing Here & Who Are All These People?

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…

Page 18: What Am I Doing Here & Who Are All These People?

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

Page 19: What Am I Doing Here & Who Are All These People?

Instructorsof Record

EnrolledUndergrads

Mind the Merge

CogSci 202 2011BMaintainers

Members

Other users

Neurology Dept.staff

COLLABSPACE

IMS LIS

MEDICAL SCHOOL

Page 20: What Am I Doing Here & Who Are All These People?

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?”

Page 21: What Am I Doing Here & Who Are All These People?

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

Page 22: What Am I Doing Here & Who Are All These People?

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

Page 23: What Am I Doing Here & Who Are All These People?

Futures: Google Apps

Page 24: What Am I Doing Here & Who Are All These People?

Futures: Atlassian Crowd

Page 25: What Am I Doing Here & Who Are All These People?

Futures: MACE-PACCMAN

• JA-SIG : uPortal, CAS, Bedework• Internet2: Shibboleth, Grouper, COmanage• Kuali• Open Grid• CMU, MIT, Penn State, …

Page 26: What Am I Doing Here & Who Are All These People?

Futures: Grouper

Page 27: What Am I Doing Here & Who Are All These People?

Futures: Grouper + Sakai 3

Page 28: What Am I Doing Here & Who Are All These People?

Any Answers?

• UX design : How do we provide the required flexibility coherently?

• Component services : How do we decide access rights and workflows efficiently?

Page 29: What Am I Doing Here & Who Are All These People?

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

Page 30: What Am I Doing Here & Who Are All These People?

One role in one site

Page 31: What Am I Doing Here & Who Are All These People?

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

Page 32: What Am I Doing Here & Who Are All These People?

Instructorsof Record

EnrolledUndergrads

Mind the Merge

CogSci 202 2011BMaintainers

Members

Other users

Neurology Dept.staff

COLLABSPACE

IMS LIS

MEDICAL SCHOOL

Page 33: What Am I Doing Here & Who Are All These People?

Managed Functional Roles?

Groups:

Roles:

Actions:Administrate,Write, Read,Comment

Admin

Write, Read,Comment

Maintainer

Read,Comment

Member

Moderate

Assistant

Page 34: What Am I Doing Here & Who Are All These People?

Instructorsof Record

EnrolledUndergrads

Mind the Merge

CogSci 202 2011BMaintainers

Members

Other users

Neurology Dept.staff

COLLABSPACE

IMS LIS

MEDICAL SCHOOL

Page 35: What Am I Doing Here & Who Are All These People?

Any Answers?

• UX design : How do we provide the required flexibility coherently?

• Component services : How do we decide access rights and workflows efficiently?