Index: lams_bb_integration/RELEASE_NOTES.TXT =================================================================== diff -u -r9cf8f14597f71f72d4ed68964790b7a9b1e99559 -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/RELEASE_NOTES.TXT (.../RELEASE_NOTES.TXT) (revision 9cf8f14597f71f72d4ed68964790b7a9b1e99559) +++ lams_bb_integration/RELEASE_NOTES.TXT (.../RELEASE_NOTES.TXT) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -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 -r9cf8f14597f71f72d4ed68964790b7a9b1e99559 -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/WEB-INF/bb-manifest.xml (.../bb-manifest.xml) (revision 9cf8f14597f71f72d4ed68964790b7a9b1e99559) +++ lams_bb_integration/WEB-INF/bb-manifest.xml (.../bb-manifest.xml) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -5,7 +5,7 @@ - + Index: lams_bb_integration/build.xml =================================================================== diff -u -r9cf8f14597f71f72d4ed68964790b7a9b1e99559 -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/build.xml (.../build.xml) (revision 9cf8f14597f71f72d4ed68964790b7a9b1e99559) +++ lams_bb_integration/build.xml (.../build.xml) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -2,7 +2,7 @@ - + Index: lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java =================================================================== diff -u -r9cf8f14597f71f72d4ed68964790b7a9b1e99559 -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision 9cf8f14597f71f72d4ed68964790b7a9b1e99559) +++ lams_bb_integration/src/org/lamsfoundation/ld/integration/blackboard/LamsSecurityUtil.java (.../LamsSecurityUtil.java) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -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 -r58695fb0332481509d74c3ba76cb511136e08697 -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/web/modules/learnermonitor.jsp (.../learnermonitor.jsp) (revision 58695fb0332481509d74c3ba76cb511136e08697) +++ lams_bb_integration/web/modules/learnermonitor.jsp (.../learnermonitor.jsp) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -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 -r758949bac89d2566ea51b4e39595117815b704cc -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/web/modules/openLearner.jsp (.../openLearner.jsp) (revision 758949bac89d2566ea51b4e39595117815b704cc) +++ lams_bb_integration/web/modules/openLearner.jsp (.../openLearner.jsp) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -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 -r758949bac89d2566ea51b4e39595117815b704cc -r740ff4398fd4596bddb7bc662482ebd1eae47afc --- lams_bb_integration/web/modules/openMonitor.jsp (.../openMonitor.jsp) (revision 758949bac89d2566ea51b4e39595117815b704cc) +++ lams_bb_integration/web/modules/openMonitor.jsp (.../openMonitor.jsp) (revision 740ff4398fd4596bddb7bc662482ebd1eae47afc) @@ -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"); }