A fél világot átszabtam.

Occasion: névmódosítás, a Date nem tudom hogyan lett volna alkalmazva
nem tudtam értelmezni
kiváltottam integerekkel és day enummal (írható rá külön timeofday
osztály)

Programme: szakkal kapcsolatos adatok, az évfolyamnak szerintem itt van
értelme

Teacher: extra adattagok, ignorálhatóak

Subject: term átmozgatva programme-ba

Course: kiegészítve classtype-al (ea vagy gyak)

Ha valami nem tetszik, vonjátok vissza.
Amúgy még mindig nem látom hogy ezekből az osztályokból hogyan áll fel
a kapcsolat, hova kerül a több tanár, a több hely, stb.