=================== 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