Generate courses calendar with ease. Support various output format (ascii, html, json etc).
Find a file
2025-08-22 14:22:55 +02:00
.gitignore Init project 2025-07-24 16:11:58 +02:00
infos.yaml Add support for notes 2025-08-22 14:22:55 +02:00
main.py Add support for notes 2025-08-22 14:22:55 +02:00
README.md Minor changes 2025-07-27 14:00:25 +02:00
requirements.txt Init project 2025-07-24 16:11:58 +02:00

Course Calendar

How to:

  1. Install requirements.txt
  2. Adjust infos.yaml to your needs
  3. Launch main.py

Example

+------------+------------+------------+--------------+------------+------------+
| Week 33    |   Monday   |  Tuesday   |  Wednesday   |  Thursday  |   Friday   |
+------------+------------+------------+--------------+------------+------------+
|            |   Aug 11   |   Aug 12   |    Aug 13    |   Aug 14   |   Aug 15   |
+------------+------------+------------+--------------+------------+------------+
|            |            |            | 09:15-10:00  |            |            |
|            |            |            | Introduction |            |            |
|            |            |            |    (Loïc)    |            |            |
+------------+------------+------------+--------------+------------+------------+

+------------+------------+------------+------------+------------+--------------+
| Week 34    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday    |
+------------+------------+------------+------------+------------+--------------+
|            |   Aug 18   |   Aug 19   |   Aug 20   |   Aug 21   |    Aug 22    |
+------------+------------+------------+------------+------------+--------------+
|            |            |            |            |            | 12:15-14:00  |
|            |            |            |            |            |   Parallel   |
|            |            |            |            |            | software and |
|            |            |            |            |            |   hardware   |
|            |            |            |            |            |    (Loïc)    |
+------------+------------+------------+------------+------------+--------------+

+------------+------------+------------+------------+------------+-------------+
| Week 35    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Aug 25   |   Aug 26   |   Aug 27   |   Aug 28   |    Aug 29   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |     MPI     |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 36    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Sep 01   |   Sep 02   |   Sep 03   |   Sep 04   |    Sep 05   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |   PThread   |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |     p1     |     p1     |     p1     |     p1     |      p1     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 37    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Sep 08   |   Sep 09   |   Sep 10   |   Sep 11   |    Sep 12   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |    OpenMP   |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |     p1     |     p1     |     p1     |     p1     |      p1     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 38    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Sep 15   |   Sep 16   |   Sep 17   |   Sep 18   |    Sep 19   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            | Concurrency |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |   p1,p2    |   p1,p2    |   p1,p2    |     p2     |      p2     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 39    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Sep 22   |   Sep 23   |   Sep 24   |   Sep 25   |    Sep 26   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |  CUDA Intro |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |     p2     |     p2     |     p2     |     p2     |      p2     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 40    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Sep 29   |   Sep 30   |   Oct 01   |   Oct 02   |    Oct 03   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |  CUDA Optim |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |     p2     |     p2     |     p2     |     p2     |      p2     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 41    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Oct 06   |   Oct 07   |   Oct 08   |   Oct 09   |    Oct 10   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |  CPU vs GPU |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |   p2,p3    |   p2,p3    |   p2,p3    |     p3     |      p3     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+-------------+
| Week 42    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |    Friday   |
+------------+------------+------------+------------+------------+-------------+
|            |   Oct 13   |   Oct 14   |   Oct 15   |   Oct 16   |    Oct 17   |
+------------+------------+------------+------------+------------+-------------+
|            |            |            |            |            | 12:15-14:00 |
|            |            |            |            |            |   Simplify  |
|            |            |            |            |            | Parallelism |
|            |            |            |            |            |    (Loïc)   |
+------------+------------+------------+------------+------------+-------------+
| Projects   |     p3     |     p3     |     p3     |     p3     |      p3     |
+------------+------------+------------+------------+------------+-------------+

+------------+------------+------------+------------+------------+------------+
| Week 43    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+------------+------------+------------+
|            |   Oct 20   |   Oct 21   |   Oct 22   |   Oct 23   |   Oct 24   |
+------------+------------+------------+------------+------------+------------+
| Projects   |     p3     |     p3     |     p3     |     p3     |     p3     |
+------------+------------+------------+------------+------------+------------+

