Commit Graph

3 Commits

Author SHA1 Message Date
KakaPatria 71b7e1df7a Chore: Add Alumni CRUD implementation, testing files, and documentation
- Implement Alumni CRUD for Admin and BK roles
- Add comprehensive testing reports and analysis documentation
- Update authentication views and admin/bk layouts
- Add UserFlowTest and TestScoringInput command
- Update composer dependencies
- Add Alumni database migrations and seeders
- Improve Python backend logging
- All 49 PHPUnit tests passing
2026-05-05 09:12:30 +07:00
KakaPatria b48f27505e UI/UX Redesign: Student profiles, history pages, and alumni templates
IMPROVEMENTS:
- Redesigned student profile pages (Admin & BK) with horizontal gradient headers
- Avatar + profile info grid layout for better visual hierarchy
- Sticky chat sidebar with 2/3-1/3 column split for main content
- Updated profile edit page with modern gradient header and compact form
- Redesigned history rekomendasi with expandable details and data summary
- Added 4 interactive Chart.js visualizations to dashboards (Doughnut, Bar, Pie)
- Improved sidebar typography (Admin Panel, Administrator now white)

ALUMNI IMPORT:
- Created TEMPLATE_ALUMNI_MINIMAL.csv (15 essential columns)
- Created TEMPLATE_ALUMNI_IMPORT.csv (full 25-column template with examples)
- Added comprehensive import guide (TEMPLATE_IMPORT_ALUMNI_BIMA_AMBULU.md)

DATABASE:
- Migration for Indonesian table naming (recommendations → rekomendasi, etc.)
- Updated all models with table mappings and backward-compatible accessors
- Fixed JSON casting for hasil_rekomendasi field (Recommendation model)

DATA QUALITY:
- Updated Naive Bayes weights for all 9 majors with accurate bobot_mapel
- Expanded keywords to 15-26 universal values per major
- Implemented 5 universal preferensi_studi values per major
- Added StudentWithAccurateRecommendationSeeder (14 sample students)
- Added RegenerateRecommendationsSeeder with JSON encoding fix

PYTHON BACKEND:
- Fixed Python 3.13 compatibility (pip upgrade: certifi, requests)
- Flask app now runs successfully on Python 3.13

DASHBOARD:
- Admin & BK dashboards with real-time chart data
- Cleaned major name formatting in JSON_EXTRACT queries
- Fixed 32 malformed recommendations data quality issue

Controllers: AdminController, BKController updated with chart data
Views: 6+ views redesigned with modern gradients and responsive layouts
Models: 5+ models updated with Indonesian table mappings
Tests: 45 tests passing, crud validation suite maintained
2026-04-27 08:16:24 +07:00
KakaPatria 3f0ce730a4 Improve Gemini chat flow, add Python backend gateway, and stabilize tests 2026-04-21 02:22:19 +07:00