Rutba Office
Download

Data Files samples / School or training centre

Lantern Learning Centre

Students, families, classes, registers, test results and termly fees for a tuition or training centre.

Download 200 KB19 tables, 13 queries, 9 reports, 6 print templates and 13,441 invented records, dated back from 2026-10-22.

Queries

The questions this database answers, saved under a name. Open one to see its answer, or its design to see how it is built and change it.

Class lists

Every student in every class that is running now or about to start, with the class's day, time, room and teacher, any medical note, photo consent and the family's phone number. Print it as the register before a lesson.

From Enrolments, Students, Classes, Courses, Terms, Teachers, Families. Shows Class, Course, Weekday, Start Time, Room, Teacher, Student, School Year, Medical Note, Photo Consent, Contact, Phone.

Calculated: Class is [Classes].[Code] & ", " & [Terms].[Name]; Teacher is [Teachers].[First Name] & " " & [Teachers].[Last Name]; Student is [Students].[First Name] & " " & [Students].[Last Name].

Only where Status = Enrolled and Days to End >= 0.

Timetable, next 7 days

Every lesson from today to a week ahead, in date and time order, with the room, the teacher and the planned topic. Use it to plan rooms and cover.

From Lessons, Classes, Courses, Teachers. Shows Lesson Date, Weekday, Start Time, Course, Class, Room, Teacher, Minutes, Topic.

Calculated: Teacher is [Teachers].[First Name] & " " & [Teachers].[Last Name].

Only where Days Ahead Between 0 And 7 and Status <> "Cancelled".

Attendance below 85 percent

Students who have missed more than fifteen in a hundred of their lessons in the last 90 days, with at least four lessons in that time, and the family to call.

From Attendance, Students, Lessons, Families. Shows Student, School Year, Contact, Phone, Lessons, Absences, Attendance %, with totals.

Calculated: Student is [Students].[First Name] & " " & [Students].[Last Name]; Absences is IIf([Mark] = "Absent", 1, 0); Attendance % is IIf([Mark] = "Absent", 0, 100).

Only where ID >= 4 and Attendance % < 85 and Days Ago Between 1 And 90.

Fees outstanding by family

Each family that still owes something, with how many invoices are open, the oldest due date and the total left to pay, largest first.

From Fee Invoices, Families. Shows Family, Contact, Phone, Invoices, Oldest Due, Outstanding, with totals.

Calculated: Outstanding is Round([Amount] - Nz([Paid So Far]), 2).

Only where Balance > 0.

Overdue fees

Each invoice past its due date that is not fully paid, with its number, the family's address, the term, how many days late it is and what is left to pay. The fees letters are written from it.

From Fee Invoices, Families, Terms. Shows Family, Contact, Address, City, Postcode, Invoice, Term, Due Date, Amount, Days Overdue, Outstanding.

Calculated: Days Overdue is DateDiff("d", [Due Date], Date()); Outstanding is Round([Amount] - Nz([Paid So Far]), 2).

Only where Days Overdue > 0 and Outstanding > 0.

Classes with free places

Classes running now or next with room for more students: places, how many are enrolled and how full the class is. Use it when a family asks for a place.

From Classes, Courses, Terms, Teachers, Enrolments. Shows Class, Term, Course, Weekday, Start Time, Teacher, Places, Enrolled, Percent Full, with totals.

Calculated: Teacher is [Teachers].[First Name] & " " & [Teachers].[Last Name]; Percent Full is 100 / [Classes].[Capacity].

Only where Percent Full < 100 and Status = Enrolled and Days to End >= 0.

Results by course

For each course, how many test results there were in the last twelve months and the average, highest and lowest marks as percentages.

From Results, Assessments, Classes, Courses. Shows Course, Subject, Results, Average %, Highest %, Lowest %, with totals.

Calculated: Average % is Round([Score] * 100 / [Out Of], 0); Highest % is Round([Score] * 100 / [Out Of], 0); Lowest % is Round([Score] * 100 / [Out Of], 0).

Only where Days Ago Between 0 And 365.

Progress by student

Every test result of the last twelve months, student by student, with the mark, the percentage and the teacher's comment. The progress report prints it.

From Results, Students, Assessments, Classes, Courses. Shows Student, Course, Assessment, Assessment Date, Score, Out Of, Percent, Comment.

Calculated: Student is [Students].[First Name] & " " & [Students].[Last Name] & " (" & [School Year] & ")"; Percent is Round([Score] * 100 / [Out Of], 0).

Only where Days Ago Between 0 And 365.

Enrolments by course and term

How many places were booked on each course in each term and holiday, and the fees charged for them.

From Enrolments, Classes, Courses, Terms. Shows Starts, Term, Course, Enrolments, Fees, with totals.

