100 Commits
Author SHA1 Message Date
ssbg04 e4ac37b003 remove LRN prefill on student add and builk add student 2026-10-23 15:50:50 +08:00
ssbg04 e0cf59ef99 feat(windows, students): prevent duplicate windows and sort enrollments chronologically 2026-10-18 23:30:12 +08:00
ssbg04 79a1dd5bb2 fix(dashboard, audit_trail): fix android view widget overflow and session ipv6 location text overflow 2026-10-14 20:27:39 +08:00
ssbg04 b7040bff4d fix(dashboard, students, audit_trail): improve dashboard layout, student cards alignment, and reset filters on tab switch 2026-10-14 19:36:25 +08:00
ssbg04 c993937314 fix(reports, students): fix reports yearly comparison layout overflow and students tab active year filter 2026-10-14 05:23:54 +08:00
ssbg04 bd1a712b40 chore: bump version to 1.2.52+52 2026-10-13 06:30:45 +08:00
ssbg04 418218fa94 fix(windows): improve minimized sidebar layout and replace logo with expand icon 2026-10-13 05:26:22 +08:00
ssbg04 9c341bab54 revert(windows): remove winui 3 fluent design and restore original desktop layout 2026-10-13 05:22:14 +08:00
ssbg04 1eb2e4527c style(windows): use split panel dock icon with subtle slide & fade animation 2026-10-12 01:08:52 +08:00
ssbg04 d19834450d fix(windows): use double arrow expand icon and center collapsed sidebar items 2026-10-12 01:07:25 +08:00
ssbg04 490fa4bc06 feat(windows): animate collapsible hamburger button and expand sidebar icon and font sizes 2026-10-12 00:53:58 +08:00
ssbg04 7dea17153d feat(windows): add animated hamburger collapse and logo expand trigger 2026-10-12 00:49:01 +08:00
ssbg04 5537212ad4 fix(windows): make backdrop fully visible and increase sidebar translucency 2026-10-12 00:45:40 +08:00
ssbg04 bd75896906 feat(windows): add fluent frosted glass acrylic translucency to windows layout 2026-10-12 00:43:25 +08:00
ssbg04 7c778b40e2 feat(windows): implement winui 3 fluent navigation and titlebar in windows sidebar layout 2026-10-12 00:33:14 +08:00
ssbg04 6c93553dd0 style(reports): make deped tab graphs and tables more compact on windows 2026-10-11 23:52:02 +08:00
ssbg04 e60f525929 feat(reports): simplify reports view mode to 2 dedicated tabs 2026-10-11 23:42:09 +08:00
ssbg04 1abbe7b64f feat(reports): implement integrated slim toolbar for deped transparency board 2026-10-11 23:18:00 +08:00
ssbg04 a17c779d54 feat(reports): layout deped transparency charts on left and tables on right on desktop 2026-10-11 23:01:46 +08:00
ssbg04 d85901e987 style(reports): compact bar graphs, analytics cards, and table row heights for dense yet readable display 2026-10-11 22:50:22 +08:00
ssbg04 27e812c711 fix(reports): enhance compliance search bar contrast and compact layout for immediate analytics visibility 2026-10-11 22:33:35 +08:00
ssbg04 c73a927c0c feat(students): update student screen tabs, profile actions, and pagination styling 2026-10-11 21:33:03 +08:00
ssbg04 45a53183ee fix(auth): resolve circular dependency error between authProvider and dashboard providers 2026-10-11 20:32:25 +08:00
ssbg04 502b2ea9f1 feat(dashboard): isolate needs attention into dedicated endpoint and provider 2026-10-11 20:13:27 +08:00
ssbg04 2416a598a1 feat(archives): remove recycle bin, delete, restore, upload new version, and copy actions 2026-10-11 19:52:50 +08:00
ssbg04 2527cccc9f feat(dashboard,settings): sync needs attention operational data, report issue modal, and ip locations 2026-10-11 17:27:15 +08:00
ssbg04 5b0f1cedac feat(network): add UDP beacon discovery and scanLanOnly 2026-10-11 15:34:20 +08:00
ssbg04 d7d38af631 fix(windows): bundle vc_redist in client installer and download in release workflow 2026-10-11 11:08:21 +08:00
ssbg04 fb1762caf7 feat(setup): add android permissions setup wizard and defer notification prompt 2026-10-09 15:08:14 +08:00
ssbg04 c4ff024db2 fix(ui): limit teacher sections display, improve dashboard and nav workflows 2026-10-09 14:36:45 +08:00
ssbg04 4d95dbc0fc feat(import): implement Priority 5 4-step OCR wizard with disambiguation; fix(ui): sync dashboard card heights, fix needs-attention overflow, and remove student list fade 2026-10-09 13:20:51 +08:00
ssbg04 c8c26240c9 feat(dashboard): implement Priority 4 action-oriented operational hub with needs attention and activity feed 2026-10-09 11:32:09 +08:00
ssbg04 dfc2b095d7 fix(documents): resolve configure modal overflow and unify configure requirements button 2026-10-09 11:22:51 +08:00
ssbg04 f37828b534 feat(documents): implement Priority 3 status-driven workflow and requirements tab 2026-10-09 11:00:43 +08:00
ssbg04 ced3aa1f09 fix(windows): switch to system-wide VC++ redistributable, purge legacy app-local CRT DLLs, and harden documentation viewer 2026-10-09 10:28:42 +08:00
ssbg04 f5838f09b5 feat(students): move add button to tabs, fix search unfocus, restore bulk enroll dialog, and clean up profile modal 2026-10-09 10:07:40 +08:00
ssbg04 680cb859eb feat(ui): implement Priority 2 student search, filtering, and compact list rows 2026-10-09 09:19:59 +08:00
ssbg04 489e87834e feat(student-profile): implement Priority 1 operational hub with tabs, inline document workflows, and audit history 2026-10-09 08:45:05 +08:00
ssbg04 0e99b73989 fix: resolve windows documentation crash and refine theme toggle and UI indicators 2026-10-09 02:47:12 +08:00
ssbg04 f890058cf3 chore: untrack backend from git repository and add to .gitignore 2026-10-09 01:40:52 +08:00
ssbg04 5abd5a812c feat: server discovery, tunnel fallback, and update configs 2026-10-09 01:31:10 +08:00
ssbg04 59049f848d fix(build): unignore documentation assets and suppress cmake cmp0175 warning 2026-10-06 12:34:16 +08:00
ssbg04 95f56450e0 added built in documentation guide 2026-10-06 08:41:35 +08:00
ssbg04 fe21444815 rephrased the archived screen no student folder 2026-10-06 08:23:16 +08:00
ssbg04 be10ed43de fix(updater): resolve android package install permission issue 2026-10-06 00:18:37 +08:00
ssbg04 b5402f34b5 feat: in-app updater and responsive csv enrollment UI 2026-10-05 15:16:29 +08:00
ssbg04 d126ecaef1 rework the entire docs 2026-10-05 09:45:38 +08:00
ssbg04 a8473c23b7 feat(students): add single-student multi-enrollment CSV import modal
- Add StudentCsvEnrollmentModal for bulk-adding multiple enrollment
  records across school years for one specific student via CSV input
