Big Blue Button PLAN
Moderator
Client
Polling button
done!
- drop-down menu, triggered by a button on the toolbar, of existing titles in the room
- Poll titles are checked or unchecked for being published (demonstration-ready)
- Icons are not present yet, but there is an indicator for polls which have been published
- Clicking on checked (already published) opens Stat Window with repost only button (done)
- Clicking on unchecked opens stat window with post or modify (done)
- Poll titles are checked or unchecked for being published (demonstration-ready)
Create Poll Window
- Create Poll Instructions Window (Create Poll Dialog) (done)
Post/Modify Window
- Post/Modify Window (for the combo box when poll is not published) (done)
Preview Poll Windows
- (Saving, Publishing ,Edit, Cancel) (done)
- appears when preview is clicked in Create Poll Instructions Window (done)
Making Polls Record-able
- Poll and all its details recordable
Stat Window
- "Refresh" button for up-to-date voting information (done)
- "Stop Polling" button to close all Viewer voting windows that are still open, save poll statistics, and refresh the poll statistics one last time (done)
- "Repost" button to reset the votes, number of votes, and number of people who did not vote and publish the poll again as if new (done)
Publishing Polls
- Publish a poll
- Poll is saved into Redis and immediately retrieved from Redis to send to viewers (done)
- A unique easy to type key corresponding to Poll title/room for web poll and save it in Redis
- An option to show the poll url in stat window (enable web access)
- poll key are <room ID>-<poll title>(done)
- poll key translated to a four digit integer (to be typed on mobile devices attached to the url of the server)
- The value saved would be <room ID>-<poll title> <---> 9999
- Also to create a point of reference for the four digit integer a single database entry is created in Redis as: "WebPollReferenceID" <---> 1. It will be used to fetch the next poll ID and will be added by one each time an ID is fetched. The value is recycled back to 1 when it is 9999.
Server
Combobox
- Combobox
- Get poll titles and their status (published or not) (done)
- Selecting a Saved poll and Modifying a poll (when poll is already saved) (done)
- Get poll details from the database to display poll (either to viewer or to modify by moderator)(done)
Save on Preview Window
- Preview window selecting save
- Save poll details into the database(done)
Updating data for Stats Window
- update the information on Stats window done
- Get poll results done
Make Polls Recordable
- to make poll recordable
- Edit BBB session string with the details of poll (Popcorn)
Viewers
Client
Display Poll
- Display the poll (done)
-
disable distracting components of BBB?(decided not to do it, since then the slide and the content of the window could be subject of polling)-
Make voting window large enough to cover all other windows? -
Mute chat and audio, hide video for all but presenter? (Presenter can still talk while people are voting, viewers cannot distract each other)
-
-
Server
Poll Window
- Display poll window done
- Get poll details from the database to display poll (either to viewer or to modify by moderator) done
Vote
- vote done
- update database vote results done
Web Poll
Client
Mobile Device Browser
- create jsp webpage to
- type BBB url / simplified key to see the poll
- submit the vote
Server
Display Poll
- Get poll details from the database to display poll using the simplified key
- get the poll id from the database using the id
- get the poll detail from the poll id
- update database vote results using the poll id
Gateway
Client
LDAP Enabled
Under construction
- LDAP Enabled Login Page
- Having Roles (Moderator, Viewer) that is granted depending on the LDAP role
- (Administrator of the BBB Server should be able to define what are the field names to look for in the LDAP authentication string and what should be their values)
- Having Roles (Moderator, Viewer) that is granted depending on the LDAP role
- Moderator
- list of session to join like a viewer
- Create session
- option of being password protected
- passwords must be saved in the database tied to the session id
- option of being password protected
- viewer
- A moderator has an additional field to create a room.
- everyone can join a room
- all the information for joining or creating a room should be extracted from LDAP