Welcome to the Classroom Management App! This full-stack Android application is designed to streamline educational management for teachers and students.
The app offers dedicated interfaces for both teachers and students:
- Assignments: View and submit assignments.
- Quizzes: Participate in quizzes with real-time proctoring.
- Announcements: Stay updated with class announcements.
- Study Materials: Access course-related materials.
- Class Management: Oversee all classes being taught.
- Assignments & Quizzes: Upload and manage assignments and quizzes.
- Announcements: Post announcements for the class.
- Performance Monitoring: Track student performance on quizzes and assignments.
- Assignments: View and submit assignments.
- Quizzes: Participate in quizzes with real-time proctoring.
- Announcements: Stay updated with class announcements.
- Study Materials: Access course-related materials.
- Class Management: Oversee all classes being taught.
- Assignments & Quizzes: Upload and manage assignments and quizzes.
- Announcements: Post announcements for the class.
- Performance Monitoring: Track student performance on quizzes and assignments.
- Architecture: MVVM (Model-View-ViewModel) architecture for a scalable and maintainable codebase.
- Technologies: Kotlin, LiveData, ViewModel, Jetpack Navigation Component, Retrofit, Room, Hilt for Dependency Injection.
- UI: Built using modern Android design principles with Activities, Fragments, and a clean, intuitive interface.
- Primary Backend: Django REST Framework with PostgreSQL.
- Features: User authentication, API endpoints for assignments, quizzes, announcements, and student performance.
- Technologies: Docker, Docker Compose, ViewSets, APIViews, Serializers.
- Secondary Backend: Firebase Realtime Database.
- Usage: Announcements and study materials sharing.
- Benefits: Real-time updates with event listeners and LiveData integration.
- Machine Learning: Integrate ML models for quiz proctoring.
- Deployment: Deploy the backend REST API on AWS Cloud.
- Distribution: Upload the app to the Google Play Store.
- Cross-Platform Support: Integrate Kotlin Multiplatform (KMP) to support iOS