- CSV format: School Year, Grade Level, Section, Track/Strand
- Features: editable monospace text area, Fill Example, Copy Template,
  file upload (.csv/.txt), and live backend progression verification
- Show row-by-row verification results with valid/error status chips
  and actionable error messages (section suggestions, available years)
- Admin-only: hidden from teacher role via _isTeacher guard
- Wire Bulk Enroll (CSV) button in edit_student_modal.dart to
  StudentCsvEnrollmentModal passing studentId, studentName, studentLrn
- Add Bulk CSV shortcut button in edit_enrollment_modal.dart Current
  Enrollments header for admins
- Backend: POST /api/students/:id/verify-enrollments for live per-row
  progression and section existence validation
- Backend: POST /api/students/:id/bulk-enrollments for transactional
  batch enrollment creation with activity logging and socket events
- Add verifyStudentEnrollments and bulkAddStudentEnrollments repository
  methods in student_repository.dart
2026-10-04 13:48:53 +08:00
ssbg04 0058decaef feat: enhance teacher permissions, folder filtering, and bulk enrollment verification 2026-10-04 11:24:07 +08:00
ssbg04 3e71448add fix minor words 2026-10-02 21:48:46 +08:00
ssbg04 d4d80bf9e6 docs: update user documentation with consumer-friendly language and revised feature scopes 2026-10-02 21:37:29 +08:00
ssbg04 35f56f925a fix(reports): eliminate students per year overflow and align compliance card heights to 480px
- Prevent RenderFlex bottom overflow in yearly comparison chart with dynamic height clamping
- Harmonize Missing Documents, Grade Compliance, Status Donut, and Yearly Comparison cards to 480px on desktop
- Optimize logo assets to webp across login, splash, and layout navbars
- Enable resource shrinking and minification in Android release build
- Remove obsolete frontend Excel templates from assets and pubspec
2026-10-02 21:20:21 +08:00
ssbg04 e6e8188312 feat(reports): refine filters and export layout, add backend Excel export, optimize logo to webp 2026-10-02 20:30:15 +08:00
ssbg04 3a3e0dc7b8 feat: enhance deped reports pdf/excel, dashboard rotation, user creation, and history search shortcut
- Reports: migrate compliance export to xlsx, fix android chart tooltip headroom, add deped collapsible section descriptions, and complete 3-page DepEd PDF export