+------------+------------+------------+------------+------------+------------+
| Week 44    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+------------+------------+------------+
|            |   Oct 27   |   Oct 28   |   Oct 29   |   Oct 30   |   Oct 31   |
+------------+------------+------------+------------+------------+------------+
| Projects   |     p3     |     p3     |     p3     |            |            |
+------------+------------+------------+------------+------------+------------+

+------------+------------+------------+------------+------------+---------------+
| Week 45    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |     Friday    |
+------------+------------+------------+------------+------------+---------------+
|            |   Nov 03   |   Nov 04   |   Nov 05   |   Nov 06   |     Nov 07    |
+------------+------------+------------+------------+------------+---------------+
|            |            |            |            |            |  12:15-14:00  |
|            |            |            |            |            | Guest Lecture |
|            |            |            |            |            |     (Loïc)    |
+------------+------------+------------+------------+------------+---------------+

+------------+------------+------------+--------------+------------+------------+
| Week 46    |   Monday   |  Tuesday   |  Wednesday   |  Thursday  |   Friday   |
+------------+------------+------------+--------------+------------+------------+
|            |   Nov 10   |   Nov 11   |    Nov 12    |   Nov 13   |   Nov 14   |
+------------+------------+------------+--------------+------------+------------+
|            |            |            | 09:15-10:00  |            |            |
|            |            |            | Exam Wrap-up |            |            |
|            |            |            |    (Loïc)    |            |            |
+------------+------------+------------+--------------+------------+------------+

+------------+------------+------------+--------------+------------+------------+
| Week 47    |   Monday   |  Tuesday   |  Wednesday   |  Thursday  |   Friday   |
+------------+------------+------------+--------------+------------+------------+
|            |   Nov 17   |   Nov 18   |    Nov 19    |   Nov 20   |   Nov 21   |
+------------+------------+------------+--------------+------------+------------+
|            |            |            |   Deadline   |            |            |
|            |            |            | student list |            |            |
+------------+------------+------------+--------------+------------+------------+

+------------+------------+------------+------------+------------+------------+
| Week 48    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+------------+------------+------------+
|            |   Nov 24   |   Nov 25   |   Nov 26   |   Nov 27   |   Nov 28   |
+------------+------------+------------+------------+------------+------------+

+------------+------------+------------+-------------+------------+------------+
| Week 49    |   Monday   |  Tuesday   |  Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+-------------+------------+------------+
|            |   Dec 01   |   Dec 02   |    Dec 03   |   Dec 04   |   Dec 05   |
+------------+------------+------------+-------------+------------+------------+
|            |            |            | 09:00-13:00 |            |            |
|            |            |            |     Exam    |            |            |
+------------+------------+------------+-------------+------------+------------+

+------------+------------+------------+------------+------------+------------+
| Week 50    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+------------+------------+------------+
|            |   Dec 08   |   Dec 09   |   Dec 10   |   Dec 11   |   Dec 12   |
+------------+------------+------------+------------+------------+------------+
+------------+------------+------------+------------+------------+------------+
| Week 51    |   Monday   |  Tuesday   | Wednesday  |  Thursday  |   Friday   |
+------------+------------+------------+------------+------------+------------+
|            |   Dec 15   |   Dec 16   |   Dec 17   |   Dec 18   |   Dec 19   |
+------------+------------+------------+------------+------------+------------+
lecture:
+-----------+-------------+------+
| Day       |     Time    | Room |
+-----------+-------------+------+
| Wednesday | 09:15-10:00 |      |
| Friday    | 12:15-14:00 |      |
+-----------+-------------+------+
colloquiums:
+--------+-------------+------+
| Day    |     Time    | Room |
+--------+-------------+------+
| Monday | 14:15-16:00 |      |
| Friday | 14:15-16:00 |      |
+--------+-------------+------+
Projects deadlines:
+------+--------+---------------------+
| Week |  Day   | Project info        |
+------+--------+---------------------+
|  36  | Sep 01 | Project p1 handout  |
|  38  | Sep 15 | Project p2 handout  |
|  38  | Sep 17 | Project p1 deadline |
|  41  | Oct 06 | Project p3 handout  |
|  41  | Oct 08 | Project p2 deadline |
|  44  | Oct 29 | Project p3 deadline |
+------+--------+---------------------+