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.
- Set up school days, periods, and day names
- Manage subjects, teachers, and classes with flexible assignments
- Automatically generate conflict-free timetables
- View timetables by class, by teacher, or as a full school grid
- Save up to 5 named full-timetable snapshots
- Print timetables as PDF or export to Excel
2. Getting Started — Account
2.1 Creating a Free Account
- Open the app. You will see the Sign In / Register screen.
- Tap Register.
- Enter your Name, Email, and Password (minimum 6 characters).
- 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
| Field | Description |
|---|---|
| School Name | Your school's full name (appears on prints) |
| Timetable Name | A label for this set (e.g. "Primary Grade 1-5") |
| Days per Week | Slider from 1 to 6 |
| Periods per Day | Slider from 1 to 12 |
| Day Names | Editable 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
- Single Class: Go to Classes → tap a class → View Timetable.
- Full Timetable: (Pro only) View all classes simultaneously in a scrollable grid.
- Teacher Timetable: Shows one tab per teacher with their weekly schedule.
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
| Feature | Free | Pro |
|---|---|---|
| Add Teachers | Up to 10 | Unlimited |
| Generate Timetables | Yes | Yes |
| View Full Grid | No | Yes |
| Print / Export | No | Yes |
| Save Snapshots | No | Yes (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
- "No timetables generated yet": You must click 'Generate Timetable' first.
- Print buttons locked: Upgrade to Pro.
- Max 5 snapshots reached: Delete an old snapshot to save a new one.
School