- Dashboard: continuous document breakdown rotation on mobile, persistent setup banner

- Users: automated background password generation, standardized action button dimensions

- History: add Ctrl+F search shortcut with autofocus cursor in search dialog
2026-10-02 17:02:04 +08:00
ssbg04 a74e0dc7fe feat(docs): redesign documentation to clean minimalist standard format and update system features 2026-10-02 10:34:04 +08:00
ssbg04 79f4504694 fix(audit-trail): prevent timestamp and badge overflow on printed history cards 2026-10-02 10:24:35 +08:00
ssbg04 b04981d7fb feat(system): implement socket.io real-time sync, admin passwords, ocr adjustments, and shortcut fixes 2026-10-02 10:17:44 +08:00
ssbg04 f30faeecff feat(students): adapt filter dialog for enrolled vs all tabs
- Hide school year and status filters in student filter dialog on Enrolled tab\n- Remove 'Enrolled' status filter option on All Students tab\n- Sync studentViewTabProvider and studentActiveFilterCountProvider across desktop and mobile layouts
2026-10-01 23:49:48 +08:00
ssbg04 5952de21b2 fix(android): resolve permission denied on PDF export and make settings responsive
- Fix Android PDF and report export permission denied by adding adaptive storage permission handling (MANAGE_EXTERNAL_STORAGE on Android 11+ and legacy storage on Android 10) and multi-tier fallback to app-specific external storage in DownloadService\n- Update DepEd Transparency Board PDF export and reports export to use DownloadService.saveBytes()\n- Make Settings screen About, Support, and System Information responsive across screen widths\n- Update Student and User screen top headers to segmented tabs design and tighten mobile drawer edge touch area
2026-10-01 23:18:51 +08:00
ssbg04 bcfa1a0919 perf(frontend): optimize build size and update students view tab design
- Purge heavy and unused packages (syncfusion_flutter_pdfviewer, excel, sheetifye, cupertino_icons, image_picker, lottie, flutter_holo_date_picker, flutter_speed_dial)
- Delegate PDF and spreadsheet preview to system default viewers via open_filex
- Replace excel report generation with pure Dart UTF-8 BOM CSV generator
- Configure NDK debug symbol stripping in build.gradle.kts
- Align Students screen Enrolled/All Students tab switcher with Archives segmented tab design
2026-10-01 22:01:07 +08:00
ssbg04 3e2a52770c fix(students): ensure accurate active-year student loading and navigate to all tab on search 2026-09-29 05:24:01 +08:00
ssbg04 4f20a67fda fix: resolve multi-account session conflict, remove developer account, add student view tabs 2026-09-29 05:19:45 +08:00
ssbg04 c085154b8a feat(demo): update Android mobile demo to match actual app screenshots with drawer navigation and full screens 2026-09-28 22:38:55 +08:00
ssbg04 e533b60769 feat(demo): build authentic web-based static app matching screenshots 2026-09-28 22:31:29 +08:00
ssbg04 fca3a1f9d7 feat(demo): update prototype to showcase authentic Windows and Android app screens 2026-09-28 22:23:12 +08:00
ssbg04 18abb9a6d8 feat(demo): add interactive static prototype with Windows and Android viewports 2026-09-28 22:19:35 +08:00
ssbg04 d75d441441 fix(students): hide bulk import button on windows app 2026-09-28 21:52:41 +08:00
ssbg04 6f95fd265b feat(update): detect Android architecture and launch architecture-matched APK download URL 2026-09-28 21:45:11 +08:00
ssbg04 09c0e600e9 feat(settings): add about section with browser update check and remove splash popup 2026-09-28 21:29:05 +08:00
ssbg04 c6d5607811 perf(android): enable R8 shrinking, ProGuard rules, and downscale image assets 2026-09-28 20:58:22 +08:00
ssbg04 8fcd875f38 feat(mobile): enable sliding drawer from hamburger icon and wide left-edge gesture 2026-09-28 20:48:07 +08:00
ssbg04 3a1f872f54 feat(capstone): redesign members screen with photo cards and updated institutional branding 2026-09-28 20:41:15 +08:00
ssbg04 30e260a357 refactor(login): remove localhost and vps server config options 2026-09-28 19:32:14 +08:00
ssbg04 58bf10b4ec fix(reports): make transparency board section titles responsive on android, refine bulk ocr, and update downloads directory 2026-09-27 20:13:45 +08:00
ssbg04 bd2a8acbfe feat(settings): clean academic setup buttons and rename screen to Academic & Class Management
- Update screen, settings card, and dashboard titles to 'Academic & Class Management'

