Skip to content

This is the Elective Manager which will be used for Elective allotments [UG electives (Open electives, Departmental elective) and PG electives].

License

Notifications You must be signed in to change notification settings

NIT-Hamirpur-NITH/Elective-manager

 
 

Repository files navigation

Elective Manager

PRs & Issues Welcome standard-readme compliant

Demo

The demo for this project is removed.

Introduction

This project named Elective Manager, is an open source project. It will be used to allot the Elective subjects to undergraduate as well as post-graduate students. These elective subjects are published by the departments and are allotted to students based on their priority of published subjects and CGPA.

Usage

There are 3 interfaces:

  1. Admin Login
  2. Department Login
  3. Student Login
  • Admin will open registration for Departmental Admin (will use an authorization key for registration, it'll be a Hash). This key will be generated automatically, Admin will have a separate interface to generate the key (dynamic creation of it). Admin is given the power to delete any user(student/department).

  • Department Admin will post electives. When posting electives, Admin will post the following details - No. of seats, Elective code (as multiple electives), Name of professor taking the course and any additional information. The option to update elective details after posting is also given to the department Admin. The department Admin will get the final list of the students selected for each elective.

  • After login, the students are provided with the option to prioritize published electives. Each student can see his/her status in each elective. students can also change or recover their passwords if forgotten.

Contributing

Refer CONTRIBUTING.md

Installation

Requirements

  1. PHP
  2. MySql
  3. Apache

Running locally

  1. clone the project using the command
    git clone git@github.com:Rishabh04-02/Elective-manager.git
    OR
    Download it by clicking here
  2. Then navigate to project directory and run the project as
    php -S localhost:4000
  3. Now visit http://localhost:4000

Configuration

Configure the project by visiting http://localhost:4000

Found a bug?

Submit an issue to the Elective Manager Github. And, of course, feel free to submit pull requests with bug fixes or changes.

Maintainers

Elective Manager is built by the following Developers:

Rishabh Shubham Machal Abhishek Kumar
rishabh04-02-img shubhammachal-img abhishek-img

Contributors

Contributors for this project can be seen here along with their contribution graphs.

License

This Project is licensed under License - Apache-2.0

About

This is the Elective Manager which will be used for Elective allotments [UG electives (Open electives, Departmental elective) and PG electives].

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 56.6%
  • PHP 43.0%
  • Other 0.4%