ClassConnect is revolutionizing education with interactive online learning. By helping in scheduling classes, collaborate with institution, teacher and student.
# ClassConnect - Your Virtual Classroom Solution
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
## Introduction
ClassConnect is a versatile virtual classroom application designed to facilitate remote learning and collaboration.
It provides a seamless platform for educators and students to connect, share resources, and engage in interactive
lessons from anywhere in the world.
### Key Highlights
- Live video conferencing for interactive classes.
- Secure user authentication and role-based access.
- File sharing, assignment submission, and grading.
- Chat rooms and discussion boards for communication.
- Responsive design for various devices and screen sizes.
## Features
- **Video Conferencing:** Conduct live video classes with multiple participants, screen sharing, and real-time interaction.
- **Authentication:** User-friendly login and registration with role-based access (teacher/student).
- **File Sharing:** Upload and share course materials, assignments, and resources.
- **Assignment Submission:** Students can submit assignments digitally, and teachers can grade them within the platform.
- **Communication:** Chat rooms, discussion boards, and private messaging for effective communication.
- **Responsive Design:** Optimized for desktop, tablet, and mobile devices.
- **Scheduling Classe:** Directly by the teacher of the institution.
- **Notice:** Upadated Notice are access directly from the institution.
- **Reminder:** Real-time update app feature allow the student to keep-up-to date along the institution.
## Getting Started
### Prerequisites
- Python 3.10.0
- Kivy Framework 2.2.1
- KivyMD (Kivy Material Design) 1.1.1
- Other project-specific dependencies (check requirements.txt)-
Clone the repository:
git clone https://github.com/ramayanbindas/ClassConnect.git
-
Install the required Python packages:
pip install -r requirements.txt
-
Start the application:
-
Note: Before running this script make sure to uncomment out self.load_kv() code with in the file component/auth_screen.py
class CreateAuth(Base):
def __init__(self, screen_name, screenmanager, *args, **kw):
super().__init__(screen_name, screenmanager, *args, **kw):
self.load_kv_files("mobile_view", "tablet_view", "desktop_view")
python ClassConnect.py- To run this application in hot reload mode:
- Note: Make sure to comment out self.load_kv() code with in the file component/auth_screen.py
class CreateAuth(Base):
def __init__(self, screen_name, screenmanager, *args, **kw):
super().__init__(screen_name, screenmanager, *args, **kw):
# self.load_kv_files("mobile_view", "tablet_view", "desktop_view")
python ClassConncetHotreloader.py-
Launch the application.
-
Sign in as a teacher or student.
-
Explore the various features, including video conferencing, file sharing, and messaging.
-
Create or join virtual classrooms and enjoy a seamless learning experience.
We welcome contributions from the community. If you'd like to contribute to ClassConnect, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Make your changes and commit them:
git commit -m "Add your message here" -
Push your changes to your fork:
git push origin feature/your-feature-name
-
Create a pull request from your fork to the main repository.
-
Wait for feedback and, once approved, your changes will be merged.
This project is licensed under the MIT License - see the LICENSE.md file for details.