Skip to main content

A commandline tool to create examination schedules

Project description

Exam_scheduler

a srbcheema1 production contributions welcome Open Source Love Build Status HitCount

exam_scheduler is a commandline tool to produce teacher-duty schedule in examination for a school/college.

Installation

Install using pip (Recommended)

  • Use pip to install, user --user flag
python3 -m pip install --user exam_scheduler
linux and mac users
python3 -m pip install --user code_tester

Don't forget ~/.local/bin should be in your PATH. Add line export PATH=$PATH:"~/.local/bin" in your .bashrc

windows users

for windows users you should have python3 installed in your system

python3 -m pip install --user code_tester

Build from Source

  • Clone the repository and checkout to stable commit
git clone https://github.com/srbcheema1/exam_scheduler
cd exam_scheduler
git checkout <latest_version say: v0.0.x>
  • install requirements
python3 -m pip install --user -r requirements.txt
  • Install exam_scheduler
python3 setup.py install --user
  • Building Source Distribution
python3 setup.py sdist

Inputs Required

  • room_list - includes room-name and teachers-required as compulsory attributes. Other attributes may follow.

  • teacher_list - includes teacher-name and rank as compulsory attributes. Other attributes may follow.

  • schedule_list - A 2D matrix includeing relation between a session and a room, value is 'Y' if room is required on particular session.

Input can be provided in a xlsx or csv file

Config files

  • config.json - includes paths for input files in json format. default path ~/.config/exam_scheduler/config.json
{
    "room_list": "/home/srb/programs/exam_schedular/input/room_list.csv",
    "teacher_list": "/home/srb/programs/exam_schedular/input/teacher_list.csv",
    "schedule_list": "/home/srb/programs/exam_schedular/input/schedule_list.csv"
}

By default it will automtically pick files from working-directory OR input-folder containing room_list,teacher_list,schedule_list in their names.

  • work_ratio.json - includes working ratio for different ranks with respect to rank 1.
{
    "1": 100,
    "2": 150,
    "3": 200,
    "4": 250,
    "5": 300
}

This means if rank 1 will work for 100 units then rank 3 will work 200 units, simply rank 2 will work twice than rank 1.

Usage

srb@srb-pc:$ exam_scheduler --help
usage: exam_scheduler.py [-h] [-v] [-r RESERVED] [-o OUTPUT]

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Display version number
  -r RESERVED, --reserved RESERVED
                        reserved number of seats for each session
  -o OUTPUT, --output OUTPUT
                        Output file name, default output.xlsx
srb@srb-pc:$ exam_scheduler -o result.xlsx
Using room_list : /home/srb/programs/exam_schedular/input/room_list.csv
Using teacher_list : /home/srb/programs/exam_schedular/input/teacher_list.csv
Using schedule_list : /home/srb/programs/exam_schedular/input/schedule_list.csv
Output written to : /home/srb/programs/exam_schedular/result.xlsx

Contact / Social Media

Github LinkedIn Facebook

Developed by

Developer / Author: Srb Cheema

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exam_scheduler-0.0.2.tar.gz (8.1 kB view details)

Uploaded Source

File details

Details for the file exam_scheduler-0.0.2.tar.gz.

File metadata

  • Download URL: exam_scheduler-0.0.2.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for exam_scheduler-0.0.2.tar.gz
Algorithm Hash digest
SHA256 db0d88505c744fdca858663351a7aa78d98c95e7fb036d60e606bef7d2c263b5
MD5 7c0b25a912ade9e5bc3cb987ca26eeed
BLAKE2b-256 66901039f3a6e7c9a1cc5a27142cc6123f47c9b17749a29a2de3ba65f1d44e2e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page