Scholario - EduTech Empowerment System
Transforming Education with Technology!
Explore the documentation »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
- About the Project
- Getting Started
- Features
- Endpoints
- ER Diagram
- Screenshots
- Contributing
- License
- Contact
About The Project
Scholario is an EduTech Empowerment System designed to revolutionize education management. It provides a comprehensive platform for schools, students, teachers, and administrators to streamline various tasks and enhance the learning experience.
Built With
- Frontend: Angular
- Backend: Python with Django
- Database: SQL, MongoDB
- AI Integration: ChatGPT, GenAI
Getting Started
To get started with Scholario, follow these simple steps.
Installation
- Clone the repository
git clone https://github.com/Vikram043/Scholario-EduTech-Empowerment-System
Install necessary packages
sh
cd frontend
npm install
cd ../backend
pip install -r requirements.txt
Usage
- Run the frontend
- Run the backend
cd backend
python manage.py runserver
Features
Scholario offers a wide range of features, including but not limited to:
- Student Registration and Management
- Teacher Registration and Management
- Admin Dashboard for School Administration
- Attendance Tracking
- Notice Board for Announcements
- Interactive Chat with AI Assistants
- And much more!
Endpoints
Here are some of the API endpoints you can utilize:
/admin: Admin Panel
/admin-teacher: Manage Teachers
/admin-student: Manage Students
/admin-attendance: Manage Attendance
/admin-fee: Manage Fee Payments
/admin-notice: Post Notices
/teacher-dashboard: Teacher Dashboard
/student-dashboard: Student Dashboard
/aboutus: About Us Page
/contactus: Contact Us Page
- And more...
Entities and Relationships:
Entities:
- Student
- Teacher
- Admin
- Class
- Subject
- Attendance
- Fee
- Notice
Relationships:
- Student attends Class (Many-to-Many)
- Teacher teaches Subject (Many-to-Many)
- Teacher manages Class (One-to-Many)
- Admin approves Teacher (One-to-Many)
- Admin approves Student (One-to-Many)
- Student pays Fee (One-to-Many)
- Student views Notice (Many-to-Many)
- Teacher posts Notice (One-to-Many)
- Admin manages Notice (One-to-Many)
- Student records Attendance (One-to-Many)
- Teacher takes Attendance (One-to-Many)
Attributes:
Student:
- StudentID (Primary Key)
- Name
- Roll Number
- Contact
Teacher:
- TeacherID (Primary Key)
- Name
- Subject
- Contact
Admin:
- AdminID (Primary Key)
- Name
- Contact
Class:
- ClassID (Primary Key)
- ClassName
Subject:
- SubjectID (Primary Key)
- SubjectName
Attendance:
- AttendanceID (Primary Key)
- Date
- Status (Present/Absent)
Fee:
- FeeID (Primary Key)
- Amount
- PaymentDate
Notice:
- NoticeID (Primary Key)
- Content
- PostedDate
Screenshots
Admin Dashboard
Student Registration
Teacher Dashboard
Chat with AI Assistant
Contributing
Contributions are welcome! Here's how you can contribute:
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Vikram - [email protected]
Project Link: https://github.com/Vikram043/Scholario-EduTech-Empowerment-System