Commit Graph
179 Commits
Author SHA1 Message Date
ssbg04 f2c259891d feat: show missing requirements on dashboard student hover, fix student grade/sec resolution, and scope teacher stats to assigned sections 2026-08-30 14:05:10 +08:00
ssbg04 42d97dd32a feat: add animated LRN copy button, restore teacher upload, single-word dialog titles, and system-wide admin stats 2026-08-30 13:45:22 +08:00
ssbg04 a012bda370 feat: align dashboard metrics and scope student roster to active academic year 2026-08-30 13:21:53 +08:00
ssbg04 3d0708dc7a feat: improve activity logs readability, hide deactivated teachers in setup, fix modal sizing and tabs 2026-08-30 11:26:47 +08:00
ssbg04 b04433019c feat: make document breakdown responsive with sequential auto-rotation and add student rankings modal 2026-08-30 10:58:46 +08:00
ssbg04 472714aa2b fix(dashboard): calculate digitalization progress based on all mandatory requirements completed 2026-08-30 10:01:50 +08:00
ssbg04 cedf7f3d00 feat(dashboard): active academic year KPI overhaul, document duplicate prevention, suffix cleanup, and JHS/SHS filter separation 2026-08-30 02:18:43 +08:00
ssbg04 95671e39b7 fix(auth): revoke JWT on user deactivation, unregister FCM token on logout, and purge tokens on password reset 2026-08-30 00:49:08 +08:00
ssbg04 ee47158e74 feat(auth): add self-service email OTP password reset with Nodemailer and Gmail SMTP 2026-08-30 00:29:36 +08:00
ssbg04 3da79ec92f feat(reports): enhance compliance table tooltips, yearly comparison filtering, and horizontal scrolling 2026-08-29 22:44:04 +08:00
ssbg04 ae2cfe1495 feat: hide archived documents from active lists and exclude from requirement counts 2026-08-29 10:42:06 +08:00
ssbg04 4d585f3a6d feat: student profile FAB, recycle bin requirements count fix, and persistent sticky table header 2026-08-27 22:28:16 +08:00
ssbg04 b3290b43a0 fix bug enrollment in bulk add 2026-08-24 03:33:24 +08:00
ssbg04 8483e9c31d feat(notifications): scope teacher notifications to assigned sections 2026-08-24 03:07:11 +08:00
ssbg04 559e5f440a fix tunnel crash in ubuntu 2026-08-24 00:25:49 +08:00
ssbg04 2465e04f28 update env path 2026-08-24 00:16:25 +08:00
ssbg04 243a431966 new tunnel token 2026-08-24 00:01:46 +08:00
ssbg04 ff03b30c02 fix: force cloudflared to use http2 to resolve UDP/QUIC connectivity issues 2026-08-23 23:37:55 +08:00
ssbg04 79cc152f33 fix: ensure cloudflared binary is executable on Linux/macOS 2026-08-23 23:32:53 +08:00
ssbg04 1133c8fdf3 chore: update Android launcher icon and remove native splash screen 2026-08-23 22:48:04 +08:00
ssbg04 0806a78b3b fix: server-side doc status attention sorting and update labels 2026-08-23 01:11:14 +08:00
ssbg04 61a1135750 feat(documents): add accurate file size handling and uploader metadata to properties dialog 2026-08-23 00:18:14 +08:00
ssbg04 a141b67612 feat: enhance document file icons by extension and update academic setup 2026-08-22 09:32:14 +08:00
ssbg04 e100d6bdf4 feat: add headless LibreOffice Excel to PDF conversion for Windows and Android 2026-08-21 15:58:43 +08:00
ssbg04 b6f202e72f feat: overhaul dashboard logs, student screen name layouts, scanner cancellation, and unified error states 2026-08-19 19:54:28 +08:00
ssbg04 bec1e4fba7 feat(ui): update recent activities, student modals, documents filters, and settings theme button 2026-08-18 23:13:08 +08:00
ssbg04 8aaefb2aa4 feat(reports): add inactive card, update student status breakdown donut, and fix summary banner width 2026-08-18 21:00:19 +08:00
ssbg04 8eda711bce fix: hide graduated status for ineligible students and avoid false update success message 2026-08-18 20:32:05 +08:00
ssbg04 967d37161d fix: graduation status validation check across enrollment history and explicit rejection handling 2026-08-18 20:28:34 +08:00
ssbg04 e538710a34 fix(dashboard): only count active users (is_active = 1) in admin dashboard stats 2026-08-18 20:08:02 +08:00
ssbg04 171afbd72b fix(reports): require all mandatory documents across all enrolled school tiers (JHS/SHS) for student compliance 2026-08-18 20:03:45 +08:00
ssbg04 255fe61811 fix(reports): enforce mandatory docs filter and teacher scoping in stats API; add color guide tips banner on top of KPI cards 2026-08-18 19:58:56 +08:00
ssbg04 7084d5ab65 fix(syntax): add missing closing brace in updateStudent 2026-08-18 19:49:47 +08:00
ssbg04 e707842a5f fix: single enrollment on OCR student add, strict Graduated status validation, transparency bar graph spacing/mobile scroll, and desaturated dark mode status colors 2026-08-18 19:48:03 +08:00
ssbg04 bc02d86a17 fix(enrollment): strictly prevent duplicate enrollments in the same academic year 2026-08-18 19:23:55 +08:00
ssbg04 4df929e1df fix(students): use array-style params for better-sqlite3 compatibility 2026-08-18 19:16:28 +08:00
ssbg04 497a38d405 fix: use COUNT DISTINCT for enrollment/4Ps counts, fix student year filter param ordering 2026-08-18 19:12:30 +08:00
ssbg04 1220b79222 fix(students): year filter now joins on enrollment IN that year, not globally latest — fixes missing students when filtering by school year 2026-08-18 19:04:07 +08:00
ssbg04 a0ea82d7db reports: remove tabs from transparency board, stack sections vertically, make tables responsive, simplify compliance & analytics language 2026-08-18 18:56:21 +08:00
ssbg04 b4b4df9d1f feat(tunnel): configure Cloudflare tunnel runner script with token 2026-08-18 18:24:37 +08:00
ssbg04 14951a31a7 feat(tunnel): replace localtunnel with Cloudflare Tunnel (zero sign-in, fast edge routing) 2026-08-18 17:18:17 +08:00
ssbg04 5f1a2789a4 feat(backend): add localtunnel dependency and start_tunnel script 2026-08-18 17:05:17 +08:00
ssbg04 26a5d4be60 fix(notifications): remove redundant foreground alerts, remove persistent sync notification, and synchronize LAN/FCM deduplication 2026-08-18 16:17:09 +08:00
ssbg04 1a063ab5c2 chore: remove backend/uploads/ from git tracking 2026-08-18 16:07:11 +08:00
ssbg04 be8a58b178 chore: remove backend/data/ from git tracking and ignore entire folder 2026-08-18 16:05:16 +08:00
ssbg04 0b121dd984 feat(fcm): real-time audience-targeted high priority push notifications 2026-08-18 15:37:29 +08:00
ssbg04 0c859d7142 feat(fcm): support firebase-admin v14 modular API and google-services integration 2026-08-18 15:35:47 +08:00
ssbg04 cb484051e3 feat(backend): FCM push notifications via firebase-admin
- fcmService.js: Firebase Admin SDK wrapper with sendToUser/sendToAll
- notificationController: hook FCM fire-and-forget in createNotification
- registerFcmToken endpoint: POST /api/notifications/fcm-token
- schema.js: add fcm_tokens table
- routes/notifications.js: register /fcm-token route
2026-08-18 13:53:00 +08:00
ssbg04 9aa6e6df2b feat: add dynamic hardware vibration patterns and fix realtime reports compliance data 2026-08-18 12:32:36 +08:00
ssbg04 57e0c201f8 feat: scope dashboard KPIs to teacher students and restrict teacher actions on documents screen 2026-08-16 02:05:01 +08:00