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"
}
}

View file

@ -48,7 +48,8 @@
"enrollFree": "ลงทะเบียนเรียนฟรี",
"loginToEnroll": "เข้าสู่ระบบเพื่อลงทะเบียน",
"minutes": "นาที",
"noVideoPreview": "วิดีโอตัวอย่างยังไม่พร้อมใช้งาน"
"noVideoPreview": "วิดีโอตัวอย่างยังไม่พร้อมใช้งาน",
"videoNotSupported": "เบราว์เซอร์ของคุณไม่รองรับการเล่นวิดีโอ"
},
"sidebar": {
"overview": "หน้าหลัก",
@ -69,7 +70,8 @@
"emptyDesc": "ลองใช้คำค้นหาอื่น หรือตรวจดูความถูกต้องของตัวอักษรอีกครั้ง",
"showAll": "แสดงทั้งหมด",
"loadMore": "โหลดเพิ่มเติม",
"backToCatalog": "กลับหน้ารายการคอร์ส"
"backToCatalog": "กลับหน้ารายการคอร์ส",
"selectable": "รายการที่เลือก"
},
"myCourses": {
"filterAll": "ทั้งหมด",
@ -84,7 +86,8 @@
"successDesc": "คุณได้ลงทะเบียนคอร์สนี้เรียบร้อยแล้ว",
"startNow": "เริ่มเรียนทันที",
"later": "ไว้ทีหลัง",
"alreadyEnrolledHint": "ท่านเคยลงทะเบียนคอร์ส {course} นี้ไปเรียบร้อยแล้ว"
"alreadyEnrolledHint": "ท่านเคยลงทะเบียนคอร์ส {course} นี้ไปเรียบร้อยแล้ว",
"error": "ไม่สามารถลงทะเบียนได้"
},
"certificate": {
"title": "ใบประกาศนียบัตรจบหลักสูตร",
@ -195,7 +198,11 @@
"attachments": "เอกสารประกอบ",
"announcements": "ประกาศในคอร์ส",
"posts": "โพสต์",
"noAnnouncements": "ยังไม่มีประกาศในขณะนี้"
"noAnnouncements": "ยังไม่มีประกาศในขณะนี้",
"quizRequired": "กรุณาทำแบบทดสอบ \"{title}\" ให้ผ่านก่อน",
"lessonRequired": "กรุณาเรียนบทเรียน \"{title}\" ให้จบก่อน",
"notEnrolled": "คุณยังไม่ได้ลงทะเบียนในคอร์สนี้",
"curriculum": "เนื้อหาหลักสูตร"
},
"quiz": {
"startTitle": "แบบทดสอบ",
@ -235,6 +242,7 @@
"statusCompleted": "ทำแล้ว",
"statusSkipped": "ข้าม",
"statusNotStarted": "ยังไม่ทำ",
"alertIncomplete": "กรุณาเลือกคำตอบให้ครบทุกข้อ"
"alertIncomplete": "กรุณาเลือกคำตอบให้ครบทุกข้อ",
"yourAnswer": "คำตอบของคุณ"
}
}