38
Harnessing the Power of Moodle roles Deborah Kearney / Rex Lorenzo / UCLA

Harnessing the power of Moodle roles

Embed Size (px)

Citation preview

Page 1: Harnessing the power of Moodle roles

Harnessing the Power of Moodle roles

Deborah Kearney / Rex Lorenzo / UCLA

Page 2: Harnessing the power of Moodle roles

Who are we?

Deborah KearneyCCLE Support Coordinator [email protected]

Rex LorenzoCCLE Lead Developer [email protected]

Page 3: Harnessing the power of Moodle roles

Outline

1. Why customize standard roles?

2. What do you need to succeed?

3. How can role customization drive development?

Page 4: Harnessing the power of Moodle roles

Why customize standard roles?

!

!

!

When standard roles fail or just won’t scale !

!

!

Page 5: Harnessing the power of Moodle roles

UCLA / CCLE

• Campus-wide LMS

• De-centralized support

Page 6: Harnessing the power of Moodle roles

UCLA / CCLE

Term! Total UsersFall 2012 46,717Fall 2011 41,881Fall 2010 27,664Fall 2009 26,868Fall 2008 17,445

Page 7: Harnessing the power of Moodle roles

Case study: 1.9 Admin role

Create new “limited” site-administrator role

Problem

Solution

Category-level: too limited

Site-level: too powerful

Page 8: Harnessing the power of Moodle roles

By trimming site-admin permissions

standard admin view

limited admin view

Page 9: Harnessing the power of Moodle roles

Site config settings

Role overrides

Contexts

Other capabilities

Possible intersection points

Capability!a/b:c

Page 10: Harnessing the power of Moodle roles

Possible intersection points

Page 11: Harnessing the power of Moodle roles

• Create sites manually; place in any Category • Add/remove/change any CCLE user role in any site • Change the settings on any existing site • Add content to any site • Copy to/restore from any site • Import to/from any site • Check the Profile of any user • Create a special-case login on CCLE • Approve Moodle course requestor sites

Remove

Add in

Page 12: Harnessing the power of Moodle roles

Customizing is hard!

• Everything is connected

• Roles & capabilities don’t live in a vacuum

Page 13: Harnessing the power of Moodle roles

Configuration settings “trump” permissions

No

Page 14: Harnessing the power of Moodle roles

Change

Report problem

Rollback

Vicious cycle

For 3 Years!

Page 15: Harnessing the power of Moodle roles

Case study (cont’d): Manager role in Moodle 2.0

• Role between site admin and editing teacher

• Something we can assign at category level and site level

Page 16: Harnessing the power of Moodle roles

Manager role imperfections

• Still need site-level role for access to site reports and tools

• Manager limited

• Needed to be locked down when assigned at site level

• New capabilities needed

Page 17: Harnessing the power of Moodle roles

Scaling manager role• Site configs tied to abilities

• Backup/Restore/Import => Site config

• Grades => Site config

• Course settings => Frontpage settings

• Disallow dangerous actions

• “Bulk user actions”

Page 18: Harnessing the power of Moodle roles

New tools and reports1. Roles’ capabilities

https://github.com/danielneis/moodle-report-rolescapabilities

2. Edit roles by capabilityhttps://github.com/moodleou/moodle-tool_editrolesbycap

3. Roles migration https://github.com/ncsu-delta/moodle-report_rolesmigration

Page 19: Harnessing the power of Moodle roles
Page 20: Harnessing the power of Moodle roles
Page 21: Harnessing the power of Moodle roles
Page 22: Harnessing the power of Moodle roles
Page 23: Harnessing the power of Moodle roles
Page 24: Harnessing the power of Moodle roles

What do you need to succeed?

1. Experience in role management

2. Ability and willingness to make code modifications to scale roles

3. Tools to support roles

Page 25: Harnessing the power of Moodle roles

How can role customization drive development?

Solve complex problems with elegant tools

Page 26: Harnessing the power of Moodle roles

Case study: Editing teacherProblem!

• Teacher is in charge of enrollments

• Access to entire user DB

Solution!

• Delegate enrollment to local support

• Enrollment key

Page 27: Harnessing the power of Moodle roles

Wouldn’t scaleDelegating enrollment to local support

• Tenure faculty found process “frustrating and absurd”

• New units joining system also frustrated

Enrollment key limitations

• No control over who uses it

• Burden on faculty to set it up

Page 28: Harnessing the power of Moodle roles

Invitation enrollment

• Track who uses invitation

• Granular role assignment

• Make it easier to choose proper role

Page 29: Harnessing the power of Moodle roles

Invitation enrollment Demo

Page 30: Harnessing the power of Moodle roles
Page 31: Harnessing the power of Moodle roles
Page 32: Harnessing the power of Moodle roles
Page 33: Harnessing the power of Moodle roles
Page 34: Harnessing the power of Moodle roles
Page 35: Harnessing the power of Moodle roles
Page 36: Harnessing the power of Moodle roles

Invitation Enrollment

Open source version: https://github.com/ucla/moodle-enrol_invitation

Page 37: Harnessing the power of Moodle roles

Conclusion1. Why customize standard roles?

• To scale or fit unique use cases

2. What do you need to succeed?

• Tools, reports, and developers

3. How can role customization drive development?

• Solve complex problems with elegant tools

Page 38: Harnessing the power of Moodle roles

Q&A / ContactDeborah KearneyCCLE Support Coordinator [email protected]

Rex LorenzoCCLE Lead Developer [email protected]

Slides: http://www.slideshare.net/rexlorenzo