Calculated: Fees is Round([Fee per Lesson] * [Lessons Billed] * (1 - Nz([Discount])), 2).

Teacher hours last month

For each teacher, the lessons they taught last month, the hours and what they are owed at their hourly rate. Run it at the start of each month for the pay run.

From Lessons, Teachers. Shows Month, Teacher, Hourly Rate, Lessons, Hours, Pay, with totals.

Calculated: Month is Format([Lesson Date], "yyyy-mm"); Teacher is [Teachers].[First Name] & " " & [Teachers].[Last Name]; Hours is [Minutes] / 60; Pay is Round([Minutes] / 60 * [Hourly Rate], 2).

Only where Status = Taught and Months Ago = 1.

Fees received by month

Money received each month from fees, and how many payments made it up.

From Payments. Shows Month, Payments, Received, with totals.

Calculated: Month is Format([Paid On], "yyyy-mm").

Birthdays coming up

Active students with a birthday in about the next month, with the age they turn. Adults have no date of birth here, so only children appear.

From Students. Shows Student, School Year, Birthday, Turns.

Calculated: Student is [First Name] & " " & [Last Name]; Birthday is Format([Date of Birth], "dd") & "/" & Format([Date of Birth], "mm"); Turns is Year(Date()) - Year([Date of Birth]) + IIf(Month([Date of Birth]) * 31 + Day([Date of Birth]) < Month(Date()) * 31 + Day(Date()), 1, 0).

Only where Days Away Between 0 And 30 and Active = Yes.

Background checks due

Teachers whose background check is 33 months old or more, so it can be renewed before three years are up.

From Teachers. Shows Teacher, Subjects, Background Check, Months Old.

Calculated: Teacher is [First Name] & " " & [Last Name]; Months Old is DateDiff("m", [Background Check], Date()).

Only where Months Old >= 33 and Active = Yes.

Forms

Every table has a form of the same name: Start Here, Business, Terms, Families, Students, Teachers, Courses, Classes, Enrolments, Lessons, Attendance, Assessments, Results, Fee Invoices, Payments, Term Reports, Report Lines, Certificates, Pay Statements. A form shows one record at a time and adds new ones. A field that points at another table is a list of that table's records, and the records that point at this one are listed below it.

Reports

Pages to print or save as a PDF, laid out from a query or a table.

Class register

A page for each class running now or next: the students with their school year, medical note, photo consent and the family's contact and phone. Teachers take it into the lesson.

From the query Class lists, a group for each Class: Student, School Year, Medical Note, Photo Consent, Contact, Phone, with the count of Student.

Timetable for the next 7 days

The lessons of the coming week, day by day and in time order, with course, class, room and teacher. Pin it up in the office.

From the query Timetable, next 7 days, a group for each Lesson Date: Start Time, Course, Class, Room, Teacher, Minutes, with the count of Class.

Fees overdue

Overdue invoices family by family, with the address to write to and the total owed. Use it to send reminder letters.

From the query Overdue fees, a group for each Family: Contact, Address, City, Postcode, Invoice, Term, Due Date, Days Overdue, Outstanding, with the total of Outstanding.

Progress report

Each student's test results over the last year with the teacher's comments and their average percentage, to send home at the end of term.

From the query Progress by student, a group for each Student: Course, Assessment, Assessment Date, Score, Out Of, Percent, Comment, with the average of Percent.

Teacher pay

Hours and pay for each teacher for last month, with the totals, for the pay run.

From the query Teacher hours last month: Month, Teacher, Hourly Rate, Lessons, Hours, Pay, with the total of Hours, total of Pay.

Attendance concerns

The students whose attendance has fallen below 85 percent, with the family to call.

From the query Attendance below 85 percent: Student, School Year, Contact, Phone, Lessons, Absences, Attendance %.

Enrolments by course

For each course, the places booked and the fees charged term by term, with totals.

From the query Enrolments by course and term, a group for each Course: Term, Starts, Enrolments, Fees, with the total of Enrolments, total of Fees.

Fees received

Fee income month by month, with the total.

From the query Fees received by month: Month, Payments, Received, with the total of Payments, total of Received.

Start here: the everyday tasks, step by step

The guide to this database printed: each everyday task and its steps, from the Start Here table.

From the table Start Here, a group for each Task: Step, What to do.

Print templates

What the business sends out, one for each record, with its own name, address and payment details at the head from the Business table. Print one from its form, or choose which to print under Print templates, or save them as a PDF. The words in braces are filled in from the record.

Fee invoice

Sent to each family about three weeks before a term or holiday starts: a line for each child's class with the lessons, the price per lesson and any discount, then the total, what has been paid so far and the balance due. Numbered INV-2026-0042. Print it again later and it shows the payments since.

