I don't get why the pricing should get complicated... the way I see it you just put a price in the dates table.
School(SchoolID primary key, name, whatever)
Course(CourseID primary key, SchoolID FK, name, whatever)
Level(LevelID primary key, CourseID FK, name, whatever)
Times[wich I'd prefere...