Skip to content

Simulate the admission process for Colleges. Allocer allocates seats based on SRMJEE scores and course preferences. Code organised into menu, database, and allotment_mechanism classes. Admin and Student functionalities, secure password encryption.

License

Notifications You must be signed in to change notification settings

ADITYAVOFFICIAL/Allocer

Repository files navigation

Allocer: College Admission Simulation System

License: MIT Forks Issues PR Maintenance Views

Project Overview

  • This is an application-based project, a part of the DSA (Data Structure and Algorithms) application.
  • The project aims to simulate the admission process for colleges. Students can apply for a degree program at a college using this system. Allocer is a completely merit-based allotment system. Students are admitted taking into consideration their Common Entrance Test (SRMJEE) marks and course preferences.
  • The code is divided into different classes: menu, database, allotment_mechanism. Each file contains a class which has the related data members and functions defined in it. The functionality is divided mainly into 2 parts: For Admin and Student. Validations are added for all inputs to ensure an error-free experience.

Features

  • Forgot Password: A new temporary password will be emailed to the user.
  • Password encryption by using a stronger algorithm.
  • Validation of scores entered by the applicant by extracting the score from the uploaded scorecard in PDF form.
  • Feature for students that allow them to download their allotment result as a PDF file and Admin feature to download the full allotment result list in the form of PDF.
  • Course seat prediction, based on the score by using ML algorithms.
  • Show statistics such as acceptance rate per course, gender-wise allocation chart, etc.
  • Executing multiple allotment rounds - students will have the option to accept and freeze the allotted seat or try again for improvement in the next round.

Preview

Home Sign Up
Student Menu Admin Menu

Current Tech Stack 🔻


Python Flask Pandas NumPy Pywebio

Developers of this repository 🔻

ΛDIƬYΛ VΣЯMΛ

Aditya Verma

𝗦𝗮𝗵𝗶𝗹 𝗔𝗱𝗵𝗶𝗸𝗮𝗿𝗶

Aryan Raj

Installation

Before running the application, make sure to install the dependencies listed in the 'requirements.txt' file.

pip install -r requirements.txt

Running website on Local Host

flowchart LR
A(Round)
A[Clone Repo] --> B(Round)
C(Round)
B[Install requirements.txt] --> C[Install requirements.txt]
D(Round)
C[Open Folder] --> D[Run app.py]

Current Contributors 🔻

About

Simulate the admission process for Colleges. Allocer allocates seats based on SRMJEE scores and course preferences. Code organised into menu, database, and allotment_mechanism classes. Admin and Student functionalities, secure password encryption.

Topics

Resources

License

Stars

Watchers

Forks