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.
Everything a language school needs to run
Every capability below is implemented in the module.
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.
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.
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.
Enrollment & Teacher Assignment
Enroll students into classes and assign rotating teachers to sessions — the entry point of the whole workflow, without spreadsheets.
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.
Assignments & Grading
Publish assignments per class, collect student submissions and record grades, closing the loop between lessons and coursework.
Class Onboarding Checklists
Standardize recurring setup steps with checklist templates and see completion progress on every class at a glance.
Website Course Catalog & Booking
Publish courses on your website with visibility controls; prospects book or enquire online without triggering a sales pipeline.
PDF Reports & Student Portal
Printable class roster and attendance sheet reports, plus a student portal where enrolled students track their own classes and progress.
How it works
Configure the catalog
Set up courses, CEFR levels, subjects, rooms and teachers once.
Schedule a class
Create a class, set its recurrence pattern, and every lesson generates automatically.
Enroll & take attendance
Enroll students, start each lesson, and mark real per-student attendance.
Invoice automatically
Generate invoices from verified attendance or from the course package — accurate every time.
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.
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