Skip to content

bhumijgupta/DALP

Repository files navigation

DALP logo

DALP is a swiss army knife solution for distant real time academic learning

Features

  • Real time WebRTC based teaching solution
  • Support for students with low bandwidth connection, i.e. low bandwidth mode
  • Automatic transcript generation
  • In built proctoring support
  • Equipped with functionality to take quizzes/assesments
  • Automatic lecture notes generation

What is low bandwidth mode

Most of the students are not endowed with a high bandwidth internet connection. These students are then particularly not able to take advantage of realtime online classes. Low bandwidth mode solves this problem by -

  • Sending stil images from the live stream every 3 seconds instead of full stream
  • To account for lost audio, live transcription will of teacher will be sent to user

Tech Stack used

  1. NodeJS
  2. React JS
  3. Python
  4. Azure - Cognitive Services, Functions and Blob Storage
  5. MongoDB

Aditional Info

  1. DALP pitch ppt
  2. DALP demo URL

Running the project locally

  1. Deploy the azure function
  2. Start the backend servers
    • Set mongoDB URI in config folder
cd backend
npm install
npm install -g peer
peerjs --port 9000 --key peerjs --path /myapp
npm start
  1. Start the front end server
cd website
npm run start
  1. Go to http://localhost:3000 for the kick of awesomeness

Developed by

This platform is proudly made by team unpaid_interns

License

MIT License