Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
cf7d90b
fix(ContentDetail): update assignment creation to navigate instead of…
meewaldor Nov 28, 2025
f5d261e
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
meewaldor Nov 28, 2025
2a46633
fix
ttd11204 Nov 29, 2025
df79049
fix
LeThanhNhan91 Nov 29, 2025
eaacef0
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
LeThanhNhan91 Nov 29, 2025
576529a
feat: add archive functionality and related translations for organiza…
ttd11204 Nov 29, 2025
2766e20
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Nov 29, 2025
237c8b1
feat: Implement organization management features with CRUD operations
ttd11204 Nov 29, 2025
5791f7a
feat: Add missing translations for organization management in English…
ttd11204 Nov 29, 2025
f4181e2
feat: Refactor organization detail and user management components; ad…
ttd11204 Nov 29, 2025
6ee9c0b
feat: Remove unused translation keys for organization management
ttd11204 Nov 29, 2025
11e3639
feat: Add created date and last modified date translations to organiz…
ttd11204 Nov 29, 2025
70403d5
feat: Update organization subscription labels and improve layout in o…
ttd11204 Nov 29, 2025
2901d08
feat: Add user section to organization detail with translations for m…
ttd11204 Nov 29, 2025
af49357
feat: Add organization groups management feature with translations an…
ttd11204 Nov 30, 2025
f578530
feat: Implement upsert group modal and form for group management
ttd11204 Nov 30, 2025
abfbfb5
feat: Implement multi-step group creation process with student select…
ttd11204 Nov 30, 2025
c175001
feat: Refactor classroom and enrollment components to support course-…
ttd11204 Nov 30, 2025
a532efb
feat: Update terminology from "Courses" to "Lessons" in English and V…
ttd11204 Nov 30, 2025
7cdb82a
feat: Add 'Locked' status to progress and update related components f…
ttd11204 Nov 30, 2025
76e48d0
feat: Update ClassroomList to use 'course' instead of 'curriculum' fo…
ttd11204 Nov 30, 2025
a75ee66
feat: Update terminology from "Curriculum" to "Course" in UI componen…
ttd11204 Nov 30, 2025
c5920f0
feat: Enhance date formatting and status translation in ClassroomColu…
ttd11204 Nov 30, 2025
308ce4f
feat: Update enrollment mutation to use course-based API and adjust r…
ttd11204 Nov 30, 2025
9e55073
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Nov 30, 2025
159eeba
feat: Add Organization User API and types for managing organization-s…
ttd11204 Nov 30, 2025
d33b78c
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
ttd11204 Nov 30, 2025
543c5d4
feat: Update classroom components to use course data instead of curri…
ttd11204 Nov 30, 2025
caf72aa
feat: Add course field to common translations and update curriculum c…
ttd11204 Dec 1, 2025
1dc3305
feat: Add curriculum management features for organizations, including…
ttd11204 Dec 1, 2025
abcfe01
feat: Update UI components and translations for organization context,…
ttd11204 Dec 2, 2025
a099bf3
feat: Update translations for admin and organization contexts, enhanc…
ttd11204 Dec 2, 2025
d96ede5
feat: Enhance course and lesson status management with improved statu…
meewaldor Dec 2, 2025
b0004c8
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
meewaldor Dec 2, 2025
35f05e6
feat: Enhance organization course detail and classroom components wit…
ttd11204 Dec 2, 2025
770af2c
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 2, 2025
8d82930
feat: Add group management features including CRUD operations, UI upd…
ttd11204 Dec 2, 2025
fee54e9
feat: Refactor course and lesson status management by removing unused…
meewaldor Dec 2, 2025
62e21fe
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
meewaldor Dec 2, 2025
255afe6
feat: Update classroom and curriculum components with improved routin…
ttd11204 Dec 2, 2025
5663b8b
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 2, 2025
d0f34a8
feat: Implement Create Classroom functionality with group management …
ttd11204 Dec 2, 2025
1a295d5
feat: user list in organization admin UI
LeThanhNhan91 Dec 2, 2025
bd77ab1
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
LeThanhNhan91 Dec 2, 2025
8802afd
feat: add more displayed information in quiz statistic
LeThanhNhan91 Dec 2, 2025
53a9023
feat: add student management features with detailed progress tracking…
LeThanhNhan91 Dec 3, 2025
5cad509
format document
LeThanhNhan91 Dec 3, 2025
834444b
feat: Add grade field to classroom and common messages, update relate…
ttd11204 Dec 3, 2025
8d7ea61
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 3, 2025
5008fb8
feat: Refactor student classroom section for improved readability and…
ttd11204 Dec 3, 2025
038db1e
feat: Update classroom detail and overview components to use course d…
ttd11204 Dec 3, 2025
f85595c
Update StudentClassList.tsx
LeThanhNhan91 Dec 3, 2025
db35de2
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
LeThanhNhan91 Dec 3, 2025
d8eac2b
feat: implement histogram in classroom overview
LeThanhNhan91 Dec 3, 2025
76a9922
feat: Add group detail page and enhance organization group list with …
ttd11204 Dec 3, 2025
c144b2a
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 3, 2025
fe7bb3f
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
LeThanhNhan91 Dec 3, 2025
e25be74
feat: Update ActivityPage to render CardRandomGame and modify Content…
ttd11204 Dec 4, 2025
4eb5264
feat: Enhance student progress management by adding refetch triggers …
ttd11204 Dec 4, 2025
fb35692
feat: Add AI analysis feature to StudentProgressStatistic and enhance…
LeThanhNhan91 Dec 4, 2025
4484619
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
LeThanhNhan91 Dec 4, 2025
921fc03
feat: Add CreateQuiz modal and form with validation, update toast mes…
ttd11204 Dec 4, 2025
070c043
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 4, 2025
7c50eeb
feat: Update quiz form fields and localization, remove deprecated com…
ttd11204 Dec 4, 2025
f3d7489
feat: Refactor Creator3D and Workspace3DLibrary components by removin…
ttd11204 Dec 4, 2025
e996b54
feat: Refactor organization detail page by replacing OrganizationDeta…
ttd11204 Dec 4, 2025
525a7de
feat: Update default max attempts display in QuizViewer component
ttd11204 Dec 4, 2025
4d5ba09
feat: add multi-language for train model feature
LeThanhNhan91 Dec 4, 2025
53ab8eb
change response type
LeThanhNhan91 Dec 4, 2025
95fb42b
Refactor Creator3D and ComponentInspector for improved logging and da…
ttd11204 Dec 4, 2025
93bc1a7
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 4, 2025
1b3c459
feat: Add footer translations and update Footer component for multi-l…
ttd11204 Dec 4, 2025
8571cda
feat: Update material properties for plastic materials to enhance rea…
ttd11204 Dec 4, 2025
8c775b1
feat: Refactor user and organization types to improve structure and r…
meewaldor Dec 4, 2025
8348f5c
Merge branch 'dev' of https://github.com/Capstone-STEMify/STEMify-Fro…
meewaldor Dec 4, 2025
4245ee6
fix: Ensure safe access to organizations array in middleware and Auth…
meewaldor Dec 4, 2025
f762519
feat: Enhance curriculum management by updating data structures, impr…
meewaldor Dec 4, 2025
8307e38
feat: Enhance organization and subscription components with improved …
ttd11204 Dec 4, 2025
88c76d1
Merge branch 'dev' of github-tieumylam:Capstone-STEMify/STEMify-Front…
ttd11204 Dec 4, 2025
f9dec7b
feat: Refactor license assignment table to enhance account type displ…
ttd11204 Dec 4, 2025
d75c536
feat: Update translations and improve UI components for better user e…
ttd11204 Dec 4, 2025
c2becb1
reformat type for organization user
LeThanhNhan91 Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions messages/en/admin/en_admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@
"plan": "Plan",
"resource": "Resource",
"operationCenter": "Operation Center",
"organizationSubscription": "Organization Subscription",
"contact": "Contact"
"organizationSubscription": "Organization",
"contact": "Contact",
"group": "Student Group"
},
"course_management": {
"title": "Resource Management"
Expand Down
26 changes: 26 additions & 0 deletions messages/en/agent/en_agent.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,32 @@
"minutes": "minutes",
"accept": "Accept",
"generating": "Generating..."
},
"modelMaker": {
"title": "Model Maker",
"description": "A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.",
"classCreate": "Create Classes",
"uploaded": "Uploaded: {images} images",
"newClass": "Enter new class name",
"model": {
"title": "Train Model",
"description": "Click the button below to train the model right on the web",
"testModel": "Test Model",
"tesDes": "The camera will automatically analyze the image.",
"export": "Export Model",
"identify": "Identifying..."
},
"microbit": {
"instruction": "Press \"Start\" to boot the system.",
"title": "Load your STEMify AI Model",
"suggest": "Upload your exported",
"drag": "Drag & drop your model.zip file here",
"click": "or click to browse",
"result": "RESULT",
"uploading": "Đang tải model…",
"reset": "Reset the AI recognition",
"video": "Video is zoomed in for better viewing."
}
}
}
}
56 changes: 27 additions & 29 deletions messages/en/classroom/en_classroom.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"list": {
"header": "Classroom List",
"searchPlaceholder": "Search...",
"selectCurriculumPlaceholder": "Select curriculum",
"selectCoursePlaceholder": "Select course",
"courses": "courses"
},
"update": {
Expand Down Expand Up @@ -71,35 +71,33 @@
"create": {
"header": "Create New Classroom",
"subheader": "Follow the steps below to set up your classroom",
"step1": {
"title": "Classroom Information",
"subtitle": "Basic classroom details",
"basicInfo": "Basic Information",
"className": "Class Name",
"classCode": "Class Code",
"description": "Description",
"descriptionPlaceholder": "Brief description of this classroom...",
"gradeLevel": "Grade Level",
"selectGrade": "Select Grade",
"duration": "Duration",
"selectDuration": "Select Duration",
"startDate": "Start Date",
"endDate": "End Date",
"weeks": "Weeks",
"custom": "Custom"
"basicInfo": "Basic Information",
"description": "Description",
"descriptionPlaceholder": "Brief description of this classroom...",
"duration": "Duration",
"selectDuration": "Select Duration",
"startDate": "Start Date",
"endDate": "End Date",
"weeks": "Weeks",
"custom": "Custom",
"groupList": "Group List",
"grade": "Grade"
},
"studentClassroom": {
"list": {
"title": "Student List",
"description": "Manage the students currently enrolled in this classroom.",
"number": "Number of students:",
"placeholder": "There is no students in the class."
},
"step2": {
"title": "Assignments",
"subtitle": "Assign curriculum, teacher & students",
"curriculumAndTeacher": "Curriculum & Teacher",
"curriculum": "Curriculum",
"chooseCurriculum": "Choose Curriculum",
"teacher": "Teacher",
"chooseTeacher": "Choose Teacher",
"students": "Students",
"selected": "Selected",
"selectStudents": "Select Students for the Classroom",
"searchStudent": "Search students by name or email"
"detail": {
"title": "Learning Profile",
"description": "Detailed progress and academic performance in the class.",
"quizScore": "Avg Quiz Score",
"asmScore": "Avg Assignment Score",
"quizTotal": "Total Quizzes",
"asmTotal": "Total Assignments",
"submitted": "submitted"
}
}
}
Expand Down
24 changes: 18 additions & 6 deletions messages/en/common/en_common.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,15 @@
},
"button": {
"create": "Create New",
"createClass": "Add New Class",
"camera": "Open Camera",
"ready": "Ready",
"connect": "Connect to",
"disconnect": "Disconnect to",
"update": "Update",
"browse": "Browse",
"delete": "Delete",
"archive": "Archive",
"remove": "Remove",
"approve": "Approve",
"reject": "Reject",
Expand Down Expand Up @@ -62,7 +68,7 @@
"readBlogs": "Read Blogs",
"addKit": "Add Kit",
"print": "Print",
"start": "Start Right Now",
"start": "Start",
"look": "Find Out More",
"shop": "SHOP NOW",
"publish": "Publish",
Expand Down Expand Up @@ -101,7 +107,9 @@
"close": "Close",
"createPlan": "Create Plan",
"addQuestion": "Add Question",
"addCriterion": "Add Criterion"
"addCriterion": "Add Criterion",
"createGroup": "Create Group",
"cancelSubscription": "Cancel Subscription"
},
"message": {
"courseCreateSuccess": "Course created successfully!",
Expand Down Expand Up @@ -178,9 +186,10 @@
"grade": "Grade",
"teacher": "Teacher",
"numberOfStudents": "No. Students",
"numberOfCourses": "No. Courses",
"numberOfLessons": "No. Lessons",
"accountType": "Account Type",
"assignedDate": "Assigned Date"
"assignedDate": "Assigned Date",
"course": "Course"
},
"paging": {
"previous": "Previous",
Expand Down Expand Up @@ -221,7 +230,8 @@
"suspended": "Suspended",
"upcoming": "Upcoming",
"endsoon": "End Soon",
"inprogress": "In Progress"
"inprogress": "In Progress",
"locked": "Locked"
},
"level": {
"all": "All Levels",
Expand All @@ -237,7 +247,9 @@
"student": "Student",
"teacher": "Teacher",
"member": "Member",
"organizationadmin": "Organization Admin",
"organization_admin": "Organization Admin"
}
},
"grade": "Grade"
}
}
6 changes: 5 additions & 1 deletion messages/en/common/en_toast.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
"toast": {
"successMessage": {
"create": "Successfully created \"{title}\"!",
"createNoTitle": "Successfully created!",
"update": "Successfully updated \"{title}\"!",
"updateNoTitle": "Successfully updated!",
"delete": "Successfully deleted!",
"action": "Successfully {action} \"{title}\"",
"review": "Successfully submitted to review!",
Expand All @@ -22,7 +24,8 @@
"clearCart": "Cart cleared!",
"addToCart": "Item added to cart!",
"uploadCSV": "Upload CSV Successfully",
"reorder": "Reordered Successfully"
"reorder": "Reordered Successfully",
"copiedToClipboard": "Copied to clipboard!"
},
"errorMessage": "An error occurred. Please try again. ",
"errorSpecific": {
Expand All @@ -33,6 +36,7 @@
"confirmMessage": {
"confirmLabel": "Are you sure?",
"delete": "Are you sure you want to delete \"{title}\"?",
"archive": "Are you sure you want to archive \"{title}\"?",
"removeCourse": "Are you sure you want to remove \"{title}\" from this curriculum?",
"removeKit": "Are you sure you want to remove \"{title}\" from this course?",
"removeComponent": "Are you sure you want to remove component from this kit?",
Expand Down
9 changes: 9 additions & 0 deletions messages/en/common/en_validation.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,15 @@
"maxPoints": "Max points must be a positive number"
}
}
},
"quiz": {
"title": "Title is required",
"description": "Description is required",
"passingMarks": "Passing marks must be between 0 and 100",
"durationDays": "Duration (in days) must be a positive number",
"totalMarks": "Total marks must be a positive number",
"timeLimitMinutes": "Time limit (in minutes) must be a positive number",
"cooldownHours": "Cooldown period (in hours) must be a positive number"
}
}
}
15 changes: 14 additions & 1 deletion messages/en/dashboard/en_dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,27 @@
"submission": "Submissions",
"passRate": "Pass Rate",
"passed": "Passed",
"failed": "Not Passed",
"failed": "Not Pass",
"score": "Average Score",
"overview": {
"title": "Dashboard Overview",
"subTitle": "Track learning progress and quiz performance",
"quizStat": "Quiz Statistic",
"performance": "Performance Overview",
"tooltip": "Identify students with the slowest learning progress by AI.",
"asmStat": "Assignment Statistic",
"legendSummary": {
"quizPass": "Quiz Pass",
"asmPass": "Asm Pass",
"notPass": "Not Pass"
},
"histogram": {
"title": "Course Histogram",
"studentCount": "Student Count",
"scoreDistribution": "Score Distribution",
"number": "Number of Students",
"scoreRange": "Score Range"
},
"ungraded": {
"title": "Ungraded Assignment",
"pending": "pending",
Expand Down
1 change: 1 addition & 0 deletions messages/en/header/en_header.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"signIn": "Sign In",
"classroom": "Classroom",
"overview": "Overview",
"student": "Student",
"quiz": "Quiz",
"assignment": "Assignment",
"course": "Course",
Expand Down
2 changes: 2 additions & 0 deletions messages/en/header/en_tableHeader.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
"delete": "Delete",
"disable": "Disable",
"name": "Name",
"studentName": "Student Name",
"action": "Action",
"code": "Code",
"image": "Image",
"noImage": "No Image",
Expand Down
30 changes: 30 additions & 0 deletions messages/en/home/en_home.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,35 @@
"title": "Do you still have any questions?",
"description": "Book a meeting to learn about our offline materials. We will contact you for customer care.",
"emailPlaceholder": "Enter your email"
},
"footer": {
"infoForParents": {
"title": "Information for Parents",
"description": "STEMIFY Education is an online STEM learning platform for students in grades 3-8, offering courses and resources that help develop critical thinking, problem-solving, and creativity through hands-on learning."
},
"info": {
"title": "Information",
"aboutUs": "About Us",
"blog": "Blog",
"careers": "Careers",
"press": "Press",
"contact": "Contact",
"home": "Home"
},
"education": {
"title": "Education",
"programs": "Programs",
"team": "Team",
"partners": "Partners",
"resources": "Resources"
},
"help": {
"title": "Help",
"support": "Support Center",
"faqs": "Frequently Asked Questions",
"termsOfService": "Terms of Service",
"privacyPolicy": "Privacy Policy",
"contactUs": "Contact Us"
}
}
}
Loading
Loading