User Manual

Developer: DiniduNet Software (DINIDUNET(PVT)LTD.)
Contact: 071 7 411 412 / 0755 677 477
Website: dinidunet.lk

1. Introduction

School Timetable Maker is a Flutter-based application for generating, viewing, printing, and managing school timetables. It supports schools of any size — from a single section to 130+ classes across multiple grade groups.

2. Getting Started — Account

2.1 Creating a Free Account

  1. Open the app. You will see the Sign In / Register screen.
  2. Tap Register.
  3. Enter your Name, Email, and Password (minimum 6 characters).
  4. Tap Create Account.

2.2 Signing In

Enter your registered Email and Password, then tap Sign In.

3. Home Screen Overview

The Home Screen shows quick-access cards for School Setup, Subjects, Teachers, and Classes. The Generate Timetable button is active only when all data is configured.

4. School Setup

Home → School Setup

FieldDescription
School NameYour school's full name (appears on prints)
Timetable NameA label for this set (e.g. "Primary Grade 1-5")
Days per WeekSlider from 1 to 6
Periods per DaySlider from 1 to 12
Day NamesEditable names (e.g., Monday–Friday)
⚠️ Changing the school setup clears all existing timetables. Subjects, teachers, and classes are kept.

5. Subjects

Home → Subjects
Tap + to add a subject. Set the subject name, periods per week, and choose a color for the timetable grid.

6. Teachers

Home → Teachers
Tap + to add a teacher. Select the subjects this teacher can teach. (Free accounts: max 10 teachers. Pro accounts: unlimited).

7. Classes & Subject Assignments

Home → Classes
Add each class section. Tap the class to assign subjects, select the teacher, and set the number of periods per week. The total periods assigned should not exceed available weekly slots.

8. Generating the Timetable

Home → Generate Timetable
Tap this button to automatically create conflict-free schedules. The generator ensures no teacher is double-booked.

9. Viewing Timetables

10. Saving Full Timetable Snapshots

Settings → Saved Full Timetables (Pro only)
Save the entire current timetable state as a named snapshot. Up to 5 snapshots can be stored (perfect for splitting Primary, Secondary, and A/L schedules).

11. Printing & Exporting

All print and export features require a Pro account. Print buttons are located in the top AppBar of timetable views to export directly to PDF in landscape A4 format.

12. Backup & Restore

Settings → Backup & Restore
Data automatically syncs to Firebase. You can also manually force a backup or restore data to replace local data.

13. Free vs. Pro Account

FeatureFreePro
Add TeachersUp to 10Unlimited
Generate TimetablesYesYes
View Full GridNoYes
Print / ExportNoYes
Save SnapshotsNoYes (Up to 5)

14. Purchasing Pro

Settings → Purchase Pro (LKR 250 per year)
Pay via Bank Transfer to Sampath Bank, Narammala Branch, Acct: 109957545505 (Rev H Dhammasara). Submit the slip via WhatsApp through the app to receive an 8-character activation code.

15. Tips & Workflow for Large Schools

For schools with 130+ classes, use Snapshots. Work on one group (e.g. Primary), generate, save a snapshot, then change the setup for the next group (Secondary) and generate/save again.

16. Troubleshooting