ZoltarScript: A small program for class session planning

Important: Translated automatically from Spanish by šŸŒšŸ’¬ Aphra 1.0.0

Last week, I was imagining an ideal application for planning and improving training sessions. As I couldnā€™t find one, I decided to create a small script1 that I could use for this purpose.

Although it has many flaws and limitations due to the minimal time I could dedicate to it, for now it decently fulfills most of the things I was looking for to plan the course. It currently has two main functions:

  • It generates all the sessions of a subject for an entire academic course. By indicating a course start date, an end date, holidays, and the days and hours of the week when thereā€™s a class session, it shows all the sessions that will take place throughout the course, creating a row for each one with the session number, date, day of the week, and specific time. In each sessionā€™s row, thereā€™s a column to plan what will be done in it.
  • It transfers all the subject sessions to Google Calendar2, including the development of that session in the event description. This way, having the calendar synchronized, I can check what I have to do in the next session at any time, looking at the clock, tablet, or computer. It can also be exported in .icalc format, in case you want to take it to your favorite application.

Everything is done in a Google Sheet3, as itā€™s a very easy format to manipulate. For the next course, you can simply copy the column of the sessions into the new ones that are generated, taking into account the comments that have been made to improve them.

Would you like to try it out to plan your classes? You can do so by following the instructions youā€™ll find in the project repository4.

If youā€™ve found it useful and want to collaborate on the project, you can do so in different ways:


  1. ZoltarScript: A custom-named script, possibly referencing the fortune-telling machine Zoltar, designed as an educational planning tool. ā†©ļøŽ

  2. Google Calendar: A cloud-based calendar service provided by Google. ā†©ļøŽ

  3. Google Sheet: A cloud-based spreadsheet service provided by Google, similar to Microsoft Excel. ā†©ļøŽ

  4. Project repository: A central location where all the project files and version history are stored, typically on platforms like GitHub. ā†©ļøŽ

  5. Issue: In the context of GitHub, an ā€œissueā€ is a way to track tasks, enhancements, and bugs for projects. ā†©ļøŽ

  6. Pull request: A method of submitting contributions to a GitHub project, allowing for review before changes are merged. ā†©ļøŽ

  7. ā€œBuy me a coffeeā€: A common phrase used for small online donations to support content creators, not a literal invitation for coffee. ā†©ļøŽ