Index: lams_bb_integration/RELEASE_NOTES.TXT =================================================================== diff -u -r42c75fdfde0cd4b5ee838e90cee42b6e59027625 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/RELEASE_NOTES.TXT (.../RELEASE_NOTES.TXT) (revision 42c75fdfde0cd4b5ee838e90cee42b6e59027625) +++ lams_bb_integration/RELEASE_NOTES.TXT (.../RELEASE_NOTES.TXT) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -78,3 +78,6 @@ =================== * LDEV-3446: Join users to the lesson after it was created on a BB side +1.2.10 Release Fixes +=================== +* LDEV-3473: Start supporting "Course builder" user role Index: lams_bb_integration/WEB-INF/bb-manifest.xml =================================================================== diff -u -r42c75fdfde0cd4b5ee838e90cee42b6e59027625 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/WEB-INF/bb-manifest.xml (.../bb-manifest.xml) (revision 42c75fdfde0cd4b5ee838e90cee42b6e59027625) +++ lams_bb_integration/WEB-INF/bb-manifest.xml (.../bb-manifest.xml) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -5,7 +5,7 @@ - + Index: lams_bb_integration/build.xml =================================================================== diff -u -r42c75fdfde0cd4b5ee838e90cee42b6e59027625 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/build.xml (.../build.xml) (revision 42c75fdfde0cd4b5ee838e90cee42b6e59027625) +++ lams_bb_integration/build.xml (.../build.xml) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -2,7 +2,7 @@ - + Index: lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java =================================================================== diff -u -r42c75fdfde0cd4b5ee838e90cee42b6e59027625 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision 42c75fdfde0cd4b5ee838e90cee42b6e59027625) +++ lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -413,6 +413,9 @@ BbList teachingAssistantCourseMemberships = courseMemLoader.loadByCourseIdAndRole(courseId, CourseMembership.Role.TEACHING_ASSISTANT, null, true); monitorCourseMemberships.addAll(teachingAssistantCourseMemberships); + BbList courseBuilderCourseMemberships = courseMemLoader.loadByCourseIdAndRole(courseId, + CourseMembership.Role.COURSE_BUILDER, null, true); + monitorCourseMemberships.addAll(courseBuilderCourseMemberships); for (CourseMembership courseMembership : monitorCourseMemberships) { monitorIds += URLEncoder.encode(courseMembership.getUser().getUserName(), "utf8") + ","; Index: lams_bb_integration/web/modules/learnermonitor.jsp =================================================================== diff -u -r690c13daba729645119bd32d5bd45a86c4c9a532 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/web/modules/learnermonitor.jsp (.../learnermonitor.jsp) (revision 690c13daba729645119bd32d5bd45a86c4c9a532) +++ lams_bb_integration/web/modules/learnermonitor.jsp (.../learnermonitor.jsp) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -103,8 +103,10 @@ // Is the User an Instructor of Teaching Assistant boolean instructorstr=false; - if (CourseMembership.Role.INSTRUCTOR.equals(courseRole)||CourseMembership.Role.TEACHING_ASSISTANT.equals(courseRole)) { + if (CourseMembership.Role.INSTRUCTOR.equals(courseRole) || CourseMembership.Role.TEACHING_ASSISTANT.equals(courseRole) + || CourseMembership.Role.COURSE_BUILDER.equals(courseRole)) { instructorstr=true; + } else if (!CourseMembership.Role.STUDENT.equals(courseRole)) { // The user is not an Instructor, Teaching Assistant or Student - Access Denied response.sendRedirect("notAllowed.jsp"); Index: lams_bb_integration/web/modules/openLearner.jsp =================================================================== diff -u -r2eb92be1cecc23f8e94b9d3cabc8340c278bf9a4 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/web/modules/openLearner.jsp (.../openLearner.jsp) (revision 2eb92be1cecc23f8e94b9d3cabc8340c278bf9a4) +++ lams_bb_integration/web/modules/openLearner.jsp (.../openLearner.jsp) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -55,7 +55,7 @@ // if the user is not an Instructor, Teaching Assistant or Student - Access Denied if (!(courseRole.equals(CourseMembership.Role.INSTRUCTOR) || courseRole.equals(CourseMembership.Role.TEACHING_ASSISTANT) - || courseRole.equals(CourseMembership.Role.STUDENT))) { + ||courseRole.equals(CourseMembership.Role.COURSE_BUILDER) || courseRole.equals(CourseMembership.Role.STUDENT))) { response.sendRedirect("notAllowed.jsp"); } Index: lams_bb_integration/web/modules/openMonitor.jsp =================================================================== diff -u -r2eb92be1cecc23f8e94b9d3cabc8340c278bf9a4 -rf069d15896532efad71f60ce4ca74c619a7e3af5 --- lams_bb_integration/web/modules/openMonitor.jsp (.../openMonitor.jsp) (revision 2eb92be1cecc23f8e94b9d3cabc8340c278bf9a4) +++ lams_bb_integration/web/modules/openMonitor.jsp (.../openMonitor.jsp) (revision f069d15896532efad71f60ce4ca74c619a7e3af5) @@ -54,7 +54,8 @@ } // if the user is not an Instructor or Teaching Assistant - Access Denied - if (!(courseRole.equals(CourseMembership.Role.INSTRUCTOR) || courseRole.equals(CourseMembership.Role.TEACHING_ASSISTANT))) { + if (!(courseRole.equals(CourseMembership.Role.INSTRUCTOR) || courseRole.equals(CourseMembership.Role.TEACHING_ASSISTANT) + || courseRole.equals(CourseMembership.Role.COURSE_BUILDER))) { response.sendRedirect("notAllowed.jsp"); }