Palatable

A Fast, reliable Exam Scheduling Algorithm Using Graph Coloring.
About
This package presents a graph-coloring-based algorithm for the exam scheduling application, with the objective of achieving fairness, accuracy, and optimal exam time period. Through the work, we consider few assumptions and constraints, closely related to the general exam scheduling problem, and mainly driven from accumulated experience at various universities. The performance of the algorithm is also a major concern of this package.
Getting started
pip install palatable
Usage
The simplest way to use the package is using this command.
palatable -d files/schedule.txt -c files/courses.txt
For a list of all available options
palatable -h
usage: palatable [-h] [--slots SLOTS] [--days DAYS] [--fairness FAIRNESS] --schedule SCHEDULE --courses COURSES
optional arguments:
-h, --help show this help message and exit
--slots SLOTS, -s SLOTS
Number of exam time slots in a given day (determined by the registrar and/or the faculty)
--days DAYS, -y DAYS The number of concurrent exam sessions. Bounded by available halls, and the availability of faculty to conduct the exams.
--fairness FAIRNESS, -f FAIRNESS
An Exam schedule should avoid conflicts, in the sense that no two or more exams (this value) for the same student are scheduled at the same time.
--schedule SCHEDULE, -d SCHEDULE
The path of the file for students' enrollments.
--courses COURSES, -c COURSES
The path of the file that hosts courses' data.
Upcoming
We are currently supporting text formatted courses and schedules tables. CSV support is coming up soon.
References
This package is an implementation of the algorithm presented in the paper: A New Exam Scheduling Algorithm Using Graph Coloring by Mohammad Malkawi, Mohammad Al-Haj Hassan, and Osama Al-Haj Hassan.
Metadata
Release files for palatable 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| palatable-0.1.2.tar.gz | 11.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| palatable-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / palatable-0.1.2.tar.gz
| Download URL | palatable-0.1.2.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c018a792447d0afc761f98c153e5e3f1bb75077c0d136e1d5fa5010e1d78b1f
|
|
BLAKE2b-256 checksum How to use checksums |
79ccd092ba65aba9384499f71827567fe937c655abf8e38e3b65965329038287
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.13
|
Release files / palatable-0.1.2-py3-none-any.whl
| Download URL | palatable-0.1.2-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
289ab60f2bf19ea5d9dbcb496feb912a47917f168934c0069a8c4e04612cb67e
|
|
BLAKE2b-256 checksum How to use checksums |
1aefd0b663f48b0a6ce7f47195835da876dfa42964ac0c922a4d9594499e43f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.13
|
Security for palatable 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.