- Clean and balance Academic Structure toolbar for mobile and desktop

- Remove redundant buttons on section cards in favor of interactive adviser chip

- Modernize teacher action button to OutlinedButton.icon 'Sections'

- Add responsive bulk academic structure import support across backend and frontend
2026-09-27 02:05:47 +08:00
ssbg04 a9c2ab0da5 fix(setup): make bulk academic import responsive and fix runtime string indexing error 2026-09-27 01:30:57 +08:00
ssbg04 13bbdf9e26 feat(bulk-import): add live CSV input, format guides, and validation preview for students and academic structure 2026-09-27 01:05:59 +08:00
ssbg04 32cff2431a feat(settings): add teacher due date reminders card and automated notification service 2026-09-27 00:43:22 +08:00
ssbg04 ae5246f271 feat(settings): match scroll fade overlays with dashboard screen 2026-09-26 23:55:04 +08:00
ssbg04 42d9a60805 fix font color auto grad 2026-09-26 18:47:17 +08:00
ssbg04 ecfb98ac86 commented tasks done 2026-09-26 18:46:42 +08:00
ssbg04 7faade70a9 feat(reports,settings,docs): server-side PDF export, cutoff date picker, and UI refinements
- Reports: Migrate DepEd Transparency Board PDF export to backend Puppeteer service with enlarged layout and per-section downloads

- Settings: Replace dynamic grace period days input with cutoff date picker and calculated days preview; separate schedule date pickers

- Documents: Default requirements section to collapsed/closed state in upload OCR modal with pulsing border container

