Skip to main content

Timetable 📊

📰 Description

A CLI tool that allow you to generate a timetable for your school or university such that :

  • A subject can't be seen on two consecutive days
  • A subject have a minimum of 2 hours per week and a maximum of 6
  • The timetable is divided in slots of 1 hours
  • The subjects are distributed between monday morning and saturady morning
  • Morning classes begin at 8:30 and end at 12:30
  • Afternoon classes begin at 13:30 and end at 17:30

📦 Installation

💻 Local installation

To install this project locally, you first have to clone this repo and install poetry with pip : pip install poetry. Then, go to the root directory and run the following commands :

poetry install # install all the necessary dependencies
poetry build
poetry run python -m wcc_timetable_generator 

🌐 Installation with PIP

pip install wcc-timetable-generator

🖱 Usage

If you installed it with pip, this is how to run the project :

wcc-timetable-generator

✅ Roadmap

  • Add the algorithm
  • Add GUI-like UI
  • Publish to PyPI
  • Add an animated GIF as demo to README.md
  • Write tests
  • Add quit button
  • Print error messages

Metadata

Release files for wcc-timetable-generator 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wcc-timetable-generator 1.2.1
File Size Uploaded
wcc-timetable-generator-1.2.1.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wcc-timetable-generator 1.2.1
File Interpreter ABI Platform
wcc_timetable_generator-1.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.4 kB

Release files / wcc-timetable-generator-1.2.1.tar.gz

Download URL wcc-timetable-generator-1.2.1.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ed094d017720d39dae99a1171fdb66349ee0293d7e6877bba8c66b1be35829f7
BLAKE2b-256 checksum
How to use checksums
63fd87dba68499a84139ffec3e8c75bfcf51863c256055967756b8b90d17b9bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.8.10 Linux/5.15.0-71-generic

Release files / wcc_timetable_generator-1.2.1-py3-none-any.whl

Download URL wcc_timetable_generator-1.2.1-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d11098f4d879306a3bcb1c81ff080b3ee19de7c3e6aca6cd196ec44dd0ef6be3
BLAKE2b-256 checksum
How to use checksums
0715656bafa3697416b6a7b47b3bdef5fbc6922cf8f73206f5a8bd06f2bef277
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.8.10 Linux/5.15.0-71-generic

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page