Defining student & teacher timetables

Student and teacher timetables in Firefly are populated based on defined lessons for classes, rather than individual timetables for each user.

For teachers, Firefly will build the timetable by looking at what classes a teacher teaches and when lessons are scheduled for those classes. For students, the timetable will be built by looking up what classes a student is part of and adding lessons scheduled for that class onto the student’s timetable.

These timetabled lesson events should be defined in a file named events.csv. You need to add a row for each time a class is taught, not just each time a class appears in your period structure. So for example if Class A was taught every Monday Period 1 at 9:00AM all year, you would have 52 rows for each year for that class – one for each time the class is taught on a specific day.

Column headerData typeDescriptionExample
IDText containing only characters a- z, A-Z, 0-9 and -.A unique, un-changing identifier for the lesson. This should not change or be repeated, or lesson plans or other data tied to the lesson may be lost.2384329
NameTextThe name/subject of the lessonMaths
ClassClass IDThe class's identifier6654
TeacherTeacher IDThe teacher's user identifier77977
RoomTextThe name of the room the lesson will take place inRoom E7
DateDateThe date of the lesson2016-01-01
Start TimeTimeStart time of the lesson16:00
End TimeTimeEnd time of the lesson16:30

It’s important that the tool you use to create the CSV does not change the format of the date or other fields.

Here is an example events.csv file: