Host live online classes with real-time video conferencing powered by LiveKit. Conduct interactive lessons, share your screen, and track student attendance automatically.
Real-Time Video Conferencing
Celebra's Virtual Classroom uses enterprise-grade WebRTC technology to deliver low-latency, high-quality video and audio streaming for seamless online teaching experiences.
Key Features
HD Video Streaming
Crystal-clear video quality with adaptive bitrate streaming based on network conditions
High-Quality Audio
Noise-suppressed audio with echo cancellation for clear communication
Screen Sharing
Share your entire screen, specific windows, or browser tabs during lessons
Attendance Tracking
Automatic real-time attendance with join/leave times and duration tracking
Live Chat
Text-based chat for questions and discussions during class
Secure Rooms
Encrypted connections with unique room IDs for each class session
Creating a Live Class
Follow these steps to create and host a live class session:
Step 1: Access the Virtual Classroom Dashboard
Navigate to the Teacher Dashboard
Click on "Virtual Classroom" in the sidebar navigation
You'll see the class management interface with a creation form and your existing classes
Step 2: Fill in Class Details
Complete the "Create New Class" form with the following information:
Field
Description
Example
Class Title
A descriptive name for your class session
"Form 4 Chemistry Revision"
Subject
The subject being taught
"Chemistry"
Unit / Topic
Specific topic or unit being covered
"Organic Chemistry"
Duration
Expected class length in minutes (minimum 15)
"60"
Step 3: Start the Class
Click "Create Class" to generate the live classroom
The class will appear in your "Your Classes" list with an Active status
Click "Enter Classroom" to join the video room
Sharing Class Links with Students
Students can join your live class through multiple methods:
Method 1: Copy Direct Link
Find your class in the dashboard
Click the "Copy Link" button
Share the copied URL via email, WhatsApp, or your preferred messaging platform
Students click the link to join directly
Example link format: https://celebra.app/classroom/abc123-def456
Method 2: Live Classes Section on Homepage
Active classes are automatically displayed in the "Live Now" section on the homepage, allowing students to discover and join ongoing sessions.
In-Class Controls
Once inside the virtual classroom, you have access to several controls:
Toggle Camera
Turn your video feed on/off
Toggle Microphone
Mute/unmute your audio
Share Screen
Present your screen content
Chat
Open text chat panel
Participants
View connected students
Settings
Adjust audio/video settings
Real-Time Attendance Tracking
Celebra automatically tracks student attendance during live classes. The system records:
Join Time - When the student entered the classroom
Leave Time - When the student exited the classroom
Duration - Total time spent in the class (in minutes)
Multiple Sessions - If a student leaves and rejoins, each session is logged separately
Viewing Attendance Reports
Go to your Virtual Classroom dashboard
Find the class you want to review
Click the "View Report" button
An attendance table expands showing all participants
Attendance Report Details
Student name, email, phone number
School name and class/form
Admission number
Join timestamp
Leave timestamp (or "Active Now" if still connected)
Duration in minutes
Total participant count
Dashboard Summary & Statistics
The Virtual Classroom dashboard provides at-a-glance statistics about your teaching activities:
Total Classes
All classes you have created
Active Now
Classes currently in session
Ended
Completed class sessions
Total Students
Unique participants across all classes
Teaching Time
Total time spent in live sessions
Class History
Access your complete class history through the "Class History" tab on the dashboard. This allows you to:
Review all previously held classes
View attendance reports for any past session
See the date and time each class was held
Track total participants per session
Delete old class records when no longer needed
Active vs History View
The dashboard uses tabs to separate your classes:
Active Classes - Classes currently in session that you can enter or share
Class History - Completed classes with preserved attendance records
Auto-Cleanup Feature
Automatic Inactivity Detection
Classes with no participant activity for 5 minutes are automatically ended to conserve server resources. This applies when no students join or all students have left.
The auto-cleanup feature helps manage resources efficiently:
5-Minute Timeout - If no participant joins or interacts with the class for 5 minutes, it will be automatically ended
Notification - You'll receive a toast notification when a class is auto-ended
Data Preserved - Attendance records are kept even for auto-ended classes
Moved to History - Auto-ended classes appear in your Class History tab
Why Auto-Cleanup?
Resource Conservation - Prevents abandoned rooms from consuming server resources
Clean Dashboard - Keeps your active classes list relevant and current
Cost Efficiency - Reduces unnecessary video streaming costs
Student Pre-Join Form
Before students can enter a live classroom, they must complete an identity form. This ensures accurate attendance tracking and helps you identify participants.
Information Collected
Full Name (required) - Student's complete name
Email Address - For contact purposes
Phone Number - Optional contact information
School Name - The school the student attends
Form/Class - The student's current class level
Admission Number - For identification within the school
This information appears in your attendance report, making it easy to identify exactly who attended each session.
Managing Classes
Ending a Class
When your lesson is complete:
Click the "Leave" or disconnect button in the video room
Students will also be disconnected and redirected to the homepage
The class status will change from "Active" to "Ended"
Attendance records are preserved for later review
Deleting a Class
To remove a class from your list:
Find the class in your dashboard
Click the trash icon button
Confirm the deletion
Warning: Deleting a class will also remove all associated attendance records. This action cannot be undone.
Technical Requirements
Browser Support
The Virtual Classroom works best on modern browsers with WebRTC support:
Google Chrome (recommended)
Mozilla Firefox
Microsoft Edge
Safari (iOS 14.3+ and macOS 11+)
Network Requirements
Recommended Internet Speed
• Upload: Minimum 2 Mbps (5 Mbps recommended for HD)
• Download: Minimum 2 Mbps (5 Mbps for multiple video streams)
• Latency: Less than 100ms for smooth experience
Permissions Required
Students and teachers must grant browser permissions for:
Camera access
Microphone access
Screen sharing (for teachers presenting)
Troubleshooting
Video/Audio Not Working
Check browser permissions for camera and microphone
Ensure no other application is using the camera/microphone
Try refreshing the page
Check if your browser is up to date
Connection Issues
Verify your internet connection is stable
Try switching from WiFi to mobile data (or vice versa)
Close bandwidth-heavy applications
Disable VPN if connected
Students Can't Join
Verify the class link is correct and complete
Ensure the class is marked as "Active"
Ask students to try a different browser
Check if students have granted browser permissions
Best Practices
1
Test Before Class
Always test your camera, microphone, and screen sharing before starting a live session.
2
Good Lighting
Ensure your face is well-lit, preferably with light source in front of you.
3
Minimize Distractions
Close unnecessary applications and browser tabs to improve performance.
4
Use Headphones
Headphones with a built-in microphone provide better audio quality and reduce echo.
5
Engage Students
Use the chat feature and ask questions to keep students engaged during the lesson.
6
Record Important Sessions
For revision classes, consider using screen recording software to create study materials.