Changes

Jump to: navigation, search

Big Blue Button PLAN

1,855 bytes added, 18:07, 23 February 2012
Publishing Polls
===Polling button===
'''done!'''
===Polling combo boxmenu===* combo box drop-down menu, triggered by a button on the toolbar, of existing titles in the room** Combo 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)''' 
===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)'''
===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)'''Is it functional?
===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'''(done)'''*** 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)'''(done)'''***: The value saved would be <room ID>-<poll title> <---> 9999'''(done)'''***: 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. '''(done)'''***: When the presenter stops a poll that has been published to the web, the webKey stored in Redis is deleted to prevent further voting.'''(done)''' Also, the poll keeps track of which webKey it is currently using '''(needs further testing)'''***: The PollService.vote method has the capability to record votes from the web just as easily as from the client
==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)'''
===Displaying or Updating on data on for Stats Window===* to display or update the information on Stats window'''done'''**Get poll results'''done''' 
===Make Polls Recordable===
*to make poll recordable
===Display Poll===
* Display the poll '''(done)'''
** <del>disable distracting components of BBB?</del>(decided not to do it, since then the slide and the content of the window could be subject of polling)
*** <del>Make voting window large enough to cover all other windows?</del>
*** <del>Mute chat and audio, hide video for all but presenter? (Presenter can still talk while people are voting, viewers cannot distract each other)</del>
==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'''(done)'''** submit the vote'''(done)'''
==Server==
===Display Poll===
* Get poll details from the database to display poll using the simplified key'''(done)'''** get the poll id from the database using the id '''(done)'''** get the poll detail from the poll id '''(done)'''* update database vote results using the simplified keypoll id '''(done)'''
=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)
* 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
* 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
1
edit

Navigation menu