=== Academy Digital Campus ===
Contributors: academylms
Tags: school, sis, student information system, lms, academy
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Requires Plugins: academy
Stable tag: 1.0-beta1
License: GPL-3.0+
License URI: http://www.gnu.org/licenses/gpl-3.0.txt

A School Information System (SIS) for Academy LMS — run admissions, students, classes, subjects and guardians alongside your courses.

== Description ==

Academy Digital Campus turns Academy LMS into a full school/campus management system. It adds a dedicated "Academy Campus" admin app for managing the whole student lifecycle and bridges school Subjects to Academy Courses.

Core (free) sections: Dashboard, Structure Map, Academic Structure, Classes & Sections, Subjects, Admissions, Students, Parents and Settings.

With Academy Pro active you also get Attendance, Timetable, Exams & Results, Fees, Notices, Facilities and Multi-campus — each toggleable per institution.

One-click institution presets (Kindergarten, School, High School, College, University, Custom) enable a tailored bundle of modules, and every module is enforced server-side, not just hidden in the UI.

Requires the free Academy LMS plugin (3.8.5+). Attendance, Timetable, Exams, Fees, Notices, Facilities and Multi-campus require Academy Pro.

== Changelog ==

= 1.0-beta2 - 20/08/2026 =
Second beta. Fees move onto StoreEngine, the parent and teacher dashboards grow up, and the admin follows Academy's own patterns.

**Fees**
* Added - Fees are StoreEngine orders now, not a ledger of our own. A fee plan becomes a product; a monthly plan becomes a subscription; the Fees screen is the school's view of what StoreEngine holds.
* Added - See and choose the product a plan is sold as, with a checkout link to copy. Adopting a product that has already sold something never rewrites its price.
* Added - Collect a fee that has no plan, and see what each plan actually bills.
* Added - Transport routes and hostel rooms bill their own riders.

**Families & students**
* Added - Leave applications — apply for days off, watch the answer arrive, withdraw one the school hasn't reached yet.
* Added - The Family view is a menu, not a page of tabs: Report Card, Attendance, Class Routine, Exams, Fees, Facilities, Behaviour and Leave each get their own item, and the child you are looking at follows you between them.
* Added - A student sees their own record the same way, as sub-pages of Campus.
* Improved - Campus follows the dashboard's Learning / Teaching / Family view instead of asking again with its own tabs.

**Teaching**
* Added - A teaching side to the dashboard: my routine, take attendance, enter marks, my students, notices and leave — each its own sub-page, no tabs.

**Exams & timetable**
* Added - Exam scheduling and admit cards overhauled: schedule inline from the exam form, an inline Schedule column, per-section admit cards and invigilators.
* Added - Bell schedule with period start/end times and named breaks (lunch, recess).
* Added - Decimal marks (33.5) in result entry.
* Improved - Timetable Builder cascades Department → Class → Section, with first-run setup and sane handling when a class has no sections.

**Structure & records**
* Added - A campus is a post type with a public page, its own editing screen, and content written in the block editor.
* Added - Subjects reworked into a shared Bank plus per-class assignment; a student detail page replaces the old Parents and Subjects menus.
* Added - Class-level daily attendance, for schools that don't split classes into sections.
* Added - Semester dimension and per-class analytics.

**Facilities**
* Added - A sidebar for facilities, per-facility on/off switches, list paging and search, stops and pickup points, hostel blocks, vehicle type, seats, status and documents.
* Fixed - Removed the Inventory facility.

**Settings & admin**
* Added - Settings becomes General, Addons and Tools; presets apply directly without the full wizard.
* Improved - E-commerce and messaging are configured in Academy, not here.
* Improved - The admin follows Academy's own patterns — list controls beside the heading, tables with their count, column control and paging — and the Campus menu now sits directly under Academy LMS.
* Improved - The admission form's Save rides in the sticky topbar instead of the bottom of a long form.
* Fixed - Marks input could not be typed into (a stale closure in the shared table).
* Fixed - Course links back to Academy LMS.

= 1.0-beta1 - 13/08/2026 =
First public beta. Academy Digital Campus adds a School Information System on top of Academy LMS, with a dedicated "Academy Campus" React admin.

**Academic structure (free)**
* Added - Structure Map & Academic Structure — manage Campuses, Departments, Academic Years and Terms as a hierarchy.
* Added - Classes & Sections — class builder with code, capacity, teacher and department; sections with room, capacity and teacher.
* Added - Subjects — per-class subjects with marks, credit hours, weekly periods and optional/elective flags.

**Admissions & students (free)**
* Added - Admissions — enroll students into a class/section/year/term with admission and roll numbers and lifecycle statuses (applied, enrolled, withdrawn, graduated).
* Added - Students directory with configurable profile fields, bulk promotion to the next class, and bulk student import.

**Guardians (free)**
* Added - Parents — manage parent↔student links with a dedicated Parent role; mirrors Academy core's canonical guardian links and exposes a parent portal ("My Children").

**Roles (free)**
* Added - Parent, Registrar and Accountant roles with scoped capabilities (manage_adc_sis, manage_adc_fees).

**Subject ↔ Course bridge (free)**
* Added - Link each Subject to an Academy Course, plus a generic LMS mapping layer (source→target with weight) for bridging SIS items to LMS items.

**Institution setup (free)**
* Added - One-click presets (Kindergarten, School, High School, College, University, Custom) and per-module feature flags enforced server-side.

**Pro modules (require Academy Pro)**
* Added - Attendance — daily marking with attendance sheets and summaries.
* Added - Timetable — class routine builder.
* Added - Exams & Results — exam scheduling, grading, report cards and admit cards.
* Added - Fees — fee plans, invoices and payments, with manual (office) and online payment; online fees inherit Academy's active e-commerce engine (WooCommerce or StoreEngine).
* Added - Notices — announcements to parents and students.
* Added - Facilities — Library (book issues), Transport (routes & members), Hostel (rooms & allocations) and Inventory/Assets (stock movements).
* Added - Multi-campus management, printable student ID cards, online admission applications, Campus Analytics, Reports and an Audit Log.
