TNCSC_Odoo/addons/community_school

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