# EXOLINK SMP/MTs — PATCH v2.15.10 → v2.15.12

## Scope
Source-only patch. Database is unchanged and `config.php` is intentionally excluded.

## Changes
- Removes `/smp/` from the canonical public URLs.
- Replaces `/keluarga/` with `/siswa/`.
- `/siswa/` accepts both student and parent accounts; the role stored in the database decides which dashboard is shown.
- `/sekolah/` accepts school-side roles only.
- `/dtw/` is reserved for DTW superadmin.
- Root `/` becomes a three-route gateway.
- Old `/smp/...` page URLs redirect to the new routes; old API endpoints return HTTP 410 to avoid silently using obsolete session paths.

## Install
Upload this ZIP into the application root and Extract with overwrite enabled:
`/home/klit5889/public_html/viramedia.id/exolink/smp-mts/`

Do not extract it inside `web/`.

## Database
No SQL import is required.

## Production config
`config.php` is not part of this patch, so the database password/API secrets on the server are not overwritten.

## Post-install checks
Open `/`, `/sekolah/`, `/siswa/`, and `/dtw/`. Old `/smp/sekolah/`, `/smp/keluarga/`, and `/smp/dtw/` should redirect to the new portal URLs.
