Tài trợ bài viết này và giới thiệu dịch vụ, sản phẩm, thương hiệu, nhu cầu tuyển dụng của doanh nghiệp đến với cộng đồng.
STDIO BigBlueButton là một giải pháp thích hợp để giúp đỡ các doanh nghiệp vừa và nhỏ có thể thực hiện hệ thống học tập trực tuyến E-Learning với mức chi phí thấp. BigBlueButton hỗ trợ chia sẻ nhiều loại tài liệu như: PDF, PPT, DOC, XLS, Office 2007, Office 2010, *JPG... ngoài ra BigBlueButton còn có thể share Desktop, Whiteboard, Chat, truyền Videos thông qua Webcam.
Nội dung bài viết

Giới thiệu

Trong môi trường công nghệ thông tin phát triển như hiện nay việc học qua web (E-learning) đang được chú trọng bởi ưu thế tiết kiệm chi phí, cũng như rút ngắn khoảng cách địa lý mà dạy học thông thường không giải quyết được. BigBlueButton là một giải pháp thích hợp để giúp đỡ các doanh nghiệp vừa và nhỏ có thể thực hiện hệ thống của riêng doanh nghiệp với mức chi phí thấp.

Tiền đề bài viết

Trong quá trình học tập và hoàn thiện chương trình cao học Hệ Thống Thông Tin tại đại học Cần Thơ, tôi may mắn được tiếp xúc với các phương pháp dạy và học được nhiều giáo sư, tiến sĩ đang sử dụng. Qua đó, thông qua bài viết này tôi muốn giới thiệu một chương trình mã nguồn mở, hoàn toàn miễn phí trợ giúp các cá nhân, doanh nghiệp thiết lập hệ thống dạy học trực tuyến (E-learning) nhằm giảm chi phí đầu tư, phục vụ và đáp ứng nhu cầu học trực tuyến của học viên.

Đối tượng hướng đến

Dành cho những cá nhân có kinh nghiệm trong việc sử dụng hệ điều hành server, doanh nghiệp có nhu cầu tìm hiểu, học tập, sử dụng và phát triền phần mềm mã nguồn mở BigBlueButton vào triển khai hệ thống dạy học trực tuyến E-learning. 

Cấu hình thử nghiệm

Máy ảo Ubuntu 14.04 LTS 64-bit server.

2 GB memory RAM.

5 GB ổ cứng.

Cổng 80 chưa được sử dụng bởi ứng dụng nào cả (nếu được sử dụng rồi thì có thể thay đổi cổng bằng cách sửa lại cổng trong /etc/apache2/ports.conf).

Trong bài này tôi sử dụng Terminal trên MacBook và SSH đến server Ubuntu.

Hướng dẫn cài đặt 

1. Cập nhật máy chủ

grep "multiverse" /etc/apt/sources.list

Dòng chú thích trong đó có thể trông giống như

deb http://archive.ubuntu.com/ubuntu trusty multiverse
hoặc là
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

Đừng lo lắng nếu URL của bạn không giống như trên, điều quan trọng là nhìn thấy liên kết

echo "deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse" | sudo tee -a /etc/apt/sources.list

Trước khi đến bước tiếp theo, thực hiện các update để đảm bảo tất cả các gói hiện tại trên máy chủ luôn được cập nhật.

sudo apt-get update 
sudo apt-get dist-upgrade

2. Cài đặt PPA cho LibreOffice 4.4 và libssl

Ubuntu 14.04 cài đặt LibreOffice 4.2.x theo mặc định, nhưng ở đây tôi sử dụng LibreOffice 4.4 nhằm ổn định và hỗ trợ chuyển đổi các tài liệu Microsoft Office sang PDF.

Để thêm kho cho LibreOffice 4.4, nhập vào lệnh:

sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:libreoffice/libreoffice-4-4

Ngoài ra, Chrome 52 (hiện đang trong phiên bản beta) sẽ yêu cầu phím ECDSA trong kết nối âm thanh giữa các trình duyệt và máy chủ FreeSWITCH. Để cho FreeSWITCH hỗ trợ chính ECDSA (và cho phép người dùng kết nối với WebRTC âm thanh trên Chrome 52+), bạn cần phải thêm PPA following.

sudo add-apt-repository -y ppa:ondrej/php

3. Cài đặt chìa khóa cho BigBlueButton

Bạn cần phải cung cấp cho máy chủ truy cập của bạn vào kho gói BigBlueButton. Đầu tiên, thêm khóa BigBlueButton.

wget http://ubuntu.BigBlueButton.org/BigBlueButton.asc -O- | sudo apt-key add -

Tiếp theo, thêm URL kho BigBlueButton.

echo "deb http://ubuntu.BigBlueButton.org/trusty-1-0/ BigBlueButton-trusty main" | sudo tee /etc/apt/sources.list.d/BigBlueButton.list