One for each record of Fee Invoices, on A4 paper.

Fee invoice {Number}

To · Invoice · Address · Invoice Date · City · Please pay by · Postcode · For · Account

A line for each record of Enrolments: Student, Course, Day, Time, Lessons, Per Lesson, Fees, Discount, To Pay

Fees · Less discounts · Total for the term · Paid so far · Balance due

Brothers and sisters after the first child booked in a term have ten percent off; a bursary place is half fees. {Business.Payment Terms}

Pay by bank transfer to {Business.Bank Details}, quoting {Number}, or by card or cash at the office.

{Business.Document Footer}

Payment receipt

Given or sent for each payment, on A5: the receipt number, who paid, how, which invoice it was for, and what is left to pay on it.

One for each record of Payments, on A5 paper.

Receipt {Number}

Receipt · Received on · Received from · Paid by · For invoice · Term

Invoice total · Received with thanks · Left to pay on the invoice

The invoice total here is what was owing on the invoice before this payment.

{Business.Document Footer}

Signed: Received for the centre

Enrolment letter

Sent when a place is booked: the class, its day, time and room, the teacher, the first lesson, the term's dates, what to bring and what happens if the student cannot come. It prints for every enrolment, so choose the ones just booked before printing. Have the wording checked for your own centre and country.

One for each record of Enrolments, on A4 paper.

To · Date · Address · City · Postcode · Our reference

Your place is confirmed: {Student.First Name} on {Class.Course.Name}

Dear {Student.Family.Contact},

Thank you for booking with us. This letter confirms the place for {Student} and tells you what to expect before the first lesson.

1. The class. {Class.Course.Name} meets every {Class.Weekday} at {Class.Start Time} in {Class.Room}, and each lesson lasts {Class.Course.Minutes} minutes. The teacher is {Class.Teacher}.

2. When it starts. The first lesson for {Student.First Name} is on {First Lesson}. {Class.Term} runs from {Class.Term.Starts} to {Class.Term.Ends}, and the class has {Class.Lessons Planned} lessons in that time.

3. What to bring. {Class.Course.What to Bring}

4. Fees. The place is charged for {Lessons Billed} lessons, on the invoice for the term. Fees are not refunded part way through a term, but if a lesson is cancelled by us it is made up or taken off the next invoice.

5. Arriving and going home. Please arrive five minutes before the start. Children are signed in at the front desk and wait inside until they are collected, so please tell the office if someone new is coming for them. Adult learners go straight to the room.

6. If you cannot come. Ring {Business.Phone} or write to {Business.E-mail} before the lesson, so the register can be marked and work kept back.

We look forward to seeing {Student.First Name}.

Yours sincerely,

The office, {Business.Name}

Term report

The progress report sent home after each term: for each class, the lessons, late marks and absences, the attendance percentage, the half-term and end of term marks and the teacher's comment, then the attendance for the term and the centre's comment.

One for each record of Term Reports, on A4 paper.

Progress report, {Term}

Student · School Year · Term · Date · Sent to

A line for each record of Report Lines: Course, Teacher, Lessons, Late, Absent, Attended %, Half-term %, End of Term %, Teacher's comment

Lessons this term · Missed · Attendance, percent

{Comment}

Marks are percentages of the test. A blank mark means the test was missed or the course has none.

Signed: Centre director

Certificate of completion

Given to each adult learner who finishes a course and each child who finishes a holiday workshop with three lessons in four attended: the course, its level, the term, the teacher, the lessons and hours, signed by the teacher and the director.

One for each record of Certificates, on A4 paper.

Certificate of completion

This is to certify that

{Enrolment.Student}

has completed {Enrolment.Class.Course.Name} ({Enrolment.Class.Course.Level}) at {Business.Name}, {Enrolment.Class.Term}, taught by {Enrolment.Class.Teacher}, attending {Lessons Attended} lessons and {Hours} hours of teaching.

Certificate · Issued On

Signed: Teacher, Centre director

Pay statement

Given to each teacher each month: every lesson they taught with its class, minutes and pay at their hourly rate, then the hours and the gross pay. Tax and National Insurance are worked out by the payroll, not here.

One for each record of Pay Statements, on A4 paper.

Pay statement {Number}

Teacher · Statement · Month · Paid On · From · To · Hourly Rate

A line for each record of Lessons: Date, Class, Course, Minutes, Hours, Rate, Pay

Lessons taught · Hours · Gross pay

Pay is for lessons taught, at your hourly rate; cancelled lessons are not paid. Tax and National Insurance are taken by the payroll and shown on the payslip it sends.

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

OFFICE-SAMPLES-DETAIL · f7e1198