https://wiki.cdot.senecacollege.ca/w/api.php?action=feedcontributions&user=Xinggui+Deng&feedformat=atomCDOT Wiki - User contributions [en]2024-03-19T06:21:29ZUser contributionsMediaWiki 1.30.0https://wiki.cdot.senecacollege.ca/w/index.php?title=User:GaryDeng/bbbman_instruction&diff=107008User:GaryDeng/bbbman instruction2014-12-02T15:38:52Z<p>Xinggui Deng: Created page with ''''Welcome''' to use Seneca BigBlueButton Conference Manager, if you are looking for help about how to use bbbman web application, you are in the right place. If you want to know…'</p>
<hr />
<div>'''Welcome''' to use Seneca BigBlueButton Conference Manager, if you are looking for help about how to use bbbman web application, you are in the right place. If you want to know more about BigBlueButton Open Source Web Conference Software, please visit http://bigbluebutton.org/<br />
<br />
==What BigBlueButton Conference Manager can do==<br />
<br />
* Authenticate User (Seneca LDAP)<br />
<br />
* Authorize User (grant permission by roles)<br />
<br />
* Create Online Meeting schedule<br />
<br />
* Create Online Lecture schedule<br />
<br />
* Create Quick Meeting (for current day short meeting)<br />
<br />
* Display Events in Calendar<br />
<br />
* Display Events in Table<br />
<br />
* Filter Events (Meetings you created, Lectures you created,Meetings you were invited to attend, Lectures you were invited to attend)<br />
<br />
* Enable User Settings (Change Nick Name, Allow Recording)<br />
<br />
* Manage Professors (create, read, update and delete)<br />
<br />
* Manage Subjects (create, read, update and delete)<br />
<br />
* Manage Sections(create, read, update and delete)<br />
<br />
* Manage Attendees(create, read, update and delete)<br />
<br />
* Manage Attendance(create, read, update and delete)<br />
<br />
* Manage Users (create, read, update and delete)<br />
<br />
* System Settings (User Role Settings, Modify System Notification or Welcome Message)<br />
<br />
* Manage Departments (create, read, update and delete)<br />
<br />
* Class Settings<br />
<br />
* Create Guest Account (account for non Seneca students or employees)<br />
<br />
* URL Link invitation (sent to random user without account in BBBMAN)<br />
<br />
* Event notification via email<br />
<br />
* Start or Join BigBlueButton Conference<br />
<br />
* Terminate BigBlueButton Conference<br />
<br />
* Access to the recordings (audio, video, presentations)<br />
<br />
<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for Seneca Student]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for Seneca Teacher]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for Seneca Employee]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for Seneca Department user]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for Seneca Department Admin]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for BBBMAN Super Admin]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for BBBMAN Guest User]<br />
<br />
* [http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction_student Instructions for BBBMAN Anonymous User]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BigBlueButton&diff=107006BigBlueButton2014-12-02T14:45:15Z<p>Xinggui Deng: /* Seneca BigBlueButton Conference Manager */</p>
<hr />
<div>'' <span style="color: red;">***Page is currently under construction***</span>''<br />
<br />
==BigBlueButton Overview==<br />
<br />
===What is BigBlueButton?===<br />
<br />
[http://www.bigbluebutton.org BigBlueButton] is a free and open source web conferencing system, primarily targeted towards online lecturing by providing a virtual classroom environment, and tools for small group collaboration. However, BigBlueButton is by no means limited to classroom settings and small groups; it just means that the core features and components of BigBlueButton were developed with this target demographic in mind. The BigBlueButton name comes from the notion that starting a web conference should be as simple as pressing a metaphorical big blue button.<br />
<br />
===Who Develops BigBlueButton?===<br />
<br />
BigBlueButton was started in 2007 by Richard Alam, who at the time was a Master's student at Carleton University. Since then, many other individuals and organizations have become involved. The core team of developers come from [http://blindsidenetworks.com/ Blindside Networks], [http://cdot.senecacollege.ca/ Seneca CDOT], and [http://http://mconf.org/m/ Mconf].<br />
<br />
===What Features Does BigBlueButton Have?===<br />
<br />
BigBlueButton contains a set of components, called "modules", each containing a bunch of features. Such modules and features include:<br />
<br />
*The users module, that contains and displays the list of users in a meeting, along with their state (whether they are a presenter, moderator or normal viewer, whether they are sharing any media, whether their permissions are restricted in some way, etc..). <br />
<br />
*The video module, where people in a meeting can share their webcam to be viewed by everyone else in the meeting.<br />
<br />
*The audio module, that allows people in a meetings to share their microphone and speak to everyone else in the meeting.<br />
<br />
*The desktop sharing module, that allows the presenter in a meeting to have other users in a meeting view what they are doing on their screen.<br />
<br />
*The chat module, that allows users to broadcast chat messages to everybody in the meeting (public chat), or to send chat messages only to a specific user (private chat).<br />
<br />
*The presentation module, that allows the presenter of a meeting to upload documents (a PowerPoint presentation or PDF, for example) to be viewed by everyone else in the meeting.<br />
<br />
*The whiteboard module, that gives the presenter the ability to manipulate a canvass overlaid on top of the presentation window, allowing them to write, draw shapes, and insert text onto the virtual whiteboard.<br />
<br />
*The polling module, which allows a presenter to query participants, letting them vote on questions asked, and to view the results.<br />
<br />
*Lock Settings, which allow moderators of a meeting to restrict some users' access of the modules. For example, a moderator can disable webcam sharing, or chatting between participants.<br />
<br />
Try out BigBlueButton for yourself at http://demo.bigbluebutton.org/! Just enter any user name in, and play around with it!<br />
<br />
==BigBlueButton Architecture==<br />
<br />
===Background Information===<br />
<br />
BigBlueButton was initially a Flash application. The server, written in Java (now moving to Scala), sat on a Flash media server called Red5, and the main client was a Flash web application (the "Flash client") that was downloaded by the browser upon joining a BigBlueButton meeting. As a Flash application, this meant that users had to install a Flash Player into their web browser in order for them to use it (like old YouTube videos). Though the main BigBlueButton client is still Flash based, all of the new features that HTML5 requires browsers to be able to support natively (without having to install plug-ins) allowed developers to begin work on a second client for BigBlueButton, that used only the built-in capabilities of web browsers (the "HTML5 client"). Additionally, around late 2013, development began on a cross-platform mobile application for Android and iOS that allowed people to join a BigBlueButton meeting from mobile devices (the "mobile client"). Both the HTML5 client and the mobile client are still under development.<br />
<br />
===Server-side===<br />
<br />
See [https://code.google.com/p/bigbluebutton/wiki/ArchitectureOverview this] for a recent overview of BigBlueButton's server-side architecture. Behind the scenes, the BigBlueButton server uses the following technologies:<br />
<br />
*[http://www.red5.org/ Red5]: a Flash Media Server, with "room management" (a Red5 room corresponds to a BigBlueButton meeting) allowing easy handling of message sending and streaming to only those users who connected to a specific room. Red5 holds the following BigBlueButton components:<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bigbluebutton-apps BigBlueButton-Apps]: this IS BigBlueButton :) It holds the master state of all meetings on that server<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bbb-video BigBlueButton-Video]: the video application, which sends webcam streams from one user to all the others connected to that meeting and using Flash video.<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bbb-voice BigBlueButton-Voice]: the audio application, which sends audio streams from one user to all the others connected to that meeting and using Flash audio. In order to send the audio data to clients using WebRTC audio (the HTML5 client, and now Flash clients have the option of using WebRTC audio if their web browser supports it), BBB-Voice connects each Flash client using Flash audio to FreeSwitch (see below), and sends the audio data to FreeSwitch which transcodes the audio data to a format that clients using WebRTC can use.<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/deskshare BigBlueButton-Desktop]: the desktop sharing application.<br />
<br />
*[https://github.com/bigbluebutton/bigbluebutton/tree/master/bigbluebutton-web BigBlueButton-Web] running on [https://grails.org/ Grails] and [http://tomcat.apache.org/ Tomcat]: BigBlueButton's web API, allowing programmers to create meetings, join meetings, get [https://github.com/bigbluebutton/bigbluebutton/blob/master/bigbluebutton-client/resources/config.xml.template configurations] for a meeting, get information to set the state of the client when joining a meeting, to use the presentation services for uploading presentations, and to use the recording services to record meetings.<br />
<br />
*[http://redis.io/ Redis]: a key-value store used by BigBlueButton to communicate between the different server-side components, and to record all of the events of a meeting. Redis provides a publish and subscribe ("pub-sub") messaging system, that allows applications to subscribe to channels, which means every message published to that channel will be received by all subscribers of that channel. Try this [http://try.redis.io/ interactive Redis tutorial!]<br />
<br />
*[http://www.freeswitch.org/ FreeSwitch]: used by BigBlueButton as a VOIP server to manage voice conference calls between WebRTC audio clients, connecting them and streaming their audio data to others in the same conference. Additionally, since Flash Audio and WebRTC audio use different audio codecs (Speex vs Opus), FreeSwitch is used to transcode between these two codecs, and send the audio data to BBB-Voice for repackaging and delivery to those Flash clients that are using Flash audio (Flash clients needn't use Flash audio, but can now use WebRTC audio).<br />
<br />
*[https://www.meteor.com/ Meteor.js] on [http://nodejs.org/ Node.js]: Node.js is JavaScript environment which is not a web browser. This is the server to which HTML5 clients connect. It communicates with Red5 through Redis.<br />
<br />
*[http://nginx.org/ Nginx] (pronounced "engine-x"): used as a reverse proxy, to forward HTTP requests to other applications on a BigBlueButton server, depending on the structure of the URL.<br />
<br />
==BigBlueButton Development==<br />
<br />
===For New Developers: Getting started on BBB===<br />
<br />
'' <span style="color: red;">***Under construction: write something here!!***</span>''<br />
<br />
First, you will likely want to subscribe to the following BigBlueButton mailing-lists:<br />
<br />
*http://groups.google.com/group/bigbluebutton-dev<br />
*http://groups.google.com/group/bigbluebutton-setup<br />
*http://groups.google.com/group/bigbluebutton-users<br />
<br />
Next, since all of the source code for BigBlueButton is hosted on GitHub, you should try to gain a rudimentary understanding of how to use Git. Nothing too fancy, but at the very least, you should know how to clone repositories, create and navigate local branches, add files to the staging area, commit staged files, pull changes from remote repositories, push your changes to remote repositories, and submit pull requests. If you get stuck, or get some weird error message, usually you can [http://www.google.ca Google] the message and read forum posts or [http://stackoverflow.com/ Stack Overflow] answers, as other people have likely encountered the exact same issue before. Some good Git resources include:<br />
<br />
*[http://git-scm.com/book A free online book] - The first three chapters should be sufficient<br />
*[https://try.github.io/levels/1/challenges/1 A cute interactive tutorial]<br />
*[http://chadpilkey.wordpress.com/2013/05/08/making-a-change-to-bigbluebutton-with-git/ A blog post from Chad Pilkey,] on the usual git work flow used by BigBlueButton developers<br />
<br />
After that, the resources you will need will depend on which parts of BigBlueButton you want to develop.<br />
<br />
For the steps on setting up a BigBlueButton version 0.90 development environment for the server, and for the Flash client, see https://code.google.com/p/bigbluebutton/wiki/090Developing.<br />
<br />
For the steps on setting up a development environment for the HTML5 client, see: <span style="color: red;">***Under construction: write something here!!***</span><br />
<br />
For the steps on setting up a development environment for the mobile client, see: <span style="color: red;">***Under construction: write something here!!***</span><br />
<br />
As of September 2014, the most important component of BigBlueButton that has yet to be implemented is the video module for the HTML5 client. This is because there is no suitable WebRTC live video streaming server that BigBlueButton can use. The way the Flash client does this, is by capturing webcam media, encoding it in H.264, and streaming it to BigBlueButton-Video using the RTMP protocol. BigBlueButton-video is Flash based, and can handle the re-streaming of this video stream to the other Flash clients. The HTML5 client does not use Flash, but instead uses WebRTC to capture and stream media. The philosophy of WebRTC is to use completely open and non-proprietary codecs and protocols, and both the RTMP protocol, and the H.264 video codec are proprietary. The most widely used WebRTC video codec is VP8. What BigBlueButton needs is something that can re-stream this video stream to all HTML5 clients, and something that can transcode between VP8 and H.264 so that the different clients (HTML5 and Flash based) can share video between them.<br />
<br />
==BigBlueButton at Seneca CDOT==<br />
<br />
===Current Projects===<br />
<br />
=====HTML5 Client=====<br />
<br />
With mobile devices dropping Flash support, and HTML5 rising to replace Flash on the web, we are looking into adapting BigBlueButton to an HTML5 and JavaScript application. The first step in this is to develop an HTML5 client that can participate in an existing meeting (where the presenter is using the Flash client) at the most basic level. As of autumn 2014, the only core component missing is the video module. This is because, as of yet, there is no suitable WebRTC based video streaming media server (see above for more details).<br />
<br />
In the summer of 2014, Danny Perrone, a co-op student from Seneca, along with with Anton Georgiev, a co-op student from Carleton university working at Blindside Networks in Ottawa, rewrote the existing HTML5 client, moving it over to the [https://www.meteor.com/ Meteor.js] framework.<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Developing the Mobile Client=====<br />
<br />
The BigBlueButton mobile client is a mobile application that allows users to participate in a BigBlueButton meeting from their smartphone or tablet. It was started in late 2013 by a team of software developers from [http://mconf.org/ Mconf]. Beginning in early 2014, the mobile project was taken over by a team of developers at Seneca CDOT. Chad Pilkey, Gary Deng, Stanislav Yeshchenko, and Adam Sharpe each worked on implementing features, rewriting components, and fixing bugs in the mobile client. In the summer of 2014, we:<br />
<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/28 Allowed mobile users to receive and view desktop sharing streams]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/29 Rewrote and upgraded the mobile client to connect with new versions of BigBlueButton]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/30 Improved the user interface, which was previously minimalistic and did not support tablets very well]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/36 Added unit testing capabilities and framework] (The actual unit tests still need to be written)<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/43 Allowed the mobile client to respond to polls and view poll results]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/44 Rewrote the user interface to conform with the UI designer's specifications]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/45 Added support for receiving video streams on iOS (previously, video streams would not play on iOS devices as they do not support Adobe AIR very well)]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/48 Enforced the meeting's lock state (permission settings) on the mobile client]<br />
*[https://github.com/bigbluebutton/bbb-air-client/commits/master As well as lots of bug fixes, small improvements and features!]<br />
<br />
=====Unit Testing the Mobile Client=====<br />
<br />
With the mobile client's development coming close to completion, the importance of unit testing is becoming increasingly important. Though not in the spirit of test driven development, the unit tests are being written after the core application. See the following link for general information about unit testing, specific information regarding the framework we are using to unit test the mobile client, and information about the current state of the coverage of the unit tests.<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/BigBlueButton_Mobile_Client_Unit_Tests Documentation of the mobile client's unit testing]<br />
<br />
=====Seneca BigBlueButton Conference Manager=====<br />
<br />
SenecaBBB web application aims to enable Seneca students, employees, and guests to access high quality BigBlueButton web conference system. Main features and functionality include:<br />
<br />
* User authentication and authorization<br />
* Online Meeting and Lecture scheduling<br />
* Manage Students,Professors,Subjects, Departments, and Guests Users<br />
* System Settings <br />
* Asynchronous access to the recordings (audio, video, presentations)<br />
<br />
*[https://github.com/SenecaCDOT-BigBlueButton/SenecaBBB Project Source Code and Development Instructions]<br />
* [https://bbbman.senecacollege.ca Try Seneca BigBlueButton Conference Manager]<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/bbbman_instruction '''BBBMAN Instructions''']<br />
<br />
===Completed/Inactive Projects===<br />
<br />
=====Polling Module=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Seneca's BigBlueButton Server=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Accessibility=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
===CDOT BigBlueButton Contributors===<br />
<br />
[[File:Bbbteam20122.png|thumb|right|350px|From left to right: Justin, Fardad, and Chad]]<br />
<br />
====Current====<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:fardad Fardad Soleimanloo] - Project Supervisor<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:capilkey Chad Pilkey] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Gary Gary (Xinggui) Deng] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Stanislav_Yeshchenko Stanislav Yeshchenko] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Adam_Nicholas_Sharpe Adam Sharpe] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Danny_Perrone Danny Perrone] - Developer<br />
*Maxim - Developer<br />
<br />
====Previous====<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:aspektors Anatoly Spektor] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:JTRobinson Justin Robinson] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:rwstanica Robert Stanica] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Ystallonne_Alves Ystallonne Alves] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Dkarp Dale Karp] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Bo_Li Bo Li] - Developer<br />
<br />
==Resources==<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/BigBlueButtonOldLinks Old links]<br />
*[https://code.google.com/p/bigbluebutton/ The Official BigBlueButton wiki pages, which has links to other useful resources]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BigBlueButton&diff=107005BigBlueButton2014-12-02T14:33:53Z<p>Xinggui Deng: /* Current Projects */</p>
<hr />
<div>'' <span style="color: red;">***Page is currently under construction***</span>''<br />
<br />
==BigBlueButton Overview==<br />
<br />
===What is BigBlueButton?===<br />
<br />
[http://www.bigbluebutton.org BigBlueButton] is a free and open source web conferencing system, primarily targeted towards online lecturing by providing a virtual classroom environment, and tools for small group collaboration. However, BigBlueButton is by no means limited to classroom settings and small groups; it just means that the core features and components of BigBlueButton were developed with this target demographic in mind. The BigBlueButton name comes from the notion that starting a web conference should be as simple as pressing a metaphorical big blue button.<br />
<br />
===Who Develops BigBlueButton?===<br />
<br />
BigBlueButton was started in 2007 by Richard Alam, who at the time was a Master's student at Carleton University. Since then, many other individuals and organizations have become involved. The core team of developers come from [http://blindsidenetworks.com/ Blindside Networks], [http://cdot.senecacollege.ca/ Seneca CDOT], and [http://http://mconf.org/m/ Mconf].<br />
<br />
===What Features Does BigBlueButton Have?===<br />
<br />
BigBlueButton contains a set of components, called "modules", each containing a bunch of features. Such modules and features include:<br />
<br />
*The users module, that contains and displays the list of users in a meeting, along with their state (whether they are a presenter, moderator or normal viewer, whether they are sharing any media, whether their permissions are restricted in some way, etc..). <br />
<br />
*The video module, where people in a meeting can share their webcam to be viewed by everyone else in the meeting.<br />
<br />
*The audio module, that allows people in a meetings to share their microphone and speak to everyone else in the meeting.<br />
<br />
*The desktop sharing module, that allows the presenter in a meeting to have other users in a meeting view what they are doing on their screen.<br />
<br />
*The chat module, that allows users to broadcast chat messages to everybody in the meeting (public chat), or to send chat messages only to a specific user (private chat).<br />
<br />
*The presentation module, that allows the presenter of a meeting to upload documents (a PowerPoint presentation or PDF, for example) to be viewed by everyone else in the meeting.<br />
<br />
*The whiteboard module, that gives the presenter the ability to manipulate a canvass overlaid on top of the presentation window, allowing them to write, draw shapes, and insert text onto the virtual whiteboard.<br />
<br />
*The polling module, which allows a presenter to query participants, letting them vote on questions asked, and to view the results.<br />
<br />
*Lock Settings, which allow moderators of a meeting to restrict some users' access of the modules. For example, a moderator can disable webcam sharing, or chatting between participants.<br />
<br />
Try out BigBlueButton for yourself at http://demo.bigbluebutton.org/! Just enter any user name in, and play around with it!<br />
<br />
==BigBlueButton Architecture==<br />
<br />
===Background Information===<br />
<br />
BigBlueButton was initially a Flash application. The server, written in Java (now moving to Scala), sat on a Flash media server called Red5, and the main client was a Flash web application (the "Flash client") that was downloaded by the browser upon joining a BigBlueButton meeting. As a Flash application, this meant that users had to install a Flash Player into their web browser in order for them to use it (like old YouTube videos). Though the main BigBlueButton client is still Flash based, all of the new features that HTML5 requires browsers to be able to support natively (without having to install plug-ins) allowed developers to begin work on a second client for BigBlueButton, that used only the built-in capabilities of web browsers (the "HTML5 client"). Additionally, around late 2013, development began on a cross-platform mobile application for Android and iOS that allowed people to join a BigBlueButton meeting from mobile devices (the "mobile client"). Both the HTML5 client and the mobile client are still under development.<br />
<br />
===Server-side===<br />
<br />
See [https://code.google.com/p/bigbluebutton/wiki/ArchitectureOverview this] for a recent overview of BigBlueButton's server-side architecture. Behind the scenes, the BigBlueButton server uses the following technologies:<br />
<br />
*[http://www.red5.org/ Red5]: a Flash Media Server, with "room management" (a Red5 room corresponds to a BigBlueButton meeting) allowing easy handling of message sending and streaming to only those users who connected to a specific room. Red5 holds the following BigBlueButton components:<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bigbluebutton-apps BigBlueButton-Apps]: this IS BigBlueButton :) It holds the master state of all meetings on that server<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bbb-video BigBlueButton-Video]: the video application, which sends webcam streams from one user to all the others connected to that meeting and using Flash video.<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/bbb-voice BigBlueButton-Voice]: the audio application, which sends audio streams from one user to all the others connected to that meeting and using Flash audio. In order to send the audio data to clients using WebRTC audio (the HTML5 client, and now Flash clients have the option of using WebRTC audio if their web browser supports it), BBB-Voice connects each Flash client using Flash audio to FreeSwitch (see below), and sends the audio data to FreeSwitch which transcodes the audio data to a format that clients using WebRTC can use.<br />
**[https://github.com/bigbluebutton/bigbluebutton/tree/master/deskshare BigBlueButton-Desktop]: the desktop sharing application.<br />
<br />
*[https://github.com/bigbluebutton/bigbluebutton/tree/master/bigbluebutton-web BigBlueButton-Web] running on [https://grails.org/ Grails] and [http://tomcat.apache.org/ Tomcat]: BigBlueButton's web API, allowing programmers to create meetings, join meetings, get [https://github.com/bigbluebutton/bigbluebutton/blob/master/bigbluebutton-client/resources/config.xml.template configurations] for a meeting, get information to set the state of the client when joining a meeting, to use the presentation services for uploading presentations, and to use the recording services to record meetings.<br />
<br />
*[http://redis.io/ Redis]: a key-value store used by BigBlueButton to communicate between the different server-side components, and to record all of the events of a meeting. Redis provides a publish and subscribe ("pub-sub") messaging system, that allows applications to subscribe to channels, which means every message published to that channel will be received by all subscribers of that channel. Try this [http://try.redis.io/ interactive Redis tutorial!]<br />
<br />
*[http://www.freeswitch.org/ FreeSwitch]: used by BigBlueButton as a VOIP server to manage voice conference calls between WebRTC audio clients, connecting them and streaming their audio data to others in the same conference. Additionally, since Flash Audio and WebRTC audio use different audio codecs (Speex vs Opus), FreeSwitch is used to transcode between these two codecs, and send the audio data to BBB-Voice for repackaging and delivery to those Flash clients that are using Flash audio (Flash clients needn't use Flash audio, but can now use WebRTC audio).<br />
<br />
*[https://www.meteor.com/ Meteor.js] on [http://nodejs.org/ Node.js]: Node.js is JavaScript environment which is not a web browser. This is the server to which HTML5 clients connect. It communicates with Red5 through Redis.<br />
<br />
*[http://nginx.org/ Nginx] (pronounced "engine-x"): used as a reverse proxy, to forward HTTP requests to other applications on a BigBlueButton server, depending on the structure of the URL.<br />
<br />
==BigBlueButton Development==<br />
<br />
===For New Developers: Getting started on BBB===<br />
<br />
'' <span style="color: red;">***Under construction: write something here!!***</span>''<br />
<br />
First, you will likely want to subscribe to the following BigBlueButton mailing-lists:<br />
<br />
*http://groups.google.com/group/bigbluebutton-dev<br />
*http://groups.google.com/group/bigbluebutton-setup<br />
*http://groups.google.com/group/bigbluebutton-users<br />
<br />
Next, since all of the source code for BigBlueButton is hosted on GitHub, you should try to gain a rudimentary understanding of how to use Git. Nothing too fancy, but at the very least, you should know how to clone repositories, create and navigate local branches, add files to the staging area, commit staged files, pull changes from remote repositories, push your changes to remote repositories, and submit pull requests. If you get stuck, or get some weird error message, usually you can [http://www.google.ca Google] the message and read forum posts or [http://stackoverflow.com/ Stack Overflow] answers, as other people have likely encountered the exact same issue before. Some good Git resources include:<br />
<br />
*[http://git-scm.com/book A free online book] - The first three chapters should be sufficient<br />
*[https://try.github.io/levels/1/challenges/1 A cute interactive tutorial]<br />
*[http://chadpilkey.wordpress.com/2013/05/08/making-a-change-to-bigbluebutton-with-git/ A blog post from Chad Pilkey,] on the usual git work flow used by BigBlueButton developers<br />
<br />
After that, the resources you will need will depend on which parts of BigBlueButton you want to develop.<br />
<br />
For the steps on setting up a BigBlueButton version 0.90 development environment for the server, and for the Flash client, see https://code.google.com/p/bigbluebutton/wiki/090Developing.<br />
<br />
For the steps on setting up a development environment for the HTML5 client, see: <span style="color: red;">***Under construction: write something here!!***</span><br />
<br />
For the steps on setting up a development environment for the mobile client, see: <span style="color: red;">***Under construction: write something here!!***</span><br />
<br />
As of September 2014, the most important component of BigBlueButton that has yet to be implemented is the video module for the HTML5 client. This is because there is no suitable WebRTC live video streaming server that BigBlueButton can use. The way the Flash client does this, is by capturing webcam media, encoding it in H.264, and streaming it to BigBlueButton-Video using the RTMP protocol. BigBlueButton-video is Flash based, and can handle the re-streaming of this video stream to the other Flash clients. The HTML5 client does not use Flash, but instead uses WebRTC to capture and stream media. The philosophy of WebRTC is to use completely open and non-proprietary codecs and protocols, and both the RTMP protocol, and the H.264 video codec are proprietary. The most widely used WebRTC video codec is VP8. What BigBlueButton needs is something that can re-stream this video stream to all HTML5 clients, and something that can transcode between VP8 and H.264 so that the different clients (HTML5 and Flash based) can share video between them.<br />
<br />
==BigBlueButton at Seneca CDOT==<br />
<br />
===Current Projects===<br />
<br />
=====HTML5 Client=====<br />
<br />
With mobile devices dropping Flash support, and HTML5 rising to replace Flash on the web, we are looking into adapting BigBlueButton to an HTML5 and JavaScript application. The first step in this is to develop an HTML5 client that can participate in an existing meeting (where the presenter is using the Flash client) at the most basic level. As of autumn 2014, the only core component missing is the video module. This is because, as of yet, there is no suitable WebRTC based video streaming media server (see above for more details).<br />
<br />
In the summer of 2014, Danny Perrone, a co-op student from Seneca, along with with Anton Georgiev, a co-op student from Carleton university working at Blindside Networks in Ottawa, rewrote the existing HTML5 client, moving it over to the [https://www.meteor.com/ Meteor.js] framework.<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Developing the Mobile Client=====<br />
<br />
The BigBlueButton mobile client is a mobile application that allows users to participate in a BigBlueButton meeting from their smartphone or tablet. It was started in late 2013 by a team of software developers from [http://mconf.org/ Mconf]. Beginning in early 2014, the mobile project was taken over by a team of developers at Seneca CDOT. Chad Pilkey, Gary Deng, Stanislav Yeshchenko, and Adam Sharpe each worked on implementing features, rewriting components, and fixing bugs in the mobile client. In the summer of 2014, we:<br />
<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/28 Allowed mobile users to receive and view desktop sharing streams]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/29 Rewrote and upgraded the mobile client to connect with new versions of BigBlueButton]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/30 Improved the user interface, which was previously minimalistic and did not support tablets very well]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/36 Added unit testing capabilities and framework] (The actual unit tests still need to be written)<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/43 Allowed the mobile client to respond to polls and view poll results]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/44 Rewrote the user interface to conform with the UI designer's specifications]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/45 Added support for receiving video streams on iOS (previously, video streams would not play on iOS devices as they do not support Adobe AIR very well)]<br />
*[https://github.com/bigbluebutton/bbb-air-client/pull/48 Enforced the meeting's lock state (permission settings) on the mobile client]<br />
*[https://github.com/bigbluebutton/bbb-air-client/commits/master As well as lots of bug fixes, small improvements and features!]<br />
<br />
=====Unit Testing the Mobile Client=====<br />
<br />
With the mobile client's development coming close to completion, the importance of unit testing is becoming increasingly important. Though not in the spirit of test driven development, the unit tests are being written after the core application. See the following link for general information about unit testing, specific information regarding the framework we are using to unit test the mobile client, and information about the current state of the coverage of the unit tests.<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/BigBlueButton_Mobile_Client_Unit_Tests Documentation of the mobile client's unit testing]<br />
<br />
=====Seneca BigBlueButton Conference Manager=====<br />
<br />
SenecaBBB web application aims to enable Seneca students, employees, and guests to access high quality BigBlueButton web conference system. Main features and functionality include:<br />
<br />
* User authentication and authorization<br />
* Online Meeting and Lecture scheduling<br />
* Manage Students,Professors,Subjects, Departments, and Guests Users<br />
* System Settings <br />
* Asynchronous access to the recordings (audio, video, presentations)<br />
<br />
*[https://github.com/SenecaCDOT-BigBlueButton/SenecaBBB Project Source Code and Development Instructions]<br />
* [https://bbbman.senecacollege.ca Try Seneca BigBlueButton Conference Manager]<br />
<br />
===Completed/Inactive Projects===<br />
<br />
=====Polling Module=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Seneca's BigBlueButton Server=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
=====Accessibility=====<br />
<br />
'' <span style="color: red;">***WRITE STUFF HERE!!!***</span>''<br />
<br />
===CDOT BigBlueButton Contributors===<br />
<br />
[[File:Bbbteam20122.png|thumb|right|350px|From left to right: Justin, Fardad, and Chad]]<br />
<br />
====Current====<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:fardad Fardad Soleimanloo] - Project Supervisor<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:capilkey Chad Pilkey] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Gary Gary (Xinggui) Deng] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Stanislav_Yeshchenko Stanislav Yeshchenko] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Adam_Nicholas_Sharpe Adam Sharpe] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Danny_Perrone Danny Perrone] - Developer<br />
*Maxim - Developer<br />
<br />
====Previous====<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:aspektors Anatoly Spektor] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:JTRobinson Justin Robinson] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:rwstanica Robert Stanica] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Ystallonne_Alves Ystallonne Alves] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Dkarp Dale Karp] - Developer<br />
*[http://zenit.senecac.on.ca/wiki/index.php/User:Bo_Li Bo Li] - Developer<br />
<br />
==Resources==<br />
<br />
*[http://zenit.senecac.on.ca/wiki/index.php/BigBlueButtonOldLinks Old links]<br />
*[https://code.google.com/p/bigbluebutton/ The Official BigBlueButton wiki pages, which has links to other useful resources]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:GaryDeng/FSOSS_14&diff=106509User:GaryDeng/FSOSS 142014-10-28T03:30:08Z<p>Xinggui Deng: Created page with ''''FSOSS 2014 Report''' '''Introduction''' At this year’s FSOSS, I have attended five presentations. And each speaker explored their different ways in which open source is be…'</p>
<hr />
<div>'''FSOSS 2014 Report'''<br />
<br />
'''Introduction'''<br />
<br />
At this year’s FSOSS, I have attended five presentations. And each speaker explored their different ways in which open source is being used around the world to enhance various sectors of industry such as education, emerging hardware, and software. Chris Aniszczyk, who is the current Engineering Manager of Open Source at Twitter, briefly introduced how Twitter made their approach to change their infrastructure in order to meet the super heavy traffic, and how they evolve in open source development. Bob Young, Red Hat’s Co-Founder, told us his success story in open source business. Fred Dixon, BigBlueButton web conference system project manager, talked about the current state of HTML5 Client, Mobile Client and 0.9 Beta release of BigBlueButton. In this report, I am going to compare and analyze two topics which are among my most interesting topics list during this FSOSS. One is Professor David Humphrey’s keynote presentation, his topic is Open Source as leverage; the other is Chris Aniszczyk’s open source at Twitter.<br />
<br />
'''Speakers Background'''<br />
<br />
* David Humphrey, who is teaching me open source development this semester, is a founding member of, and professor in the Centre for Development of Open Technology at Seneca. His research and teaching is focused on the open web. David is also a long time Mozilla developer and project member, and works with the Mozilla Foundation. His work with Mozilla includes projects like Processing.js, Popcorn.js, implementing various web standards in Firefox (WebVTT, Mouse Lock, Audio API, etc), and helping to lead the Webmaker project.<br />
<br />
* Chris Aniszczyk is the current Engineering Manager of Open Source at Twitter, a key pillar at the heart of the social media revolution. Since 2011, Chris has been leading Twitter’s open source efforts through the creation of open source programs, managing inbound and outbound licensing of open source software, and pushing for the evolution of Twitter’s open source strategy. Mr. Aniszczyk worked with IBM for four years on the eclipse.org project and was an Open Source developer in Gentoo Foundation. Chris currently sits on the Eclipse Foundation’s board of directors, having co-founded Code9 Consulting in 2008.<br />
<br />
'''Speakers’ main points'''<br />
<br />
Every single educated people should have known Archimedes’ law of the lever: "Give me a place to stand, and I shall move the Earth with it". Through explaining what the recently happened Heartbleed bug is, why it happened, how it was fixed, and the number of users, engineers, and computers were affected in this bug, Professor David Humphrey demonstrate the leverage power of Open Source technologies and the community.<br />
<br />
Many businesses are unaware of the day-to-day requirements of working with free and open-source software. Chris Aniszczyk’s presentation helps us to understand the various ways of interacting with open source projects and how to get the most benefits of it. Chris introduced a brief history about Twitter, Twitter’s infrastructure, and he summarized Twitter’s open source operating principles in one tweet: Use Open, Assume Open, Define Secret Sauce, Measure Everything, Default to GitHub, Default to Permissive, Acquire and Open, Pay it Forward.<br />
<br />
'''Why Open Source'''<br />
<br />
The Heartbleed bug is already being labelled one of the biggest security threats the Internet has ever seen. The bug has affected many popular websites and services — ones you might use every day, like Gmail and Facebook — and could have quietly exposed your sensitive account information (such as passwords and credit card numbers) over the past two years; however, it seems that most individual users, business users, and other organization users don’t have any plans to stop using OpenSSL. Why Google’s engineers contributed their efforts to fix the bug? Why Twitter considers what they are developing will be opened in the future and pretending the whole world will be watching? Both David and Chris have similar views on the popularity and importance of open source. When David asked the audiences to put their hands up if they are using Gmail, Twitter, Instagram, Facebook, Dropbox, or YouTube, almost all audiences in the room showed their both hands and stood up. You can tell the percentage of people are using open source technologies. Twitter, as a business user of open source technologies, does realize the power of open source. They are using, supporting, and developing hundreds of different open source projects.<br />
<br />
'''Conclusion'''<br />
<br />
When individual developers think of open source, they think "free." And with good cause: Who in their right mind wouldn't be interested in technology that they can get at no cost and use with few licensing restrictions? When companies think of open source, these days they think "business agility," a quality they increasingly value above all others in the fast-changing marketplace. There are several important reasons that business would willing to use and support open source software:<br />
<br />
* Open source keeps business costs down. They don’t have to pay anything to use open source technologies to support their business, and they can spend their time and money to do what they want.<br />
<br />
* If you use open source technologies wisely, the quality of the software usually will be improved continually. As we all know that there is no bug-free software in the world, but if hundreds and thousands of developers are working on the same project, the quality of the software is likely better than others.<br />
<br />
* It is much easier to find talent in open source community.<br />
<br />
In sum, during this FSOSS event, I get better understanding about how and why business interact with open source community, how to succeed as an open source individual user, contributor, project owner, or business user. What does open source mean to me? As an open source contributor, open source improves my programming skills, gives me sense of achievement, and connects me with the community. I love open source, and I am open source.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=FSOSS_2014_Report&diff=106508FSOSS 2014 Report2014-10-28T03:27:27Z<p>Xinggui Deng: /* Submissions */</p>
<hr />
<div>==Introduction==<br />
<br />
The [http://fsoss.ca Free Software and Open Source Symposium], or FSOSS, is a major gathering of North American open source developers, businesses, educators, and users. The goal of the symposium is to explore how open source, open standards, and open content are changing technology, the web, the media and arts, education, and business.<br />
<br />
You will document a portion of the symposium, and provide a critical analysis of what you hear.<br />
<br />
==Requirements==<br />
<br />
You must attend two talks and write a report and analysis of the two. Your report must be '''1,000 words''' in length and include:<br />
<br />
* Summaries of two talks.<br />
** What was each talk about?<br />
** What was the speaker's main point?<br />
** What was the speaker's background and point of view? <br />
* Analysis of each speaker's views on open source. He/she may not mention it explicitly. You must listen and try to understand based on what they are saying, and perhaps not saying.<br />
** Comparison of the points made by the presenters.<br />
** What can you say about open source in the light of the points they made?<br />
** Do the speakers have similar views of open source or do they disagree? How so? <br />
* Conclusion about your views on open source<br />
* Does the picture of open source you've seen presented in these talks challenge or confirm your own views about what open source is and how it functions?<br />
<br />
==Submission Requirements==<br />
<br />
Due Date: '''Friday October 31'''. Please submit your work via the wiki (i.e., no paper copy required) by adding a link to your report below. Note: It would be a good idea to put any FSOSS reports under your personal page and username like so: http://zenit.senecac.on.ca/wiki/index.php/User:Dominic/FSOSS_07 to decrease the use of generic article names.<br />
<br />
==Submissions==<br />
<br />
{| class="standard-table"<br />
|-<br />
|class="header"|Name<br />
|class="header"|Report Link<br />
|-<br />
|-<br />
|''Your Name''<br />
|http://link-to-your-report<br />
|-<br />
|''Yoav Gurevich''<br />
|http://acadosdev.blogspot.ca/2014/10/seneca-fsoss-2014-report.html<br />
|-<br />
|''Frank Panico''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:Fpanico/FSOSS_14<br />
|-<br />
<br />
|''Gary Deng''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/FSOSS_14<br />
|-<br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=FSOSS_2014_Report&diff=106507FSOSS 2014 Report2014-10-28T03:26:21Z<p>Xinggui Deng: /* Submissions */</p>
<hr />
<div>==Introduction==<br />
<br />
The [http://fsoss.ca Free Software and Open Source Symposium], or FSOSS, is a major gathering of North American open source developers, businesses, educators, and users. The goal of the symposium is to explore how open source, open standards, and open content are changing technology, the web, the media and arts, education, and business.<br />
<br />
You will document a portion of the symposium, and provide a critical analysis of what you hear.<br />
<br />
==Requirements==<br />
<br />
You must attend two talks and write a report and analysis of the two. Your report must be '''1,000 words''' in length and include:<br />
<br />
* Summaries of two talks.<br />
** What was each talk about?<br />
** What was the speaker's main point?<br />
** What was the speaker's background and point of view? <br />
* Analysis of each speaker's views on open source. He/she may not mention it explicitly. You must listen and try to understand based on what they are saying, and perhaps not saying.<br />
** Comparison of the points made by the presenters.<br />
** What can you say about open source in the light of the points they made?<br />
** Do the speakers have similar views of open source or do they disagree? How so? <br />
* Conclusion about your views on open source<br />
* Does the picture of open source you've seen presented in these talks challenge or confirm your own views about what open source is and how it functions?<br />
<br />
==Submission Requirements==<br />
<br />
Due Date: '''Friday October 31'''. Please submit your work via the wiki (i.e., no paper copy required) by adding a link to your report below. Note: It would be a good idea to put any FSOSS reports under your personal page and username like so: http://zenit.senecac.on.ca/wiki/index.php/User:Dominic/FSOSS_07 to decrease the use of generic article names.<br />
<br />
==Submissions==<br />
<br />
{| class="standard-table"<br />
|-<br />
|class="header"|Name<br />
|class="header"|Report Link<br />
|-<br />
|-<br />
|''Your Name''<br />
|http://link-to-your-report<br />
|-<br />
|''Yoav Gurevich''<br />
|http://acadosdev.blogspot.ca/2014/10/seneca-fsoss-2014-report.html<br />
|-<br />
|''Frank Panico''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:Fpanico/FSOSS_14<br />
|-<br />
<br />
|''Gary Deng''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:Xinggui Deng/FSOSS_14<br />
|-<br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=FSOSS_2014_Report&diff=106506FSOSS 2014 Report2014-10-28T03:25:16Z<p>Xinggui Deng: /* Submissions */</p>
<hr />
<div>==Introduction==<br />
<br />
The [http://fsoss.ca Free Software and Open Source Symposium], or FSOSS, is a major gathering of North American open source developers, businesses, educators, and users. The goal of the symposium is to explore how open source, open standards, and open content are changing technology, the web, the media and arts, education, and business.<br />
<br />
You will document a portion of the symposium, and provide a critical analysis of what you hear.<br />
<br />
==Requirements==<br />
<br />
You must attend two talks and write a report and analysis of the two. Your report must be '''1,000 words''' in length and include:<br />
<br />
* Summaries of two talks.<br />
** What was each talk about?<br />
** What was the speaker's main point?<br />
** What was the speaker's background and point of view? <br />
* Analysis of each speaker's views on open source. He/she may not mention it explicitly. You must listen and try to understand based on what they are saying, and perhaps not saying.<br />
** Comparison of the points made by the presenters.<br />
** What can you say about open source in the light of the points they made?<br />
** Do the speakers have similar views of open source or do they disagree? How so? <br />
* Conclusion about your views on open source<br />
* Does the picture of open source you've seen presented in these talks challenge or confirm your own views about what open source is and how it functions?<br />
<br />
==Submission Requirements==<br />
<br />
Due Date: '''Friday October 31'''. Please submit your work via the wiki (i.e., no paper copy required) by adding a link to your report below. Note: It would be a good idea to put any FSOSS reports under your personal page and username like so: http://zenit.senecac.on.ca/wiki/index.php/User:Dominic/FSOSS_07 to decrease the use of generic article names.<br />
<br />
==Submissions==<br />
<br />
{| class="standard-table"<br />
|-<br />
|class="header"|Name<br />
|class="header"|Report Link<br />
|-<br />
|-<br />
|''Your Name''<br />
|http://link-to-your-report<br />
|-<br />
|''Yoav Gurevich''<br />
|http://acadosdev.blogspot.ca/2014/10/seneca-fsoss-2014-report.html<br />
|-<br />
|''Frank Panico''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:Fpanico/FSOSS_14<br />
|-<br />
<br />
|''Gary Deng''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:XingguiDeng/FSOSS_14<br />
|-<br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=FSOSS_2014_Report&diff=106505FSOSS 2014 Report2014-10-28T03:24:25Z<p>Xinggui Deng: /* Submissions */</p>
<hr />
<div>==Introduction==<br />
<br />
The [http://fsoss.ca Free Software and Open Source Symposium], or FSOSS, is a major gathering of North American open source developers, businesses, educators, and users. The goal of the symposium is to explore how open source, open standards, and open content are changing technology, the web, the media and arts, education, and business.<br />
<br />
You will document a portion of the symposium, and provide a critical analysis of what you hear.<br />
<br />
==Requirements==<br />
<br />
You must attend two talks and write a report and analysis of the two. Your report must be '''1,000 words''' in length and include:<br />
<br />
* Summaries of two talks.<br />
** What was each talk about?<br />
** What was the speaker's main point?<br />
** What was the speaker's background and point of view? <br />
* Analysis of each speaker's views on open source. He/she may not mention it explicitly. You must listen and try to understand based on what they are saying, and perhaps not saying.<br />
** Comparison of the points made by the presenters.<br />
** What can you say about open source in the light of the points they made?<br />
** Do the speakers have similar views of open source or do they disagree? How so? <br />
* Conclusion about your views on open source<br />
* Does the picture of open source you've seen presented in these talks challenge or confirm your own views about what open source is and how it functions?<br />
<br />
==Submission Requirements==<br />
<br />
Due Date: '''Friday October 31'''. Please submit your work via the wiki (i.e., no paper copy required) by adding a link to your report below. Note: It would be a good idea to put any FSOSS reports under your personal page and username like so: http://zenit.senecac.on.ca/wiki/index.php/User:Dominic/FSOSS_07 to decrease the use of generic article names.<br />
<br />
==Submissions==<br />
<br />
{| class="standard-table"<br />
|-<br />
|class="header"|Name<br />
|class="header"|Report Link<br />
|-<br />
|-<br />
|''Your Name''<br />
|http://link-to-your-report<br />
|-<br />
|''Yoav Gurevich''<br />
|http://acadosdev.blogspot.ca/2014/10/seneca-fsoss-2014-report.html<br />
|-<br />
|''Frank Panico''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:Fpanico/FSOSS_14<br />
|-<br />
<br />
|''Gary Deng''<br />
<br />
|http://zenit.senecac.on.ca/wiki/index.php/User:GaryDeng/FSOSS_14<br />
|-<br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=2014_Open_Source_Project_Case_Study&diff=1059342014 Open Source Project Case Study2014-09-22T01:37:02Z<p>Xinggui Deng: /* Schedule */</p>
<hr />
<div>==Introduction==<br />
<br />
This is a list of open source projects, communities, technologies, or companies that you can use as a basis of your case study. The final goal of the case study is a '''blog post''' and '''class presentation''', wherein you are asked to discuss the following:<br />
<br />
* What is it? Describe the project/technology.<br />
* How is it licensed? What can one do with it, to it?<br />
* Where is the code? Where are the docs? What are the project's main URLs?<br />
* Who made it? Who is maintaining it? Who are the core community members? Give links to Github, Twitter, etc.<br />
* Describe the community. How big is it? Where does it exist? What form does it take?<br />
* What is important to the project/community? What are there processes like?<br />
* How does the community communicate? Which tools does it favour?<br />
* Who uses it? How is it used in the wild?<br />
* How does one get involved?<br />
<br />
Students in the [[DPS909]] and [[OSD600]] courses for fall 2014 should pick a project below, and immerse themselves in that community. Be prepared to present on the date specified, and to have your blog post published.<br />
<br />
==Schedule==<br />
<br />
{| border="1"<br />
|-<br />
|class="header"|Open Source Project<br />
|class="header"|Student<br />
|class="header"|Date (Mon or Wed)<br />
|class="header"|Blog Link<br />
|-<br />
|Redis<br />
|''Gary Deng''<br />
|09/22/2014 (Monday)<br />
|''https://garydengblog.wordpress.com/2014/09/22/get-to-know-redis-in-10-minutes/''<br />
|-<br />
|React.js<br />
|''Yasmin Benatti''<br />
|November 12 (Wed)<br />
|''TBD''<br />
|-<br />
|node.js<br />
|''Linpei Fan''<br />
|October 1, 2014 (Wed)<br />
|''TBD''<br />
|-<br />
|bower<br />
|''Stanley Moote''<br />
|October 8th 2014 <br />
|''https://http://brockmoote.wordpress.com/''<br />
|-<br />
|browserify<br />
|''Kieran Sedgwick''<br />
| September 17th, 2014 ('''Wed''')<br />
|''To be posted''<br />
|-<br />
|Express<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Grunt<br />
|''Gideon Thomas''<br />
|Movember 3, 2014 (Monday)<br />
|''TBD''<br />
|-<br />
|JSHint<br />
|''Frank Panico''<br />
|November 24,2014<br />
|''i'll put soon''<br />
|-<br />
|lodash, underscore<br />
|''Elliot Kwan''<br />
|October 8th, 2014 (Wednesday)<br />
|''http://elliottheguy.wordpress.com''<br />
|-<br />
|Chai<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Mocha<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Firefox OS<br />
|''Glaser King San Lo''<br />
|October 6, 2014<br />
|''TBD''<br />
|-<br />
|MongoDB<br />
|''Fadi Tawfig''<br />
|Nov. 19 (WED)<br />
|''http://fadiprogramming.wordpress.com''<br />
|-<br />
|Socket.io<br />
|''Ryan Dang''<br />
|''15/09/2014''<br />
|''https://ryandangdeveloper.wordpress.com''<br />
|-<br />
|AngularJS<br />
|''Habib Zahoori''<br />
|''Oct 27,2014''<br />
|''TBD''<br />
|-<br />
|Less.js<br />
|''Jordan Theriault''<br />
|Nov 10 (Monday)<br />
|''http://jordantheriault.com/blog''<br />
|-<br />
|Polymer<br />
|''Andrew Li''<br />
|Oct 15 (Wednesday)<br />
|''http://liandrew.ca''<br />
|-<br />
|Brackets<br />
|''Shuming Lin''<br />
|''Oct 29,2014''<br />
|''TBD''<br />
|-<br />
|PhoneGap<br />
|''Rafid Daoud''<br />
| Nov 12 2014 (Wed)<br />
|''TBD''<br />
|-<br />
|Bootstrap<br />
|''Ava Dacayo''<br />
|November 5, 2014<br />
|''TBD''<br />
|-<br />
|Atom<br />
|''Yoav Gurevich''<br />
|09/15/2014<br />
|''http://acadosdev.blogspot.ca/''<br />
|-<br />
|Android<br />
|''Andrei Artamonov''<br />
|10/12/14<br />
|''http://aartamonov.wordpress.ca/''<br />
|-<br />
|git<br />
|''Tai Nguyen''<br />
|October 31, 2014<br />
|''http://tylermeetsworld.wordpress.com''<br />
|-<br />
|Chromium<br />
|''James Laverty''<br />
|September 29th, 2014 (Monday)<br />
|''http://jlaverty.blogspot.ca''<br />
|-<br />
|SpiderMonkey<br />
|''Jeremy Millar''<br />
|''Sept 24''<br />
|''http://openmillar.wordpress.com''<br />
|-<br />
|RequireJS<br />
|''Haiyu Qiao''<br />
|''Oct 13,2014 (Monday)''<br />
|''TBD''<br />
|-<br />
|SQLite<br />
|''Sanghyun Lee''<br />
| Oct. 20th, 2014<br />
|''TBD''<br />
|-</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=2014_Open_Source_Project_Case_Study&diff=1054662014 Open Source Project Case Study2014-09-08T16:05:08Z<p>Xinggui Deng: /* Schedule */</p>
<hr />
<div>==Introduction==<br />
<br />
This is a list of open source projects, communities, technologies, or companies that you can use as a basis of your case study. The final goal of the case study is a '''blog post''' and '''class presentation''', wherein you are asked to discuss the following:<br />
<br />
* What is it? Describe the project/technology.<br />
* How is it licensed? What can one do with it, to it?<br />
* Where is the code? Where are the docs? What are the project's main URLs?<br />
* Who made it? Who is maintaining it? Who are the core community members? Give links to Github, Twitter, etc.<br />
* Describe the community. How big is it? Where does it exist? What form does it take?<br />
* What is important to the project/community? What are there processes like?<br />
* How does the community communicate? Which tools does it favour?<br />
* Who uses it? How is it used in the wild?<br />
* How does one get involved?<br />
<br />
Students in the [[DPS909]] and [[OSD600]] courses for fall 2014 should pick a project below, and immerse themselves in that community. Be prepared to present on the date specified, and to have your blog post published.<br />
<br />
==Schedule==<br />
<br />
{| border="1"<br />
|-<br />
|class="header"|Open Source Project<br />
|class="header"|Student<br />
|class="header"|Date (Mon or Wed)<br />
|class="header"|Blog Link<br />
|-<br />
|Redis<br />
|''Gary Deng''<br />
|09/22/2014 (Monday)<br />
|''TBD''<br />
|-<br />
|React.js<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|node.js<br />
|''Linpei Fan''<br />
|October 1, 2014 (Mon)<br />
|''TBD''<br />
|-<br />
|bower<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|browserify<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Express<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Grunt<br />
|''Gideon Thomas''<br />
|Movember 3, 2014 (Monday)<br />
|''TBD''<br />
|-<br />
|JSHint<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|lodash, underscore<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Chai<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Mocha<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Firefox OS<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|MongoDB<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Socket.io<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|AngularJS<br />
|''Habib Zahoori''<br />
|''Oct 27,2014''<br />
|''TBA''<br />
|-<br />
|Less.js<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Polymer<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Brackets<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|PhoneGap<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Bootstrap<br />
|''Ava Dacayo''<br />
|November 5, 2014<br />
|''TBD''<br />
|-<br />
|Atom<br />
|''Yoav Gurevich''<br />
|09/15/2014<br />
|''http://acadosdev.blogspot.ca/''<br />
|-<br />
|Android<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|git<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|Chromium<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|SpiderMonkey<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|RequireJS<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-<br />
|SQLite<br />
|''TBD''<br />
|<br />
|''TBD''<br />
|-</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Xinggui_Deng&diff=105291User:Xinggui Deng2014-09-04T02:54:12Z<p>Xinggui Deng: </p>
<hr />
<div>Hi,<br />
My name is Gary Deng. I have been a software developer and research assistant in The Seneca Centre for Development of Open Technology BigBlueButton Team since May 2013. Through the past several years computer programming education and work experience in IT industry, I have been equipped with a rigorous theoretical background in object-oriented methodology particularly in program design and system analysis. In addition, my extensive open source development knowledge and experience is an asset to develop dynamic database-driven applications on a variety of operating system platforms.<br />
<br />
My expertise includes computer programming and web scripting languages, system methodologies (object oriented analysis and design), E-commerce web site design, internet client and server side development, design and maintenance of database systems, data communications, security and a variety of operating systems (Windows, Unix, Linux, IBM iSeries).</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Fall_2014_Open_Source_Students&diff=105290Fall 2014 Open Source Students2014-09-04T02:47:06Z<p>Xinggui Deng: /* People */</p>
<hr />
<div>==Introduction==<br />
<br />
This is a list of students in the [[DPS909]] and [[OSD600]] courses for fall 2014. Please add your name and info below.<br />
<br />
==People==<br />
<br />
{| border="1"<br />
|-<br />
|class="header"|Name<br />
|class="header"|IRC Nick<br />
|class="header"|Blog<br />
|class="header"|Github Account<br />
|class="header"|Wiki Page<br />
|class="header"|Twitter<br />
|-<br />
|David Humphrey<br />
|humph<br />
|http://blog.humphd.org<br />
|[https://github.com/humphd humphd]<br />
|[[User:David.humphrey]]<br />
|[http://twitter.com/humphd @humphd]<br />
|-<br />
|Haiyu Qiao<br />
|callaq<br />
|http://hopensources.blogspot.ca/<br />
|[https://github.com/haiyuqiao haiyuqiao]<br />
|[[User:Haiyu Qiao]]<br />
|[http://twitter.com/haiyuqiao @HaiyuQiao]<br />
|-<br />
|Sanghyun Lee<br />
|SH_Lee<br />
|http://www.shlee.ca<br />
|[https://github.com/doltingi doltingi]<br />
|[[User:slee201]]<br />
|[N/A]<br />
|-<br />
|Habib Zahoori<br />
|[N/A]<br />
|http://hzahoori.wordpress.com<br />
|[https://github.com/hzahoori hzahoori]<br />
|[[User:hzahoori]]<br />
|[http://twitter.com/h_zahoori @h_zahoori]<br />
|-<br />
|Shuming Lin<br />
|kevin<br />
|http://000kevin.wordpress.com/<br />
|[https://github.com/kevin000 shuming lin]<br />
|[[User:Shuming Lin]]<br />
|[http://twitter.com/oKevin0 @KevinLin]<br />
|-<br />
|Linpei Fan<br />
|Lilyaj<br />
|http://linpei.blogspot.ca/ <br />
|[https://github.com/lilyfan lilyfan]<br />
|[[User:Linpei Fan]]<br />
|[N/A]<br />
|-<br />
|Gideon Thomas<br />
|gthomas<br />
|http://rgideonthomas.wordpress.com/<br />
|[https://github.com/gideonthomas Gideon Thomas]<br />
|[[User:Gideon Thomas]]<br />
|[http://twitter.com/rgideonthomas @rgideonthomas]<br />
|-<br />
|James Laverty<br />
|jlaverty<br />
|http://jlaverty.blogspot.com/<br />
|[https://github.com/jlaverty jlaverty]<br />
|[[User:James Laverty]]<br />
|[http://twitter.com/0neSanctum @0neSanctum]<br />
|-<br />
|Xinggui (Gary) Deng<br />
|Xgd<br />
|http://garydengblog.wordpress.com/<br />
|[https://github.com/GaryDeng GaryDeng]<br />
|[[User:Xinggui_Deng]]<br />
|[http://twitter.com/GaryDeng2013 @GaryDeng2013]<br />
|-<br />
|-</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=CDOT_Weekly_Presentations_Summer_2014&diff=104958CDOT Weekly Presentations Summer 20142014-05-22T15:14:47Z<p>Xinggui Deng: </p>
<hr />
<div>Presentations are held every week on Thursdays at 11:30 to show off the work being done by the teams within CDOT.<br />
<br />
The time-slots below are for 15 minutes with time for Q and A afterwards.<br />
<br/><br/><br />
{|class="mediawiki sortable" border="2" width="100%"<br />
|-<br />
!Date and time (MM-DD HH:MM-HH:MM)<br />
!Project<br />
!Presenter(s)<br />
|-<br />
|-<br />
|05-22 11:30<br />
|Nimble<br />
|Ali<br />
|-<br />
|05-29 11:30<br />
|BigBlueButton Mobile Client<br />
|Stan<br />
|-<br />
|06-05 11:30<br />
|<br />
|<br />
|-<br />
|06-12 11:30<br />
|<br />
|<br />
|-<br />
|06-19 11:30<br />
|<br />
|<br />
|-<br />
|06-26 11:30<br />
|<br />
|<br />
|-<br />
|07-03 11:30<br />
|BigBlueButton HTML5 Client<br />
|Gary<br />
|-<br />
|07-10 11:30<br />
|<br />
|<br />
|-<br />
|07-17 11:30<br />
|<br />
|<br />
|-<br />
|07-24 11:30<br />
|<br />
|<br />
|-<br />
|07-31 11:30<br />
|<br />
|<br />
|-<br />
|08-07 11:30<br />
|<br />
|<br />
|-<br />
|08-14 11:30<br />
|<br />
|<br />
|-<br />
|08-21 11:30<br />
|<br />
|<br />
|-<br />
|08-28 11:30<br />
|<br />
|<br />
|}<br />
<br />
[[category:CDOT]]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=CDOT_Weekly_Presentations_Summer_2014&diff=104951CDOT Weekly Presentations Summer 20142014-05-22T12:25:02Z<p>Xinggui Deng: </p>
<hr />
<div>Presentations are held every week on Thursdays at 11:30 to show off the work being done by the teams within CDOT.<br />
<br />
The time-slots below are for 15 minutes with time for Q and A afterwards.<br />
<br/><br/><br />
{|class="mediawiki sortable" border="2" width="100%"<br />
|-<br />
!Date and time (MM-DD HH:MM-HH:MM)<br />
!Project<br />
!Presenter(s)<br />
|-<br />
|-<br />
|05-22 11:30<br />
|Nimble<br />
|Ali<br />
|-<br />
|05-29 11:30<br />
|BigBlueButton Mobile Client<br />
|Stan<br />
|-<br />
|06-05 11:30<br />
|BigBlueButton HTML5 Client<br />
|Gary<br />
|-<br />
|06-12 11:30<br />
|<br />
|<br />
|-<br />
|06-19 11:30<br />
|<br />
|<br />
|-<br />
|06-26 11:30<br />
|<br />
|<br />
|-<br />
|07-03 11:30<br />
|<br />
|<br />
|-<br />
|07-10 11:30<br />
|<br />
|<br />
|-<br />
|07-17 11:30<br />
|<br />
|<br />
|-<br />
|07-24 11:30<br />
|<br />
|<br />
|-<br />
|07-31 11:30<br />
|<br />
|<br />
|-<br />
|08-07 11:30<br />
|<br />
|<br />
|-<br />
|08-14 11:30<br />
|<br />
|<br />
|-<br />
|08-21 11:30<br />
|<br />
|<br />
|-<br />
|08-28 11:30<br />
|<br />
|<br />
|}<br />
<br />
[[category:CDOT]]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=User:Xinggui_Deng&diff=98890User:Xinggui Deng2013-09-18T16:50:29Z<p>Xinggui Deng: </p>
<hr />
<div>Hi,<br />
My name is Gary. This is my third semester in Seneca College. My program is CPA.<br />
Currently, I am working in Seneca CDOT BigBlueButton Team.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97552Gary Weekly log 201322013-08-22T00:20:44Z<p>Xinggui Deng: /* Week of August 11 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of August 18=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Working on HTML5 CSS new layout ||<br />
|-<br />
| Tuesday || Working on HTML5 CSS new layout ||<br />
|-<br />
| Wednesday || Working on HTML5 CSS new layout ||<br />
|-<br />
| Thursday || || <br />
|-<br />
| Friday || ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
=Week of August 11=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on Video and Audio Streams, prepare presentation slides ||<br />
|-<br />
| Tuesday || Presentation: Introduce WebRTC ||<br />
|-<br />
| Wednesday || Research on Video and Audio Streams ||<br />
|-<br />
| Thursday || || <br />
|-<br />
| Friday || ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of August 4=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Research on WebRTC ||<br />
|-<br />
| Wednesday || Research on WebRTC ||<br />
|-<br />
| Thursday || Research on WebRTC || [http://garydengblog.wordpress.com/2013/08/09/webrtc-is-awesome/ WebRTC]<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Learn Hashmap and basic Java ||<br />
|-<br />
| Tuesday || Send "undo" and "clrPaper" events from bbb-apps||<br />
|-<br />
| Wednesday || Activate "undo" and "clrPaper" events for html5-client ||<br />
|-<br />
| Thursday || Working on "Zoom" event and learning Raphaël ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97514Gary Weekly log 201322013-08-15T15:53:24Z<p>Xinggui Deng: /* Week of August 4 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of August 11=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on Video and Audio Streams, prepare presentation slides ||<br />
|-<br />
| Tuesday || Presentation: Introduce WebRTC ||<br />
|-<br />
| Wednesday || Research on Video and Audio Streams ||<br />
|-<br />
| Thursday || || <br />
|-<br />
| Friday || ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
<br />
=Week of August 4=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Research on WebRTC ||<br />
|-<br />
| Wednesday || Research on WebRTC ||<br />
|-<br />
| Thursday || Research on WebRTC || [http://garydengblog.wordpress.com/2013/08/09/webrtc-is-awesome/ WebRTC]<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Learn Hashmap and basic Java ||<br />
|-<br />
| Tuesday || Send "undo" and "clrPaper" events from bbb-apps||<br />
|-<br />
| Wednesday || Activate "undo" and "clrPaper" events for html5-client ||<br />
|-<br />
| Thursday || Working on "Zoom" event and learning Raphaël ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97496Gary Weekly log 201322013-08-09T19:06:52Z<p>Xinggui Deng: /* Week of August 4 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of August 4=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Research on WebRTC ||<br />
|-<br />
| Wednesday || Research on WebRTC ||<br />
|-<br />
| Thursday || Research on WebRTC || [http://garydengblog.wordpress.com/2013/08/09/webrtc-is-awesome/ WebRTC]<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Learn Hashmap and basic Java ||<br />
|-<br />
| Tuesday || Send "undo" and "clrPaper" events from bbb-apps||<br />
|-<br />
| Wednesday || Activate "undo" and "clrPaper" events for html5-client ||<br />
|-<br />
| Thursday || Working on "Zoom" event and learning Raphaël ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97495Gary Weekly log 201322013-08-09T03:20:55Z<p>Xinggui Deng: /* Week of July 28 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of August 4=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Research on WebRTC ||<br />
|-<br />
| Wednesday || Research on WebRTC ||<br />
|-<br />
| Thursday || Research on WebRTC ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Learn Hashmap and basic Java ||<br />
|-<br />
| Tuesday || Send "undo" and "clrPaper" events from bbb-apps||<br />
|-<br />
| Wednesday || Activate "undo" and "clrPaper" events for html5-client ||<br />
|-<br />
| Thursday || Working on "Zoom" event and learning Raphaël ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_HTML5_Client&diff=97443BBB HTML5 Client2013-08-02T17:50:23Z<p>Xinggui Deng: /* Setup HTML5 Client Development Environment */</p>
<hr />
<div>== Developing the HTML5 Client for BigBlueButton ==<br />
<br />
Our aim in this iteration of our collaboration with BlindSide Networks is to develop a Flash-free, iOS compatible implementation of BigBlueButton. The first step in this is to develop a "bare-bones", non-presenter client that can still communicate with the existing Flash application. This requires the in-depth process of researching alternatives to Red5, the Flash Event structure, and the existing methods of streaming audio and video.<br />
<br />
==== Setup HTML5 Client Development Environment ====<br />
<br />
* '''Install BigBlueButton Newest Version (current version: 0.81-Beta-2)'''<br />
<br />
The requirements are:<br />
<br />
* Ubuntu 10.04 64-bit (Note: The packaging is for Ubuntu 10.04 64-bit only. There is no 32-bit packaging yet for 0.81.)<br />
* 4 GB of memory (8 GB is better)<br />
* Quad-core 2.6 GHZ CPU (or faster)<br />
* Ports 80, 1935, 9123 accessible<br />
* Port 80 is not used by another application<br />
* 500G of free disk space (or more) for recordings<br />
<br />
Please follow the link to [https://code.google.com/p/bigbluebutton/wiki/081InstallationUbuntu install your Bigbluebutton server].<br />
If you are working on Windows Operating System, we suggest using the [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/4_0|PLAYER-404|product_downloads VMware Player 4.0.4] and install [http://releases.ubuntu.com/lucid/ Ubuntu 10.04] on your virtual machine.<br />
<br />
* '''Take a look at the overview of [https://code.google.com/p/bigbluebutton/wiki/HTML5 HTML5 Client]'''<br />
* '''Setup the [https://code.google.com/p/bigbluebutton/wiki/HTML5 development environment] for HTML5 Client'''<br />
Note:<br />
# After Clone the SenecaCDOT-BigBlueButton repository to your local machine,you must build and deploy or run the Client, BBB-Web, and Red5 Applications components. ''git clone git@github.com:SenecaCDOT-BigBlueButton/bigbluebutton.git''<br />
# Add BigBlueButton repository as your master branch’s upstream: ''git remote add upstream https://github.com/bigbluebutton/bigbluebutton/bigbluebutton.git''<br />
# Before creating a working branch, make sure your master branch is up-to-date: ''git fetch upstream''<br />
# Create a working branch: ''git checkout -b yourbranchname upstream/html5-bridge''<br />
# Push your local working branch to SenecaCDOT-BigBlueButton (your origin): git push -u origin yourbranchname<br />
<br />
<br />
==== HTML5 Client Development References====<br />
<br />
Javascript in the browser/client:<br />
<br />
(!) Basics: http://learn.jquery.com/javascript-101/getting-started/<br />
<br />
jQuery:<br />
<br />
(!) Basics: http://learn.jquery.com/about-jquery/how-jquery-works/<br />
<br />
(!) Selectors: http://learn.jquery.com/using-jquery-core/selecting-elements/<br />
<br />
(!) Changing elements: http://learn.jquery.com/using-jquery-core/manipulating-elements/<br />
<br />
More: http://learn.jquery.com/using-jquery-core/ and http://learn.jquery.com/events/<br />
<br />
Require.js<br />
<br />
(!) http://javascriptplayground.com/blog/2012/07/requirejs-amd-tutorial-introduction<br />
<br />
Backbone.js<br />
<br />
(!) MVC: http://addyosmani.github.io/backbone-fundamentals/#what-is-mvc<br />
<br />
(!) The items in the “Beginner” section are all important (at least the first aspects in their pages): http://backbonetutorials.com/<br />
<br />
Example of a simple TODO list application in backbone: http://documentcloud.github.io/backbone/docs/todos.html<br />
<br />
Coffeescript<br />
<br />
(!) A tutorial: http://net.tutsplus.com/tutorials/javascript-ajax/rocking-out-with-coffeescript/<br />
<br />
(!) You can paste your javascript code in the “Try Coffeescript” section in http://coffeescript.org/ and see them converted to coffeescript<br />
<br />
(!) Coffeescript video tutorials: http://coffeescript.codeschool.com/levels/1<br />
<br />
<br />
Coffeescript + Backbone.js examples: http://adamjspooner.github.io/coffeescript-meet-backbonejs/<br />
<br />
Backbone.js + Require.js: http://backbonetutorials.com/organizing-backbone-using-modules/<br />
Javascript in the node.js server:<br />
<br />
(!) Hello World: http://www.nodebeginner.org/#hello-world<br />
<br />
(!) A basic HTTP server: http://www.nodebeginner.org/#building-the-application-stack<br />
<br />
(!) Basics, a first example of a server: http://nodeguide.com/beginner.html#learning-javascript<br />
<br />
Another guide for beginners with more details: http://net.tutsplus.com/tutorials/javascript-ajax/node-js-for-beginners/<br />
<br />
Lots of links to other guides: http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js#answer-5511507<br />
<br />
Express.js<br />
<br />
A very fast guide showing how it works: http://howtonode.org/getting-started-with-express<br />
<br />
Socket.io<br />
<br />
(!) Good tutorial showing why and how socket.io is used: http://howtonode.org/websockets-socketio<br />
<br />
==Research Progress==<br />
<br />
===Replacing Red5===<br />
<br />
====SharedObjects====<br />
So far, our research has indicated that the best replacement for the Red5 server would be [http://jwebsocket.org/ jWebSocket]. Red5 synchronizes all clients in a meeting by using the SharedObject class, which is essentially a form of socket. By instructing jWebSocket on which Red5 SharedObject to listen to and mimic, the HTML5 client should be able to join a meeting in the same manner as the Flash client.<br />
<br />
'''UPDATE (June 7 '12)''': A plugin exists for jWebSocket containing a SharedObject class designed to mimic the SharedObjects in Red5. This could reduce the complexity of adapting the ActionScript code to JavaScript, depending on how similarly the JWS SharedObject behaves to the Red5 version.[http://enapso.org/jwsForum219/posts/list/15.page]<br />
<br />
====Video Streaming====<br />
Media streaming is proving to be a challenge. Red5 broadcasts video encoded as FLV through RTMP, which can be received and decoded by the Java-based [http://www.xuggle.com/xuggler/ Xuggler]. The problem arises in re-encoding it to H264 (currently the only video format supported by iOS devices, and very proprietary) and re-broadcasting through a non-RTMP protocol (RTMP also being proprietary to Adobe). The "bare-bones" client will only be concerned with receiving video, not broadcasting any of it's own.<br />
<br />
===Replacing the Flash Event structure===<br />
Research into this topic has been cursory, but it appears that custom event definition in JavaScript will suffice.<br />
<br />
==Architecture==<br />
In a very general sense, our architecture will need to mirror the existing BigBlueButton architecture. The client (of which there can be many) will communicate back and forth with the server, which in turn is tasked with keeping the clients synchronized. The main difference will be that the new server will need to listen in on what is occurring on the Red5 server (of course, this element will become obsolete when the HTML5 application is in a state to replace the Flash application)<br />
<br />
Further research is required into whether Red5 will be "aware" of the listening (ie, we can edit Red5 to take an active role in communicating with the new server) or whether it will remain oblivious as an entirely passive partner in the inter-server communication. To simplify further: Will this be a conversation, or someone eavesdropping at the door? If the latter, then how will the Flash clients synchronize themselves with the HTML5 clients? Again, further research required.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_HTML5_Client&diff=97442BBB HTML5 Client2013-08-02T17:44:16Z<p>Xinggui Deng: /* Setup HTML5 Client Development Environment */</p>
<hr />
<div>== Developing the HTML5 Client for BigBlueButton ==<br />
<br />
Our aim in this iteration of our collaboration with BlindSide Networks is to develop a Flash-free, iOS compatible implementation of BigBlueButton. The first step in this is to develop a "bare-bones", non-presenter client that can still communicate with the existing Flash application. This requires the in-depth process of researching alternatives to Red5, the Flash Event structure, and the existing methods of streaming audio and video.<br />
<br />
==== Setup HTML5 Client Development Environment ====<br />
<br />
* '''Install BigBlueButton Newest Version (current version: 0.81-Beta-2)'''<br />
<br />
The requirements are:<br />
<br />
* Ubuntu 10.04 64-bit (Note: The packaging is for Ubuntu 10.04 64-bit only. There is no 32-bit packaging yet for 0.81.)<br />
* 4 GB of memory (8 GB is better)<br />
* Quad-core 2.6 GHZ CPU (or faster)<br />
* Ports 80, 1935, 9123 accessible<br />
* Port 80 is not used by another application<br />
* 500G of free disk space (or more) for recordings<br />
<br />
Please follow the link to [https://code.google.com/p/bigbluebutton/wiki/081InstallationUbuntu install your Bigbluebutton server].<br />
If you are working on Windows Operating System, we suggest using the [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/4_0|PLAYER-404|product_downloads VMware Player 4.0.4] and install [http://releases.ubuntu.com/lucid/ Ubuntu 10.04] on your virtual machine.<br />
<br />
* '''Take a look at the overview of [https://code.google.com/p/bigbluebutton/wiki/HTML5 HTML5 Client]'''<br />
* '''Setup the [https://code.google.com/p/bigbluebutton/wiki/HTML5 development environment] for HTML5 Client'''<br />
Note:<br />
# After Clone the SenecaCDOT-BigBlueButton repository to your local machine,you must build and deploy or run the Client, BBB-Web, and Red5 Applications components. ''git clone git@github.com:SenecaCDOT-BigBlueButton/bigbluebutton.git''<br />
# Add BigBlueButton repository as your master branch’s upstream: ''git remote add upstream https://github.com/bigbluebutton/bigbluebutton/bigbluebutton.git''<br />
# Before creating a working branch, make sure your master branch is up-to-date: ''git fetch upstream''<br />
# Create a working branch: ''git checkout -b yourbranchname upstream/html5-bridge''<br />
# Push your local working branch to SenecaCDOT-BigBlueButton (your origin): git push -u origin yourbranchname<br />
<br />
==Research Progress==<br />
<br />
===Replacing Red5===<br />
<br />
====SharedObjects====<br />
So far, our research has indicated that the best replacement for the Red5 server would be [http://jwebsocket.org/ jWebSocket]. Red5 synchronizes all clients in a meeting by using the SharedObject class, which is essentially a form of socket. By instructing jWebSocket on which Red5 SharedObject to listen to and mimic, the HTML5 client should be able to join a meeting in the same manner as the Flash client.<br />
<br />
'''UPDATE (June 7 '12)''': A plugin exists for jWebSocket containing a SharedObject class designed to mimic the SharedObjects in Red5. This could reduce the complexity of adapting the ActionScript code to JavaScript, depending on how similarly the JWS SharedObject behaves to the Red5 version.[http://enapso.org/jwsForum219/posts/list/15.page]<br />
<br />
====Video Streaming====<br />
Media streaming is proving to be a challenge. Red5 broadcasts video encoded as FLV through RTMP, which can be received and decoded by the Java-based [http://www.xuggle.com/xuggler/ Xuggler]. The problem arises in re-encoding it to H264 (currently the only video format supported by iOS devices, and very proprietary) and re-broadcasting through a non-RTMP protocol (RTMP also being proprietary to Adobe). The "bare-bones" client will only be concerned with receiving video, not broadcasting any of it's own.<br />
<br />
===Replacing the Flash Event structure===<br />
Research into this topic has been cursory, but it appears that custom event definition in JavaScript will suffice.<br />
<br />
==Architecture==<br />
In a very general sense, our architecture will need to mirror the existing BigBlueButton architecture. The client (of which there can be many) will communicate back and forth with the server, which in turn is tasked with keeping the clients synchronized. The main difference will be that the new server will need to listen in on what is occurring on the Red5 server (of course, this element will become obsolete when the HTML5 application is in a state to replace the Flash application)<br />
<br />
Further research is required into whether Red5 will be "aware" of the listening (ie, we can edit Red5 to take an active role in communicating with the new server) or whether it will remain oblivious as an entirely passive partner in the inter-server communication. To simplify further: Will this be a conversation, or someone eavesdropping at the door? If the latter, then how will the Flash clients synchronize themselves with the HTML5 clients? Again, further research required.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_HTML5_Client&diff=97441BBB HTML5 Client2013-08-02T17:41:51Z<p>Xinggui Deng: /* Developing the HTML5 Client for BigBlueButton */</p>
<hr />
<div>== Developing the HTML5 Client for BigBlueButton ==<br />
<br />
Our aim in this iteration of our collaboration with BlindSide Networks is to develop a Flash-free, iOS compatible implementation of BigBlueButton. The first step in this is to develop a "bare-bones", non-presenter client that can still communicate with the existing Flash application. This requires the in-depth process of researching alternatives to Red5, the Flash Event structure, and the existing methods of streaming audio and video.<br />
<br />
==== Setup HTML5 Client Development Environment ====<br />
<br />
* '''Install BigBlueButton Newest Version (current version: 0.81-Beta-2)'''<br />
<br />
The requirements are:<br />
<br />
* Ubuntu 10.04 64-bit (Note: The packaging is for Ubuntu 10.04 64-bit only. There is no 32-bit packaging yet for 0.81.)<br />
* 4 GB of memory (8 GB is better)<br />
* Quad-core 2.6 GHZ CPU (or faster)<br />
* Ports 80, 1935, 9123 accessible<br />
* Port 80 is not used by another application<br />
* 500G of free disk space (or more) for recordings<br />
<br />
Please follow the link to [https://code.google.com/p/bigbluebutton/wiki/081InstallationUbuntu install your Bigbluebutton server].<br />
If you are working on Windows Operating System, we suggest using the [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/4_0|PLAYER-404|product_downloads VMware Player 4.0.4] and install [http://releases.ubuntu.com/lucid/ Ubuntu 10.04] on your virtual machine.<br />
<br />
* '''Take a look at the overview of [https://code.google.com/p/bigbluebutton/wiki/HTML5 HTML5 Client]'''<br />
* '''Setup the [https://code.google.com/p/bigbluebutton/wiki/HTML5 development environment] for HTML5 Client'''<br />
Note:<br />
# After Clone the SenecaCDOT-BigBlueButton repository to your local machine,you must build and deploy or run the Client, BBB-Web, and Red5 Applications components.<br />
# Add BigBlueButton repository as your master branch’s upstream: ''git remote add upstream https://github.com/bigbluebutton/bigbluebutton/bigbluebutton.git''<br />
# Before creating a working branch, make sure your master branch is up-to-date: ''git fetch upstream''<br />
# Create a working branch: ''git checkout -b yourbranchname upstream/html5-bridge''<br />
# Push your local working branch to SenecaCDOT-BigBlueButton (your origin): git push -u origin yourbranchname<br />
<br />
==Research Progress==<br />
<br />
===Replacing Red5===<br />
<br />
====SharedObjects====<br />
So far, our research has indicated that the best replacement for the Red5 server would be [http://jwebsocket.org/ jWebSocket]. Red5 synchronizes all clients in a meeting by using the SharedObject class, which is essentially a form of socket. By instructing jWebSocket on which Red5 SharedObject to listen to and mimic, the HTML5 client should be able to join a meeting in the same manner as the Flash client.<br />
<br />
'''UPDATE (June 7 '12)''': A plugin exists for jWebSocket containing a SharedObject class designed to mimic the SharedObjects in Red5. This could reduce the complexity of adapting the ActionScript code to JavaScript, depending on how similarly the JWS SharedObject behaves to the Red5 version.[http://enapso.org/jwsForum219/posts/list/15.page]<br />
<br />
====Video Streaming====<br />
Media streaming is proving to be a challenge. Red5 broadcasts video encoded as FLV through RTMP, which can be received and decoded by the Java-based [http://www.xuggle.com/xuggler/ Xuggler]. The problem arises in re-encoding it to H264 (currently the only video format supported by iOS devices, and very proprietary) and re-broadcasting through a non-RTMP protocol (RTMP also being proprietary to Adobe). The "bare-bones" client will only be concerned with receiving video, not broadcasting any of it's own.<br />
<br />
===Replacing the Flash Event structure===<br />
Research into this topic has been cursory, but it appears that custom event definition in JavaScript will suffice.<br />
<br />
==Architecture==<br />
In a very general sense, our architecture will need to mirror the existing BigBlueButton architecture. The client (of which there can be many) will communicate back and forth with the server, which in turn is tasked with keeping the clients synchronized. The main difference will be that the new server will need to listen in on what is occurring on the Red5 server (of course, this element will become obsolete when the HTML5 application is in a state to replace the Flash application)<br />
<br />
Further research is required into whether Red5 will be "aware" of the listening (ie, we can edit Red5 to take an active role in communicating with the new server) or whether it will remain oblivious as an entirely passive partner in the inter-server communication. To simplify further: Will this be a conversation, or someone eavesdropping at the door? If the latter, then how will the Flash clients synchronize themselves with the HTML5 clients? Again, further research required.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97438Gary Weekly log 201322013-08-02T16:49:19Z<p>Xinggui Deng: /* Week of July 28 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Learn Hashmap and basic Java ||<br />
|-<br />
| Tuesday || Send "undo" and "clrPaper" events from bbb-apps||<br />
|-<br />
| Wednesday || Activate "undo" and "clrPaper" events for html5-client ||<br />
|-<br />
| Thursday || Working on "Zoom" event and learning Raphaël ||<br />
|-<br />
| Friday || Working on "Zoom" event ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97429Gary Weekly log 201322013-07-30T17:28:57Z<p>Xinggui Deng: /* Week of July 28 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || ||<br />
|-<br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97428Gary Weekly log 201322013-07-30T17:26:45Z<p>Xinggui Deng: /* Week of July 28 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || || <br />
| Saturday || ||<br />
|-<br />
|}<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97427Gary Weekly log 201322013-07-30T17:26:26Z<p>Xinggui Deng: /* Week of July 21 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 28=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || || <br />
| Saturday || ||<br />
|}<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97426Gary Weekly log 201322013-07-30T14:59:43Z<p>Xinggui Deng: /* Week of July 21 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps || [http://garydengblog.wordpress.com/2013/07/30/learning-redis-is-not-that-difficult/ Redis]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97413Gary Weekly log 201322013-07-27T01:23:17Z<p>Xinggui Deng: /* Week of July 14 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 21=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || bbb-apps whiteboard bridge ||<br />
|-<br />
| Tuesday || working on whiteboard service ||<br />
|-<br />
| Wednesday || send "undo" event to html5-client ||<br />
|-<br />
| Thursday || send "clrPaper" event to html5-client ||<br />
|-<br />
| Friday || send drawing square event from bbb-apps ||<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97336Gary Weekly log 201322013-07-23T02:58:14Z<p>Xinggui Deng: /* Week of July 14 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Responsive design research ||<br />
|-<br />
| Tuesday || Responsive design research ||<br />
|-<br />
| Wednesday || html5-client layout design ||<br />
|-<br />
| Thursday || html5-client layout design || <br />
|-<br />
| Friday || html5-client responsive layout design || [http://garydengblog.wordpress.com/2013/07/23/design-responsive-web-page/ Design Responsive Web Page ]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97285Gary Weekly log 201322013-07-16T19:02:50Z<p>Xinggui Deng: /* Week of July 7 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || || <br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || Start working on the slide size problem || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97284Gary Weekly log 201322013-07-16T19:01:57Z<p>Xinggui Deng: /* Week of July 7 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 14=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || || <br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97214Gary Weekly log 201322013-07-11T18:13:18Z<p>Xinggui Deng: /* Week of July 1 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 7=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Research on socket.io||<br />
|-<br />
| Tuesday || Research on redis pub/sub ||<br />
|-<br />
| Wednesday || Help webmaker.org to translate some strings into Mandarin ||<br />
|-<br />
| Thursday || Fixed the 'changeSlide' issue in HTML5-Client and sent pull request || <br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || Fixing the changeSlide problem in HTML5-Client || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97139Gary Weekly log 201322013-07-04T21:30:48Z<p>Xinggui Deng: /* Week of July 1 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request || [http://garydengblog.wordpress.com/2013/07/04/get-into-less/ Get into LESS ]<br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97138Gary Weekly log 201322013-07-04T21:02:18Z<p>Xinggui Deng: /* Week of July 1 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Holiday ||<br />
|-<br />
| Tuesday || Fixing the changeSlide problem in HTML5-Client ||<br />
|-<br />
| Wednesday || Refactoring the css file using LESS template ||<br />
|-<br />
| Thursday || Rewrite the layout.css file using LESS and send pull request ||<br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97091Gary Weekly log 201322013-07-02T12:44:00Z<p>Xinggui Deng: /* Week of June 23 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of July 1=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || Research on Redis ||<br />
|-<br />
| Wednesday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Thursday || Working on the changeSlide event when a html5 user join the meeting ||<br />
|-<br />
| Friday || Research on Redis, Socket.io and Node.js || [http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97028Gary Weekly log 201322013-06-25T13:01:36Z<p>Xinggui Deng: /* Week of June 23 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || Organize modules using Require.js, Develovper Meeting ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97023Gary Weekly log 201322013-06-24T18:58:52Z<p>Xinggui Deng: /* Week of June 16 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 23=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday || ||<br />
|-<br />
| Tuesday || ||<br />
|-<br />
| Wednesday || ||<br />
|-<br />
| Thursday || ||<br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || ||<br />
|}<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || Backbone Modules and Require.js || [http://garydengblog.wordpress.com/2013/06/24/organize-backbone-application-using-require-js/ Blog]<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=97003Gary Weekly log 201322013-06-20T19:31:25Z<p>Xinggui Deng: /* Week of June 9 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 16=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || ||<br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection ||<br />
|-<br />
| Tuesday || Use Cases Review ||<br />
|-<br />
| Wednesday || Backbone.js models and collections ||<br />
|-<br />
| Thursday || Looking at session_users.coffee file and add users to collection ||<br />
|-<br />
| Friday || ||<br />
|-<br />
| Saturday || ||<br />
|}<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_SAdmin_MngUser&diff=96916BBB BUC SAdmin MngUser2013-06-18T18:09:37Z<p>Xinggui Deng: </p>
<hr />
<div>'''Brief Description:''' The process of managing users in the system.<br />
<br />
<br />
'''Scenario 1:''' Search for user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''comments'''<br />
* This scenario's successful condition is for searching purpose, I don't think system should create record for non-exist user.---Gary Deng<br />
<br />
<br />
'''Scenario 2:''' View user's meetings/lectures.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to view user's meetings/lectures. || System returns calendar view with selected user's meetings/lectures.||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* If user doesn't exist, do we need to go further?---Gary Deng<br />
<br />
<br />
'''Scenario 3:''' Create user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor chooses to create a user. || System returns page with editable fields related to user info.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor fills in fields and chooses to save.||System persists data and writes record to db. System sends email notification to provided email address for password setup. ||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* Do we need system data validation for user information in order to handle user name conflict? ---Gary Deng<br />
<br />
<br />
'''Scenario 4:''' Edit user. Actor can ban, change permissions, and assign department heads. <br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to edit user. || System returns page populated with chosen user's information.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor edits user info and chooses to save. || System persists data and updates records.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
<br />
'''Scenario 5:''' Delete user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to delete user. || System returns prompt asking for confirmation.|| <br />
|-<br />
| Actor accepts (chooses to delete). || System deletes user record from db.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* There is no need to create record for user who doesn't exist in this scenario.---Gary Deng</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_SAdmin_MngUser&diff=96915BBB BUC SAdmin MngUser2013-06-18T18:07:33Z<p>Xinggui Deng: </p>
<hr />
<div>'''Brief Description:''' The process of managing users in the system.<br />
<br />
<br />
'''Scenario 1:''' Search for user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''comments'''<br />
* This scenario's successful condition is for searching purpose, I don't think system should create record for that user.---Gary Deng<br />
<br />
<br />
'''Scenario 2:''' View user's meetings/lectures.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to view user's meetings/lectures. || System returns calendar view with selected user's meetings/lectures.||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* If user doesn't exist, do we need to go further?---Gary Deng<br />
<br />
<br />
'''Scenario 3:''' Create user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor chooses to create a user. || System returns page with editable fields related to user info.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor fills in fields and chooses to save.||System persists data and writes record to db. System sends email notification to provided email address for password setup. ||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* Do we need system data validation for user information in order to handle user name conflict? ---Gary Deng<br />
<br />
<br />
'''Scenario 4:''' Edit user. Actor can ban, change permissions, and assign department heads. <br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to edit user. || System returns page populated with chosen user's information.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor edits user info and chooses to save. || System persists data and updates records.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
<br />
'''Scenario 5:''' Delete user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db and exists in LDAP, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to delete user. || System returns prompt asking for confirmation.|| <br />
|-<br />
| Actor accepts (chooses to delete). || System deletes user record from db.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''Comments'''<br />
* There is no need to create record for user who doesn't exit in this scenario.---Gary Deng</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_SAdmin_MngUser&diff=96908BBB BUC SAdmin MngUser2013-06-18T17:52:36Z<p>Xinggui Deng: </p>
<hr />
<div>'''Brief Description:''' The process of managing users in the system.<br />
<br />
<br />
'''Scenario 1:''' Search for user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
'''comments'''<br />
* This scenario's successful condition is for searching purpose, I don't think system should create record for that user.<br />
<br />
<br />
'''Scenario 2:''' View user's meetings/lectures.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to view user's meetings/lectures. || System returns calendar view with selected user's meetings/lectures.||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
<br />
'''Scenario 3:''' Create user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor chooses to create a user. || System returns page with editable fields related to user info.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor fills in fields and chooses to save.||System persists data and writes record to db. System sends email notification to provided email address for password setup. ||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
<br />
'''Scenario 4:''' Edit user. Actor can ban, change permissions, and assign department heads. <br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to edit user. || System returns page populated with chosen user's information.|| User name, first name, last name, email, user type, department info, permissions<br />
|-<br />
| Actor edits user info and chooses to save. || System persists data and updates records.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.<br />
<br />
<br />
'''Scenario 5:''' Delete user.<br />
<br />
<br />
'''Preconditions:''' Manage users page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor types user name into search box and chooses to search. || System searches db then LDAP for user and returns user information if found. If user does not exist in db, system will create records for that user.|| User name, first/last name, email, department, user type<br />
|-<br />
| Actor chooses to delete user. || System returns prompt asking for confirmation.|| <br />
|-<br />
| Actor accepts (chooses to delete). || System deletes user record from db.|| <br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage users page.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_SAdmin_MngDepart&diff=96906BBB BUC SAdmin MngDepart2013-06-18T17:46:05Z<p>Xinggui Deng: </p>
<hr />
<div>'''Brief Description:''' The process of managing departments.<br />
<br />
<br />
'''Scenario 1:''' Add department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor chooses to add department. || System returns page with editable fields. || <br />
|-<br />
| Actor populates fields and chooses to save||System persists data and creates record for department ||Department code, department name<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.<br />
<br />
<br />
'''Scenario 2:''' Edit department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor selects department and chooses to edit. || System returns page with editable fields populated by selected department's information. ||Department code, department name<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.<br />
<br />
'''comments'''<br />
* I think one step is not enough for this scenario, actor has to edit the content, system should validate the data, actor then choose to save or not ... Gary Deng<br />
<br />
<br />
'''Scenario 3:''' Delete department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor selects department and chooses to delete. || System returns prompt asking for confirmation. ||<br />
|-<br />
|Actor accepts (chooses to delete). ||System deletes subject record from db. ||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_SAdmin_MngDepart&diff=96905BBB BUC SAdmin MngDepart2013-06-18T17:45:20Z<p>Xinggui Deng: </p>
<hr />
<div>'''Brief Description:''' The process of managing departments.<br />
<br />
<br />
'''Scenario 1:''' Add department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor chooses to add department. || System returns page with editable fields. || <br />
|-<br />
| Actor populates fields and chooses to save||System persists data and creates record for department ||Department code, department name<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.<br />
<br />
<br />
'''Scenario 2:''' Edit department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor selects department and chooses to edit. || System returns page with editable fields populated by selected department's information. ||Department code, department name<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.<br />
<br />
'''comments'''<br />
* I think one step is not enough for this scenario, actor has to edit the content, system should validate the data, actor then choose to save or not ...<br />
<br />
<br />
'''Scenario 3:''' Delete department<br />
<br />
<br />
'''Preconditions:''' Manage departments page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Actor !! System !! Data Used<br />
|-<br />
| Actor selects department and chooses to delete. || System returns prompt asking for confirmation. ||<br />
|-<br />
|Actor accepts (chooses to delete). ||System deletes subject record from db. ||<br />
|}<br />
<br />
<br />
'''Postconditions:''' Manage departments page.</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_Prof_MngCSetting&diff=96899BBB BUC Prof MngCSetting2013-06-18T17:33:48Z<p>Xinggui Deng: /* Scenario 1: Edit class settings. */</p>
<hr />
<div>= '''Manage Class Settings''' =<br />
<br />
'''Brief Description:'''<br />
<br />
User can manage class settings by defining preferred properties.<br />
<br />
<br />
=='''Scenario 1:''' Edit class settings.==<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Clicks the "Class Settings" button. || Redirects to the "Class Settings" page. || All fields in the 'course' table are used.<br />
|-<br />
| style="text-align: center;" | 2 || Chooses a class from the drop-down list labeled "Filter by class". || Sets the "Filter by class" field to the respectively chosen class. || All fields in the 'course' and 'section' tables are used.<br />
|-<br />
| style="text-align: center;" | 3 || Chooses a section from the drop-down list labeled "Section". || Sets the "Section" field to the chosen section, and returns a respective list of exchangeable settings and a list of students registered in the class. || All fields in the 'student', 'course', and 'section' tables are used.<br />
|-<br />
| style="text-align: center;" | 4 || Modifies default or previously edited settings (Allow private chat, Allow multiple user whiteboard, Allow recording, Allow to share camera).|| Modifications are respectively set. || Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 5 || bgcolor="#E0E0E0" | Optionally, chooses to edit student information by clicking the "Edit" button in a listed record. || bgcolor="#E0E0E0 " | Returns a screen with editable fields regarding student details. || bgcolor="#E0E0E0" | All fields in the 'student' table are used.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 6 || bgcolor="#E0E0E0" | Fills in editable fields and chooses to save student information. || bgcolor="#E0E0E0" | Prompts if student information is correct. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 7 || bgcolor="#E0E0E0" | Confirms whether or not the student updated information is correct. || bgcolor="#E0E0E0" | Returns to the page that has the previously selected class and its respective section, and includes student updated information on the screen. || bgcolor="#E0E0E0" | Student updated information is saved in the database. All fields in the 'student' table are used.<br />
|-<br />
| style="text-align: center;" rowspan="2" bgcolor="#E0E0E0" | 8 || rowspan="2" | (1). Chooses to save class settings, or (2). chooses to cancel class settings editing process. || (1). Persists class settings details. || (1). "Allow private chat", "Allow multiple user whiteboard", "Allow recording", and "Allow to share camera" definitions are updated in the database. All fields in the 'course' and 'section' tables are used.<br />
|-<br />
| bgcolor="#E0E0E0" | (2). Discards updated class settings details. || bgcolor="#E0E0E0" | (2). Database is not affected.<br />
|}<br />
<br />
<br />
<br />
{| border="1" cellpadding="5"<br />
| bgcolor="#E0E0E0" width="21" style="border: 1px solid" | || <sub>Alternative event flow.</sub><br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* Updated class settings are now effective.<br />
* User returns to the home page.<br />
<br />
''' Comments'''<br />
* Do we need system data validation in step 6?--Gary Deng</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_Emp_FilterEvt&diff=96896BBB BUC Emp FilterEvt2013-06-18T17:26:55Z<p>Xinggui Deng: /* Scenario 1: Edit filter setting */</p>
<hr />
<div>'''Brief Description:''' This Use Case enables the actor to filter the meeting and lecture appointments to be displayed on calendar.<br />
<br />
<br />
=='''Scenario 1:''' Edit filter setting==<br />
<br />
<br />
'''Preconditions:'''<br />
* The actor is logged into the system<br />
* The actor is currently viewing the main page (calender.jsp) with a "Filter" link<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| 1 || Clicks on the filter link || Displays (on the same page) a panel with 4 checkboxes (Meeting-Created, Meeting-Invited, Meeting-Guest, Lecture-Guest), all 4 boxes are checked by default ||<br />
|-<br />
| 2 || Selects or deselects any of the 4 checkboxes || Retrieves relevant data from database<br />Displays all lectures and meetings that fit the filter criterion on Calendar/Grid view ||<br />
bu_id<br />(meeting_schedule)<br />(meeting)<br />(meeting_attendance)<br />(meeting_guest)<br />(lecture_attendance)<br />(lecture)<br />(guest_lecturer)<br />
|}<br />
<br />
'''Successful Post Conditions:'''<br />
<br />
* Only meeting and lecture appointments that fit the filter criterion are displayed<br />
* The system now displays the main site page (calender.jsp)<br />
<br />
'''Comments'''<br />
* After step 2, is it possible for actor to select or deselect any of the checkbox? Loop to a satisfied result?---Gary Deng<br />
<br />
<br />
<br />
[http://zenit.senecac.on.ca/wiki/index.php/BBB_Seneca_Integration_Use_Cases_Site_Map Use Case Site Map]</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_Emp_MngMeeting&diff=96893BBB BUC Emp MngMeeting2013-06-18T17:15:44Z<p>Xinggui Deng: /* Scenario 3: Delete meeting. */</p>
<hr />
<div>= '''Manage Meetings''' =<br />
<br />
'''Brief Description:'''<br />
<br />
User can manage meetings by creating, editing, and excluding them.<br />
<br />
<br />
=='''Scenario 1:''' Create new meeting.==<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Clicks on the empty section of a calendar date or clicks the "Create Meeting" button. || Returns a page with editable fields regarding meeting details. || Database is not affected.<br />
|-<br />
| style="text-align: center;" | 2 || Fills in editable fields. || Filled in fields are respectively set. || Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 3 || bgcolor="#E0E0E0" |Optionally, chooses to create a schedule by clicking the "Edit Schedule" button. || bgcolor="#E0E0E0 " | Returns a screen with editable fields regarding schedule details. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 4 || bgcolor="#E0E0E0" | Fills in editable fields and chooses to save schedule. || bgcolor="#E0E0E0" | Prompts if schedule information is correct. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 5 || bgcolor="#E0E0E0" | Confirms whether or not inserted information is correct. || bgcolor="#E0E0E0" | Returns to the page with previously filled in meeting details including updated schedule information. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" rowspan="2" bgcolor="#E0E0E0" | 6 || rowspan="2" | (1). Chooses to save meeting, or (2). chooses to cancel meeting creation process. || (1). Persists meeting and schedule details. || (1). Meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions are added to the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| bgcolor="#E0E0E0" | (2). Discards inserted meeting and schedule details. || bgcolor="#E0E0E0" | (2). Database is not affected.<br />
|}<br />
<br />
<br />
<br />
{| border="1" cellpadding="5"<br />
| bgcolor="#E0E0E0" width="21" style="border: 1px solid" | || <sub>Alternative event flow.</sub><br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* A new meeting is added to user's calendar.<br />
* On the screen, user has the option to create another meeting, to view the created meeting being shown in the calendar, and to simply return to the calendar page.<br />
<br />
''' Comments:'''<br />
* Do we need system data validation on step 4?<br />
* It's difficult for me to understand the data used on step 6.-----Gary Deng<br />
<br />
=='''Scenario 2:''' Edit meeting.==<br />
<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Searches a meeting by using the calendar and clicks the meeting label. || Returns a page with editable fields regarding the respective meeting. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 2 || Makes changes in editable fields. || Filled in fields are correspondingly set. || Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 3 || bgcolor="#E0E0E0" |Optionally, chooses to modify the schedule by clicking the "Edit Schedule" button. || bgcolor="#E0E0E0 " | Returns a screen with editable fields regarding schedule details. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 4 || bgcolor="#E0E0E0" | Makes changes in editable fields and chooses to save schedule. || bgcolor="#E0E0E0" | Prompts if edited schedule information is correct. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 5 || bgcolor="#E0E0E0" | Confirms whether or not inserted information is correct. || bgcolor="#E0E0E0" | Returns to the page with previously filled in meeting details including updated schedule information. || bgcolor="#E0E0E0" | All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" rowspan="2" | 6 || rowspan="2" | (1). Chooses to save edited meeting, or (2). chooses to cancel meeting editing process. || (1). Persists edited meeting and schedule details. || (1). Meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions are updated in the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| bgcolor="#E0E0E0" | (2). Discards edited meeting and schedule details. || bgcolor="#E0E0E0" | (2). Database is not affected.<br />
|}<br />
<br />
<br />
{| border="1" cellpadding="5"<br />
| bgcolor="#E0E0E0" width="21" style="border: 1px solid" | || <sub>Alternative event flow.</sub><br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* Meeting has its information updated.<br />
* User see updated meeting in the calendar page.<br />
<br />
<br />
<br />
=='''Scenario 3:''' Delete meeting.==<br />
<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Searches a meeting by using the calendar and clicks the meeting label. || Returns a page with editable fields regarding the respective meeting. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 2 || Chooses to delete meeting by clicking the "Delete" button. || Prompts if meeting shall really be deleted. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 3 || Confirms whether or not meeting shall be deleted. || Deletes meeting and schedule details. || All meeting data (meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions) is deleted from the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* Meeting is deleted.<br />
* User see updated calendar page (without the meeting).<br />
<br />
''' Comments '''<br />
* If actor changes mind and chooses not to delete the meeting on step 3, system should give other options.---Gary Deng</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=BBB_BUC_Emp_MngMeeting&diff=96891BBB BUC Emp MngMeeting2013-06-18T17:00:43Z<p>Xinggui Deng: /* Scenario 1: Create new meeting. */</p>
<hr />
<div>= '''Manage Meetings''' =<br />
<br />
'''Brief Description:'''<br />
<br />
User can manage meetings by creating, editing, and excluding them.<br />
<br />
<br />
=='''Scenario 1:''' Create new meeting.==<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Clicks on the empty section of a calendar date or clicks the "Create Meeting" button. || Returns a page with editable fields regarding meeting details. || Database is not affected.<br />
|-<br />
| style="text-align: center;" | 2 || Fills in editable fields. || Filled in fields are respectively set. || Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 3 || bgcolor="#E0E0E0" |Optionally, chooses to create a schedule by clicking the "Edit Schedule" button. || bgcolor="#E0E0E0 " | Returns a screen with editable fields regarding schedule details. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 4 || bgcolor="#E0E0E0" | Fills in editable fields and chooses to save schedule. || bgcolor="#E0E0E0" | Prompts if schedule information is correct. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 5 || bgcolor="#E0E0E0" | Confirms whether or not inserted information is correct. || bgcolor="#E0E0E0" | Returns to the page with previously filled in meeting details including updated schedule information. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" rowspan="2" bgcolor="#E0E0E0" | 6 || rowspan="2" | (1). Chooses to save meeting, or (2). chooses to cancel meeting creation process. || (1). Persists meeting and schedule details. || (1). Meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions are added to the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| bgcolor="#E0E0E0" | (2). Discards inserted meeting and schedule details. || bgcolor="#E0E0E0" | (2). Database is not affected.<br />
|}<br />
<br />
<br />
<br />
{| border="1" cellpadding="5"<br />
| bgcolor="#E0E0E0" width="21" style="border: 1px solid" | || <sub>Alternative event flow.</sub><br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* A new meeting is added to user's calendar.<br />
* On the screen, user has the option to create another meeting, to view the created meeting being shown in the calendar, and to simply return to the calendar page.<br />
<br />
''' Comments:'''<br />
* Do we need system data validation on step 4?<br />
* It's difficult for me to understand the data used on step 6.-----Gary Deng<br />
<br />
=='''Scenario 2:''' Edit meeting.==<br />
<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Searches a meeting by using the calendar and clicks the meeting label. || Returns a page with editable fields regarding the respective meeting. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 2 || Makes changes in editable fields. || Filled in fields are correspondingly set. || Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 3 || bgcolor="#E0E0E0" |Optionally, chooses to modify the schedule by clicking the "Edit Schedule" button. || bgcolor="#E0E0E0 " | Returns a screen with editable fields regarding schedule details. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 4 || bgcolor="#E0E0E0" | Makes changes in editable fields and chooses to save schedule. || bgcolor="#E0E0E0" | Prompts if edited schedule information is correct. || bgcolor="#E0E0E0" | Database is not affected.<br />
|-<br />
| style="text-align: center;" bgcolor="#E0E0E0" | 5 || bgcolor="#E0E0E0" | Confirms whether or not inserted information is correct. || bgcolor="#E0E0E0" | Returns to the page with previously filled in meeting details including updated schedule information. || bgcolor="#E0E0E0" | All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" rowspan="2" | 6 || rowspan="2" | (1). Chooses to save edited meeting, or (2). chooses to cancel meeting editing process. || (1). Persists edited meeting and schedule details. || (1). Meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions are updated in the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| bgcolor="#E0E0E0" | (2). Discards edited meeting and schedule details. || bgcolor="#E0E0E0" | (2). Database is not affected.<br />
|}<br />
<br />
<br />
{| border="1" cellpadding="5"<br />
| bgcolor="#E0E0E0" width="21" style="border: 1px solid" | || <sub>Alternative event flow.</sub><br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* Meeting has its information updated.<br />
* User see updated meeting in the calendar page.<br />
<br />
<br />
<br />
=='''Scenario 3:''' Delete meeting.==<br />
<br />
<br />
'''Preconditions:'''<br />
<br />
* User is authenticated.<br />
<br />
* User is accessing the home page.<br />
<br />
<br />
<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Step# !! Actor !! System !! Data Used<br />
|-<br />
| style="text-align: center;" | 1 || Searches a meeting by using the calendar and clicks the meeting label. || Returns a page with editable fields regarding the respective meeting. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 2 || Chooses to delete meeting by clicking the "Delete" button. || Prompts if meeting shall really be deleted. || All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|-<br />
| style="text-align: center;" | 3 || Confirms whether or not meeting shall be deleted. || Deletes meeting and schedule details. || All meeting data (meeting title, if camera activation will only be available for the presenter, if a whiteboard will be used, if the meeting will be recorded, meeting date, meeting schedule, and attendees whitelist definitions) is deleted from the database. All fields in the 'meeting', 'meeting_schedule', 'meeting_presentation', 'meeting_attendee', and 'meeting_guest' tables are used.<br />
|}<br />
<br />
<br />
'''Successful Post-conditions:'''<br />
<br />
* User gets a feedback message informing that transaction was successful.<br />
* Meeting is deleted.<br />
* User see updated calendar page (without the meeting).</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=96864Gary Weekly log 201322013-06-17T21:17:54Z<p>Xinggui Deng: /* Week of June 9 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || [http://garydengblog.wordpress.com/2013/06/17/backbone-js-basic-knowledge/ Backbone.js Basics]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=96719Gary Weekly log 201322013-06-15T01:45:26Z<p>Xinggui Deng: /* Week of June 9 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || Redis research, BBB team meeting || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Denghttps://wiki.cdot.senecacollege.ca/w/index.php?title=Gary_Weekly_log_20132&diff=96394Gary Weekly log 201322013-06-13T19:33:16Z<p>Xinggui Deng: /* Week of June 9 */</p>
<hr />
<div>{{BBB Log Index | 20132}}<br />
=Logs for 20132=<br />
[http://garydengblog.wordpress.com Blog]<br />
<br />
Please add the daily logs (Latest week at the top of the page)<br />
<br />
=Week of June 9=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Tuesday || HTML5-Client UserModel and UserCollection || <br />
|-<br />
| Wednesday || Node.js and Express.js Research || <br />
|-<br />
| Thursday || Underscore.js and Backbone.js Research || <br />
|-<br />
| Friday || || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of June 2=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||Research Node.js web server || [http://garydengblog.wordpress.com/2013/06/07/better-understanding-node-js/ Better Understanding Node.js]<br />
|-<br />
| Tuesday ||Working on UserModel and UsersCollection || <br />
|-<br />
| Wednesday || Research JQuery UI || <br />
|-<br />
| Thursday || Working on UserModel || <br />
|-<br />
| Friday || Working on UserModel || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 26th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday ||BBB Developers meeting, Specific task is assigned ||[https://docs.google.com/document/d/1kuzm9_RPv7jNxcGm7ezrHo6KSLPtIkykRbK62AE97yA/edit#heading=h.676ga1y4hw90 HTML5 Client-Summer 2013]<br />
|-<br />
| Tuesday ||OCE Discovery Show || <br />
|-<br />
| Wednesday || Research Backbone.js || <br />
|-<br />
| Thursday || Research Backbone MVC || <br />
|-<br />
| Friday || Working on UserModel || [http://garydengblog.wordpress.com/2013/06/01/working-on-bigbluebutton-html5-bridge/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 19th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Holiday || <br />
|-<br />
| Tuesday || New Computer installation, set up BigBlueButton development env || <br />
|-<br />
| Wednesday || HTML5 Development environment setup and configuration || <br />
|-<br />
| Thursday || Testing HTML5 Development environment || <br />
|-<br />
| Friday ||BigBlueButton Localization to Chinese Simplified---Completed in myGengo || <br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 12th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Research Webrtc || <br />
|-<br />
| Tuesday || Research Webrtc || <br />
|-<br />
| Wednesday || First Meeting with BBB developers team || <br />
|-<br />
| Thursday ||BigBlueButton Localization to Chinese Simplified || <br />
|-<br />
| Friday || BigBlueButton Localization to Chinese Simplified || [http://garydengblog.wordpress.com/2013/05/17/bigbluebutton-html5-development-environment-setup/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}<br />
<br />
=Week of May 6th=<br />
{| class="wikitable" border="1" cellpadding="5"<br />
|-<br />
! Week Day !! Today's work !! Blog URL(At least One)<br />
|-<br />
| Sunday || || <br />
|-<br />
| Monday || Orientation || <br />
|-<br />
| Tuesday || Install Win 7 OS and Ubuntu 10.04 Virtual machine || <br />
|-<br />
| Wednesday || Install BigBlueButton 0.81 || <br />
|-<br />
| Thursday || Setup BigBlueButton Dev environment || <br />
|-<br />
| Friday || Testing BigBlueButton Dev environment || [http://garydengblog.wordpress.com/2013/05/10/bigbluebutton-overview-week-one-in-cdot/ Weekly Blog]<br />
|-<br />
| Saturday || || <br />
|}</div>Xinggui Deng