Share a timetable via a public link

The Timetable module offers a Sharing button that generates signed URLs for the timetable being viewed. The recipient opens the web link and sees the timetable read-only, without having to sign in. It is the fastest way to communicate a timetable to someone who has no Omniscol account — typically a student's parent, an external partner or an administrative department.

Formats generated by sharing

Depending on the context and your rights, the sharing modal can offer several URLs:

  • responsive web page — a browsable, portal-style display, with week / day / list views,
  • iCal .ics feed — to subscribe from Google Calendar, Apple Calendar, Outlook,
  • JSON (API) — for developers and machine-to-machine integrations, when this format is allowed.

The recipient picks whatever suits them: a parent will open the web page or subscribe via iCal, a developer will use the JSON.

What can be shared?

Sharing is not limited to the timetable viewing screen: the same Sharing icon appears on many Omniscol screens.

Read-only, you can share:

  • the individual timetable of a student or a teacher,
  • the timetable of a whole class, of a room or of a subject,
  • the staffing grids of the Staffing module,
  • the dashboard and the absence tracking,
  • the visualization and reorganization screens of a timetable.

Read-write — the one exception — you can share the teachers' (and staff's) availability entry screen: the dedicated link lets each person fill in their availability until the expiration date, without an Omniscol account or password. It is the only share that allows data entry rather than simple viewing.

Each signed URL carries the requested scope and an expiration date.

From the viewing screen, click Sharing in the toolbar. The modal offers:

  • Expiration date — the date until which the generated links remain valid.
  • Web, iCal and JSON tabs — visible depending on the formats generated for the current selection.

You then copy the URL you want. For the web and iCal links, the modal can also display a printable QR code.

Limit a share

Choose a short expiration date for one-off uses.

A link is carried by the account that generated it. To invalidate the existing links generated by an account, use the real levers:

  • change or reset the carrying account's password;
  • deactivate or delete the carrying account.

Tip: for shares managed by a planning team, you can use a clearly identified service account (for example diffusion-planning) rather than a colleague's personal account. That account then carries the responsibility for the links issued; its access and its password must be managed like administrative access.

Web links are read-only, except the teachers' availability entry link described above, which allows data entry until the expiration date without giving access to the Omniscol account.

Security

  • The link contains a highly secure signed token.
  • It gives access only to the shared resource (timetable or screen), not to the whole account.
  • Validity is limited by the chosen expiration date.
  • Links are invalidated if the carrying account's password changes, even if the new password is identical in plain text.
  • Links stop working if the carrying account is deactivated or deleted.
  • Anyone who has the URL can view the shared scope until it expires or is invalidated.

Difference from a limited Omniscol account

For sharing data between teams, for example with an accounting department, the two options can appear to compete.

  • Signed public link = no sign-in, simple access, fast sharing.
  • Limited Omniscol account = dedicated sign-in, longer lifespan, a user account to manage, with the option of custom roles.

Prefer the link for one-off uses and a limited account for structured, long-term uses.

How-to

Create a share link

  1. A share link gives read-only access to a timetable without a login. Ideal for a parent, an external partner, an administrative department.

  2. Open the timetable to share in the Timetable module: student, class, room, teacher or subject. The viewing page is the starting point.

  3. Click Sharing in the toolbar. A modal opens with the sharing options.

  4. Choose the expiration date. The more widely the link circulates, the closer that date should be.

  5. Copy the format you need. Web for direct viewing, iCal for a calendar subscription, JSON if an API integration is planned. The URL is usable immediately: whoever opens it sees the shared scope read-only, without signing in.

  6. If the link spreads where it should not, create a new, more limited link with another account and invalidate the links carried by the original account by changing its password or deactivating it if appropriate.

See also