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
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
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
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
f256ee179a
permissions data seed
2026-04-14 00:35:10 -07:00
f7499cb41a
data seed fix
2026-04-14 00:24:30 -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
7ecfdd9cc8
removed course management data seed
2026-04-09 01:50:05 -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
d4bf2e8642
permission fix
2026-03-27 02:53:42 -07:00
b06b8645cf
data seed + file upload handle fixes
2026-03-24 04:58:05 -07:00
94d6777c48
more seed data
2026-03-23 05:24:29 -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
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
4adfb011d2
profile completion percentage inconsistency fix
2026-03-04 09:11:53 -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
b5f5d80057
login type fix
2026-02-27 06:38:07 -08:00
9b17c13f44
user data seed adjustment
2026-02-27 01:46:03 -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
97c4f3d28f
team management + minor fixes
2026-02-06 10:47:42 -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