Recurring classes, real attendance, accurate invoices.

Language Institute Management runs course scheduling, recurring lesson generation, per-student attendance and attendance-driven invoicing in one Odoo app — without CRM or HR complexity.

The problem

Language schools juggle a different shape of operations than generic education businesses: short recurring lessons, rotating teachers, and attendance that drives billing. Coordinators stitch together spreadsheets and manual invoicing for enrollment, scheduling and payment collection — and several apps in this category default every student to present, silently corrupting the attendance records their invoices are built on.

The solution

Language Institute Management generates every lesson from a single recurrence pattern, captures real per-student attendance with no auto-present default, and turns that attendance directly into accurate invoices — alongside course-level billing, assignments, onboarding checklists, website booking and a student portal, all in one app.

Capabilities

Everything a language school needs to run

Every capability below is implemented in the module.

01

Recurring Lesson Generation

Set a daily, weekly or monthly recurrence on a class and every lesson session for the term is generated automatically — no hand-entering a term's worth of sessions.

02

Accurate Attendance Tracking

Every student is marked individually per lesson — there is no auto-present default, so attendance records reflect what actually happened in class.

03

Attendance-Driven & Course Invoicing

Generate invoices straight from verified attendance, or bill at the course/term level — both billing models are first-class, so you pick what fits how your institute charges.

04

Enrollment & Teacher Assignment

Enroll students into classes and assign rotating teachers to sessions — the entry point of the whole workflow, without spreadsheets.

05

One-Glance Operational Dashboard

A calendar view of the full teaching schedule so an owner or coordinator understands the day — classes, lessons and status — in one screen.

06

Assignments & Grading

Publish assignments per class, collect student submissions and record grades, closing the loop between lessons and coursework.

07

Class Onboarding Checklists

Standardize recurring setup steps with checklist templates and see completion progress on every class at a glance.

08

Website Course Catalog & Booking

Publish courses on your website with visibility controls; prospects book or enquire online without triggering a sales pipeline.

09

PDF Reports & Student Portal

Printable class roster and attendance sheet reports, plus a student portal where enrolled students track their own classes and progress.

Workflow

How it works

1

Configure the catalog

Set up courses, CEFR levels, subjects, rooms and teachers once.

2

Schedule a class

Create a class, set its recurrence pattern, and every lesson generates automatically.

3

Enroll & take attendance

Enroll students, start each lesson, and mark real per-student attendance.

4

Invoice automatically

Generate invoices from verified attendance or from the course package — accurate every time.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. Every student is marked individually per lesson — there is no auto-present default, so attendance (and any invoice built from it) reflects what actually happened.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Language Institute Management

Recurring class generation, attendance that is never assumed present, and invoicing driven straight off that attendance — plus grading, a website course catalog and a student portal.

Buy on Odoo App Store