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 |
|
ssbg04
|
98495e91eb
|
fix(ocr): improve SF9 OCR parser with orientation fallback and update settings screen edge fade
|
2026-08-13 12:14:50 +08:00 |
|
ssbg04
|
e5b02614cc
|
fix: resolve Excel extraction for JHS and SHS SF10 form parsing
|
2026-08-12 17:19:57 +08:00 |
|
ssbg04
|
acba1b4eb0
|
fix: resolve OCR parser middle name and extension extraction for bulk add and add student
|
2026-08-12 16:35:25 +08:00 |
|