diff -r 7f9066817285 -r 1204cadac0a6 samigo/samigo-services/src/java/org/sakaiproject/tool/assessment/integration/helper/integrated/AgentHelperImpl.java --- a/samigo/samigo-services/src/java/org/sakaiproject/tool/assessment/integration/helper/integrated/AgentHelperImpl.java Thu Apr 10 15:49:49 2014 +0800 +++ b/samigo/samigo-services/src/java/org/sakaiproject/tool/assessment/integration/helper/integrated/AgentHelperImpl.java Thu Apr 10 16:32:36 2014 +0800 @@ -441,7 +441,17 @@ String realmName = "/site/" + thisSiteId; //get the roles from the realm and set of users - return AuthzGroupService.getUsersRole(inUsers, realmName); + Map usersRoleMap = AuthzGroupService.getUsersRole(inUsers, realmName); + Map roleIdNameMap = new HashMap(); + for (String user: usersRoleMap.keySet()) { + String roleId = usersRoleMap.get(user); + if (roleIdNameMap.get(roleId) == null) { + String roleName = AuthzGroupService.getLocalizedRoleName(roleId, roleId); + roleIdNameMap.put(roleId, roleName); + } + usersRoleMap.put(user, roleIdNameMap.get(roleId)); + } + return usersRoleMap; } //cwen