feat: Implement core e-learning platform features including quiz, dashboard, course discovery, and classroom learning with i18n support.
All checks were successful
Build and Deploy Frontend Learner / Build Frontend Learner Docker Image (push) Successful in 35s
Build and Deploy Frontend Learner / Deploy E-learning Frontend Learner to Dev Server (push) Successful in 4s
Build and Deploy Frontend Learner / Notify Deployment Status (push) Successful in 1s

This commit is contained in:
supalerk-ar66 2026-02-12 12:01:37 +07:00
parent d787412036
commit a0ca6f7e6b
13 changed files with 429 additions and 246 deletions

View file

@ -48,7 +48,8 @@
"enrollFree": "Enroll for free",
"loginToEnroll": "Log in to enroll",
"minutes": "Minutes",
"noVideoPreview": "Video preview not available"
"noVideoPreview": "Video preview not available",
"videoNotSupported": "Your browser does not support the video tag"
},
"sidebar": {
"overview": "Home",
@ -69,7 +70,8 @@
"emptyDesc": "Try different keywords or check spelling",
"showAll": "Show All",
"loadMore": "Load More",
"backToCatalog": "Back to Catalog"
"backToCatalog": "Back to Catalog",
"selectable": "Selected"
},
"myCourses": {
"filterAll": "All",
@ -84,7 +86,8 @@
"successDesc": "You have successfully enrolled in this course.",
"startNow": "Start Learning",
"later": "Later",
"alreadyEnrolledHint": "You have already enrolled in the course {course}."
"alreadyEnrolledHint": "You have already enrolled in the course {course}.",
"error": "Failed to enroll"
},
"certificate": {
"title": "Certificate of Completion",
@ -195,7 +198,11 @@
"attachments": "Attachments",
"announcements": "Course Announcements",
"posts": "Posts",
"noAnnouncements": "No announcements yet"
"noAnnouncements": "No announcements yet",
"quizRequired": "Please pass the quiz \"{title}\" first",
"lessonRequired": "Please complete the lesson \"{title}\" first",
"notEnrolled": "You are not yet enrolled in this course",
"curriculum": "Course Content"
},
"quiz": {
"exitTitle": "Exit Quiz",
@ -235,6 +242,7 @@
"statusCompleted": "Completed",
"statusSkipped": "Skipped",
"statusNotStarted": "Not Started",
"alertIncomplete": "Please answer all questions"
"alertIncomplete": "Please answer all questions",
"yourAnswer": "Your Answer"
}
}