Skip to content

An IIT Internship project Build a comprehensive management application to automate the administrative and academic processes in educational institutions. Key features included user authentication, handwriting verification, examination management, and performance tracking. The system facilitating seamless communication with stakeholders.

License

Notifications You must be signed in to change notification settings

gopiashokan/Educational-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Educational Management System (EMS)

Introduction

Welcome to the Educational Management System (EMS) repository! Our project, developed as part of the IIT Internship Program, aims to revolutionize how educational institutions manage administrative and academic processes, focusing on automation, communication, and real-time insights to enhance the educational experience. In today's dynamic landscape, institutions face challenges in managing tasks like student admission, course management, and exam scheduling, including evaluation. Our EMS offers a centralized platform that automates key tasks, facilitates seamless communication, and provides valuable insights for data-driven decision-making. Join us in shaping the future of educational management by exploring the repository and contributing to its development.


Table of Contents

  1. Key Technologies and Skills
  2. Installation
  3. Usage
  4. Features
  5. Contributing
  6. License
  7. Contact

Key Technologies and Skills

  • Python
  • TensorFlow
  • Convolutional Neural Network (CNN)
  • Keras
  • Scikit-learn
  • OpenCV
  • Pillow
  • PostgreSQL
  • Numpy
  • Pandas
  • Streamlit

Installation

To run this project, you need to install the following packages:

pip install opencv-python
pip install numpy
pip install pandas
pip install psycopg2
pip install python-dotenv
pip install bcrypt
pip install streamlit
pip install streamlit_option_menu
pip install streamlit_extras
pip install pillow
pip install scikit-learn
pip install tensorflow

Note: If you face "ImportError: DLL load failed" error while installing TensorFlow,

pip uninstall tensorflow
pip install tensorflow==2.12.0 --upgrade

Usage

To use this project, follow these steps:

  1. Clone the repository: git clone https://github.com/gopiashokan/Educational-Management-System.git
  2. Install the required packages: pip install -r requirements.txt
  3. Run the Streamlit app: streamlit run app.py
  4. Access the app in your browser at http://localhost:8501

Features

User Management:

  • Add New Users: Admins possess the capability to seamlessly onboard teachers, assistants, supersubs, and students into the system by effortlessly adding new users.
  • Update User Roles: Admins wield authority over user roles, ensuring precise access levels and permissions for diverse stakeholders.
  • Password Management: Admins facilitate seamless access to the system by offering password resets for users who have forgotten their login credentials.
  • User Deletion and Inactivation: Admins maintain the integrity and security of the user database by adeptly managing user accounts, including deletion and temporary deactivation as necessary.

Deep Learning Model Management:

  • Model Training and Retraining: Teachers adeptly train or retrain Convolutional Neural Network (CNN) deep learning models with student handwriting data, enhancing model accuracy for handwriting verification purposes.
  • Handwriting Verification: Teachers ensure the authenticity and accuracy of student assessments and exam answer sheets by leveraging trained CNN models for precise handwriting verification for both assessment and exam answer sheets.

Test Management:

  • Test Creation and Deployment: Teachers seamlessly administer assessments by uploading sets of test questions and answers, facilitating efficient test creation and deployment.
  • Supersub Identification: Teachers recognize and acknowledge top-performing students (supersubs) based on their scores in particular concepts, fostering academic excellence.

Role and Marks Management:

  • Role Updates: Teachers ensure smooth transitions and role assignments within the system by promptly updating student roles to supersubs and assistants as needed.
  • Viewing Student Marks: Teachers effectively monitor student progress and performance by accessing and reviewing student marks in both tests and exams.
  • Mark Display Approval: Teachers can analyze and approve student exam marks for display in the student portal. They select either average or maximum marks calculated from multiple evaluators assessments. Teachers also have the option to retract their approval, preventing marks from being shown in the portal.

Test and Exam Participation:

  • Test Attendance and Submission: Students engage in remote assessment seamlessly by attending tests in their portal and submitting their answers with ease.
  • Answer Submission Process: Students submit both assessments and exam answer sheets, who scan and upload them for evaluation by both assistants and supersubs.
  • Access to Marks: Students track their academic progress and performance over time by conveniently accessing and reviewing their test and exam marks in their portal.

Exam Answer Sheet Management and Evaluation Process:

  • Collection and Upload: Assistants and supersubs efficiently manage exam answer sheets by collecting, scanning, and uploading them to the portal for evaluation.
  • Answer Sheet Evaluation: Assistants and supersubs ensure fair and accurate assessment by evaluating exam answer sheets and providing marks.
  • Multiple Evaluator System: To uphold assessment integrity, each exam answer sheet undergoes evaluation by multiple evaluators, enhancing assessment reliability and validity.

🎬 Project Demo Video: https://youtu.be/_eOkdwg3JiA


Contributing

Contributions to this project are welcome! If you encounter any issues or have suggestions for improvements, please feel free to submit a pull request.


License

This project is licensed under the MIT License. Please review the LICENSE file for more details.


Contact

📧 Email: [email protected]

🌐 LinkedIn: linkedin.com/in/gopiashokan

For any further questions or inquiries, feel free to reach out. We are happy to assist you with any queries.

About

An IIT Internship project Build a comprehensive management application to automate the administrative and academic processes in educational institutions. Key features included user authentication, handwriting verification, examination management, and performance tracking. The system facilitating seamless communication with stakeholders.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages