Code Monkey home page Code Monkey logo

class-notes's Introduction

Class Notes Logo

Class Notes

Class Notes transcribes online classes with subtitles, summaries, topics and sentiments, enabling students, facing poor internet or language barrier, learn better at their own pace.


EsLint


Class Notes, powered by AssemblyAI, for BigBlueButton

BigBlueButton is the most-popular open-source software for online classes. It is like-Zoom to conduct online classes but at a 40% lower cost, with better analytics, whiteboard, chat, poll, and, the best part, is white-labelled.

AssemblyAI You can automatically convert audio and video files and live audio streams to text with AssemblyAI's Speech-to-Text APIs. You can do more with Audio Intelligence - summarization, content moderation, topic detection, and more. Powered by cutting-edge AI models.

How it works?

After an online class ends, the BigBlueButton server processes the recording and makes it available for students to refer later.

The Class Notes plugin is triggered as soon as BigBlueButton completes its processing of the recording and converts the recording into MP4 format. It also strips off audio of the MP4 recording using ffmpeg and sends it to AssemblyAI to transcriot and provide information such as summary, topics and sentiment analysis. Class Notes displays that information along with MP4 video the class, enhacned with siubtitles, in a nice, easy-to-use UI.

Class Notes also lists out topics of discussion and provide easy navigation to jump off to the section of the class where that topic was discussed.

โœจ Features

Class Notes provides you automated notes of the online classes that you can easily refer to, at your own pace, to improve your comprehension. Specifically:

  • MP4 Video with Subtiles. View the class recording in MP4 format, along with subtitles, which, unlike BigBlueButton recording, plays smoothly in any browser on a laptop or a mobile device.
  • Transcription. Below the video, you can read the full transcription of the class, annotated with corresponding time.
  • Summary. Interested in just skimming through the lecture? Just go through the crisp summary of the class in a few bullet points.
  • Topics. Want to learn more about specific topic? View the list of key topics discussed during the class and click on a topic to jump to the corresponding section of the lecture.
  • Sentiments. Lastly, get a sense of the tone of the lecturer - postitive, neutraul or negative, with which specific part of the lecture was delivered.

๐Ÿ– Requirements

The requirements to Setup Class Notes.

  1. BigBlueButton Server.
  2. bbb-mp4 installed.

โณ Installation

Backend

cd backend
mkdir -p /etc/bigbluebutton/nginx
cp -r class_notes.nginx /etc/bigbluebutton/nginx/class_notes.nginx
nginx -t
service nginx reload

Setup post publish script

cp -r class_notes.rb class_notes_config.yml /usr/local/bigbluebutton/core/scripts/post_publish/

update the config file

vi /usr/local/bigbluebutton/core/scripts/post_publish/class_notes_config.yml

Frontend

cd frontend

Update the config file

vi  src/utils/config.js

Build the frontend

npm install
npm run build

Copy the build files to /var/bigbluebutton/class-notes

mkdir -p /var/bigbluebutton/class-notes
cp -r build/* /var/bigbluebutton/class-notes

๐Ÿ“ License

MIT License

Copyright ยฉ 2022 HigherEdLab.com

class-notes's People

Contributors

arun-hel avatar manishkatyan avatar nishekh-e-r avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.