Fred Dixon BigBlueButton Developer
Delivering on-line classes using BigBlueButton
+
Jesus Federico BigBlueButton Moodle Integration
Overview
• BigBlueButton Overview
• Moodle Integration
• BigBlueButton 0.81 (upcoming release)
• Product Road Map
– HTML5 Client
• Q&A
2 BigBlueButton + Moodle Integration 13/02/2013
• BigBlueButton is an open source web conferencing system for on-line learning
• Goal: Provide remote students a high quality learning experience
• Pain: Cost, low adoption, inability to integrate
Use Cases
• Virtual Office Hours
• Small Group Collaboration
• Remote Teaching (< 25 students)
Interface
Slides
Audio
Video
Chat Desktop Sharing
Screen shot
We use it every day
On the Shoulders of Giants
• red5
• FreeSWITCH
• swftools
• tomcat6
• redis
• nginx
• ffmpeg
• ghostscript
• ImageMagick
• OpenOffice
• grails
• scala
• popcorn.js
• FlexLib
8
BigBlueButton Project
• 1300+ members on developer mailing list
• Activity: 14k+ messages
• GSOC 2010
• Forked over 900 times on GitHUB
• Localized into 35 languages
• Mozilla WebFWD 2011 Graduate
• Install in 30 minutes (or your money back!)
9
61,000 + installs (June 2011 – June 2012)
http://www.bigbluebutton.org/2012/07/06/bigbluebutton-is-a-global-project/
14%
8%
6%
5%
5%
5%
27%
We’re Definitely Global
• How did BigBlueButton get started?
Why
• Global trend towards distance education • 150 Commercial systems 1
• Open Source Business Model • Let’s go for it!
[1] http://thinkofit.com/webconf/realtime.htm
Before After
$$$
$
Sept-08 Jun-09
0.4
Jul-09
0.5 0.32
Desktop Sharing
Aug-09
0.60
VoIP
Sep-09
0.61
VM Voice
Slides
Video
Chat
Packaging
Refactoring
Nov-09 Jan-10
0.63
Apr-10
0.64 0.62
Dev VM
Desktop Sharing II
Localization
API
VoIP II
RPM
Larger Meetings
Desktop Sharing III
July-10
0.70
Whiteboard
Nov-10 Jan-11
0.71a
Sept-11
0.8-beta1 0.71
Real-time translation
Improved VoIP
Refactored VoIP
Record and
Playback
Refactored VoIP II
Oct-11
0.8-beta2
Video Dock
Nov-11
0.8-beta3
Audio Settings
Mar-12
0.8-beta4
Fit-to-width
June-12
0.80
Now working on 0.81 (our eleventh release)
Observation
We treat each release like product release. We make stability and quality part of our brand.
• University of West Scotland
• Darren Rickets
• From successful trial to production deployment
• See: http://www.rsc-scotland.org/?p=881
• “Very Successful Trial” – Darren Rickets
Case Study
“… Fortunately, with BigBlueButton, the world finally has a powerful and clean open source solution that works great and integrates seamlessly with Moodle … We use BigBlueButton ourselves for our Moodle developer meetings! Congrats on the 0.80 release, guys - keep it up!"
-- Martin Dougiamas, creator of Moodle.
• Moodle Integration
Typical Setup
Synchronous
(real-time)
Slides
Audio
Video
Desktop
Chat
Asynchronous
(non-real time)
LMS
Gradebook
Portfolio
etc.
+
23 BigBlueButton + Moodle Integration 13/02/2013
• Requirements
– Ubuntu 10.04 32-bit or 64-bit server
– 4+ cores, +2GHZ, +4G memory
• Instructions
– http://code.google.com/p/bigbluebutton/
• Install in 30 minutes
sudo apt-get install bigbluebutton
Dedicated Server for BigBlueButton
24 BigBlueButton + Moodle Integration 13/02/2013
Get URL and Salt
Use `bbb-conf --salt` to get API URL and Salt (share secret) from the server
$ bbb-conf --salt
URL: http://test-install.blindsidenetworks.com/bigbluebutton/
Salt: 8cd8ef52e8e101574e400365b55e11a6
We’ll use this URL and Salt (shared secret) to configure the activity link in Moodle
25 BigBlueButton + Moodle Integration 13/02/2013
What it supports
• BigBlueButtonBN: Activity Module
– Groups
– Moodle Calendar
– Students wait until Moderator joins
– Record a session
• RecordingsBN: Resource
– Publish/unpublish & delete recordings
Top 20 downloaded
#15
Moodle Issue Tracker
• Overview of Integration
Download from Plugins Database
• Full support for Moodle 1.9 and 2.x
• https://moodle.org/plugins/browse.php?list=set&id=2
– http://moodle.org/plugins/view.php?plugin=mod_bigbluebuttonbn
After Installation
Click ‘Upgrade’
Insert URL and Security Salt for your BigBlueButton server
URL
Salt
31 BigBlueButton + Moodle Integration 13/02/2013
Done!
• Roles automatically assigned – Students -> Viewers
– Non-students -> Moderators
34 BigBlueButton + Moodle Integration 13/02/2013
Interface
Slides
Audio
Video
Chat Desktop Sharing
Playback of Slides + Audio + Chat
• Ongoing Development for 0.81
– This will be our eleventh release
Overview of Process
• BigBlueButton 0.81-dev – Ongoing
• BigBlueButton 0.81-beta – Updated packaging and documentation
– Tested build environment (packaging and VM)
– No major bugs
• BigBlueButton 0.81-RC – Open bugs: 0
– Final testing with community
Current
http://code.google.com/p/bigbluebutton/wiki/FAQ#BigBlueButton_Development_Process
Planned for 0.81
• Record and Playback – Record and playback all activity in the presentation area + webcams
• Accessibility for students with Disabilities
• Text tool for Whiteboard
• Layout Manager
• APIs for 3rd party integration – Specify default layout
– JavaScript API for the client
• Update of default skin and icons
• Support for LTI
Whiteboard
Hand pointer to move around
slides
Triangle
Lines
Text
Layout Manager
Change Layouts
Control the Layout
More control
HTML5 playback (0.80)
Multiple Webcams
JavaScript Interface
• Control via JavaScript
– Change the layout
– Javascritp API
• mute all
• lock all
• mute me
• share webcam
– Logout
– Will provide API examples
“BigBlueButton Toolbox”
Accessibility
• UI is compatible with Screen Readers
– JAWS
– Implementation by Seneca College
Current UI
Updated UI
• Road Map
Our Priority for Development
• Development Priorities (in order)
1. Stability
2. Usability
3. Features
4. Modularity
Looking out beyond 0.81
• Record and Playback
– Full support for playback of all activity
• Additional components
– Synchronized video playback
– Polling
– Shared Notes
– Breakout rooms
• HTML5 Client
BigBlueButton HTML5 Client
• Phase 1: Viewer client
– One-way: presentation, webcam, hear audio
– Two-way: chat
• Phase 2: Two-way audio/video
– Two-way audio/video using WebRTC
• Phase 3: Full Client
– Full implementation of all capabilities
• Prototype
http://www.bigbluebutton.org/2012/10/02/progress-on-bigbluebutton-html5-client/
HTML5 Presentation vs. Flash
Suggestions for Deployment
• Schedule training sessions teachers
– Encourage teachers to watch videos
– Provide training sessions with teachers
– Management of audio is critical
• Educate on various usages
– Share webcams or not
– Virtual office hours
– Student-based collaboration
Commercial Support Available
+ Commercial
Support +
http://bigbluebutton.org/support
66 BigBlueButton + Moodle Integration 13/02/2013
Summary
We believe every student with a web browser should have access to a
high-quality on-line learning experience
We intend to make that possible using BigBlueButton
67 BigBlueButton + Moodle Integration 13/02/2013
• bigbluebutton.org
• code.google.com/p/bigbluebutton
• github.com/bigbluebutton
• twitter.com/bigbluebutton
• facebook.com/bigbluebutton
• google.com/+bigbluebutton
• youtube.com/bigbluebuttonshare