Darsy : an E-learning Platform Using WebRTC for real-time communication
Date
2025
Authors
Tlemsani, Oussama
Tabti, Mohamed Nourelislam
Journal Title
Journal ISSN
Volume Title
Publisher
University M’hamed Bougara : Institute of Electrical and Electronic Engineering (IGEE)
Abstract
This thesis presents the design and development of an integrated e-learning platform that addresses the growing need for accessible, interactive, and real-time educational environ-ments. The objective of the proposed solution is to seamlessly connect students and teachers, regardless of their geographical location, through a unifi ed web-based system. Unlike traditional platforms that rely on external video conferencing tools, this solution embeds real-time communication as a core feature of the learning experience.
At the heart of the platform lies WebRTC, a modern technology that enables low-latency, peer-to-peer video and audio communication directly in the browser. WebRTC off ers several built-in features critical to online education, including screen sharing, camera and microphone management, and secure encrypted channels—all without the need for plugins or additional software. These capabilities create a smooth, interactive classroom experience
that mimics face-to-face instruction.
Beyond communication, the platform supports full course management—from enrollment to content delivery, real-time chat, assignment submission, and grading. The system architecture follows a decoupled monolithic model, ensuring scalability and modularity. React and Vite power the frontend interface, while Django REST and Channels provide backend services, APIs, and real-time WebSocket support. Agora.io further enhances the WebRTC layer with scalable media handling for multi-user sessions. This project demonstrates how tightly integrated real-time communication can transform e-learning into a more dynamic, immersive, and inclusive experience for both students and educators. Keywords: WebRTC, E-learning, Agora.io, Django, React, Redis, Postgress, Tailwind, Locust.
Description
62 p.
Keywords
WebRTC, E-learning, Agora.io, Django
