Commit Graph
18 Commits
Author SHA1 Message Date
Hamza-Ayed 0a2ca71cb4 Fix student grade registration: set grade_10 as default, add auto-heal for legacy tawjihi_2008, add student grade selector and update-grade API 2026-09-09 01:06:35 +03:00
Hamza-Ayed 8183e53b86 Update Saqel Platform: 2026-09-09 00:52:08 2026-09-09 00:52:08 +03:00
Hamza-Ayed 75451ebc3f Update Saqel Platform: 2026-09-08 17:51:07 2026-09-08 17:51:07 +03:00
Hamza-Ayed bb37b31cab Update Saqel Platform: 2026-09-08 13:43:36 2026-09-08 13:43:36 +03:00
Hamza-Ayed 0a61e32033 Enrich full codebase with architectural Arabic docblocks and synchronize database_schema.sql with live database 2026-09-03 16:51:29 +03:00
Hamza-Ayed 4e29915383 Update Saqel Platform: 2026-08-31 00:19:49 2026-08-31 00:19:49 +03:00
Hamza-Ayed 9fc60b2cf5 fix: Isolate OTP keys and sessions per role in Redis so teacher and student logins on the same phone number never collide 2026-08-29 05:29:26 +03:00
Hamza-Ayed 39cf087488 fix: Support array payload from Security::verifyJWT for student identity verification 2026-08-29 03:07:10 +03:00
Hamza-Ayed 6da006e154 fix: Eliminate PHP parse error in AuthController studentProfileSetup 2026-08-29 03:03:36 +03:00
Hamza-Ayed a8d0efbbea fix: Resolve getJSON method error in student national ID verification and enhance curriculum worker Gemini model handling 2026-08-29 03:00:06 +03:00
Hamza-Ayed 5901329ef2 feat: Implement National ID sub-account login flow for students
- Updates verifyOtp to return identity_token for students instead of auto-login
- Adds verifyNationalId API endpoint to select or create a student profile under a single phone number
- Allows multiple students per guardian phone number
2026-08-29 00:10:04 +03:00
Hamza-Ayed abe862f04d Update Saqel Platform: 2026-08-28 18:21:58 2026-08-28 18:21:58 +03:00
Hamza-Ayed 070e80ea30 Update Saqel Platform: 2026-08-28 15:19:58 2026-08-28 15:19:58 +03:00
Hamza-Ayed 06461635bf Update Saqel Platform: 2026-08-28 15:13:58 2026-08-28 15:13:58 +03:00
Hamza-Ayed 6201630865 fix: Resolve password_hash default value error and disable OTP autofill 2026-08-26 23:24:35 +03:00
Hamza-Ayed cee6265930 fix: Accurate Nabeh OTP response parsing and live gateway error reporting 2026-08-26 23:01:25 +03:00
Hamza-Ayed 388944cbff feat: Add /student and /teacher portals with Alpine.js, WhatsApp OTP, and device fingerprinting 2026-08-26 22:15:33 +03:00
Hamza-Ayed e944d92aac Implement Enterprise Logic (Redis, Phone Auth, Full Schema) 2026-08-26 17:34:51 +03:00