===================
Community OS School
===================
Programs/levels, classes & schedules, students, enrollment, attendance, LMS
link, and parent portal for any weekend/community/language school.
Installation
============
Install as any Odoo module.
Usage
=====
* Admins define terms, levels (e.g. Beginner..Advanced, or Grade 1-12 —
entirely configurable), and classes; teachers are ``res.partner`` records
flagged ``is_teacher``.
* Parents register at ``/school/register`` in three steps (parent -> student
-> class + payment), which creates the child contact, student record, an
enrollment, and a fee invoice. Full classes fall back to a waitlist that
is notified automatically when a seat frees up.
* Teachers take attendance from ``/school/attendance`` (today/this week
roster, batch Present/Absent/Late/Excused save); an ``absent`` mark
queues a configurable email to the parent. Admins get an attendance
pivot report and an "at-risk" flag below a configurable threshold.
* Each class auto-creates a ``website_slides`` channel; enrolling/
withdrawing a student enrols/unenrols them from it automatically.
* ``scripts/migrate_classroom.py`` bulk-imports existing assignments (CSV of
title + Drive/YouTube URL) as slide records.
Credits
=======
Authors
-------
* Metatroncube Software Solutions LLP