CatalogEducation & public sector ›Schools & education

Parent-teacher conference scheduler

You don't always need a full school management platform just to run parent conferences. Here a teacher (or a small school office) keeps every booking on a calendar, with its status always visible — to confirm, confirmed, or done.

▶ Use this app

schoolconferencesparentsteacherscalendarappointments

What it records

  • Parent's name
  • Student's name
  • Time (e.g. 3:30 PM)
  • Status...

How it works

This is a Reactive app: a plain text document that your browser turns into a working app — forms, live data, tables, statistics and even charts, with nothing to install or configure.

  1. Use it right away. Hit “Use this app”: it opens right in your browser, ready to go, with data saved only on your device.
  2. Your data stays yours. Everything is stored locally on your device, kept separate for each app: no account, no server, nothing to set up.
  3. Make it your own. The text below is the entire app: copy it, tweak fields, views and words, and your changes become interactive instantly.
  4. Share it as a file. An app is a simple file: save it, export it or share it with a link; and with encrypted collaboration several people edit the same data in real time.
The app’s source
# 🗓️ Parent-teacher conference scheduler

You don't always need a full school management platform just to run parent
conferences. Here a teacher (or a small school office) keeps every booking on
a calendar, with its status always visible — to confirm, confirmed, or done.

*Modeled on the Italian school "colloqui scuola-famiglia" (parent-teacher
conference) practice, but works for any school running scheduled conferences.*

## Book a conference

::::form{path="conferences" id="fc"}
::input{form="fc" field="parent" placeholder="Parent's name" required="true"}
::input{form="fc" field="student" placeholder="Student's name" required="true"}
::input{form="fc" field="date" type="date" required="true" legend="Day"}
::input{form="fc" field="time" placeholder="Time (e.g. 3:30 PM)" required="true"}
:::select{form="fc" field="status" placeholder="Status..."}
- To confirm
- Confirmed
- Done
:::
::add-form{form="fc" path="conferences" label="Book conference"}
::::

## Conference calendar

:::calendar{path="conferences" field="date"}
{time} - {parent} ({student})
:::

## List by date

:::sort{path="conferences" field="date" as="table" headers="Date,Time,Parent,Student,Status" deletable="true" editform="fc"}
{date} | {time} | {parent} | {student} | {status}
:::

With :count[n]{path="conferences"} conferences on the books, one look at the
calendar tells you when to meet each family: update the status as soon as a
conference is confirmed or done, no more scattered notes or chased-down texts.