Cuối cùng, cập nhật danh sách các gói.

sudo apt-get update

4. Cài đặt ffmpeg

BigBlueButton 1.0 sử dụng ffmpeg để tạo ra các thành phần của file phát lại (các thành phần âm thanh, video, và chia sẻ máy tính để bàn).

Để cài đặt ffmpeg, tạo ra một tập tin gọi là install-ffmpeg.sh 

sudo nano install-ffmpeg.sh

Trong hộp thoại, sao chép đoạn mã sau.

sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev FFMPEG_VERSION=2.3.3 cd /usr/local/src if [ ! -d "/usr/local/src/ffmpeg- ${FFMPEG_VERSION}" ]; then sudo wget "http://ffmpeg.org/releases/ffmpeg-
${FFMPEG_VERSION}.tar.bz2" sudo tar -xjf "ffmpeg- ${FFMPEG_VERSION}.tar.bz2" fi cd "ffmpeg-${FFMPEG_VERSION}" sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx sudo make sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" -- backup=no --deldoc=yes --default

Tiếp theo:

chmod +x install-ffmpeg.sh $ ./install-ffmpeg.sh

Sau khi lệnh hoàn tất, kiểm tra ffmpeg được cài đặt bằng cách gõ lệnh:

ffmpeg - version

5. Cài đặt BigBlueButton

sudo apt-get install BigBlueButton

Lệnh này sẽ cài đặt tất cả các thành phần BigBlueButton phụ thuộc.

Gõ "Y" và nhấn Enter để cài đặt. Nếu bạn nhận một thông báo lỗi "Error: FreeSWITCH didn't start", bạn có thể bỏ qua nó.

6. Cài đặt API Demos

sudo apt-get install bbb-demo

Trong quá trình phát triển, nếu bạn muốn loại bỏ các bản demo API, bạn có thể nhập lệnh

sudo apt-get purge bbb-demo

7. Các lệnh kiểm tra

Bước này là tùy chọn, BigBlueButton có một tiện ích tự kiểm tra giúp chẩn đoán các vấn đề kết nối mạng và cấu hình có thể ngăn chặn người dùng tung ra BigBlueButton.

  • Để cài đặt các trang khách hàng tự kiểm tra:
sudo apt-get install bbb-check
  • Muốn loại bỏ các trang bạn có thể nhập lệnh:
sudo apt-get purge bbb-check
  • Để kích hoạt WebRTC của âm thanh:
sudo bbb-conf --enablewebrtc
  • Để đảm bảo BigBlueButton đã bắt đầu sạch, nhập vào lệnh sau:
sudo bbb-conf --clean
  • Hiển thị thiết lập hiện tại, hoặc chỉ ra các vấn đề cảnh báo:
sudo bbb-conf –check

15843930_1542787212405948_4036778848096697859_o

Tính năng tương tác

Trình chiếu văn bản (powerpoint, pdf, ppt, pptx)

  • Cho phép trình chiếu các loại file văn bản khác nhau, bao gồm file ảnh, doc, pdf...
  • Có dấu chấm đỏ thể hiện giáo viên đang chỉ đến đâu
  • Có chức năng cho phép gạch chân, viết ghi chú..
  • Giáo viên có thể cho phép hoặc không cho phép học viên trong lớp comment vào bài giảng, xóa tất cả comment của học viên đã viết trước đó.
  • Người dùng có thể Zoom In, Zoom Out

Chia sẻ màn hình (PC desktops)

  • Cho phép người dùng comment chú thích vào giống như trình chiếu văn bản.
  • Có thể chia sẻ toàn bộ màn hình hoặc một phần màn hình.

Chia sẻ audio

  • Các bên tham gia có thể nói, nghe thấy tiếng của nhau.
  • Có chức năng tắt âm thành của từng thanh viên trong hệ thống.
  • Giáo viên có chức năng cấp quyền sử dụng audio cho học viên có trong phòng.

Chia sẻ video

  • Dùng webcam để chia sẻ hình ảnh.
  • Chức năng xem video của 1 người dùng khác.
  • Giáo viên có thể cấp quyền sử dụng video cho học viên.

Public chat, group chat

  • Các thành viên được quyền tham gia Chat cùng nhau.

Private chat

  • Chat private giữa 2 người dùng.
  • Có thể resize cửa sổ chat.
  • Có chức năng thông báo cho người dùng khác khi có tin nhắn đến.

Kết luận

Bài viết tóm lượt cách thức cài đặt cũng như các tính năng của BigBlueButton 1.1 hiện nay. Việc thực thi các lệnh rất khó khăn nếu không sử dụng SSH. Việc sử dụng máy ảo chỉ thích hợp cho những người có kinh nghiệm, BigBlueButton yêu cầu sự ổn định của hệ thống khi thiết lập IP.

Tham khảo

BigBlueButton.org ngày 5/2/2017

THẢO LUẬN
ĐÓNG