bc2357374b
Add practice-existence flags and refresh API contracts.
...
Expose has_practice booleans for LMS and pre-exam hierarchy entities, wire SQL/repository mappings, and regenerate SQLC/Swagger artifacts. Also update the Resend sender display name for outbound emails.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-08 11:57:11 -07:00
3d1b3ad9b8
dynamic question type builder completion
2026-05-08 10:12:02 -07:00
10954d88b0
subscription management fix + duolingo hierarchy implementation
2026-05-04 10:44:18 -07:00
5b53929d92
learning progress implementation
2026-04-23 03:58:27 -07:00
dc788c04cb
updated swagger
2026-04-23 02:11:20 -07:00
152478a96c
added program
2026-04-23 00:59:01 -07:00
72d1a0c3ed
feat: list sub-categories by course category ID
...
- GET /api/v1/course-management/categories/:categoryId/sub-categories
- SQL GetCourseSubCategoriesByCategoryID; swagger refresh
Made-with: Cursor
2026-04-20 08:32:19 -07:00
de95c4d0d2
feat: practice detail API, inactive purge tracking, and related plumbing
...
- Add GET /api/v1/course-management/practices/:practiceId/detail with full question items
- Add migration 000040 for sub-module content inactive purge tracking
- Hierarchy queries, sqlc gen, config/app purge job, swagger refresh
Made-with: Cursor
2026-04-20 08:24:59 -07:00
90baa582be
fix: load sub-module lesson by ID regardless of active flag
...
Course-management GET/PUT used GetSubModuleLessonByID with is_active=TRUE,
which returned no row for inactive lessons. Align with other ByID lookups
and allow admins to view and edit inactive lessons.
Made-with: Cursor
2026-04-20 00:48:13 -07:00
ce1b827768
refresh token fix
2026-04-17 10:16:25 -07:00
886b62ed68
feat(levels): flexible cefr_level codes up to 64 chars
...
- Migration 000038 drops fixed A1-C3 check and widens cefr_level column
- CreateLevel validates length and NUL only; preserve client casing
- Regenerate Swagger docs
Made-with: Cursor
2026-04-17 09:24:34 -07:00
7ff0b639cf
added more structure to submodules
2026-04-17 09:07:25 -07:00
c5d3935062
added more structure to levels
2026-04-17 08:33:58 -07:00
518c3ee751
added more structure to lessons
2026-04-17 08:27:40 -07:00
1c8d041747
README update
2026-04-16 01:59:32 -07:00
894e18bcae
removed all unnecessary data seed
2026-04-10 03:32:07 -07:00
7613eb583a
new course management hierarchy
2026-04-10 03:06:30 -07:00
4055ad46f6
add hierarchy endpoint and mobile integration guide
...
Expose a dedicated human-language hierarchy endpoint aligned to category/subcategory/course/level/module/sub-module structure and add a complete learner mobile integration guide.
Made-with: Cursor
2026-04-07 06:13:03 -07:00
b06b8645cf
data seed + file upload handle fixes
2026-03-24 04:58:05 -07:00
800d2a4b3a
MinIO integration + speaking implementation adjustment
2026-03-12 07:06:16 -07:00
180e63e975
account deletion API
2026-03-11 06:26:30 -07:00
d558739097
preogress tracker fix
2026-03-10 02:35:13 -07:00
515573d56e
course level progress tracker implementation
2026-03-09 11:20:16 -07:00
74efcd5ec2
learning flow + level + sublevel
2026-03-08 05:35:17 -07:00
7c6962909e
removed build files
2026-02-27 01:15:38 -08:00
130421e971
added cloudconvert for thumbnails + added ratings service
2026-02-18 02:56:08 -08:00
834a807edc
vimeo itegration + Google auth and fiberbase messaging minor fixes + profile completed status fix and profile progress (not course progress) tracker immplementation
2026-02-04 09:59:21 -08:00
7f1bf0e7f1
profile picture, birthday format and refresh token expiry fixes
2026-01-28 09:24:31 -08:00
64c25699e9
course management and course data seed implementations
2026-01-24 06:29:42 -08:00
963cfbed29
changed web google auth to android google auth
2026-01-22 04:16:02 -08:00
d691edae8b
assessment question domain fix
2026-01-21 13:05:18 -08:00
7309a2bc83
updated the authentication method from username to email/phone_numner
2026-01-03 06:52:38 -08:00
8ed0a5f1c6
course management service
2025-12-30 07:00:02 -08:00
2c907a34db
added inittal assessment feature
2025-12-29 07:59:24 -08:00
915185c317
user and otp schema modification, SMTP setup using resend, afro SMS changed to direct API integration instead of using afoSMS library, most authentications implemented using username instead of email or phone number
2025-12-23 18:57:48 +03:00
47d70b029f
afro SMS and partial ArifPay Payment Gateway integrations
2025-12-18 18:06:26 +03:00
5e9046eb76
user and auth service refactoring, notification service SQL + repository adjustment
2025-12-16 18:05:57 +03:00
299825e797
favourtie game and virtual games + providers orchestration fixes
2025-11-18 16:39:37 +03:00
1c7e076be5
direct depost and veli games fix
2025-11-17 18:45:18 +03:00
d654d5f2ef
veli games fixes
2025-11-06 16:37:41 +03:00
4fdc76280a
chapa minor fixes swagger
2025-11-03 17:39:16 +03:00
7575f29386
virtual_games wallet service fixes
2025-10-29 15:01:39 +03:00
e98477d6cc
virtual game provider report
2025-10-25 17:53:36 +03:00
4104d7d371
Chapa Fixes
2025-10-20 15:16:39 +03:00
fc69ca3f52
Enetpulse fixture and preodds
2025-10-15 16:42:00 +03:00
e429810ebc
Enetpulse fixture and preodds
2025-10-15 16:41:45 +03:00
d997cde387
fix: integration fixes
2025-10-07 13:39:36 +03:00
ea986b538e
atlas gaming + veli credit balance route
2025-09-12 16:03:13 +03:00
858fd6ce24
virtual game orchestration
2025-08-26 21:07:12 +03:00
d40bdcf33c
santimpay direct payment
2025-08-18 16:35:33 +03:00