- Fix contrast on Auto-Graduation trigger button and ensure desktop responsiveness across report buttons
2026-09-26 18:32:44 +08:00
ssbg04 2376e99217 feat(auth,capstone): validate email on password reset, convert images to webp and add team carousel
- Add email deliverability verification (MEV) to forgot password flow (lookupResetOptions & sendEmailOtp)
- Validate recipient email format and verify deliverability before sending reset password link in user management
- Convert all backdrops, group photos, and solo avatars to WebP format, drastically reducing asset footprint from >60MB to ~4.6MB
- Add auto-advancing slide preview carousel with 2s cooldown, navigation buttons, and wrapping to Capstone Members screen
- Update Capstone member emails and add individual solo avatar photos
2026-09-25 21:18:02 +08:00
ssbg04 99be1e8d79 feat(build): split Android APKs, refine settings, fix student loading and PDF layout
- Split Android release into TIS_RMS_32bit, TIS_RMS_64, and TIS_RMS_Universal APKs in GitHub Actions and INSTALL.md
- Prioritize universal APK in AppUpdateService and update fallback labels
- Refactor settings academic collapse to 'Academic & Graduation' with automatic active school year card and relocated grace period
- Fix persistent loading indicators on student edit/add modals and list background
- Fix DepEd Transparency Board PDF report subheader layout to prevent title and period collision
- Update AGENTS.md backlog with document scanner and PDF processing items
2026-09-25 20:07:14 +08:00
ssbg04 71526fe61e fix(reports): resolve Windows layout overflows and refine UI
- Fix 1px bottom overflow on Overall Compliance KPI card by adjusting height and padding
- Fix text truncation for Pending Docs KPI card
- Fix 49px bottom overflow on Students Per Year card by adjusting container and chart heights
- Fix LayoutBuilder inside IntrinsicHeight issue on desktop report charts
- Refine security settings, audit trail platform tracking, and document handling
- Clean up unused conversion providers and LibreOffice service
2026-09-25 19:04:23 +08:00
ssbg04 13abad6563 feat(security,audit): fix platform tracking for history and settings, collapse logged-in devices in security tab 2026-09-25 09:34:14 +08:00
ssbg04 689dbc48e7 fix: self-deactivation, UI overflow, Open With, archive nav, schedule modal
Settings - Delete Account -> Self Deactivate:
- backend: add POST /api/auth/self-deactivate (immediate, no email link)
  Guards against last-admin and hidden super-admin. Revokes FCM tokens,
  sends notification email, logs activity
- auth.js route: add /self-deactivate route
- auth_repository.dart: add requestSelfDeactivation()
- auth_provider.dart: add requestSelfDeactivation() (calls logout() after)
- settings_screen.dart: 2-step _handleDeactivateAccount: Step 1 confirm,
  Step 2 type DEACTIVATE. Danger zone card updated to deactivation theme

Report screen - compliance filter button label overflow:
- Wrap label Text in Flexible to ellipsize instead of clip

Settings - Edit Schedule Dates modal button overflow:
- Column layout on narrow screens so buttons are never squished

Document screen - Open With not working on Windows:
- Use openwith.exe (Windows 8+) with fallback to rundll32 OpenAs_RunDLL

Windows sidebar - Archive tab:
- Move Archives from ACCOUNT group to OVERVIEW group
2026-09-21 17:51:33 +08:00
ssbg04 1a20994749 feat: document versioning, templates, ZIP backup/restore, and Open/Edit workflow
Backend:
- schema.js: add document_templates, template_versions, document_versions tables;
  migrate documents with template_id/template_version_id columns;
  auto-seed Version 1 for all 190 existing documents
- templateController.js (NEW): full CRUD + file upload/download for templates
  and template versions
- templates.js route (NEW): /api/templates endpoints
- documentController.js: add getDocumentVersions, uploadDocumentVersion,
  downloadDocumentVersion; uploadDocument now seeds Version 1 on creation
- documents.js: wire GET /:id/versions, POST /:id/upload-version
- backupController.js: upgrade backup to ZIP archive (DB + student files +
  template files + SHA-256 manifest); restore handles ZIP and legacy .db;
  safety backup taken before every restore
- package.json: add archiver + unzipper dependencies

Frontend:
- template_model.dart (NEW): DocumentTemplateModel + TemplateVersionModel entities
- document_version_model.dart (NEW): DocumentVersionModel entity
- template_repository.dart (NEW): Dio-based template API client
- document_repository.dart: add getDocumentVersions, uploadDocumentVersion,
  downloadDocumentVersion methods
- document_preview_modal.dart: add Open / Open With (Windows rundll32
  OpenAs_RunDLL / Android chooser) / Edit (download-temp -> open -> upload
  prompt) / Upload New Version (FilePicker) / Version History actions
- document_version_history_sheet.dart (NEW): draggable bottom sheet listing
  all document versions with per-version Preview + Download
- file_folder_card.dart: add Open With, Edit, Upload New Version, Version
  History items to context menu
- documents_screen.dart: wire open_with, edit, upload_version, version_history,
  restore action cases; import version history sheet

Bugfix:
- student_profile_modal.dart: remove enrollment.status access that caused
  NoSuchMethodError (enrollments table has no status column)
