|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.clemson.bb.ws.ClemBBAPI
| Nested Class Summary | |
static class |
ClemBBAPI.ErrorCodes
Possible return codes returned by the APIResponse object |
| Constructor Summary | |
ClemBBAPI()
|
|
| Method Summary | |
protected APIResponse |
__changeCourseRole(java.lang.String userID,
java.lang.String courseID,
java.lang.String role)
Change a user's role in a course |
protected void |
__changeOrganizationRole(java.lang.String userID,
java.lang.String organizationID,
java.lang.String role)
Change a user's role in an organization |
protected Course |
__getCourseByBatchUID(java.lang.String batchUID)
Translate a course batchUID into a course object |
protected Course |
__getCourseByID(Id courseId)
Get a Course object from a course ID |
protected CourseSite |
__getCourseSiteByBatchUID(java.lang.String batchUID)
Translate a course batchUID into a CourseSite |
protected java.util.HashMap |
__getEnabledUsersInCourse(java.lang.String courseID)
Get a HashMap of users in a course where the keys are userids and the values are roles and the users enrollment is not disabled |
protected java.lang.String |
__getHostname()
|
protected java.util.HashMap |
__getMembersInOrganization(java.lang.String courseID)
Get users in an orgainzation |
protected Organization |
__getOrganizationByBatchUID(java.lang.String batchUID)
Get an organization object |
protected Person |
__getPersonByUserID(java.lang.String userID)
Get a person object from a User ID |
protected java.util.HashMap |
__getUserAttrs(User user)
Get a HashMap containing a user's information |
protected User |
__getUserByID(Id UID)
Get a user object by User ID |
protected User |
__getUserByUserID(java.lang.String UserID)
Get a user object from a User ID |
protected java.util.HashMap |
__getUsersInCourse(java.lang.String courseID)
Get a HashMap of users in a course where the keys are userids and the values are roles |
APIResponse |
addCourse(java.lang.String courseID,
java.lang.String batchUID,
java.lang.String courseName,
java.lang.String dataSource,
java.lang.String key)
Add a course in Blackboard |
APIResponse |
addEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key)
Add a user to a course |
APIResponse |
addEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key,
java.lang.String datasource)
Add a user to a course |
APIResponse |
addEnrollments(java.lang.String courseID,
java.lang.String[] users,
java.lang.String role,
java.lang.String key)
|
APIResponse |
addEnrollments(java.lang.String courseID,
java.lang.String[] users,
java.lang.String role,
java.lang.String key,
java.lang.String enrollmentDatasource)
Add enrollments to a course |
APIResponse |
addorEnableEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key)
|
APIResponse |
addorEnableEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key,
java.lang.String enrollmentDatasource)
Add a user to a course. |
APIResponse |
addOrganization(java.lang.String instructor,
java.lang.String courseID,
java.lang.String courseName,
java.lang.String key)
|
APIResponse |
addOrganization(java.lang.String instructor,
java.lang.String courseID,
java.lang.String courseName,
java.lang.String key,
java.lang.String orgDatasource,
java.lang.String orgMembershipDatasource)
Add an organization in Blackboard |
APIResponse |
addorUpdateUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
Add a user to Blackboard or if they exist update their information. |
APIResponse |
addPortalRole(java.lang.String roleName,
java.lang.String roleId,
java.lang.String key)
Add a portal role to Blackboard |
APIResponse |
addSecondaryPortalRoleToUser(java.lang.String userid,
java.lang.String roleName,
java.lang.String key)
Assign an additional secondary portal role to a user |
APIResponse |
addUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String key)
|
APIResponse |
addUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
|
APIResponse |
changeCourseRole(java.lang.String userID,
java.lang.String courseID,
java.lang.String role,
java.lang.String key)
Change a user's role in a course |
boolean |
checkKey(java.lang.String salt,
java.lang.String key)
Checks key passed into methods |
APIResponse |
deleteCourse(java.lang.String batchUID,
java.lang.String key)
Delete a course from Blackboard |
APIResponse |
deleteUser(java.lang.String batchid,
java.lang.String key)
Delete user from Blackboard |
APIResponse |
doesUserExist(java.lang.String uname,
java.lang.String key)
Determine if a user exists in Blackboard |
protected ContextManager |
getContextManager()
Initialize the Blackboard context |
APIResponse |
getCourseRole(java.lang.String course_id,
java.lang.String userId,
java.lang.String key)
Determine a users role in a course |
APIResponse |
getCoursesForUser(java.lang.String userid,
java.lang.String key)
Get a list of courses a user is enrolled in |
APIResponse |
getCoursesForUserByRole(java.lang.String userid,
java.lang.String role,
java.lang.String key)
Get a list of courses a user is enrolled in as a particular role |
APIResponse |
getCourseType(java.lang.String batchUID,
java.lang.String key)
Determine if the course is a "Course" or "Organization" |
java.lang.String |
getKey()
|
APIResponse |
getNumberLoggedInUsers(java.lang.String salt,
java.lang.String key)
Get the number of users logged into Blackboard on this server |
protected java.lang.String |
getPluginProperty(java.lang.String prop)
Used to retrieve values from the plugin's property settings from the GUI |
APIResponse |
getSecondaryPortalRolesForUser(java.lang.String userid,
java.lang.String key)
Get a list of a user's secondary portal roles in Blackboard |
APIResponse |
getUserAttrs(java.lang.String userid,
java.lang.String key)
Get a user's GivenName, FamilyName, and email address |
APIResponse |
getUsersInCourse(java.lang.String courseID,
java.lang.String key)
Get a list of users in a course and their roles in the course |
APIResponse |
getUsersInCourseByRole(java.lang.String courseID,
java.lang.String role,
java.lang.String key)
Get a list of users in a course with a particular role |
APIResponse |
getUsersInCourseWithUserInfo(java.lang.String courseID,
java.lang.String role,
java.lang.String key)
Get the users in the course with the users' attributes included |
boolean |
hardDrops()
|
void |
InitBBForCLI()
Only needed if testing out the api from the command line |
APIResponse |
Isa(java.lang.String userID,
java.lang.String courseID,
java.lang.String role,
java.lang.String key)
Determine if a user has a particular role in a course |
APIResponse |
modUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
Modify a user's information in Blackboard |
APIResponse |
removeEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String key)
Remove a user from a course |
APIResponse |
setEnrollmentAvailability(java.lang.String courseID,
java.lang.String userID,
boolean available,
java.lang.String key)
Enable or Disable a user's enrollment in a course |
APIResponse |
setPrimaryPortalRole(java.lang.String userid,
java.lang.String roleId,
java.lang.String key)
Set a user's primary portal role in Blackboard |
APIResponse |
setUserAvailability(java.lang.String userid,
boolean available,
java.lang.String key)
Enable or Disable a user in Blackboard |
void |
ShutdownCLI()
Only needed if testing out the api from the command line |
APIResponse |
synchronizeEnrollments(java.lang.String courseID,
java.util.HashMap classRoll,
java.lang.String key)
|
APIResponse |
synchronizeEnrollments(java.lang.String courseID,
java.util.HashMap classRoll,
java.lang.String key,
java.lang.String enrollmentDatasource)
Synchronize enrollments in a course. |
APIResponse |
synchronizeMemberships(java.lang.String organizationID,
java.util.HashMap members,
java.lang.String key)
|
APIResponse |
synchronizeMemberships(java.lang.String organizationID,
java.util.HashMap members,
java.lang.String key,
java.lang.String orgMembershipDatasource)
Synchronize memberships for an organization |
APIResponse |
synchronizeSecondaryPortalRolesForUser(java.lang.String userid,
java.lang.String[] roleIds,
java.lang.String key)
Synchronize a user's secondary portal roles with the list of supplied roles |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ClemBBAPI()
| Method Detail |
public APIResponse addUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String key)
public APIResponse addUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
fname - First Namelname - Last Nameuname - UserIDpwd - Passwordbatchid - Batch UIDemail - Eman Addresskey - md5(fname + privKey)
public APIResponse doesUserExist(java.lang.String uname,
java.lang.String key)
uname - key - - md5(uname + privKey)
public APIResponse addorUpdateUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
fname - First Namelname - Last Nameuname - UserIDpwd - Passwordbatchid - Batch UIDemail - Eman Addresskey - md5(fname + privKey)
public APIResponse modUser(java.lang.String fname,
java.lang.String lname,
java.lang.String uname,
java.lang.String pwd,
java.lang.String batchid,
java.lang.String email,
java.lang.String studentid,
java.lang.String datasource,
java.lang.String key)
fname - First Namelname - Last Nameuname - UserIDpwd - Passwordbatchid - Batch UIDemail - Eman Addresskey - md5(fname + privKey)
public APIResponse addCourse(java.lang.String courseID,
java.lang.String batchUID,
java.lang.String courseName,
java.lang.String dataSource,
java.lang.String key)
courseID - Course IDbatchUID - Course batch_uidcourseName - Course NamedataSource - Datasourcekey - = md5(courseID + privKey)
public APIResponse addOrganization(java.lang.String instructor,
java.lang.String courseID,
java.lang.String courseName,
java.lang.String key)
addOrganization(String instructor, String courseID, String courseName, String key, String orgDatasource, String orgMembershipDatasource)
public APIResponse addOrganization(java.lang.String instructor,
java.lang.String courseID,
java.lang.String courseName,
java.lang.String key,
java.lang.String orgDatasource,
java.lang.String orgMembershipDatasource)
instructor - courseID - courseName - key - - md5(courseID + privKey)orgDatasource - datasource for organization creationorgMembershipDatasource - datasource for organization memberships
public APIResponse synchronizeMemberships(java.lang.String organizationID,
java.util.HashMap members,
java.lang.String key)
synchronizeMemberships(String organizationID, HashMap members, String key, String orgMembershipDatasource)
public APIResponse synchronizeMemberships(java.lang.String organizationID,
java.util.HashMap members,
java.lang.String key,
java.lang.String orgMembershipDatasource)
organizationID - members - HashMap where keys are userids and values are thier role in the organizationkey - md5(organizationId, key)orgMembershipDatasource - datasource for organization memberships
public APIResponse addEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key)
courseID - batch_uid of courseuserID - batch_uid of user (UserID)role - see blackboard CourseMembership.Role Enum for optionskey - = md5(courseID + privKey)
public APIResponse addEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key,
java.lang.String datasource)
courseID - batch_uid of courseuserID - batch_uid of user (UserID)role - see blackboard CourseMembership.Role Enum for optionskey - = md5(courseID + privKey)
public APIResponse addorEnableEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key)
addorEnableEnrollment(String courseID, String userID, String role, String key, String enrollmentDatasource)
public APIResponse addorEnableEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String role,
java.lang.String key,
java.lang.String enrollmentDatasource)
courseID - batch_uid of courseuserID - batch_uid of user (UserID)role - see blackboard CourseMembership.Role Enum for optionskey - = md5(courseID + privKey)enrollmentDatasource - datasource for course/org enrollments
public APIResponse synchronizeEnrollments(java.lang.String courseID,
java.util.HashMap classRoll,
java.lang.String key)
synchronizeEnrollments(String courseID, HashMap classRoll, String key, String enrollmentDatasource)
public APIResponse synchronizeEnrollments(java.lang.String courseID,
java.util.HashMap classRoll,
java.lang.String key,
java.lang.String enrollmentDatasource)
courseID - classRoll - - HashMap of with userids as keys and user roles as valueskey - - md5(courseID + privKey)enrollmentDatasource - datasource for course/org enrollments
public APIResponse addEnrollments(java.lang.String courseID,
java.lang.String[] users,
java.lang.String role,
java.lang.String key)
addEnrollments(String courseID, String[] users, String role, String key, String enrollmentDatasource )
public APIResponse addEnrollments(java.lang.String courseID,
java.lang.String[] users,
java.lang.String role,
java.lang.String key,
java.lang.String enrollmentDatasource)
courseID - users - role - key - - md5(courseID + privKey)
public APIResponse deleteUser(java.lang.String batchid,
java.lang.String key)
batchid - UserIDkey - md5(batchid + privKey)
public APIResponse deleteCourse(java.lang.String batchUID,
java.lang.String key)
batchUID - batch_uid of coursekey - = md5(batchUID + privKey)
public APIResponse removeEnrollment(java.lang.String courseID,
java.lang.String userID,
java.lang.String key)
courseID - batch_uid of courseuserID - batch_uid of user (userID)key - = md5(courseID + privKey)
public APIResponse setEnrollmentAvailability(java.lang.String courseID,
java.lang.String userID,
boolean available,
java.lang.String key)
courseID - userID - available - key - - md5(courseID + privKey)
public APIResponse Isa(java.lang.String userID,
java.lang.String courseID,
java.lang.String role,
java.lang.String key)
userID - user's batch_uid (userID)courseID - batch_uid for courserole - see blackboard CourseMembership.Role Enum for optionskey - = md5(userID + privKey)
public APIResponse getUserAttrs(java.lang.String userid,
java.lang.String key)
userid - batch_uid of user (userID)key - = md5(userid + privKey)
public APIResponse getSecondaryPortalRolesForUser(java.lang.String userid,
java.lang.String key)
userid - key - - md5(userid + privKey)
public APIResponse addPortalRole(java.lang.String roleName,
java.lang.String roleId,
java.lang.String key)
roleName - roleId - key - - md5(roleName + privKey)
public APIResponse setPrimaryPortalRole(java.lang.String userid,
java.lang.String roleId,
java.lang.String key)
userid - roleId - key - - md5(userid + privKey)
public APIResponse synchronizeSecondaryPortalRolesForUser(java.lang.String userid,
java.lang.String[] roleIds,
java.lang.String key)
userid - roleIds - array of roleskey - - md5(userid + privKey)
public APIResponse addSecondaryPortalRoleToUser(java.lang.String userid,
java.lang.String roleName,
java.lang.String key)
userid - roleName - key - - md5(userid + privKey)
public APIResponse setUserAvailability(java.lang.String userid,
boolean available,
java.lang.String key)
userid - available - key - - md5(userid + privKey)
public APIResponse getCourseType(java.lang.String batchUID,
java.lang.String key)
batchUID - batch_uid of coursekey - = md5(batchUID + privKey)
public APIResponse getCourseRole(java.lang.String course_id,
java.lang.String userId,
java.lang.String key)
course_id - batch_uid of courseuserId - batch_uid of user (userID)key - = md5(userId + privKey)
public APIResponse changeCourseRole(java.lang.String userID,
java.lang.String courseID,
java.lang.String role,
java.lang.String key)
userID - batch_uid of user (userID)courseID - batch_uid of coursekey - = md5(userID + privKey)role - = roletype as defined in the BB CourseMembership.Role enum
public APIResponse getCoursesForUser(java.lang.String userid,
java.lang.String key)
userid - batch_uid of user (userID)key - = md5(userid + privKey)
public APIResponse getCoursesForUserByRole(java.lang.String userid,
java.lang.String role,
java.lang.String key)
userid - batch_uid of user (userID)key - = md5(userid + privKey)
public APIResponse getUsersInCourse(java.lang.String courseID,
java.lang.String key)
courseID - batch_uid of coursekey - = md5(courseID + privKey)
protected java.util.HashMap __getUsersInCourse(java.lang.String courseID)
throws KeyNotFoundException,
PersistenceException
courseID -
KeyNotFoundException
PersistenceException
protected java.util.HashMap __getEnabledUsersInCourse(java.lang.String courseID)
throws KeyNotFoundException,
PersistenceException
courseID -
KeyNotFoundException
PersistenceException
public APIResponse getUsersInCourseByRole(java.lang.String courseID,
java.lang.String role,
java.lang.String key)
courseID - batch_uid of coursekey - = md5(courseID + privKey)role - = roletype as defined in the BB CourseMembership.Role enum
public APIResponse getUsersInCourseWithUserInfo(java.lang.String courseID,
java.lang.String role,
java.lang.String key)
courseID - batch_uid of courserole - type of users to return. Types defined in bb CourseMembership.Role enumkey - = md5(courseID + privKey)
protected APIResponse __changeCourseRole(java.lang.String userID,
java.lang.String courseID,
java.lang.String role)
userID - courseID - role -
protected Course __getCourseByBatchUID(java.lang.String batchUID)
throws PersistenceException,
KeyNotFoundException
batchUID -
PersistenceException
KeyNotFoundException
protected CourseSite __getCourseSiteByBatchUID(java.lang.String batchUID)
throws PersistenceException,
KeyNotFoundException
batchUID -
PersistenceException
KeyNotFoundException
protected Course __getCourseByID(Id courseId)
throws PersistenceException,
KeyNotFoundException
courseId -
PersistenceException
KeyNotFoundException
protected User __getUserByUserID(java.lang.String UserID)
throws PersistenceException,
KeyNotFoundException
UserID -
PersistenceException
KeyNotFoundException
protected Person __getPersonByUserID(java.lang.String userID)
throws PersistenceException,
KeyNotFoundException
userID -
PersistenceException
KeyNotFoundException
protected User __getUserByID(Id UID)
throws PersistenceException,
KeyNotFoundException
UID -
PersistenceException
KeyNotFoundExceptionprotected java.lang.String __getHostname()
protected java.util.HashMap __getUserAttrs(User user)
user -
protected void __changeOrganizationRole(java.lang.String userID,
java.lang.String organizationID,
java.lang.String role)
throws java.lang.Exception
userID - organizationID - role -
java.lang.Exception
protected java.util.HashMap __getMembersInOrganization(java.lang.String courseID)
throws PersistenceException
courseID -
PersistenceException
protected Organization __getOrganizationByBatchUID(java.lang.String batchUID)
throws PersistenceException
batchUID -
PersistenceException
protected ContextManager getContextManager()
throws InitializationException,
BbServiceException
InitializationException
BbServiceExceptionprotected java.lang.String getPluginProperty(java.lang.String prop)
prop -
public void InitBBForCLI()
public void ShutdownCLI()
public java.lang.String getKey()
public boolean hardDrops()
public boolean checkKey(java.lang.String salt,
java.lang.String key)
salt - key -
public APIResponse getNumberLoggedInUsers(java.lang.String salt,
java.lang.String key)
salt - Any string will dokey - md5(salt + privKey)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||