<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> Join a Course (Password Required) <%@ include file="bbb_api.jsp"%>
<% // // We're going to define some sample courses (meetings) below. This API exampe shows how you can create a login page for a course. // The password below are not available to users as they are compiled on the server. // HashMap allMeetings = new HashMap(); HashMap meeting; String welcome = "
Welcome to %%CONFNAME%%!

For help see our tutorial videos.

To join the voice bridge for this meeting:
(1) click the headset icon in the upper-left, or
(2) dial xxx-xxx-xxxx (toll free:1-xxx-xxx-xxxx) and enter conference ID: %%CONFNUM%%.

"; // // English courses // meeting = new HashMap(); allMeetings.put( "ENGL-2013: Research Methods in English", meeting ); // The title that will appear in the drop-down menu meeting.put("welcomeMsg", welcome); // The welcome mesage meeting.put("moderatorPW", "prof123"); // The password for moderator meeting.put("viewerPW", "student123"); // The password for viewer meeting.put("voiceBridge", "82013"); // The extension number for the voice bridge (use if connected to phone system) meeting.put("logoutURL", "/"); // The logout URL (use if you want to return to your pages) meeting = new HashMap(); allMeetings.put( "ENGL-2213: Drama Production I", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "82213"); meeting.put("logoutURL", "/"); meeting = new HashMap(); allMeetings.put( "ENGL-2023: Survey of English Literature", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "82023"); meeting.put("logoutURL", "/"); // // Law Courses // meeting = new HashMap(); allMeetings.put( "LAW-1323: Fundamentals of Advocacy ", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "81232"); meeting.put("logoutURL", "/"); meeting = new HashMap(); allMeetings.put( "LAW-2273: Business Organizations", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "82273"); meeting.put("logoutURL", "/"); meeting = new HashMap(); allMeetings.put( "LAW-3113: Corporate Finance", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "theprof"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "81642"); meeting.put("logoutURL", "/"); // // Professor's Virtaul Office Hours // meeting = new HashMap(); allMeetings.put( "Virtual Office Hours - Steve Stoyan", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "80001"); meeting.put("logoutURL", "/"); meeting = new HashMap(); allMeetings.put( "Virtual Office Hours - Michael Bailetti", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "80002"); meeting.put("logoutURL", "/"); meeting = new HashMap(); allMeetings.put( "Virtual Office Hours - Tony Weiss", meeting ); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "prof123"); meeting.put("viewerPW", "student123"); meeting.put("voiceBridge", "80003"); meeting.put("logoutURL", "/"); meeting = null; Iterator meetingIterator = new TreeSet(allMeetings.keySet()).iterator(); if (request.getParameterMap().isEmpty()) { // // Assume we want to join a course // %> Join a Course | Join a Selected Course | Join a Selected Course (password required) | Create Your Own Meeting

Demo #3: Join a Course (password required)

  Full Name:  
  Course:  
  Password:  
     
Passwords:
  • prof123 - login as professor (moderator privlidges)
  • student123 - login as student (viewer privlidges)
<% } else if (request.getParameter("action").equals("create")) { // // Got an action=create // String username = request.getParameter("username"); String meetingID = request.getParameter("meetingID"); String password = request.getParameter("password"); meeting = allMeetings.get( meetingID ); String welcomeMsg = meeting.get( "welcomeMsg" ); String logoutURL = meeting.get( "logoutURL" ); Integer voiceBridge = Integer.parseInt( meeting.get( "voiceBridge" ).trim() ); String viewerPW = meeting.get( "viewerPW" ); String moderatorPW = meeting.get( "moderatorPW" ); // // Check if we have a valid password // if ( ! password.equals(viewerPW) && ! password.equals(moderatorPW) ) { %> Invalid Password, please try again. <% return; } // // Looks good, let's create the meeting // String meetingToken = createMeeting( meetingID, welcomeMsg, moderatorPW, viewerPW, voiceBridge, logoutURL ); // // Check if we have an error. // if( meetingToken.startsWith("Error ")) { %> Error: createMeeting() failed

<%=meetingToken%> <% return; } // // We've got a valid meetingToken and passoword -- let's join! // String joinURL = getJoinMeetingURL(username, meetingToken, password); %> <% } %> <%@ include file="demo_footer.jsp"%>