<%@ page import="java.util.*, java.util.Date, java.text.SimpleDateFormat, blackboard.data.*, blackboard.persist.*, blackboard.data.course.*, blackboard.data.user.*, blackboard.persist.course.*, blackboard.data.content.*, blackboard.persist.content.*, blackboard.persist.navigation.CourseTocDbLoader, blackboard.db.*, blackboard.base.*, org.lamsfoundation.ld.integration.blackboard.LamsSecurityUtil, blackboard.platform.*, blackboard.platform.plugin.*" errorPage="/error.jsp" %> <%@ taglib uri="/bbUI" prefix="bbUI"%> <%@ taglib uri="/bbData" prefix="bbData"%> <% String lsid = request.getParameter("lsid"); String learnerUrl = LamsSecurityUtil.generateRequestURL(ctx, "learner") + "&lsid=" + lsid; String monitorUrl = LamsSecurityUtil.generateRequestURL(ctx, "monitor") + "&lsid=" + lsid; String course_idstr = request.getParameter("course_id"); BbPersistenceManager bbPm = BbServiceManager.getPersistenceService().getDbPersistenceManager(); Id course_id = bbPm.generateId(Course.COURSE_DATA_TYPE, course_idstr); User sessionUser = ctx.getUser(); Id sessionUserId = sessionUser.getId(); //get the membership data to determine the User's Role CourseMembership courseMembership = null; CourseMembership.Role courseRole = null; CourseMembershipDbLoader sessionCourseMembershipLoader = (CourseMembershipDbLoader) bbPm.getLoader(CourseMembershipDbLoader.TYPE); try { courseMembership = sessionCourseMembershipLoader.loadByCourseAndUserId(course_id, sessionUserId); courseRole = courseMembership.getRole(); } catch (KeyNotFoundException e) { // There is no membership record. e.printStackTrace(); } catch (PersistenceException pe) { // There is no membership record. pe.printStackTrace(); } String instructorstr="hidden"; if (courseRole.equals(CourseMembership.Role.INSTRUCTOR)||courseRole.equals(CourseMembership.Role.TEACHING_ASSISTANT)) { // instructor or assistant // can choose to redirect to monitor or learner instructorstr="button"; } else if (!courseRole.equals(CourseMembership.Role.STUDENT)) { response.sendRedirect("notAllowed.jsp"); } %> LAMS Options LAMS Options

Please Choose an Option