2026-09-21 12:55:58 +08:00
ssbg04 e2f10f6260 feat(ui,audit): redesign folder cards and polish student actions, fix audit trail crash and count queries
- Fix audit trail AppPagination infinite width layout crash on Windows and Android
- Fix Android audit trail header 41px horizontal overflow with responsive layout
- Add missing user and history table joins to dashboard and user activity count queries
- Implement StyledFolderIcon matching modern tabbed folder design with internal JHS/SHS chips
- Align bulk operations bar margin to match list and grid widget containers
- Make student screen Add Student button elevated with emerald gradient and shadow
- Move edit student modal close button from leading to actions bar
- Polish Edit Details and Edit Enrollment actions in student profile modal
2026-09-19 22:56:42 +08:00
ssbg04 69b4879ac2 feat(dashboard,ui): overhaul dashboard KPIs, audit trail tab, responsive controls, and settings
- Remove recent activities and user history from dashboard; relocate to dedicated History tab
- Fix Document Breakdown overflow and rebalance Bento KPI grid layout
- Fix Android overflow on student profile Edit Details button
- Simplify grid view cards in documents and archives screens with minimal folder styling
- Fix transparency board filter contrast and export button styling in reports
- Default auto-update enrollment to off, add grace period input, and fix settings danger zone
2026-09-19 02:26:49 +08:00
ssbg04 2dc8ee4242 feat(ui,api): update action buttons, password modal button, and dashboard user count
- Exclude hidden super administrator from dashboard active users count

- Rename UPDATE PASSWORD button to UPDATE in change password modal

- Use single-word labels and uniform dimensions for user profile action buttons
2026-09-18 21:43:39 +08:00
ssbg04 59e94192aa feat(frontend): enhance student profile actions and report transparency board
- Add separate Edit Details and Edit Enrollment buttons in student profile modal

- Change delete button to Inactive in student profile modal

- Remove Inactive status from edit student modal dropdown

- Remove Set Inactive action from student multi-select bar and context menu

- Require long-press to activate multi-select on mobile student avatar

- Add clean tab switcher and collapsible info boxes to DepEd Transparency Board
2026-09-18 19:37:27 +08:00
ssbg04 48fcf181af refactor(reports): use standalone section cards and clean minimal header for Transparency Board 2026-09-18 19:05:13 +08:00
ssbg04 793bd340f1 fix(windows): auto-discover and include Visual Studio ATL/MFC paths in CMake to resolve atlstr.h 2026-09-18 18:41:36 +08:00
ssbg04 029629c349 feat(reports,splash): separate transparency board data/graphs and add release update popup 2026-09-18 18:22:04 +08:00
ssbg04 9a47a61c55 ci: add .NET setup and bundle VC++ CRT DLLs for Windows client 2026-09-18 16:56:25 +08:00
ssbg04 78035685a3 fix(desktop): fix Windows 10 crash vectors across screens, dialogs, and audio 2026-09-18 12:03:00 +08:00
ssbg04 7db2ad88b3 ci: add version tag to apk and exe artifact names 2026-09-18 09:13:08 +08:00
ssbg04 f6765887f1 fix(converter): set default long bond paper and fit-to-page, remove MS Excel COM 2026-09-18 02:04:06 +08:00
ssbg04 4d0ea25506 feat(docs): upload modal requirements strip with accurate status, collapsible list, and JHS/SHS tags
- Fix requirements strip to use missingRequirementsProvider (per-student) instead
  of global documentRequirementsProvider, so Completed/Archived/Needed states
  are accurately reflected for each student
- Fix dropdown 'Select Document Type' status labels (was always [Completed]);
  now correctly shows [Needed], [Archived], or [Completed] using ID-based lookup
  from missingRequirementsProvider
- Add collapsible/expandable requirements strip with AnimatedCrossFade and
  chevron toggle; shows mandatory-needed badge count in collapsed header
- Split needed chips into Mandatory (red) and Optional (orange) sections;
  add Archived (blueGrey) section distinct from Completed (green)
- Add JHS/SHS category tag on each chip (muted grey badge)
- Simplify chip styling to neutral background/border; color only on status icon
- Remove tap-to-assign chip interaction; chips are now display-only
- Clean up unused _isRequirementMissing, _isRequirementArchived, and
  _assignRequirementToEntry methods
- Update AGENTS.md: move completed Document Screen tasks into commented section
2026-09-18 01:02:57 +08:00