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
bbd919ca12
feat: optional include_inactive for sub-module lessons list
...
GET .../sub-modules/:id/lessons?include_inactive=true returns all lessons;
default remains active-only.
Made-with: Cursor
2026-04-18 03:25:28 -07:00
ce1b827768
refresh token fix
2026-04-17 10:16:25 -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
1026354c24
Expand course hierarchy read APIs and practice retrieval.
...
Add list/detail endpoints for courses, levels, modules, submodules, and submodule practices; extend course listing queries; add lesson update support and clean up removed route paths.
Made-with: Cursor
2026-04-17 07:52:22 -07:00
343ce470cc
add lesson and subcategory retrieval/update endpoints
...
Introduce dedicated APIs for submodule lesson detail/update and subcategory listing (including Human Language), with SQL/query wiring and handler routing updates.
Made-with: Cursor
2026-04-17 01:40:47 -07:00
01914cb81e
Add lesson detail retrieval endpoints.
...
Expose APIs to list lessons by submodule and fetch a single lesson by ID, including title, description, intro video URL, and question count.
Made-with: Cursor
2026-04-16 02:42:21 -07:00
3889334e3f
query fix
2026-04-14 08:42:19 -07:00
f5e925dc96
separate lessons schema from practices in hierarchy
...
Replace rename-based lesson migration with additive sub_module_lessons creation, preserve sub_module_practices as its own model, and enforce QUIZ/PRACTICE filtering in hierarchy reads to prevent cross-mixing.
Made-with: Cursor
2026-04-14 07:13:50 -07:00
83f5541650
add course category deletion endpoint
...
Expose delete support for top-level course categories and cascade removal of linked sub-categories/courses for content-management cleanup.
Made-with: Cursor
2026-04-14 06:22:36 -07:00
542a597f41
fix module removal to delete actual module records
...
Add a module delete API route and handler so level/module removal actions remove modules directly instead of only deleting sub-modules.
Made-with: Cursor
2026-04-14 05:58:37 -07:00
9123ff571d
add sub-category deletion endpoint for course management
...
Introduce a compatibility delete route and handler for course sub-categories and cascade-delete their linked courses to support admin content cleanup flows.
Made-with: Cursor
2026-04-14 05:45:16 -07:00
0cc813d224
fix course creation linkage to sub-categories
...
Allow course creation payloads to include sub_category_id and persist it so newly created language paths appear in unified hierarchy views.
Made-with: Cursor
2026-04-14 05:23:24 -07:00
2ff1e89263
more course CRUD fix
2026-04-14 05:04:38 -07:00
7613eb583a
new course management hierarchy
2026-04-10 03:06:30 -07:00
43f79d34ea
fetch practice pagination fix
2026-04-07 03:37:19 -07:00
cd8670d5a6
content filtering adjustment
2026-04-07 03:09:44 -07:00
05cb8715f9
seed data clearer API
2026-03-29 01:31:43 -07:00
0cb58b35f8
new reseed endpoint
2026-03-27 02:29:30 -07:00
800d2a4b3a
MinIO integration + speaking implementation adjustment
2026-03-12 07:06:16 -07:00
74efcd5ec2
learning flow + level + sublevel
2026-03-08 05:35:17 -07:00
3500db6435
learning flow fixes
2026-03-07 08:18:13 -08:00
f9da45da62
minor fixes
2026-03-06 06:03:05 -08:00
0226275d47
customer RBAC
2026-03-05 07:58:48 -08:00
809ab90d30
bulk notification fix + custom role and permission feature implementation + activity log and user list filters
2026-03-04 09:10:28 -08:00
130421e971
added cloudconvert for thumbnails + added ratings service
2026-02-18 02:56:08 -08:00
aa6194013c
analytics service + inapp notification websocket fix
2026-02-16 08:36:46 -08:00
7d626d059f
inapp notification fix
2026-02-13 06:59:14 -08:00
0f44e63692
cloud convert integration + more advanced activity log + issue reporting + video file management fixes
2026-02-11 06:54:05 -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
68472b09b1
google auth integration
2026-01-21 12:43:02 -08:00
9ee1d7f714
changed age to agegroup, added refresh route, token generation after otp verification
2026-01-18 03:12:28 -08:00
513927f48f
data seed and authorization fixes
2026-01-14 02:27:26 -08:00
6002b594c6
minimal registeration implementation
2026-01-09 06:35:22 -08:00
19ac718526
initial assessment implementation
2026-01-08 04:42:39 -08:00
7309a2bc83
updated the authentication method from username to email/phone_numner
2026-01-03 06:52:38 -08:00
d94774c138
schema adjustment and profile management fixes
2025-12-31 07:53:59 -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
13c470079c
virtual_game_providers based SQL queries primary ID data type mismatch fix
2025-11-27 17:56:52 +03:00
299825e797
favourtie game and virtual games + providers orchestration fixes
2025-11-18 16:39:37 +03:00