alshedivat / al-folio

A beautiful, simple, clean, and responsive Jekyll theme for academics
https://alshedivat.github.io/al-folio/
MIT License
10.01k stars 10.74k forks source link

Adding schedule feature to theme #2258

Open eolesinski opened 4 months ago

eolesinski commented 4 months ago

Have you checked that your feature request isn't already filed?

Description & Motivation

Given how frequently the al-folio theme is used for setting up / managing course websites, it might be cool to build out the teaching page and theme a little bit more to integrate with including the ability to generate and manage a schedule. Simplifying this workflow by building it in directly to the theme could make it easier for users to create this without needing to stand it up themselves.

Pitch

An example similar to the one shown here, but built in natively as a feature for the theme.

This could possibly be achieved by making some sort of separate lecturers folder or maybe a yml to draw from.

Alternatives

If users would like to add a class schedule to their website they can create/manage it manually.

Additional context

Not entirely sure what the best design for this would be as far as integration / if others think this would make sense to integrate as its own feature to the theme. Happy to poke around with it a little bit - a brief example of what I've played around with so far although it might be cool to integrate more formally:

Screenshot 2024-03-07 at 11 24 51 AM

Given the fact that teaching pages can be changed into a collection (for a series of classes) I am not sure if this would also mean that we need to manage multiple schedules as well.

george-gca commented 4 months ago

Adding their source repo here as reference: https://github.com/sailinglab/pgm-spring-2019

CheariX commented 3 months ago

My current approach is to maintain a bibtex file with all my course and then parse it similarly to publications (example). However, I do not provide details like in the example above.