Virtual Classroom
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
Test Before Class
Always test your camera, microphone, and screen sharing before starting a live session.
Good Lighting
Ensure your face is well-lit, preferably with light source in front of you.
Minimize Distractions
Close unnecessary applications and browser tabs to improve performance.
Use Headphones
Headphones with a built-in microphone provide better audio quality and reduce echo.
Engage Students
Use the chat feature and ask questions to keep students engaged during the lesson.
Record Important Sessions
For revision classes, consider using screen recording software to create study materials.