From b70b69eb63f645b96b144bf2ee55b6e722b221a2 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 17 Mar 2026 14:52:00 +0530 Subject: [PATCH 1/4] chore: updated demo data with latest explainer videos --- lms/demo/demo_data.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lms/demo/demo_data.py b/lms/demo/demo_data.py index 6fa819dc..bbf7f0ac 100644 --- a/lms/demo/demo_data.py +++ b/lms/demo/demo_data.py @@ -169,10 +169,10 @@ def add_lesson_to_chapter(chapter, lesson): def create_intro_lesson_1(course): - title = "What is a Learning Management System?" + title = "What are Learning Management Systems?" chapter = get_chapter(course, "Introduction") content = """ - {"time":1772449622100,"blocks":[{"id":"vYTdcXYVgI","type":"embed","data":{"service":"youtube","source":"https://www.youtube.com/watch?v=-Ulzqjj49lk","embed":"-Ulzqjj49lk","caption":""}}],"version":"2.29.0"} + {"time":1772449622100,"blocks":[{"id":"vYTdcXYVgI","type":"embed","data":{"service":"youtube","source":"https://www.youtube.com/watch?v=QhA4h6qD4wY","embed":"QhA4h6qD4wY","caption":""}}],"version":"2.29.0"} """ create_lesson(course, chapter, title, content) @@ -181,7 +181,7 @@ def create_intro_lesson_2(course): title = "What is Frappe Learning?" chapter = get_chapter(course, "Introduction") content = """ - {"time":1772449622100,"blocks":[{"id":"vYTdcXYVgI","type":"embed","data":{"service":"youtube","source":"https://www.youtube.com/watch?v=VIt_bsbBjLI","embed":"VIt_bsbBjLI","caption":""}}],"version":"2.29.0"} + {"time":1772449622100,"blocks":[{"id":"vYTdcXYVgI","type":"embed","data":{"service":"youtube","source":"https://www.youtube.com/watch?v=gFXVCWmVQvQ","embed":"gFXVCWmVQvQ","caption":""}}],"version":"2.29.0"} """ create_lesson(course, chapter, title, content) From bd321dbab46eeb5a08559fa3c0ecdb404cc94344 Mon Sep 17 00:00:00 2001 From: MochaMind Date: Tue, 17 Mar 2026 18:40:34 +0530 Subject: [PATCH 2/4] chore: Serbian (Cyrillic) translations --- lms/locale/sr.po | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/lms/locale/sr.po b/lms/locale/sr.po index 6f90ce8d..f840764b 100644 --- a/lms/locale/sr.po +++ b/lms/locale/sr.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2026-03-13 16:10+0000\n" -"PO-Revision-Date: 2026-03-16 13:08\n" +"PO-Revision-Date: 2026-03-17 13:10\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Serbian (Cyrillic)\n" "MIME-Version: 1.0\n" @@ -184,7 +184,7 @@ msgstr "Додај лекцију" #: frontend/src/pages/QuizForm.vue:197 msgid "Add Question" -msgstr "" +msgstr "Додај питање" #: frontend/src/components/VideoBlock.vue:121 msgid "Add Quiz to Video" @@ -265,7 +265,7 @@ msgstr "Додајте обуке у Вашу групу" #: frontend/src/components/Modals/Question.vue:164 msgid "Add new question" -msgstr "" +msgstr "Додај ново питање" #: frontend/src/components/Modals/QuizInVideo.vue:5 msgid "Add quiz to this video" @@ -493,7 +493,7 @@ msgstr "Да ли сте сигурни да желите да откажете #: frontend/src/components/Sidebar/UserDropdown.vue:254 msgid "Are you sure you want to clear the demo data? This would delete the course \"A guide to Frappe Learning\" along with all its associated data. This action cannot be undone." -msgstr "" +msgstr "Да ли сте сигурни да желите да обришете демо податке? Ово ће обрисати обуку \"Водич за Frappe Learning\" заједно са свим повезаним подацима. Ова радња се не може поништити." #: frontend/src/pages/Programs/ProgramForm.vue:562 msgid "Are you sure you want to delete this program? This action cannot be undone." @@ -509,7 +509,7 @@ msgstr "Да ли сте сигурни да желите да се пријав #: frontend/src/components/Quiz.vue:378 msgid "Are you sure you want to submit the quiz?" -msgstr "" +msgstr "Да ли сте сигурни да желите да завршите квиз?" #: frontend/src/pages/Batches/components/BatchDashboard.vue:11 msgid "As a part of this batch's curriculum you will have to complete the following courses and assessments." @@ -658,7 +658,7 @@ msgstr "Најмање један тест пример је неопходан #: frontend/src/components/Quiz.vue:405 msgid "Attempted Questions" -msgstr "" +msgstr "Решена питања" #: frontend/src/components/Modals/LiveClassAttendance.vue:5 msgid "Attendance for Class - {0}" @@ -1529,7 +1529,7 @@ msgstr "Потврдите своју радњу" #: frontend/src/components/Sidebar/UserDropdown.vue:253 msgid "Confirm clearing demo data?" -msgstr "" +msgstr "Потврдите брисање демо података?" #: frontend/src/pages/Batches/BatchForm.vue:460 msgid "Confirm your action to delete" @@ -2197,11 +2197,11 @@ msgstr "Брисање није дозвољено за {0}" #. Label of the demo_data_present (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Demo Data Present" -msgstr "" +msgstr "Демо подаци су присутни" #: frontend/src/components/Sidebar/UserDropdown.vue:275 msgid "Demo data cleared successfully" -msgstr "" +msgstr "Демо подаци су успешно обрисани" #. Label of the description (Text Editor) field in DocType 'Job Opportunity' #. Label of a field in the job-opportunity Web Form @@ -2303,7 +2303,7 @@ msgstr "Дискусија" #: frontend/src/components/Quiz.vue:19 msgid "Do not refresh the page or close this window. If you do, the quiz will be submitted automatically." -msgstr "" +msgstr "Немојте освежавати страницу нити затварати овај прозор. Уколико то урадите, квиз ће аутоматски бити завршен." #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' @@ -2414,7 +2414,7 @@ msgstr "Уреди вежбу програмирања" #: frontend/src/pages/QuizForm.vue:197 msgid "Edit Question" -msgstr "" +msgstr "Уреди питање" #: frontend/src/components/Modals/ZoomAccountModal.vue:6 msgid "Edit Zoom Account" @@ -5553,7 +5553,7 @@ msgstr "Молимо Вас да дате сагласност како бист #: frontend/src/components/Quiz.vue:8 msgid "Please read the following instructions carefully before starting the quiz" -msgstr "" +msgstr "Молимо Вас да пажљиво прочитате следећа упутства пре почетка квиза" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:139 msgid "Please run the code to execute the test cases." @@ -6443,7 +6443,7 @@ msgstr "Изаберите вежбу програмирања" #: frontend/src/pages/Courses/CourseForm.vue:78 msgid "Select a fallback color for the course card when no image is set." -msgstr "" +msgstr "Изаберите резервну боју за картицу обуке када није постављена слика." #: frontend/src/components/Modals/Question.vue:98 msgid "Select a question" @@ -6460,7 +6460,7 @@ msgstr "Изаберите задатак" #: frontend/src/components/Modals/Question.vue:17 msgid "Select from questions you have already created" -msgstr "" +msgstr "Изаберите из питања која сте већ креирали" #: frontend/src/components/ContactUsEmail.vue:33 #: frontend/src/pages/JobApplications.vue:115 @@ -6495,13 +6495,13 @@ msgstr "Пошаљи обавештење за објављене обуке" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Send Payment Reminders for Batch" -msgstr "" +msgstr "Пошаљите подсетнике за плаћање за ову групу" #. Label of the send_payment_reminders_for_course (Check) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Send Payment Reminders for Course" -msgstr "" +msgstr "Пошаљите подсетнике за плаћање за ову обуку" #. Label of the send_calendar_invite_for_evaluations (Check) field in DocType #. 'LMS Settings' @@ -7399,7 +7399,7 @@ msgstr "Укупан број поена" #: frontend/src/components/Quiz.vue:397 msgid "Total Questions" -msgstr "" +msgstr "Укупан број питања" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:12 @@ -7497,7 +7497,7 @@ msgstr "UUID" #: frontend/src/components/Quiz.vue:413 msgid "Unattempted Questions" -msgstr "" +msgstr "Нерешена питања" #. Label of the unavailability_section (Section Break) field in DocType 'Course #. Evaluator' @@ -8280,7 +8280,7 @@ msgstr "на {0} минута" #: frontend/src/components/CourseCardOverlay.vue:121 msgid "average rating" -msgstr "" +msgstr "просечна оцена" #: lms/templates/emails/payment_reminder.html:4 msgid "but didn’t complete your payment" @@ -8328,11 +8328,11 @@ msgstr "нпр. IST, UTC, GMT..." #: frontend/src/components/CourseCardOverlay.vue:111 msgid "enrolled student" -msgstr "" +msgstr "уписани студент" #: frontend/src/components/CourseCardOverlay.vue:110 msgid "enrolled students" -msgstr "" +msgstr "уписани студенти" #: frontend/src/pages/Home/Home.vue:135 frontend/src/pages/Home/Home.vue:158 msgid "evaluation" From 0cc68cced97f441514c5a712b87aaf584ecafca4 Mon Sep 17 00:00:00 2001 From: MochaMind Date: Tue, 17 Mar 2026 18:40:47 +0530 Subject: [PATCH 3/4] chore: Serbian (Latin) translations --- lms/locale/sr_CS.po | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/lms/locale/sr_CS.po b/lms/locale/sr_CS.po index 6c181558..fd656348 100644 --- a/lms/locale/sr_CS.po +++ b/lms/locale/sr_CS.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2026-03-13 16:10+0000\n" -"PO-Revision-Date: 2026-03-16 13:08\n" +"PO-Revision-Date: 2026-03-17 13:10\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Serbian (Latin)\n" "MIME-Version: 1.0\n" @@ -184,7 +184,7 @@ msgstr "Dodaj lekciju" #: frontend/src/pages/QuizForm.vue:197 msgid "Add Question" -msgstr "" +msgstr "Dodaj pitanje" #: frontend/src/components/VideoBlock.vue:121 msgid "Add Quiz to Video" @@ -265,7 +265,7 @@ msgstr "Dodajte obuke u Vašu grupu" #: frontend/src/components/Modals/Question.vue:164 msgid "Add new question" -msgstr "" +msgstr "Dodaj novo pitanje" #: frontend/src/components/Modals/QuizInVideo.vue:5 msgid "Add quiz to this video" @@ -493,7 +493,7 @@ msgstr "Da li ste sigurni da želite da otkažete ovo ocenjivanje? Ova radnja se #: frontend/src/components/Sidebar/UserDropdown.vue:254 msgid "Are you sure you want to clear the demo data? This would delete the course \"A guide to Frappe Learning\" along with all its associated data. This action cannot be undone." -msgstr "" +msgstr "Da li ste sigurni da želite da obrišete demo podatke? Ovo će obrisati obuku \"Vodič za Frappe Learning\" zajedno sa svim povezanim podacima. Ova radnja se ne može poništiti." #: frontend/src/pages/Programs/ProgramForm.vue:562 msgid "Are you sure you want to delete this program? This action cannot be undone." @@ -509,7 +509,7 @@ msgstr "Da li ste sigurni da želite da se prijavite na svoju Frappe Cloud kontr #: frontend/src/components/Quiz.vue:378 msgid "Are you sure you want to submit the quiz?" -msgstr "" +msgstr "Da li ste sigurni da želite da završite kviz?" #: frontend/src/pages/Batches/components/BatchDashboard.vue:11 msgid "As a part of this batch's curriculum you will have to complete the following courses and assessments." @@ -658,7 +658,7 @@ msgstr "Najmanje jedan test primer je neophodan za vežbu programiranja." #: frontend/src/components/Quiz.vue:405 msgid "Attempted Questions" -msgstr "" +msgstr "Rešena pitanja" #: frontend/src/components/Modals/LiveClassAttendance.vue:5 msgid "Attendance for Class - {0}" @@ -1529,7 +1529,7 @@ msgstr "Potvrdite svoju radnju" #: frontend/src/components/Sidebar/UserDropdown.vue:253 msgid "Confirm clearing demo data?" -msgstr "" +msgstr "Potvrdite brisanje demo podataka?" #: frontend/src/pages/Batches/BatchForm.vue:460 msgid "Confirm your action to delete" @@ -2197,11 +2197,11 @@ msgstr "Brisanje nije dozvoljeno za {0}" #. Label of the demo_data_present (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Demo Data Present" -msgstr "" +msgstr "Demo podaci su prisutni" #: frontend/src/components/Sidebar/UserDropdown.vue:275 msgid "Demo data cleared successfully" -msgstr "" +msgstr "Demo podaci su uspešno obrisani" #. Label of the description (Text Editor) field in DocType 'Job Opportunity' #. Label of a field in the job-opportunity Web Form @@ -2303,7 +2303,7 @@ msgstr "Diskusija" #: frontend/src/components/Quiz.vue:19 msgid "Do not refresh the page or close this window. If you do, the quiz will be submitted automatically." -msgstr "" +msgstr "Nemojte osvežavati stranicu niti zatvarati ovaj prozor. Ukoliko to uradite, kviz će automatski biti završen." #. Option for the 'File Type' (Select) field in DocType 'Course Lesson' #. Option for the 'Type' (Select) field in DocType 'LMS Assignment' @@ -2414,7 +2414,7 @@ msgstr "Uredi vežbu programiranja" #: frontend/src/pages/QuizForm.vue:197 msgid "Edit Question" -msgstr "" +msgstr "Uredi pitanje" #: frontend/src/components/Modals/ZoomAccountModal.vue:6 msgid "Edit Zoom Account" @@ -5553,7 +5553,7 @@ msgstr "Molimo Vas da date saglasnost kako biste nastavili sa plaćanjem." #: frontend/src/components/Quiz.vue:8 msgid "Please read the following instructions carefully before starting the quiz" -msgstr "" +msgstr "Molimo Vas da pažljivo pročitate sledeće uputstva pre početka kviza" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:139 msgid "Please run the code to execute the test cases." @@ -6443,7 +6443,7 @@ msgstr "Izaberite vežbu programiranja" #: frontend/src/pages/Courses/CourseForm.vue:78 msgid "Select a fallback color for the course card when no image is set." -msgstr "" +msgstr "Izaberite rezervnu boju za karticu obuke kada nije postavljena slika." #: frontend/src/components/Modals/Question.vue:98 msgid "Select a question" @@ -6460,7 +6460,7 @@ msgstr "Izaberite zadatak" #: frontend/src/components/Modals/Question.vue:17 msgid "Select from questions you have already created" -msgstr "" +msgstr "Izaberite iz pitanja koja ste već kreirali" #: frontend/src/components/ContactUsEmail.vue:33 #: frontend/src/pages/JobApplications.vue:115 @@ -6495,13 +6495,13 @@ msgstr "Pošalji obaveštenje za objavljene obuke" #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Send Payment Reminders for Batch" -msgstr "" +msgstr "Pošaljite podsetnike za plaćanje za ovu grupu" #. Label of the send_payment_reminders_for_course (Check) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Send Payment Reminders for Course" -msgstr "" +msgstr "Pošaljite podsetnike za plaćanje za ovu obuku" #. Label of the send_calendar_invite_for_evaluations (Check) field in DocType #. 'LMS Settings' @@ -7399,7 +7399,7 @@ msgstr "Ukupan broj poena" #: frontend/src/components/Quiz.vue:397 msgid "Total Questions" -msgstr "" +msgstr "Ukupan broj pitanja" #: lms/lms/web_template/lms_statistics/lms_statistics.html:14 #: lms/templates/statistics.html:12 @@ -7497,7 +7497,7 @@ msgstr "UUID" #: frontend/src/components/Quiz.vue:413 msgid "Unattempted Questions" -msgstr "" +msgstr "Nerešena pitanja" #. Label of the unavailability_section (Section Break) field in DocType 'Course #. Evaluator' @@ -8280,7 +8280,7 @@ msgstr "na {0} minuta" #: frontend/src/components/CourseCardOverlay.vue:121 msgid "average rating" -msgstr "" +msgstr "prosečna ocena" #: lms/templates/emails/payment_reminder.html:4 msgid "but didn’t complete your payment" @@ -8328,11 +8328,11 @@ msgstr "npr. IST, UTC, GMT..." #: frontend/src/components/CourseCardOverlay.vue:111 msgid "enrolled student" -msgstr "" +msgstr "upisani student" #: frontend/src/components/CourseCardOverlay.vue:110 msgid "enrolled students" -msgstr "" +msgstr "upisani studenti" #: frontend/src/pages/Home/Home.vue:135 frontend/src/pages/Home/Home.vue:158 msgid "evaluation" From 515ff5662ba4478fb959a9588f555db4810f5576 Mon Sep 17 00:00:00 2001 From: LEO DANIEL A Date: Wed, 18 Mar 2026 00:39:03 +0530 Subject: [PATCH 4/4] fix: reload and persist status filters in programming submissions --- .../ProgrammingExerciseSubmissions.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue b/frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue index c3a3bc9b..7fe61785 100644 --- a/frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue +++ b/frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue @@ -13,7 +13,10 @@ : __('No Submissions') }} -
+