This mu-plugin provides a set of XML-RPC methods that are used by the Course Hub provisioning service to create course sites and manage enrollments.
This plugin relies on functions in Middlebury's DynamicAddUsers plugin for actual user registration and lookup.
This plugin extends the XMLRPC server to add logging of method calls so that XMLRPC errors may be used to identify spam traffic and malicious usage.
midd2.*
methods utilize a site-admin service account rather than
directly authenticating the target user. This allows these methods to
be called from cron-jobs when there is no active user-session and still
populate enrollment changes.
-
midd2.blogExists
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
name
Return:
- boolean
- string
-
midd2.getBlog
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
name
Return:
- array
- int
blogid
- string
name
- string
title
- boolean
isAdmin
- boolean
isSubscriber
- boolean
canRead
- int
public
- int
deleted
- int
archived
- string
url
- string
xmlrpc
- array
synced_groups
- int
- string
-
midd2.searchBlogs
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
query
Return:
- array
- array
- int
blogid
- string
name
- string
title
- boolean
isAdmin
- boolean
isSubscriber
- boolean
canRead
- int
public
- int
deleted
- int
archived
- string
url
- string
xmlrpc
- array
synced_groups
- int
- array
- string
-
midd2.createBlog
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
name
- string
title
- int
public
Return:
- string - a status message.
- string
-
midd2.addUser
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
cas_id
- int
blog_id
OR stringblog_name
- string
role
- string
-
midd2.removeUser
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
cas_id
- int
blog_id
OR stringblog_name
- string
-
midd2.getUserRoles
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- string
cas_id
- int
blog_id
OR stringblog_name
Return:
- array - An array of role-strings.
- string
-
midd2.addSyncedGroup
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- int
blog_id
OR stringblog_name
- string
group_dn
- string
role
- string
-
midd2.getSyncedGroups
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- int
blog_id
OR stringblog_name
Return:
- array
- array
- string
blog_id
- string
group_id
- string
role
- string
last_sync
- string
- array
- string
-
midd2.removeSyncedGroup
Parameters:
- string
service_user
- string
service_password
- string
act_as_username
- int
blog_id
OR stringblog_name
- string
group_dn
- string