- Responsive Layout
- Mobile optimization
- Tablet-friendly design
- Desktop layout
- Accessibility Compliance
- Keyboard navigation
- Screen reader compatibility
- ARIA attributes
- Navigation System
- Mobile/Tablet: Collapsible topbar
- Desktop: Persistent sidebar
- User Preferences
- Color Mode Toggle
- Light mode
- Dark mode
- Theme Selection
- Default theme
- Ayu theme
- Rose theme
- Grass theme
- Color Mode Toggle
- User Registration and Login
- Email/Password (Credentials Provider)
- Google OAuth
- Input validation
- Error handling
- Account Linking
- Link Google OAuth to Credentials
- Link Credentials to OAuth
- Logout functionality
- Domain Restriction (UST-Legazpi only)
- Enhanced Security
- Forgot password
- Email verification
- Two-factor authentication (2FA)
- Profile
- Change name
- Add pronouns
- Change picture
- Add bio
- Add date of birth
- Account
- Toggle 2FA
- Change password
- Courses
- Management
- Create, edit, archive, delete
- Browsing
- Search (title, instructor, keywords)
- Filter (department, level, date)
- Sort options
- Interactions
- Course Forum
- Course Video Calls
- Lessons
- Lesson content
- Progress tracking
- Not started
- In progress
- Completed
- Lesson Forums
- AI-assisted chat for lesson topics
- Assessments
- Activities
- Exams
- Quizzes
- Features:
- Multi-part structure
- Question types:
- Multiple choice
- Checkbox
- Fill in the blank
- Short answer
- Assessment availability settings:
- Set start and end date/time (including expiration)
- Set time limit for completion
- AI-assisted question generation
- Management
- Instructor Tools
- Content Management
- Create, modify, and delete courses
- Create, modify, and delete lessons
- Attach external resources to lessons
- Assessment Creation
- AI-powered question bank
- Automated difficulty rating for questions
- Smart question selection based on learning objectives
- Schedule and conduct video calls
- Content Management
- Student Dashboard
- View course progress and completion rates
- Track assessment scores and overall performance
- Display personalized learning recommendations
- Instructor Dashboard
- Monitor class-wide progress and engagement
- Analyze assessment results and identify areas for improvement
- Generate and export detailed reports
- Shared Features
- Visualize learning milestones and achievements
- Set and track personal/class learning goals
- Group Rooms
- Creation
- Set group name and description
- Add initial members
- Management
- Invite users to group
- Remove users from group
- Assign/change group admin roles
- Deletion
- Confirm deletion with all members
- Archive chat history
- Creation
- Communication
- Peer-to-peer
- Text messages
- Send/receive in real-time
- Edit and delete messages
- Voice/Video calls
- Initiate and receive calls
- Screen sharing
- Text messages
- Peer-to-group
- Text messages
- Send/receive in real-time
- Mention specific users
- Voice/Video calls
- Initiate and join group calls
- Participant management (mute, remove)
- Text messages
- Peer-to-peer