lecture.studio

A syllabus generator with dates: plan and reuse the schedule

A syllabus generator with dates needs three inputs: the first lecture date, the number of weeks, and the list of subjects in order. Week N is the first date plus N minus one weeks, with holidays skipped; everything else in the syllabus (objectives, outcomes, evaluation, policies) is text that does not change from term to term. Keep the dates in one place, and next term is a shift, not a rewrite.

This guide walks through a syllabus that carries its own schedule, then shows how the same structure lets you re-date the course each term instead of editing fourteen headers by hand.

What goes in a syllabus?

Most departments expect the same sections, in roughly this order:

  1. Course information: code, title, credits, term, instructor and contact hours.
  2. Description and objectives: what the course is about and what it is for.
  3. Learning outcomes: what a student can do at the end, phrased as verbs.
  4. Weekly schedule: one row per week with the date, the subject and the reading.
  5. Evaluation: the weight of each assessment and when it happens.
  6. References: the textbook and the supporting readings.
  7. Policies: attendance, late work, academic integrity, accommodations.

Only section 4 changes every term. The rest changes when the course changes.

How do I generate the weekly dates?

Take the first lecture date and add seven days per week. If the course meets twice a week, the second slot is the first plus the gap between meeting days. Then remove holidays and add make-up dates if your institution schedules them. In a spreadsheet:

A1: 2027-02-15            (first lecture)
A2: =A1+7
A3: =A2+7 …

In Markdown, the same table is text you can regenerate with a few lines of script, and it is what the deck for each week reads its date from:

| Week | Date       | Subject                     | Reading        |
|-----:|------------|-----------------------------|----------------|
|    1 | 2027-02-15 | Processes and threads       | Ch. 3, 4       |
|    2 | 2027-02-22 | Scheduling                  | Ch. 5          |
|    3 | 2027-03-01 | Synchronization             | Ch. 6, paper 1 |

Put the date in the deck too, in the front matter or the title slide, so a student who downloads a deck knows which week it is.

Keep the dates in one place

The failure mode is dates in four places: the syllabus, the learning management system, the title slide of each deck, and the email you sent in week one. Choose one source of truth (the syllabus table) and derive the others from it. If the decks are text files, a script can rewrite their date lines from the table; if they are PowerPoint, you will open fourteen files.

Re-dating the course for next term

Next term, the subjects stay and the dates shift. The work is: copy the course folder, set the new first-lecture date, move every week's date by the difference, and check the holidays. If the course is a folder of Markdown files with one deck per week and a syllabus table, this is a fifteen-minute job by hand and a one-click job with a tool that knows the layout.

Lecture Studio does exactly this. A course is a folder of numbered units with a syllabus.md; New term from this course copies the folder, asks for the new term and the first lecture date, and moves the date lines in every deck accordingly. The two terms stay linked, so you can compare any week's deck against last term's with a line diff. The assistant can draft the syllabus from the sources you attach (Draft the syllabus is a quick action on the course screen), and the course scope of the chat knows the syllabus when it plans the weeks. The app runs on macOS 15 or later, is free during the beta, and needs an Oberik project key.

Drafting the syllabus text with an assistant

If you ask an assistant to draft the syllabus, give it the reading list and the number of weeks, and ask for the schedule as a table with the subject and the reading per week. Then check three things: that the reading load is even, that every learning outcome is assessed somewhere in the evaluation section, and that the policies are your department's wording, not the model's. An assistant is good at the table and the outcomes; the policies should be pasted from the source your department publishes.

FAQ

How do I add dates to a syllabus automatically?

Start from the first lecture date and add seven days per week in a spreadsheet or a short script. Skip holidays by hand; they differ by institution and year.

Can I reuse a syllabus for the next semester?

Yes: keep the subjects and readings, change the term and the first lecture date, and regenerate the schedule. With the dates in one table and the decks reading from it, the rest is a shift.

What should a weekly schedule in a syllabus include?

The week number, the date, the subject, the reading and, where relevant, the assessment due that week. One row per meeting.

Does Lecture Studio generate a syllabus?

It creates a syllabus.md form for a course and the assistant can draft the content from the attached sources. Re-dating for a new term is built in. It needs an Oberik project key.