Giter Site home page Giter Site logo

madhavgiga1 / kojoclass Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 7.69 MB

(In Progress) Classroom Management App- A full-stack Android application using MVVM architecture with Kotlin, LiveData, ViewModel, Jetpack Navigation Component, Retrofit, Room, and Hilt. Backend includes Django REST Framework with PostgreSQL and Firebase Realtime DB for real-time updates.Features include assignment management, proctored quizzes

Kotlin 100.00%

kojoclass's Introduction

firstkojo

Classroom Management App

Welcome to the Classroom Management App! This full-stack Android application is designed to streamline educational management for teachers and students.

Overview

The app offers dedicated interfaces for both teachers and students:

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.

stufirstkojo stu2kojo

Teachers

  • 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.

secondteachkojo teach2kojo

Features

For 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.

For Teachers

  • 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.

Technical Overview

Frontend

  • 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.

Backend

  • 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.

Future Enhancements

  • 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

kojoclass's People

Contributors

madhavgiga1 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.