Migrating from aSc Timetables

aSc Timetables (Slovakia) is a long-established and very widespread timetable generation program, notably in international schools and several Central European countries. Good news: Omniscol reads and writes the native aSc Timetables file directly, with no intermediate spreadsheet and no manual remapping of structures.

One file, both ways

aSc Timetables saves a timetable in an XML file ("aSc Timetables 2012" format). Omniscol can:

  • read this file to rebuild a complete timetable (classes, groups, teachers, subjects, rooms, courses);
  • write back a file of the same type from an Omniscol timetable, to reopen it in aSc or Edupage (the school-life solution from the same publisher).

Everything happens from the Import and export screen, with no technical manipulation: to export, the Export data in aSc (.xml) format button; to import, you simply select the XML file produced by aSc. The round trip is reversible: exporting then re-importing yields the same structure on the Omniscol side, apart from naming conventions.

What carries over

Picked up automatically when reading the file:

  • Classes and their groups (including divisions for lab work).
  • Subjects with their codes.
  • Rooms with their capacity.
  • Teachers (last name, first name, contact details).
  • Courses (subject, volume, teacher) and their placed lessons (day, time slot, room).
  • Breaks and pauses during the day.
  • Alternating weeks (A/B) if they are configured in aSc.

What needs a look after import

  • Complex constraints specific to aSc (sequence constraints, conditional rooms, very specific anti-chaining): Omniscol converts them as well as it can, but some rules are expressed differently and deserve a review. Conditional rooms are better covered by Classroom specialisations; the others by Teacher availability and Time constraints (general system).
  • Courses shared by several classes (one subject common to several classes): converted into Groups of groups. Check that the result matches your intention.
  • Renaming and round trips: Omniscol does not keep aSc's internal identifiers; when it writes an aSc file back, it rebuilds the correspondences from the entities, in particular from their name. In practice, if you plan to re-export to aSc, avoid renaming classes, teachers and subjects in the meantime, otherwise the correspondences drift.

How-to

  1. In aSc: save your timetable in the XML format (2012 version, or the closest one your aSc offers).
  2. Create a sandbox Omniscol account to test risk-free.
  3. Import the file from the Import and export screen: select the aSc XML file, then confirm.
  4. Read the Omniscol diagnostic to spot the inconsistencies (courses without a room, availability not carried over, etc.).
  5. Adjust the complex constraints that could not be converted automatically.
  6. Run a test generation to check that the constraints produce a result matching what you had in aSc.
  7. Take a snapshot before switching over to the production account.

Continuing to feed aSc in parallel

If you keep aSc for the duration of a transition, the reverse export lets you keep feeding it from Omniscol — useful, for example, when partner institutions still consult aSc. The generated file reopens in aSc Desktop (2012 version or later).

What needs attention

  • Accented characters: if some accents come out wrong after a round trip, it is a file-encoding matter. The Omniscol export uses the encoding expected by aSc Desktop by default; simply check that an accented name survives the round trip.
  • Different generation engines: aSc and Omniscol do not have the same solver profile. A timetable that generated easily in aSc may need a few adjustments in Omniscol, and vice versa.
  • aSc versions: the import targets the 2012 format. Older versions may not be directly compatible — in that case, save in the 2012 format from aSc Desktop first.

How-to

aSc ↔ Omniscol XML round trip

  1. Omniscol reads and writes the native aSc Timetables 2012 file: a direct round trip, with no intermediate spreadsheet.

  2. On the aSc side: save the timetable in the XML 2012 format (or the closest version) and keep the file on your computer.

  3. On the Omniscol sandbox side: open Import and export and select the aSc XML file. The import rebuilds classes, groups, subjects, rooms, teachers, courses, alternating weeks and breaks.

  4. Check the diagnostic: courses without a room, availability not carried over, multi-class courses converted into Groups of groups. Reminder: for a clean round trip, do not rename classes, teachers and subjects if you plan to re-export — Omniscol relies on their name to rebuild the correspondences.

  5. Adjust the complex constraints specific to aSc (sequences, very specific anti-chaining): the conversion does its best, some rules are expressed differently in Omniscol. See Teacher availability.

  6. Run a test generation in Omniscol to check that the result matches. ⚠ aSc and Omniscol do not have the same solver profile; a timetable that is easy in aSc may need adjustments in Omniscol, and conversely.

  7. Reverse export (if you keep aSc in parallel): the Export data in aSc (.xml) format button in Import and export. The file reopens in aSc Desktop 2012+; the round trip preserves the structure (minor losses on naming conventions only).

See also