ZoltarScript: A small program for class session planning

Would you like to know at a glance what class you have next and what you have planned to do in it?

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. ↩︎