Compare commits

...

3154 Commits

Author SHA1 Message Date
Raizaaa ee9c460f8d Merge pull request #2344 from raizasafeel/security
fix: sanitize lesson blocks from server and client
2026-05-01 21:58:46 +05:30
Jannat Patel 5e18ba3c35 Merge pull request #2346 from frappe/readme-payments-app
docs: updated readme to include instructions for payments app
2026-05-01 18:25:18 +05:30
Jannat Patel 3bb7f51295 docs: updated readme to include instructions for payments app 2026-05-01 18:18:01 +05:30
Raizaaa ad037e5f90 fix(lesson): sanitize lesson client side 2026-05-01 02:10:57 +05:30
Raizaaa 07ca95caa8 fix(lesson): sanitize lesson server side 2026-05-01 01:34:05 +05:30
Raizaaa 47b5b603c7 fix(lesson): sanitize lesson server side 2026-05-01 01:15:50 +05:30
Raizaaa eff914c73b Merge pull request #2342 from raizasafeel/fix/patches
fix: sidebar_for_certified_members patch
2026-04-30 15:49:50 +05:30
Raizaaa e3e19c6252 fix: sidebar_for_certified_members patch 2026-04-30 15:40:27 +05:30
Raizaaa e702853b2f Merge pull request #2339 from raizasafeel/chore-deps
chore(deps): update build env deps to frappe >=14, node>=22, apt deps for lxml
2026-04-30 12:58:35 +05:30
Raizaaa 1e7da9b40c chore(deps): update build env deps 2026-04-30 12:49:27 +05:30
Raizaaa ad1f516d66 Merge pull request #2338 from raizasafeel/fix/notification
fix: update notification count on sidebar after they are read
2026-04-30 00:23:47 +05:30
Raizaaa 08794c2424 Merge pull request #2336 from raizasafeel/fix/patches
fix(patches): stale imports breaking bench migrate
2026-04-30 00:10:12 +05:30
Raizaaa 8cff1cf916 fix: render notification count even after sidebar rebuilds 2026-04-29 23:53:38 +05:30
Raizaaa 7fecbe5799 fix: update notification count on sidebar after they are read 2026-04-29 23:51:32 +05:30
Raizaaa 7c46d8bbfc Merge pull request #2337 from raizasafeel/fix/ui-test
test: fix onboarding modal close + cleanup
2026-04-29 23:48:29 +05:30
Raizaaa e25b7c67b9 test: refactor batch and course creation ui tests 2026-04-29 23:38:23 +05:30
Raizaaa 65f4cde5b8 test: fix closeOnboardingModal to reliably close the modal 2026-04-29 21:45:18 +05:30
Raizaaa 56eb556929 fix(patches): stale imports breaking bench migrate 2026-04-29 15:47:45 +05:30
Raizaaa 371b7663e9 Merge pull request #2330 from frappe/pot_develop_2026-04-24
chore: update POT file
2026-04-27 12:30:18 +05:30
frappe-pr-bot aea1059473 chore: update POT file 2026-04-24 16:20:14 +00:00
Raizaaa bb5e277e9e Merge pull request #2325 from raizasafeel/fix/loading-state
fix: show job count on jobs listing for guest users
2026-04-23 00:16:38 +05:30
Raizaaa e4e6f047a4 Merge pull request #2321 from raizasafeel/chapter-progression
feat: on chapter completion continue learning takes you to next chapter
2026-04-23 00:12:13 +05:30
Raizaaa 23996da0bc Merge pull request #2322 from raizasafeel/fix/text-editor
fix: render styles properly in text editor
2026-04-23 00:11:51 +05:30
Raizaaa dc6e3265c0 fix: tab navigation to closed jobs 2026-04-23 00:07:14 +05:30
Raizaaa e3e4b9a648 Merge branch 'frappe:develop' into fix/loading-state 2026-04-23 00:04:39 +05:30
Raizaaa 79d5da75b3 fix: show job count on jobs listing for guest users 2026-04-22 21:55:40 +05:30
Raizaaa 80b802a76b fix: render styles properly in text editor for batchform and courseform 2026-04-21 03:52:42 +05:30
Raizaaa c082f1d30d feat: on chapter completion continue learning takes you to next chapter 2026-04-21 01:55:42 +05:30
Raizaaa 8db8fd489e Merge pull request #2319 from frappe/pot_develop_2026-04-17
chore: update POT file
2026-04-18 17:23:57 +03:00
frappe-pr-bot d94d08f7c3 chore: update POT file 2026-04-17 16:20:30 +00:00
Raizaaa 0fe8d3ac74 Merge pull request #2315 from raizasafeel/fix/types
fix: allow None for optional args in get_order_summary
2026-04-15 10:16:11 +03:00
Raizaaa 193374df47 Merge branch 'frappe:develop' into fix/types 2026-04-15 10:08:09 +03:00
raizasafeel d55951525f fix: allow None for optional args in get_order_summary 2026-04-15 12:37:36 +05:30
Raizaaa 70a9ee1bd7 Merge pull request #2314 from raizasafeel/fix/types
fix: allow None for optional args in get_payment_link
2026-04-15 09:46:35 +03:00
raizasafeel 2878f0232c fix: allow None for optional args in get_payment_link 2026-04-15 12:08:24 +05:30
Raizaaa 189cae3490 Merge pull request #2311 from raizasafeel/fix
fix: loading state on batch details, student enrollment by admin
2026-04-14 14:57:05 +03:00
Raizaaa 2b1df68e78 Merge branch 'frappe:develop' into fix/misc 2026-04-14 14:41:09 +03:00
raizasafeel 46c24b1166 fix: admin roles can enroll students in course/batch successfully 2026-04-14 17:08:13 +05:30
raizasafeel bc139767a8 feat: add empty state to batch student progress detail 2026-04-14 17:07:52 +05:30
Raizaaa 0838a9d325 Merge pull request #2310 from raizasafeel/feat/rtl
feat: rtl support
2026-04-14 13:00:51 +03:00
raizasafeel aed4c6915d refactor: swap remaining physical tailwind classes for rtl-safe equivalents 2026-04-14 11:29:28 +05:30
raizasafeel 07e9b62467 chore: bump frappe-ui to v.0.1.276 for rtl support 2026-04-13 18:10:41 +05:30
raizasafeel 5de889c71b fix: render dayjs import properly 2026-04-13 17:45:53 +05:30
raizasafeel 4278361559 fix: prevent breaking of batch time in rtl 2026-04-13 17:28:17 +05:30
raizasafeel f891f72e20 feat: rtl support for dates 2026-04-13 17:28:04 +05:30
raizasafeel cb5d19e523 Merge remote-tracking branch 'upstream/develop' into feat/rtl 2026-04-13 10:45:10 +05:30
raizasafeel 8b3930169d feat: add rtl support to icons, css styles 2026-04-13 10:10:53 +05:30
raizasafeel 3e05dcedeb feat(lesson): add rtl support 2026-04-13 09:49:05 +05:30
raizasafeel aec9556cf0 feat: sidebar toggle icon adjusts to text direction 2026-04-12 20:55:00 +05:30
raizasafeel c5236b2e50 refactor(components): swap tailwindcss classes with ones with rtl support 2026-04-12 20:54:52 +05:30
raizasafeel fa94e5f96a refactor(pages): swap tailwindcss classes with ones with rtl support 2026-04-12 20:52:22 +05:30
Jannat Patel 88e86e6cfb fix: page length for jobs and certification listing 2026-04-12 11:03:20 +05:30
Jannat Patel 04fe73531f Merge pull request #2308 from pateljannat/misc-issues
refactor: jobs and certified participants view
2026-04-11 22:06:26 +05:30
Jannat Patel dc4f188648 fix: certified participants page height 2026-04-11 20:12:47 +05:30
Jannat Patel 411b400d04 fix: quiz scroll issue in lessons 2026-04-11 19:54:57 +05:30
Jannat Patel ec5e45e6c6 fix: mobile view of lists 2026-04-11 19:50:59 +05:30
Jannat Patel f5b1feade6 Merge pull request #2304 from frappe/pot_develop_2026-04-10
chore: update POT file
2026-04-11 19:50:27 +05:30
frappe-pr-bot 19cb56cb21 chore: update POT file 2026-04-10 16:17:34 +00:00
Jannat Patel af08e6842a fix: list pagination 2026-04-10 19:54:59 +05:30
Jannat Patel c7ccb2d1c5 refactor: certified participants list 2026-04-10 18:06:30 +05:30
Jannat Patel 2ebb6ca745 refactor: job applications list 2026-04-10 16:44:42 +05:30
Jannat Patel 1f040c4561 refactor: jobs list and form ui 2026-04-10 15:26:50 +05:30
Jannat Patel ee85af09ed fix: course import with proper evaluator data 2026-04-10 13:09:20 +05:30
raizasafeel 453862a653 chore(deps): bump frappe-ui to v.0.1.275 for rtl support 2026-04-10 12:57:59 +05:30
raizasafeel ff98df6acd feat: detect language and change direction 2026-04-10 09:57:50 +05:30
Jannat Patel 75ed9c5ec2 fix: removed body content from course export request 2026-04-09 20:29:00 +05:30
Jannat Patel 0f7a2d1975 fix: changed course export request to GET 2026-04-09 20:20:53 +05:30
Raizaaa a4f8497988 Merge pull request #2299 from raizasafeel/security
fix: prevent path traversal in scorm file
2026-04-09 08:55:09 +03:00
Jannat Patel 79d82647ef Merge pull request #2298 from pateljannat/issues-220
fix: misc issues
2026-04-08 17:40:15 +05:30
Raizaaa 4e003a2490 Merge branch 'frappe:develop' into security 2026-04-08 13:10:01 +03:00
Jannat Patel 0d394646d9 fix: removed prefix from assignment and exercise list count 2026-04-08 12:17:10 +05:30
Jannat Patel 071e8dc529 fix: lesson progress after assignment submission 2026-04-08 12:15:23 +05:30
Jannat Patel def3e3d372 fix: mark for review should only be allowed when showing answers is disabled 2026-04-08 11:02:42 +05:30
Jannat Patel 97228e4655 Merge pull request #2296 from pateljannat/issues-219
fix: improved list for assignments and programming exercises
2026-04-07 18:13:25 +05:30
Jannat Patel a507ab425c fix: improved list for assignments and programming exercises 2026-04-07 17:54:03 +05:30
raizasafeel e1b425ed5b fix: prevent path traversal in scorm file 2026-04-06 22:50:37 +05:30
Raizaaa e4ad66c226 Merge pull request #2294 from raizasafeel/security
fix: prevent xss in meta data
2026-04-06 22:45:22 +05:30
Raizaaa 9003e92d6c Merge pull request #2292 from raizasafeel/feat/zero-amount-checkout
fix: allow zero amount checkout with coupons
2026-04-06 20:45:16 +05:30
raizasafeel f244a6c9ff fix: prevent xss in meta data 2026-04-06 20:41:38 +05:30
Jannat Patel 226ed85636 Merge pull request #2293 from pateljannat/issues-218
fix: misc issues
2026-04-06 18:55:12 +05:30
Jannat Patel 717f9000f2 fix: variable names for certificate template 2026-04-06 18:20:24 +05:30
Jannat Patel 0d8898576f fix: learning workspace sidebar 2026-04-06 18:09:10 +05:30
Jannat Patel ab1bed8f30 fix: course card gradient toggle when theme changed 2026-04-06 17:06:44 +05:30
Jannat Patel 93161b8278 fix: sidebar links in mobile 2026-04-06 16:19:52 +05:30
Raizaaa 090f26f58f Merge branch 'frappe:develop' into feat/zero-amount-checkout 2026-04-06 12:12:55 +05:30
raizasafeel 1d04f4fd91 fix: allow zero amount checkout with coupons 2026-04-06 11:58:05 +05:30
Jannat Patel abda48eaad Merge pull request #2278 from iamrubeng/patch-1
ci(build): add payments repository to APPS_JSON
2026-04-06 11:02:09 +05:30
Jannat Patel ad6f24dd7c Merge pull request #2290 from frappe/pot_develop_2026-04-03
chore: update POT file
2026-04-06 10:50:00 +05:30
Raizaaa 2fe39ee2ba Merge pull request #2291 from raizasafeel/fix/ui-teardown
revert: change switches into checkbox
2026-04-06 09:48:41 +05:30
raizasafeel 221ac4fad9 revert: change switches into checkbox 2026-04-06 09:03:53 +05:30
Rubén Gómez 831f119398 build(init): add payments dependency 2026-04-03 19:25:15 +02:00
frappe-pr-bot 540c676206 chore: update POT file 2026-04-03 16:11:34 +00:00
Jannat Patel 90d4f32c47 Merge pull request #2286 from pateljannat/course-package-import
feat: course package import and export
2026-04-03 13:28:15 +05:30
Jannat Patel 7fe8d6c500 fix: asset export path 2026-04-03 13:18:11 +05:30
Jannat Patel 7c1869853f ci: codecov rules 2026-04-03 12:38:34 +05:30
Jannat Patel 3ece2fc3ec fix: assessments replace logic 2026-04-03 12:22:04 +05:30
Jannat Patel f9f17ef8ac fix: roles before user is saved 2026-04-03 11:52:00 +05:30
Jannat Patel a263ca9330 Merge pull request #2288 from Rl0007/fix/configurable-max-signups
fix: take max signups from Frappe settings for custom LMS signup
2026-04-03 11:24:57 +05:30
Jannat Patel ab96e354cc fix: cleanup and more tests 2026-04-03 11:22:40 +05:30
Rahul Agrawal 3d37461a73 fix: Semgrep 2026-04-03 08:25:41 +05:30
Rahul Agrawal b1c68ad4f3 fix: take max signups from Frappe settings for custom LMS signup 2026-04-03 08:16:39 +05:30
Jannat Patel 6338a5911f fix: misc issues 2026-04-02 20:08:08 +05:30
Jannat Patel 6ebaf0e28b test: corrected zip path 2026-04-02 19:24:07 +05:30
Jannat Patel 55f01dc313 test: course package export and import 2026-04-02 18:53:50 +05:30
Jannat Patel c0df21c076 fix: save export zip as private 2026-04-02 17:10:40 +05:30
Jannat Patel 564d10feb6 fix: cleanup of import functionality 2026-04-02 16:48:33 +05:30
Jannat Patel e1e2c08493 fix: import modal ui 2026-04-02 13:52:07 +05:30
Jannat Patel cd85c5c57f fix: import package as private 2026-04-02 13:23:38 +05:30
Jannat Patel 03e5bae0aa chore: resolved conflicts 2026-04-02 12:41:38 +05:30
Jannat Patel a4a0a76ad7 feat: import course zip 2026-04-02 12:40:08 +05:30
Raizaaa 1d2b3b0996 Merge pull request #2282 from raizasafeel/security
fix: prevent unauthorised enrollments in paid courses
2026-04-01 14:32:17 +05:30
raizasafeel c3e3337de4 fix(enrollment): prevent unauthorised enrollments in paid courses 2026-04-01 13:46:10 +05:30
Rubén Gómez 94a80603b0 ci(build): update Frappe branch to version-16 in workflow 2026-04-01 08:57:14 +02:00
Leo Daniel A 42abc678a2 fix(notifications): single-line mobile header and improve empty state (#2250)
* fix(notifications): single-line mobile header and improve empty state

* fix(style): improve the notification content for mobile view and dark theme
2026-03-31 13:01:53 +05:30
Rubén Gómez Soto 78a9eac356 ci(build): add payments repository to APPS_JSON 2026-03-31 08:53:26 +02:00
Jannat Patel 8100c67a00 Merge pull request #2277 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-31 11:22:57 +05:30
MochaMind 1c43e6f857 chore: Esperanto translations 2026-03-30 22:17:02 +05:30
MochaMind 46c0e86723 chore: Portuguese, Brazilian translations 2026-03-30 22:17:01 +05:30
MochaMind 21c63722f9 chore: Serbian (Latin) translations 2026-03-30 22:16:59 +05:30
MochaMind f736c896ed chore: Norwegian Bokmal translations 2026-03-30 22:16:57 +05:30
MochaMind 0a732da414 chore: Bosnian translations 2026-03-30 22:16:55 +05:30
MochaMind dc0a4ca45c chore: Burmese translations 2026-03-30 22:16:53 +05:30
MochaMind 399c893028 chore: Croatian translations 2026-03-30 22:16:52 +05:30
MochaMind ff96120cd4 chore: Thai translations 2026-03-30 22:16:50 +05:30
MochaMind c87c21ce7c chore: Persian translations 2026-03-30 22:16:48 +05:30
MochaMind 2a3a5bc875 chore: Indonesian translations 2026-03-30 22:16:47 +05:30
MochaMind d8faa43820 chore: Vietnamese translations 2026-03-30 22:16:46 +05:30
MochaMind 37a63c5771 chore: Chinese Simplified translations 2026-03-30 22:16:44 +05:30
MochaMind 42c88235af chore: Turkish translations 2026-03-30 22:16:43 +05:30
MochaMind eb4f348a4c chore: Swedish translations 2026-03-30 22:16:41 +05:30
MochaMind b35eda205d chore: Serbian (Cyrillic) translations 2026-03-30 22:16:39 +05:30
MochaMind d26c704389 chore: Slovenian translations 2026-03-30 22:16:37 +05:30
MochaMind e6dba195ce chore: Russian translations 2026-03-30 22:16:36 +05:30
MochaMind ed657138dc chore: Portuguese translations 2026-03-30 22:16:34 +05:30
MochaMind 47148353fb chore: Polish translations 2026-03-30 22:16:32 +05:30
MochaMind 9aa8e72dc4 chore: Dutch translations 2026-03-30 22:16:31 +05:30
MochaMind b580b38a04 chore: Italian translations 2026-03-30 22:16:29 +05:30
MochaMind c95662a96c chore: Hungarian translations 2026-03-30 22:16:27 +05:30
MochaMind 15de77c8a6 chore: German translations 2026-03-30 22:16:26 +05:30
MochaMind b80f6bcb1a chore: Danish translations 2026-03-30 22:16:24 +05:30
MochaMind 5845308344 chore: Czech translations 2026-03-30 22:16:23 +05:30
MochaMind b660c81a56 chore: Arabic translations 2026-03-30 22:16:21 +05:30
MochaMind a02cc1e213 chore: Spanish translations 2026-03-30 22:16:20 +05:30
MochaMind 755a69420c chore: French translations 2026-03-30 22:16:18 +05:30
Raizaaa 36c8c291f1 Merge pull request #2274 from raizasafeel/security
fix: prevent path transversals in lms
2026-03-30 15:05:00 +05:30
raizasafeel bb1b1f6adc fix: prevent path transversals in scorm upload 2026-03-30 14:51:16 +05:30
Jannat Patel 0e9abf91a1 Merge pull request #2271 from LeoDanielA01/fix/elevators-route
fix: evaluator navigation by syncing modal visibility with route change
2026-03-30 11:04:59 +05:30
Jannat Patel 0fd5d6b2b0 Merge pull request #2270 from LeoDanielA01/fix/settings-header-text-contrast
fix(style): improve header text contrast in settings pages dark mode
2026-03-30 11:02:20 +05:30
Jannat Patel e926fde159 Merge pull request #2269 from LeoDanielA01/fix/payment-gateway-header-color
fix(style): improve payment gateway header text visibility in dark mode
2026-03-30 10:57:46 +05:30
Jannat Patel 81e8ff5bff Merge pull request #2265 from Owaishk08/fix/sidebar-overflow
fix: remove horizontal scrollbar and duplicate overflow div in sidebar
2026-03-30 10:57:00 +05:30
Jannat Patel c0f5ceacfb Merge pull request #2266 from frappe/pot_develop_2026-03-27
chore: update POT file
2026-03-30 10:51:40 +05:30
LEO DANIEL A 79441ae09c fix: evaluator navigation by syncing modal visibility with route change 2026-03-28 16:43:30 +05:30
LEO DANIEL A 3509da679c fix(style): improve header text contrast in settings pages dark mode 2026-03-28 15:22:23 +05:30
LEO DANIEL A edf3a80d8d fix(style): improve payment gateway header text visibility in dark mode 2026-03-28 15:07:02 +05:30
frappe-pr-bot 0f7322b67d chore: update POT file 2026-03-27 16:17:18 +00:00
Owais Khan c510f28a01 fix: remove horizontal scrollbar and duplicate overflow div in sidebar 2026-03-27 14:43:30 +05:30
Jannat Patel 839c8eca6e Merge pull request #2264 from pateljannat/issues-217
fix: better sanitization of form fields
2026-03-27 12:15:52 +05:30
Jannat Patel ba01c1e803 Merge pull request #2262 from NuriaAmoros/fix/overflow-settings-dialog
fix: add overflow-y-auto to settings dialog content panel (#2079)
2026-03-27 11:53:18 +05:30
Jannat Patel 5efcaab95a fix: better sanitization of form fields 2026-03-27 11:26:04 +05:30
Nuria Amorós 73122d1faa fix: change overflow-y-scroll to overflow-y-auto in settings list components (#2079) 2026-03-26 15:20:46 +01:00
Jannat Patel 26623ecc25 Merge pull request #2260 from pateljannat/issues-216
fix: misc ui improvements
2026-03-26 16:27:24 +05:30
Jannat Patel 79c732e357 Merge pull request #2255 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-26 15:59:37 +05:30
Jannat Patel 5b50701b3b fix: ui improvements in batch feedback and evaluator slots 2026-03-26 15:59:02 +05:30
Jannat Patel 71c13d634c fix: enhancements in quiz 2026-03-26 15:58:20 +05:30
Jannat Patel 029d76cf59 fix: demo data roles and email account message 2026-03-26 15:57:36 +05:30
MochaMind 72bc9f9630 chore: Serbian (Latin) translations 2026-03-25 20:57:27 +05:30
MochaMind ce719f8159 chore: Serbian (Cyrillic) translations 2026-03-25 20:57:13 +05:30
MochaMind b62edef938 chore: Spanish translations 2026-03-25 20:57:00 +05:30
Jannat Patel aaa866e3ff feat: export course zip 2026-03-25 16:29:56 +05:30
Jannat Patel 15e9e95129 Merge branch 'main-hotfix' into develop 2026-03-25 11:05:30 +05:30
Hussain Nagaria 924e118d92 Merge pull request #2246 from frappe/misc/fixes
fix: misc issues in batch
2026-03-25 10:33:34 +05:30
Hussain Nagaria e3a70a04a3 Merge branch 'develop' into misc/fixes 2026-03-25 10:23:55 +05:30
Raizaaa 0ec9ad0b26 Merge pull request #2239 from raizasafeel/fix/ui-teardown
style(courseform): render tags inside input to match multiselect
2026-03-25 00:09:47 +05:30
Jannat Patel b4cd463fef Merge pull request #2252 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-24 20:52:48 +05:30
MochaMind c4a64c26cd chore: Vietnamese translations 2026-03-24 20:05:34 +05:30
Raizaaa d2d36c75c0 Merge branch 'frappe:develop' into fix/ui-teardown 2026-03-24 16:58:26 +05:30
raizasafeel c2287a5d08 style(courseform): render tags inside input to match multiselect 2026-03-24 16:16:35 +05:30
Raizaaa bcd55984a9 Merge pull request #2247 from raizasafeel/fix/course-progress
fix: course progress updated for scorm and video end event
2026-03-24 16:10:03 +05:30
Hussain Nagaria ecc01825c0 fix: move to correct line 2026-03-24 15:33:58 +05:30
raizasafeel 400c950bb7 fix: progress updated on video completion 2026-03-24 15:33:53 +05:30
Hussain Nagaria 681923e3f7 chore: ignore semgrep on batch details whitelisted method 2026-03-24 15:29:15 +05:30
raizasafeel 89505eac7d fix(scorm): save_progress no longer impended by race condition 2026-03-24 15:27:08 +05:30
Hussain Nagaria e7d2594142 feat: show preview video in batch 2026-03-24 15:19:51 +05:30
Hussain Nagaria 0486842bc8 fix: show error if upload fails 2026-03-24 14:51:09 +05:30
raizasafeel 99397ad1f4 feat(scorm): show completion in frontend 2026-03-24 12:58:44 +05:30
Jannat Patel 847719ab77 Merge pull request #2244 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-23 20:07:34 +05:30
MochaMind 7d51da78c9 chore: Esperanto translations 2026-03-23 19:47:15 +05:30
MochaMind 5f9b93280a chore: Portuguese, Brazilian translations 2026-03-23 19:47:13 +05:30
MochaMind 5614c72472 chore: Serbian (Latin) translations 2026-03-23 19:47:11 +05:30
MochaMind 2d3ba826cf chore: Norwegian Bokmal translations 2026-03-23 19:47:09 +05:30
MochaMind 6ca69ecda9 chore: Bosnian translations 2026-03-23 19:47:08 +05:30
MochaMind 8ff9cde1e3 chore: Burmese translations 2026-03-23 19:47:06 +05:30
MochaMind 9fa73ecca2 chore: Croatian translations 2026-03-23 19:47:04 +05:30
MochaMind fdc019c106 chore: Thai translations 2026-03-23 19:47:03 +05:30
MochaMind f4eff5d088 chore: Persian translations 2026-03-23 19:47:01 +05:30
MochaMind ea18d07baf chore: Indonesian translations 2026-03-23 19:46:59 +05:30
MochaMind ffd7d0e466 chore: Vietnamese translations 2026-03-23 19:46:57 +05:30
MochaMind 080dbdf9cd chore: Chinese Simplified translations 2026-03-23 19:46:55 +05:30
MochaMind 9533ba3b76 chore: Turkish translations 2026-03-23 19:46:54 +05:30
MochaMind 17ebc7ae4f chore: Swedish translations 2026-03-23 19:46:52 +05:30
MochaMind b2616817e5 chore: Serbian (Cyrillic) translations 2026-03-23 19:46:50 +05:30
MochaMind 32fe61b965 chore: Slovenian translations 2026-03-23 19:46:48 +05:30
MochaMind 4e92c700bb chore: Russian translations 2026-03-23 19:46:47 +05:30
MochaMind f1e5ce4499 chore: Portuguese translations 2026-03-23 19:46:45 +05:30
MochaMind 410f06b2a2 chore: Polish translations 2026-03-23 19:46:44 +05:30
MochaMind 4b701e5638 chore: Dutch translations 2026-03-23 19:46:42 +05:30
MochaMind 8919f8933a chore: Italian translations 2026-03-23 19:46:40 +05:30
MochaMind 3617dd04e9 chore: Hungarian translations 2026-03-23 19:46:39 +05:30
MochaMind 1496add6e4 chore: German translations 2026-03-23 19:46:37 +05:30
MochaMind b8a0105d85 chore: Danish translations 2026-03-23 19:46:36 +05:30
MochaMind 3f57a18b3f chore: Czech translations 2026-03-23 19:46:34 +05:30
MochaMind c65e38fd1b chore: Arabic translations 2026-03-23 19:46:32 +05:30
MochaMind 8737b29475 chore: Spanish translations 2026-03-23 19:46:30 +05:30
MochaMind c25a8896ce chore: French translations 2026-03-23 19:46:29 +05:30
Nuria Amorós 4317c2297c fix: add overflow-y-auto to settings dialog content panel (#2079) 2026-03-23 11:37:26 +01:00
Jannat Patel 6e852cb86f Merge pull request #2238 from LeoDanielA01/fix/job-detail-application-data-loading
fix(JobDetail): application count and button now load properly on pag…
2026-03-23 11:09:32 +05:30
Jannat Patel 2f468ea0ec Merge pull request #2237 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-23 11:06:31 +05:30
Jannat Patel 9bb9177d36 Merge pull request #2235 from frappe/pot_develop_2026-03-20
chore: update POT file
2026-03-23 11:05:49 +05:30
LEO DANIEL A f92b7faf0f fix(JobDetail): application count and button now load properly on page open 2026-03-22 22:15:58 +05:30
MochaMind e94fd2949d chore: Hungarian translations 2026-03-22 19:48:39 +05:30
MochaMind e1ac29d79f chore: Arabic translations 2026-03-22 19:48:34 +05:30
frappe-pr-bot f559fa1b32 chore: update POT file 2026-03-20 16:13:38 +00:00
Jannat Patel 46ee36a6dc Merge pull request #2233 from pateljannat/issues-215
fix: misc issues
2026-03-20 20:20:52 +05:30
Jannat Patel ca1b5da8e5 fix: improved role description in profile 2026-03-19 18:19:07 +05:30
Jannat Patel 189fc08cdb revert: certification batch filter to a checkbox 2026-03-19 18:01:09 +05:30
Jannat Patel 71b96d836a revert: certification course filter to a checkbox 2026-03-19 17:58:31 +05:30
Leo Daniel A f2807d3e38 fix: LiveCodeSession reference error and UI loading state (#2218)
* fix: LiveCodeSession reference error and UI loading state

* fix: remove trailing slash from livecode_url in LMS Settings and add patch to update existing records

* fix: remove reload function in patch file and update live_code_url default value by administrator

---------

Co-authored-by: Jannat Patel <31363128+pateljannat@users.noreply.github.com>
2026-03-19 17:55:24 +05:30
Jannat Patel 9b8721fa87 ci: run ui tests parallely (#2232)
* ci: run ui tests parallely

* ci: run ui tests parallely

* ci: run ui tests parallely
2026-03-19 17:20:48 +05:30
Jannat Patel a6abef224c Merge pull request #2230 from frappe/mergify/bp/main-hotfix/pr-2229
fix: misc issues (backport #2229)
2026-03-19 16:18:31 +05:30
Jannat Patel 1e646e35a2 Merge pull request #2228 from raizasafeel/fix/ui-teardown
revert(course): use checkbox with tooltip for certification filter
2026-03-19 16:18:22 +05:30
Jannat Patel 6f0c695856 fix: misc ui issues
(cherry picked from commit 8f4bd7afaf)
2026-03-19 10:23:19 +00:00
Jannat Patel 9d71915b7d fix: certification should be visible by default in sidebar
(cherry picked from commit 0d39f1cce1)
2026-03-19 10:23:19 +00:00
Jannat Patel 29faf4d3b8 fix: events permission to moderator and evaluator
(cherry picked from commit e18d27e9de)
2026-03-19 10:23:19 +00:00
Jannat Patel 7730b58a02 Merge pull request #2229 from pateljannat/issues-213
fix: misc issues
2026-03-19 15:52:49 +05:30
Jannat Patel 8f4bd7afaf fix: misc ui issues 2026-03-19 15:38:31 +05:30
Jannat Patel 0d39f1cce1 fix: certification should be visible by default in sidebar 2026-03-19 15:37:51 +05:30
Jannat Patel e18d27e9de fix: events permission to moderator and evaluator 2026-03-19 15:37:18 +05:30
Raizaaa 52e44bee12 Merge branch 'frappe:develop' into fix/ui-teardown 2026-03-19 13:35:24 +05:30
raizasafeel 5c03754888 revert(course): use checkbox with tooltip for certification filter 2026-03-19 13:34:52 +05:30
Jannat Patel b34a23ec48 Merge pull request #2226 from frappe/develop
chore: merge `develop` into `main-hotfix`
2026-03-19 11:36:12 +05:30
Jannat Patel 5511576a65 Merge pull request #2220 from LeoDanielA01/fix/programming-submissions-filter
fix: reload and persist status filters in programming submissions
2026-03-18 11:36:58 +05:30
Jannat Patel 30632e9b3a Merge pull request #2217 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-18 11:18:31 +05:30
Jannat Patel ee6ee469f4 Merge pull request #2223 from frappe/mergify/bp/main-hotfix/pr-2205
fix: assignment issues (backport #2205)
2026-03-18 11:12:02 +05:30
Jannat Patel f424fe8bbb fix: assignment issues
(cherry picked from commit 77bdc29b3e)
2026-03-18 05:34:20 +00:00
LEO DANIEL A 515ff5662b fix: reload and persist status filters in programming submissions 2026-03-18 00:39:03 +05:30
MochaMind 0cc68cced9 chore: Serbian (Latin) translations 2026-03-17 18:40:47 +05:30
MochaMind bd321dbab4 chore: Serbian (Cyrillic) translations 2026-03-17 18:40:34 +05:30
Jannat Patel 9b01dfaa14 Merge pull request #2216 from frappe/mergify/bp/main-hotfix/pr-2215
chore: updated demo data with latest explainer videos (backport #2215)
2026-03-17 15:15:42 +05:30
Jannat Patel 7bfbbc5926 chore: updated demo data with latest explainer videos
(cherry picked from commit b70b69eb63)
2026-03-17 09:32:06 +00:00
Jannat Patel 8d49252418 Merge pull request #2215 from pateljannat/issues-212
chore: updated demo data with latest explainer videos
2026-03-17 15:01:47 +05:30
Jannat Patel b70b69eb63 chore: updated demo data with latest explainer videos 2026-03-17 14:52:00 +05:30
Raizaaa 8da726a280 Merge pull request #2214 from raizasafeel/fix/ui-teardown
feat: change checkbox to switches, controls styling
2026-03-17 13:51:42 +05:30
Raizaaa 7f95a3eb60 Merge branch 'frappe:develop' into fix/ui-teardown 2026-03-17 13:25:31 +05:30
raizasafeel 7e0bea60ee fix: prevent toast pop up on profiles page mount 2026-03-17 13:09:30 +05:30
raizasafeel 74862c131d feat: replace preview video placeholder with description 2026-03-17 12:48:16 +05:30
raizasafeel f2f042e0fa feat: rename disable self enrollment toggle to self enrollment 2026-03-17 12:48:12 +05:30
raizasafeel b8dab3e54a feat: replace checkboxes with switches 2026-03-17 12:21:58 +05:30
raizasafeel 186cd90d42 style: matched to frappe-ui style for input 2026-03-17 11:48:42 +05:30
Jannat Patel a7598233a7 Merge pull request #2199 from LeoDanielA01/fix/sidebar-scrollview
fix: improve sidebar scrolling with overflow
2026-03-17 09:06:47 +05:30
Jannat Patel 83b6a02e0f Merge pull request #2208 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-17 09:04:55 +05:30
Raizaaa 755b0af9d0 Merge pull request #2211 from raizasafeel/fix/ui-teardown
refactor(multiselect): selected values are shown in input
2026-03-17 03:41:59 +05:30
raizasafeel d821ec56aa refactor(multiselect): selected values are shown in input 2026-03-17 03:32:38 +05:30
Raizaaa e8c9510511 Merge pull request #2210 from raizasafeel/fix/ui-teardown
feat(control): better ux, inline create functionality for link
2026-03-17 03:28:15 +05:30
raizasafeel 674512444e fix: refactor components for create modal 2026-03-17 03:22:20 +05:30
raizasafeel 29d11a42df feat(control): better ux, inline create functionality for link 2026-03-17 02:20:15 +05:30
Raizaaa 613ee475b7 Merge pull request #2209 from raizasafeel/fix/ui-teardown
feat: add member modal, refactor control filters
2026-03-17 02:13:10 +05:30
raizasafeel 5a0bbae746 test: update batch creation cypress test for new member modal 2026-03-17 02:06:08 +05:30
raizasafeel 0c0820a826 feat: update batch, course form to use new member modal 2026-03-17 01:59:40 +05:30
raizasafeel dd8a0d4238 feat: add member modal, evaluator add refactor 2026-03-17 01:55:57 +05:30
raizasafeel 5d8090c0a0 fix(controls): link and multiselect filter handling 2026-03-17 00:16:13 +05:30
Raizaaa 5cc8ef227e Merge pull request #2207 from raizasafeel/fix/ui-teardown
feat(lesson): add support for html (heading, block code, list)
2026-03-16 21:34:47 +05:30
MochaMind d0261d178d chore: Esperanto translations 2026-03-16 18:38:56 +05:30
MochaMind 33635408f5 chore: Serbian (Latin) translations 2026-03-16 18:38:52 +05:30
MochaMind 2fc68d12db chore: Norwegian Bokmal translations 2026-03-16 18:38:49 +05:30
MochaMind 791601f573 chore: Bosnian translations 2026-03-16 18:38:45 +05:30
MochaMind 328804c50e chore: Burmese translations 2026-03-16 18:38:44 +05:30
MochaMind dfc138fa00 chore: Croatian translations 2026-03-16 18:38:41 +05:30
MochaMind c5e0dee764 chore: Thai translations 2026-03-16 18:38:38 +05:30
MochaMind d3c1890ba1 chore: Persian translations 2026-03-16 18:38:36 +05:30
MochaMind 2d840f3c0c chore: Indonesian translations 2026-03-16 18:38:32 +05:30
MochaMind da3cd25880 chore: Vietnamese translations 2026-03-16 18:38:28 +05:30
MochaMind b987fa0e27 chore: Chinese Simplified translations 2026-03-16 18:38:24 +05:30
MochaMind dff5359b08 chore: Turkish translations 2026-03-16 18:38:18 +05:30
MochaMind 6d05a39b74 chore: Swedish translations 2026-03-16 18:38:15 +05:30
MochaMind d6b79b19bc chore: Serbian (Cyrillic) translations 2026-03-16 18:38:13 +05:30
MochaMind a93571d1e1 chore: Slovenian translations 2026-03-16 18:38:12 +05:30
MochaMind 9ace1381c6 chore: Russian translations 2026-03-16 18:38:09 +05:30
MochaMind 4d6aec0bca chore: Portuguese translations 2026-03-16 18:38:06 +05:30
MochaMind d6f2720927 chore: Polish translations 2026-03-16 18:38:04 +05:30
MochaMind c5bd65ab23 chore: Dutch translations 2026-03-16 18:38:03 +05:30
MochaMind cbabe5bce1 chore: Italian translations 2026-03-16 18:38:01 +05:30
MochaMind f718f0aa61 chore: Hungarian translations 2026-03-16 18:37:59 +05:30
MochaMind 76776dbc2f chore: German translations 2026-03-16 18:37:57 +05:30
MochaMind 49bd5e6766 chore: Danish translations 2026-03-16 18:37:53 +05:30
MochaMind cfefb2101e chore: Czech translations 2026-03-16 18:37:52 +05:30
MochaMind 857c7c6a55 chore: Arabic translations 2026-03-16 18:37:49 +05:30
MochaMind b46d5a1f9c chore: Spanish translations 2026-03-16 18:37:47 +05:30
MochaMind e8d8a6feb5 chore: French translations 2026-03-16 18:37:45 +05:30
MochaMind 8c68584fc2 chore: Portuguese, Brazilian translations 2026-03-16 18:37:41 +05:30
raizasafeel e2550cca31 feat(lesson): add support for html (heading, block code, list) 2026-03-16 17:38:05 +05:30
Leo Daniel A 6646a83378 fix: hide evaluators search when list is empty (#2197)
* fix: hide evaluator search when list is empty

* fix(lms): keep search bar visible in Evaluators settings during search
2026-03-16 16:51:00 +05:30
Jannat Patel 1ff071a147 Merge pull request #2206 from pateljannat/mark-for-review
feat: mark questions for review in quiz
2026-03-16 16:44:08 +05:30
Jannat Patel 4684411d09 feat: mark questions for review in quiz 2026-03-16 16:21:21 +05:30
Jannat Patel d6714e6123 Merge pull request #2205 from pateljannat/issues-211
fix: assignment issues
2026-03-16 15:39:34 +05:30
Jannat Patel 77bdc29b3e fix: assignment issues 2026-03-16 15:20:03 +05:30
Jannat Patel 952da4d240 Merge pull request #2193 from harshpwctech/bunnystream-new-player
chore: Added new Embed URL for BunnyStream Player
2026-03-16 12:54:20 +05:30
Jannat Patel 51cf663eb7 Merge pull request #2203 from frappe/mergify/bp/main-hotfix/pr-2202
feat: Frappe appointment booking for trial sites (backport #2202)
2026-03-16 12:52:59 +05:30
Jannat Patel b8ec83c25a feat: Frappe appointment booking for trial sites
(cherry picked from commit fde1c106c5)
2026-03-16 06:59:21 +00:00
Jannat Patel 0d096257c9 Merge pull request #2202 from pateljannat/issues-210
feat: Frappe appointment booking for trial sites
2026-03-16 12:28:57 +05:30
Jannat Patel 86faf86183 Merge pull request #2080 from jagadish-7/fix/video-speed
feat: added speed controls
2026-03-16 12:28:17 +05:30
Jannat Patel c33247e347 Merge pull request #2194 from pateljannat/issues-209
fix: sidebar scroll issue
2026-03-16 12:15:15 +05:30
Jannat Patel a47125d0d1 Merge pull request #2198 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-16 12:13:46 +05:30
Jannat Patel 9bda76f5f5 Merge pull request #2195 from frappe/pot_develop_2026-03-13
chore: update POT file
2026-03-16 12:13:35 +05:30
Jannat Patel fde1c106c5 feat: Frappe appointment booking for trial sites 2026-03-16 12:11:37 +05:30
CA Harsh Agrawal 53f98b2788 chore: Added new Embed URL for BunnyStream Player 2026-03-14 18:28:44 +05:30
LEO DANIEL A 6a467ea8e2 fix(ui): add scroll to sidebar 2026-03-14 14:11:34 +05:30
MochaMind a8575b7ff0 chore: Portuguese, Brazilian translations 2026-03-14 07:13:01 +05:30
frappe-pr-bot 707bbed8d7 chore: update POT file 2026-03-13 16:10:33 +00:00
jagadish madavalkar f26eec09c4 fix: dynamic speed options 2026-03-13 21:31:31 +05:30
jagadish madavalkar 0a056e101f fix: used frappe dropdown
Signed-off-by: jagadish madavalkar <jagadish.me07@gmail.com>
2026-03-13 21:31:31 +05:30
jagadish madavalkar bac875baed feat: added speed controls 2026-03-13 21:31:31 +05:30
Jannat Patel 496f1c0acd Merge pull request #2191 from frappe/mergify/bp/main-hotfix/pr-2190
chore: frappe dependency change (backport #2190)
2026-03-13 19:16:33 +05:30
CA Harsh Agrawal 6085471053 chore: Added new Embed URL for BunnyStream Player 2026-03-13 19:00:31 +05:30
Jannat Patel a72aa1366b fix: sidebar scroll issue 2026-03-13 18:39:21 +05:30
Jannat Patel 83b003a303 chore: frappe dependency change
(cherry picked from commit 7d08a76cff)
2026-03-13 13:05:56 +00:00
Jannat Patel 62685b93e2 Merge pull request #2190 from pateljannat/issues-208
chore: frappe dependency change
2026-03-13 18:35:31 +05:30
Jannat Patel 82e5af1dee Merge pull request #2189 from LeoDanielA01/fix/quizzes-dark-mode-text
style: fix text color for dark mode in Quizzes
2026-03-13 18:35:19 +05:30
Jannat Patel 7d08a76cff chore: frappe dependency change 2026-03-13 18:27:58 +05:30
Jannat Patel 61b3bd651d Merge pull request #2188 from pateljannat/quiz-navigation
feat: navigate between questions in quiz
2026-03-13 18:19:00 +05:30
LEO DANIEL A cd17b7dcfb style: fix text color for dark mode in Quizzes 2026-03-13 18:12:29 +05:30
Jannat Patel b6a82c5850 feat: submit the page if the user reloads or closes the quiz window 2026-03-13 17:39:55 +05:30
Jannat Patel 747da123aa test: quiz submission 2026-03-13 11:57:55 +05:30
Raizaaa 7cc2f0c52c Merge pull request #2186 from raizasafeel/fix/ui-teardown
fix: evaluator role synched between doctype and role
2026-03-12 17:11:59 +05:30
Jannat Patel 2f66dd8046 Merge pull request #2187 from frappe/develop
chore: merge `develop` into `main-hotfix`
2026-03-12 17:09:12 +05:30
raizasafeel 8458985c28 test: test sync between evaluator doc and role 2026-03-12 17:05:33 +05:30
raizasafeel 6a6b4e0139 fix: add patch to sync batch evaluator role with course evaluator doctype 2026-03-12 17:05:33 +05:30
raizasafeel ba394926c5 fix: synched evaluator across roles and 'course evaluator' doctype 2026-03-12 17:05:26 +05:30
Jannat Patel e29c9354fd Merge branch 'main-hotfix' into develop 2026-03-12 16:59:01 +05:30
Jannat Patel 429d38f771 feat: navigate between questions in quiz 2026-03-12 16:50:02 +05:30
Raizaaa b8283860a7 Merge pull request #2185 from raizasafeel/fix/api
fix(security): prevent stored XSS decoding in _lms.py
2026-03-12 13:15:35 +05:30
Raizaaa 456e1db6c8 Merge branch 'frappe:develop' into fix/api 2026-03-12 13:03:19 +05:30
Jannat Patel 40aae3a2ed Merge pull request #2184 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-12 11:12:28 +05:30
MochaMind 4f27b9b763 chore: Portuguese, Brazilian translations 2026-03-12 06:03:39 +05:30
Raizaaa be4934862e Merge branch 'frappe:develop' into fix/api 2026-03-12 00:38:51 +05:30
raizasafeel efda159191 fix: prevent stored XSS decoding in _lms.py 2026-03-12 00:37:29 +05:30
Jannat Patel a664296fe5 Merge pull request #2182 from pateljannat/issues-207
feat: payment reminder setting
2026-03-11 14:23:11 +05:30
Jannat Patel 189de76a42 Merge pull request #2180 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-11 14:22:52 +05:30
Jannat Patel 1661389b07 test: fixed course image issue 2026-03-11 12:53:01 +05:30
Jannat Patel e90a730a29 test: delete course from cypress test after all operations are complete 2026-03-11 12:34:05 +05:30
Jannat Patel 9820db329e fix: course deletion issues 2026-03-11 11:50:05 +05:30
MochaMind d572f54e3b chore: Esperanto translations 2026-03-11 05:55:18 +05:30
MochaMind 97405d4ad8 chore: Serbian (Latin) translations 2026-03-11 05:55:17 +05:30
MochaMind 6beae3496f chore: Norwegian Bokmal translations 2026-03-11 05:55:15 +05:30
MochaMind e295424d1d chore: Bosnian translations 2026-03-11 05:55:14 +05:30
MochaMind 5e96911834 chore: Burmese translations 2026-03-11 05:55:12 +05:30
MochaMind fdd8c083e8 chore: Croatian translations 2026-03-11 05:55:11 +05:30
MochaMind 45298a6f85 chore: Thai translations 2026-03-11 05:55:09 +05:30
MochaMind 00c4d5b878 chore: Persian translations 2026-03-11 05:55:08 +05:30
MochaMind 7343691bb1 chore: Indonesian translations 2026-03-11 05:55:06 +05:30
MochaMind 9aaff97f06 chore: Portuguese, Brazilian translations 2026-03-11 05:55:05 +05:30
MochaMind 226b0fb5d1 chore: Vietnamese translations 2026-03-11 05:55:03 +05:30
MochaMind 549a3281ec chore: Chinese Simplified translations 2026-03-11 05:55:02 +05:30
MochaMind 27f516e383 chore: Turkish translations 2026-03-11 05:55:00 +05:30
MochaMind 62d748b6b3 chore: Swedish translations 2026-03-11 05:54:59 +05:30
MochaMind bef52063c9 chore: Serbian (Cyrillic) translations 2026-03-11 05:54:57 +05:30
MochaMind b0ae913b33 chore: Slovenian translations 2026-03-11 05:54:56 +05:30
MochaMind 57b5240c5c chore: Russian translations 2026-03-11 05:54:55 +05:30
MochaMind 193f014627 chore: Portuguese translations 2026-03-11 05:54:53 +05:30
MochaMind bd005c82c2 chore: Polish translations 2026-03-11 05:54:52 +05:30
MochaMind 0f516a452b chore: Dutch translations 2026-03-11 05:54:50 +05:30
MochaMind 9ebf895733 chore: Italian translations 2026-03-11 05:54:49 +05:30
MochaMind 554e111329 chore: Hungarian translations 2026-03-11 05:54:47 +05:30
MochaMind 2f5010fbe2 chore: German translations 2026-03-11 05:54:46 +05:30
MochaMind e1710eb59e chore: Danish translations 2026-03-11 05:54:44 +05:30
MochaMind d072c6259b chore: Czech translations 2026-03-11 05:54:43 +05:30
MochaMind 80de3ad5e1 chore: Arabic translations 2026-03-11 05:54:42 +05:30
MochaMind db7c8499b4 chore: Spanish translations 2026-03-11 05:54:40 +05:30
MochaMind 005acc2815 chore: French translations 2026-03-11 05:54:39 +05:30
Jannat Patel d68a362115 feat: settings for payment reminders 2026-03-10 18:44:28 +05:30
Jannat Patel c583ad72d1 fix: send payment reminders for incomplete batch payments only 2026-03-10 18:15:36 +05:30
Jannat Patel ef574047fe Merge pull request #2174 from frappe/develop
chore: merge `develop` into `main-hotfix`
2026-03-09 17:26:18 +05:30
Jannat Patel a7eaaeda95 Merge pull request #2159 from pateljannat/demo-data
feat: demo data
2026-03-09 16:47:08 +05:30
Jannat Patel 82d9ea7efc fix: delete demo quiz and users when deleting demo data 2026-03-09 16:37:21 +05:30
Jannat Patel a6da65ab99 fix: dont capture progress of demo course for analytics 2026-03-09 16:22:21 +05:30
Jannat Patel ad76fac579 Merge pull request #2172 from frappe/pot_develop_2026-03-09
chore: update POT file
2026-03-09 14:10:41 +05:30
frappe-pr-bot 0fb4e0bc41 chore: update POT file 2026-03-09 08:28:54 +00:00
Jannat Patel 68d69d5ccd Merge pull request #2171 from pateljannat/issues-206
fix: misc issues
2026-03-09 12:20:28 +05:30
Jannat Patel f11059524f fix: lms dynamic path fetching 2026-03-09 11:54:16 +05:30
Jannat Patel 735a3f4b00 fix: misc issues 2026-03-09 11:34:28 +05:30
Jannat Patel 0a587e5598 Merge pull request #2169 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-09 10:51:24 +05:30
Jannat Patel cb273685a7 test: click the div of the test course and not the first card 2026-03-09 10:50:46 +05:30
MochaMind daacbc7faf chore: Russian translations 2026-03-07 06:03:52 +05:30
Jannat Patel 711d89b603 fix: exclude demo course count before showing persona 2026-03-06 17:51:40 +05:30
Jannat Patel 3889893b2f Merge branch 'develop' of https://github.com/frappe/lms into demo-data 2026-03-06 17:44:53 +05:30
Jannat Patel 7cfae5401e Merge pull request #2168 from raizasafeel/fix/persona
fix(persona): redirection route and skip button
2026-03-06 17:44:42 +05:30
Jannat Patel 71f3aca623 Merge pull request #2167 from raizasafeel/fix/payment
fix: use backend field metadata for billing and transaction forms
2026-03-06 17:42:39 +05:30
Jannat Patel 8c54d77740 test(ui): find course with the test title instead of checking the first course card 2026-03-06 17:22:12 +05:30
Jannat Patel 2e0f8e91af fix: pluck name when creating instructor for demo 2026-03-06 17:08:42 +05:30
Jannat Patel 7c20b9c728 ci: get payments app in ui tests 2026-03-06 17:00:03 +05:30
Jannat Patel 2941c4724f ci(revert): don't get payments app 2026-03-06 12:10:34 +05:30
Jannat Patel dcdffc0aac ci: get payments app before installing lms 2026-03-05 21:51:59 +05:30
Jannat Patel 607103e40e feat: demo review and course progress 2026-03-05 21:41:34 +05:30
raizasafeel 8d3485742b revert: 'refactor(persona): made persona labels/options smaller and simpler' 2026-03-05 15:27:02 +05:30
raizasafeel f24b0fd22b fix(persona): skip/continue button redirects to Home page 2026-03-05 15:20:59 +05:30
Raizaaa 3731826ffd Merge branch 'frappe:develop' into fix/persona 2026-03-05 13:49:12 +05:30
raizasafeel 865634ce82 fix(persona): skip button now successfully redirects to courses 2026-03-05 13:45:16 +05:30
raizasafeel 9923b702e0 refactor(persona): made persona labels/options smaller and simpler 2026-03-05 13:37:54 +05:30
raizasafeel 49f4c878d6 fix(persona): moved to homepage from courses page 2026-03-05 13:30:22 +05:30
Jannat Patel 69e2d628d9 Merge pull request #2165 from frappe/develop
merge `develop` into `main-hotifx`
2026-03-05 10:30:31 +05:30
Raizaaa 112cc3ac9d Merge branch 'frappe:develop' into fix/payment 2026-03-05 02:07:41 +05:30
raizasafeel 4a5f16e1bc fix(settings): transaction button now redirects successfully to batch/course 2026-03-05 02:05:21 +05:30
raizasafeel a893c405d1 fix: replace hardcoded meta fields with validation from backend 2026-03-05 02:05:00 +05:30
raizasafeel 5683fd5d7a fix: add get_field_meta function to get doctype field metadata 2026-03-05 02:03:24 +05:30
Jannat Patel f1014e7452 Merge branch 'develop' of https://github.com/frappe/lms into demo-data 2026-03-04 20:53:22 +05:30
Jannat Patel 82f0bb40ef Merge branch 'main-hotfix' into develop 2026-03-04 20:49:45 +05:30
Jannat Patel 71ff6e01d6 Merge pull request #2164 from pateljannat/issues-205
fix: misc issues
2026-03-04 20:43:56 +05:30
Jannat Patel 701814060d fix: delete event after deleting the live class 2026-03-04 20:35:51 +05:30
Jannat Patel 292b48fbac fix: do not link live class to event as event is already linked to live class 2026-03-04 18:08:55 +05:30
Jannat Patel 2e3baff401 refactor: live class controllers for better code reusability 2026-03-04 16:59:32 +05:30
Jannat Patel 7e26bb277f fix: misc ui issues 2026-03-04 16:58:53 +05:30
Jannat Patel 22fb96a00f Merge pull request #2163 from pateljannat/issues-204
fix: assignment conditions for save button visibility
2026-03-04 11:09:37 +05:30
Jannat Patel 8752f8038a Merge pull request #2156 from raizasafeel/fix/payment-gateway
fix(payment gateway): add delete functionality and field details
2026-03-04 11:01:38 +05:30
Jannat Patel c5bb852227 Merge pull request #2122 from ColoredCow/feature/google-meet
feat: Google Meet integration for Live Classes
2026-03-04 11:00:13 +05:30
Jannat Patel 8d8452f8a3 fix: assignment conditions for save button visibility 2026-03-04 10:44:39 +05:30
Jannat Patel c77fdf55b3 Merge branch 'main' into main-hotfix 2026-03-04 10:22:29 +05:30
Jannat Patel c509da8497 Merge pull request #2160 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-04 10:21:32 +05:30
MochaMind d5bc012c21 chore: Swedish translations 2026-03-04 00:17:20 +05:30
MochaMind 610ec89670 chore: Spanish translations 2026-03-04 00:17:06 +05:30
Vaibhav Rathore a29e1a58a4 fix: resolve server test failures for Google Meet integration
- Mock get_google_calendar_object in live class tests to prevent real
  Google API calls in CI (no OAuth tokens available)
- Fix on_trash to clear event link before deleting Event to avoid
  LinkExistsError
- Fix test query to avoid PostgreSQL-incompatible integer filter
- Add Google Settings setup to Google Meet Settings integration tests
2026-03-03 17:34:34 +05:30
Vaibhav Rathore f0d35ec1d1 fix: enable Google API in test setup to fix CI server tests
Google Calendar validation requires Google API to be enabled in Google
Settings. Without this, all LMS Live Class tests fail in CI with
"Enable Google API in Google Settings" error.
2026-03-03 15:56:34 +05:30
Vaibhav Rathore 3f116a37c2 fix: remove unnecessary "Meet link generating" block from LiveClass 2026-03-03 15:56:34 +05:30
Vaibhav Rathore 1086d2219b fix: add console.error to error handlers in GoogleMeetAccountModal 2026-03-03 15:56:34 +05:30
Vaibhav Rathore c5998f95ee refactor: move GoogleMeetAccountModal to Settings folder
Move GoogleMeetAccountModal.vue from Modals to Settings directory
to colocate it with GoogleMeetSettings.vue. Update import path.
2026-03-03 15:56:33 +05:30
Vaibhav Rathore 507938425c refactor: move conferencing fields to separate section and translate labels
Move Conferencing Provider, Zoom Account, and Google Meet Account
fields into their own "Conferencing" section. Wrap option labels
with __() for i18n translation.
2026-03-03 15:56:33 +05:30
Vaibhav Rathore cd9a6831a7 fix: add type annotations and role validation to create_google_meet_live_class
Add type hints to match create_live_class signature. Add
frappe.only_for role check to prevent unauthorized access.
2026-03-03 15:56:33 +05:30
Vaibhav Rathore 2fab297745 fix: add patch to set conferencing provider for existing Zoom records
Sets conferencing_provider to "Zoom" for all existing LMS Batch and
LMS Live Class records that have a zoom_account linked.
2026-03-03 15:56:33 +05:30
Vaibhav Rathore 4925c5bc45 refactor: extract shared helpers to reduce code duplication in lms_live_class
Extract _get_participants() and _build_event_description() to eliminate
duplicated participant-gathering and description-building logic across
Zoom and Google Meet code paths.
2026-03-03 15:56:33 +05:30
Vaibhav Rathore f5551603a5 fix: resolve ruff-format and prettier linting errors 2026-03-03 15:56:33 +05:30
Vaibhav Rathore 1eb13c9378 chore: remove unused component declaration from components.d.ts 2026-03-03 15:56:33 +05:30
Frappe PR Bot 2c2e8ca112 chore(release): Bumped to Version 2.45.2 2026-03-03 07:19:36 +00:00
Jannat Patel 4771ebbcfd fix: enrollment error during course progress 2026-03-03 12:48:51 +05:30
Jannat Patel 2a2e937876 feat: added course card image for demo course 2026-03-03 12:46:40 +05:30
Jannat Patel 08fbcc963d Merge pull request #2158 from frappe/mergify/bp/main-hotfix/pr-2157
fix: pricing section issue in course form (backport #2157)
2026-03-02 18:32:05 +05:30
Jannat Patel 54e9396fdb fix: pricing section issue in course form
(cherry picked from commit a0d6b2b6b6)
2026-03-02 12:54:01 +00:00
Jannat Patel 2b124de4cb Merge pull request #2157 from pateljannat/issues-203
fix: pricing section issue in course form
2026-03-02 18:23:48 +05:30
Jannat Patel a0d6b2b6b6 fix: pricing section issue in course form 2026-03-02 18:06:44 +05:30
Jannat Patel 93f019a0d0 feat: demo data 2026-03-02 18:02:25 +05:30
Jannat Patel 5180875ab5 Merge pull request #2155 from pateljannat/issues-202
fix: misc issues
2026-03-02 13:43:38 +05:30
Jannat Patel 40d83aca36 fix: course and batch description formatting issue 2026-03-02 13:37:28 +05:30
Jannat Patel d3a4c211db fix: do not accept json as input for certificate request event 2026-03-02 13:29:06 +05:30
raizasafeel 1223ca8f29 fix(payment gateway): default values not pre-filling in new form 2026-03-02 13:21:04 +05:30
Jannat Patel 9af9a7d87f fix: desk redirection and desk sidebar 2026-03-02 13:18:13 +05:30
raizasafeel 5ae5634753 fix(payment gateway): add missing removeAccount function 2026-03-02 13:02:06 +05:30
Jannat Patel f63a4a44a2 fix: support youtube watch links as preview links 2026-03-02 13:01:59 +05:30
raizasafeel b95a308f7a fix(payment gateway): include reqd, options, default, and description in fields 2026-03-02 12:10:31 +05:30
Jannat Patel e8fcd2fa0a Merge pull request #2154 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-03-02 11:09:28 +05:30
Jannat Patel 5c4385aefd Merge pull request #2146 from raizasafeel/chore/upgrade-frappe-ui-0.1.264
chore: upgrade frappe-ui to v0.1.264
2026-03-02 11:09:18 +05:30
MochaMind 3359d4511c chore: Russian translations 2026-03-02 00:03:52 +05:30
raizasafeel 5520f7f083 chore: upgrade frappe-ui to v0.1.264 2026-02-27 17:47:46 +05:30
Jannat Patel 94f0f79404 Merge pull request #2144 from Owaishk08/fix/profile-nudge-collapsed-sidebar
fix: show profile nudge as icon when sidebar is collapsed
2026-02-27 16:21:40 +05:30
Owais Khan 8d03b25331 fix: show profile nudge as icon when sidebar is collapsed 2026-02-27 16:00:11 +05:30
Owais Khan f54b63a2a7 fix: show profile nudge as icon when sidebar is collapsed 2026-02-27 12:56:36 +05:30
Jannat Patel 2dd2c78b88 Merge pull request #2143 from pateljannat/issues-201
fix: misc issues
2026-02-27 12:44:01 +05:30
Jannat Patel 361d1c0fd6 fix: misc issues 2026-02-27 12:31:38 +05:30
Jannat Patel 5c0faa39b7 Merge pull request #2141 from pateljannat/issues-200
fix: if certificate is linked to a batch then don't validate course enrollment
2026-02-27 11:06:56 +05:30
Jannat Patel 78c6bfea83 fix: if certificate is linked to a batch then don't validate course enrollment 2026-02-27 10:56:06 +05:30
Jannat Patel f3eb000c23 Merge pull request #2140 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-27 10:53:50 +05:30
MochaMind aa638e9992 chore: Swedish translations 2026-02-26 23:41:48 +05:30
Vaibhav Rathore 8ea178fcad refactor: remove manual attendance feature for Google Meet classes
Manual attendance marking is not required for Google Meet live classes.
This removes the ManualAttendance modal, the mark_manual_attendance API
endpoint, and associated tests.
2026-02-26 18:38:55 +05:30
Jannat Patel fa3be115d7 Merge pull request #2138 from pateljannat/nudge-profile-completion
feat: nudge students to complete their profile
2026-02-26 17:14:22 +05:30
Jannat Patel 975f06d956 feat: nudge students to complete their profile 2026-02-26 16:59:08 +05:30
Jannat Patel 6b24a23e70 Merge pull request #2137 from pateljannat/issues-199
fix: misc issues
2026-02-26 16:10:12 +05:30
Jannat Patel 87e588cd1f fix: misc permission issues 2026-02-26 15:48:21 +05:30
Jannat Patel 3462d2f251 fix: misc ui issues 2026-02-26 15:06:30 +05:30
Jannat Patel 92e956a9a2 Merge pull request #2136 from pateljannat/issues-198
fix: batch admin conditions
2026-02-26 13:40:09 +05:30
Jannat Patel 0e65c2cf76 fix: batch admin conditions 2026-02-26 13:39:40 +05:30
Jannat Patel 0adda28674 Merge pull request #2135 from pateljannat/issues-197
fix: assignment upload issue
2026-02-26 12:12:45 +05:30
Jannat Patel 69f90fb809 fix: assignment upload issue 2026-02-26 11:31:32 +05:30
Jannat Patel 23cde1761b Merge pull request #2132 from pateljannat/issues-196
fix: student home page issue when not enrolled in any batch
2026-02-25 18:22:11 +05:30
Jannat Patel e8354e9781 fix: student home page issue when not enrolled in any batch 2026-02-25 18:14:45 +05:30
Frappe PR Bot 315ec3d655 chore(release): Bumped to Version 2.45.1 2026-02-25 12:36:10 +00:00
Jannat Patel 484c3d7402 Merge pull request #2128 from frappe/mergify/bp/main/pr-2126
fix: permission issue during quiz submission (backport #2126)
2026-02-25 18:05:27 +05:30
Vaibhav Rathore 08b6a9d091 fix: use str() instead of get_time_str() for time field comparison
get_time_str() expects a timedelta but batch start_time is a
datetime.time object, causing AttributeError on batch details page.
2026-02-25 17:05:38 +05:30
Vaibhav Rathore 4be47af3ef fix: skip conferencing provider validation on batch creation
Frappe sets Select field default to the first option ("Zoom") even
when the field isn't in the creation form. Skip validation for new
batches since conferencing is configured after creation.
2026-02-25 16:59:23 +05:30
Jannat Patel 49e989f39e Merge pull request #2131 from pateljannat/issues-195
fix: verify quiz answers on server side
2026-02-25 16:57:05 +05:30
Vaibhav Rathore 898a872232 fix: make conferencing provider optional during batch creation
The conferencing_provider Select field defaulted to "Zoom" (first option)
when not explicitly set, causing batch creation to fail with
"Please select a Zoom account for this batch" since no zoom_account
is provided at creation time.
2026-02-25 16:56:02 +05:30
Jannat Patel e7ce850691 fix: removed trailing comma at the end of permission 2026-02-25 16:45:02 +05:30
Jannat Patel cb01e17aa7 fix: verify quiz answers on server side 2026-02-25 16:42:55 +05:30
Jannat Patel d7c5ff7098 Merge pull request #2129 from pateljannat/issues-194
fix: sanitize data before creating new course or batch
2026-02-25 14:01:15 +05:30
Jannat Patel 62b5715b98 Merge pull request #2127 from frappe/mergify/bp/main-hotfix/pr-2126
fix: permission issue during quiz submission (backport #2126)
2026-02-25 13:08:14 +05:30
Jannat Patel 593c70affb chore: resolved conflicts 2026-02-25 13:07:05 +05:30
Jannat Patel 3a1a7db386 chore: resolved conflicts 2026-02-25 13:06:37 +05:30
Jannat Patel af611b1603 fix: sanitize data before creating new course or batch 2026-02-25 13:03:47 +05:30
Jannat Patel a5e948bba8 fix: permission issue during quiz submission
(cherry picked from commit af5bce9e34)

# Conflicts:
#	lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json
2026-02-25 07:21:47 +00:00
Jannat Patel e63d83beb5 fix: permission issue during quiz submission
(cherry picked from commit af5bce9e34)
2026-02-25 07:21:40 +00:00
Jannat Patel 8fa5c899ff Merge pull request #2126 from pateljannat/issues-193
fix: permission issue during quiz submission
2026-02-25 12:44:28 +05:30
Jannat Patel af5bce9e34 fix: permission issue during quiz submission 2026-02-25 12:37:09 +05:30
Jannat Patel 1ea8705552 Merge pull request #2125 from frappe/develop
chore: merge `develop` into `main-hotfix`
2026-02-25 11:24:11 +05:30
Jannat Patel 61193b71f4 Merge branch 'main-hotfix' into develop 2026-02-25 11:09:48 +05:30
Jannat Patel 2331ddfc67 Merge pull request #2123 from frappe/main-hotfix
chore: merge 'main-hotfix' into 'main'
2026-02-25 10:55:53 +05:30
Jannat Patel afe9674a6a Merge pull request #2124 from frappe/mergify/bp/main-hotfix/pr-2121
chore: sync translations from crowdin (backport #2121)
2026-02-25 10:47:30 +05:30
Jannat Patel 5b22ef46c0 chore: resolved conflicts 2026-02-25 10:40:06 +05:30
MochaMind 8f1604e237 chore: Persian translations
(cherry picked from commit 63321fe2c8)
2026-02-25 05:08:21 +00:00
MochaMind a9f4eb1291 chore: Spanish translations
(cherry picked from commit 68848fc642)

# Conflicts:
#	lms/locale/es.po
2026-02-25 05:08:20 +00:00
Jannat Patel 26301c26e9 Merge pull request #2121 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-25 10:37:32 +05:30
Vaibhav Rathore 559338da59 fix: include conferencing_provider and google_meet_account in batch details API 2026-02-24 23:55:33 +05:30
Vaibhav Rathore 9a7c77c57b feat: Google Meet integration for Live Classes
Add Google Meet as an alternative conferencing provider for Live Classes
in Frappe LMS, alongside the existing Zoom integration. Leverages
Frappe's built-in Google Calendar sync to generate Meet links.

Changes:
- New DocType: LMS Google Meet Settings (account_name, member, calendar)
- Schema changes to LMS Batch (conferencing_provider, google_meet_account)
- Schema changes to LMS Live Class (conferencing_provider, google_meet_account)
- Participant calendar invites via Google Calendar API
- Event update/reschedule sync (on_update hook)
- Event cancellation/deletion sync (on_trash hook)
- Async Meet link handling with user-facing fallback message
- Frontend empty link guard ("Meet link generating...")
- Batch validation for conferencing provider configuration
- Manual attendance marking for Google Meet classes
- Admin UI for managing Google Meet accounts in LMS Settings
- Unit and integration tests

Upstream Issue: frappe/lms#2027
2026-02-24 23:25:27 +05:30
MochaMind 63321fe2c8 chore: Persian translations 2026-02-24 22:48:48 +05:30
MochaMind 68848fc642 chore: Spanish translations 2026-02-24 22:48:29 +05:30
Jannat Patel aa7ec019bc Merge pull request #2120 from pateljannat/issues-192
fix: misc issues
2026-02-24 18:22:57 +05:30
Jannat Patel eb33155db2 fix: enqueue progress calculation after validating enrollments 2026-02-24 18:13:02 +05:30
Jannat Patel 3088b14d83 fix: recalculate course progress when lesson is inserted or deleted 2026-02-24 17:40:58 +05:30
Jannat Patel bf89f3ba2f fix: show system timezone in certificate request 2026-02-24 13:01:29 +05:30
Jannat Patel 2198adf902 fix: sidebar settings issue if guest access was not allowed 2026-02-24 12:36:46 +05:30
Jannat Patel c5145c6c24 Merge pull request #2119 from pateljannat/issues-191
fix: misc issues
2026-02-24 12:17:41 +05:30
Jannat Patel 499bcd5281 chore: resolved conflicts 2026-02-24 12:05:44 +05:30
Jannat Patel dc4bbdaa55 Merge pull request #2116 from raizasafeel/fix/codesandbox-embed
fix(lesson): render codesandbox
2026-02-24 12:02:52 +05:30
Jannat Patel bf19ebd3a8 fix: assignment submission issue 2026-02-24 12:02:10 +05:30
Jannat Patel fa7e59b4ad Merge pull request #2118 from frappe/mergify/bp/main-hotfix/pr-2117
chore: capture more events for analytics (backport #2117)
2026-02-23 16:59:02 +05:30
Jannat Patel 5fcd3ddabe revert: removed new batch modal changes 2026-02-23 16:45:37 +05:30
Jannat Patel a9dd43d0ea chore: resolved conflicts 2026-02-23 16:44:04 +05:30
Jannat Patel 22e005f19c chore: capture more events for analytics
(cherry picked from commit b3c8fbd833)

# Conflicts:
#	frontend/src/pages/Batches/components/NewBatchModal.vue
#	lms/lms/doctype/lms_course_review/lms_course_review.json
2026-02-23 11:11:44 +00:00
Jannat Patel 5a6a7ff646 Merge pull request #2117 from pateljannat/issues-189
chore: capture more events for analytics
2026-02-23 16:41:23 +05:30
Jannat Patel b3c8fbd833 chore: capture more events for analytics 2026-02-23 16:31:58 +05:30
Jannat Patel f828c76a0f Merge pull request #2115 from pateljannat/issues-188
fix: misc issues
2026-02-23 15:13:02 +05:30
raizasafeel 2634a4e316 fix(lesson): render codesandbox properly 2026-02-23 15:12:08 +05:30
Jannat Patel fb0517caa0 fix: show only instructor tab for admins on home page 2026-02-23 14:54:54 +05:30
Jannat Patel 90151be166 fix: updated app name in workspace and desktop 2026-02-23 12:35:13 +05:30
Jannat Patel 9b0a7f5fa5 Merge pull request #2112 from pateljannat/issues-187
fix: lesson progress issue
2026-02-23 12:03:30 +05:30
Jannat Patel aa93375e6c Merge pull request #2110 from frappe/mergify/bp/main-hotfix/pr-2109
fix: check permission of session user during batch enrollment (backport #2109)
2026-02-23 11:49:25 +05:30
Jannat Patel e8edf33be6 fix: lesson progress issue 2026-02-23 11:49:06 +05:30
Jannat Patel 619f02a74b fix: check permission of session user during batch enrollment
(cherry picked from commit c1260edb00)
2026-02-23 06:08:16 +00:00
Jannat Patel b77c4867e1 Merge pull request #2109 from pateljannat/issues-186
fix: check permission of session user during batch enrollment
2026-02-23 11:36:49 +05:30
Jannat Patel c1260edb00 fix: check permission of session user during batch enrollment 2026-02-23 11:28:58 +05:30
Jannat Patel 41d5ef5fd5 Merge pull request #2108 from pateljannat/issues-185
fix: misc permission issues
2026-02-23 11:22:52 +05:30
Jannat Patel 14937fd4fc fix: check ptype for permission if not admin 2026-02-23 11:06:34 +05:30
Jannat Patel 58826fe30f fix: removed badge page reference from the router 2026-02-23 10:41:13 +05:30
Jannat Patel 0da9eec0af Merge pull request #2105 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-23 10:29:32 +05:30
Jannat Patel bb47fd5ba9 fix: misc permission issues 2026-02-23 10:29:13 +05:30
MochaMind db49cb2d64 chore: Thai translations 2026-02-21 22:13:22 +05:30
MochaMind 58732148e2 chore: Vietnamese translations 2026-02-21 22:13:18 +05:30
MochaMind 08eb7ef17b chore: Dutch translations 2026-02-21 22:13:10 +05:30
MochaMind 8bda7edb7b chore: Spanish translations 2026-02-21 22:13:03 +05:30
Jannat Patel 49d596216d fix: zoom account link issue 2026-02-21 12:58:19 +05:30
Jannat Patel faa9c94970 fix: zoom account link issue 2026-02-21 12:28:55 +05:30
Jannat Patel c596d1e215 fix: misc permission issues 2026-02-21 12:25:47 +05:30
Jannat Patel 235958e432 Merge pull request #2103 from raizasafeel/fix/lesson-body-filter
fix(security): remove ignore_xss_filter to enable HTML sanitization
2026-02-20 14:20:07 +05:30
raizasafeel 7f85dbccec fix: added timestamps for bench migrate 2026-02-20 13:52:13 +05:30
Jannat Patel 5b69ddf9b5 Merge pull request #2099 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-20 13:39:16 +05:30
Jannat Patel dfb7152aa3 fix: video watch time permission and other issues 2026-02-20 13:08:27 +05:30
Raizaaa 2a311bfb6f Merge pull request #2104 from raizasafeel/fix/lms-enrollment
fix: duplicate enrollment validation on update
2026-02-20 12:21:45 +05:30
raizasafeel 0e90627144 fix: duplicate enrollment validation on update 2026-02-20 12:09:08 +05:30
Raizaaa aac1692058 Merge branch 'frappe:develop' into fix/lesson-body-filter 2026-02-20 11:58:57 +05:30
raizasafeel d58d362c72 fix(security): remove ignore_xss_filter to enable HTML sanitization 2026-02-20 11:54:17 +05:30
MochaMind e7f2386d14 chore: Thai translations 2026-02-19 21:23:50 +05:30
MochaMind 79a50d2454 chore: Portuguese, Brazilian translations 2026-02-19 21:23:45 +05:30
MochaMind 936f82c477 chore: Spanish translations 2026-02-19 21:23:24 +05:30
Jannat Patel 133037698c fix: remove read permission on lms settings for lms student 2026-02-19 16:30:13 +05:30
Jannat Patel 07c58251a1 fix: lms certificate request will allow students to read only if they are owner 2026-02-19 16:27:35 +05:30
Jannat Patel c88d36df1e fix: permission issues on badges 2026-02-19 15:59:03 +05:30
Jannat Patel 08373dc2ab fix: refactored job form and permissions 2026-02-19 15:58:44 +05:30
Jannat Patel 44ca59c64a fix: return profile details only if the profile is of an LMS user 2026-02-19 12:51:30 +05:30
Jannat Patel c961923fa0 fix: verify enrollment and admin access before returing batch assessment data 2026-02-19 12:43:50 +05:30
Jannat Patel 72cee75474 fix: only allow lms roles to be modified by moderator 2026-02-19 12:39:55 +05:30
Jannat Patel cb3af6fa63 fix: sanitised badge assignment api 2026-02-19 12:24:47 +05:30
Jannat Patel 0ff14a959d Merge pull request #2096 from pateljannat/issues-184
fix: course form issues
2026-02-19 11:58:09 +05:30
Jannat Patel 35adf49015 fix: course form overflow issue 2026-02-19 11:47:17 +05:30
Jannat Patel e5f0d55ff0 fix: course form permission issue 2026-02-19 11:46:56 +05:30
Jannat Patel ba395fe982 Merge pull request #2081 from pateljannat/batch-dashboard-update
Batch dashboard update
2026-02-18 15:45:01 +05:30
Jannat Patel 8ab6776fa9 fix: redirect from batch/details to batch 2026-02-18 15:36:55 +05:30
Jannat Patel 61d13aeb12 Merge pull request #2094 from frappe/develop
chore: merge `develop` into `main-hotfix`
2026-02-18 12:11:10 +05:30
Jannat Patel 24bfe69985 chore: resolved conflicts 2026-02-18 11:16:00 +05:30
Jannat Patel 7b2a4fe24a Merge pull request #2092 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-18 11:10:40 +05:30
Jannat Patel 6f86b822bf fix: mobile view for batch dashboard 2026-02-18 10:58:49 +05:30
MochaMind c3b2907ebf chore: Portuguese, Brazilian translations 2026-02-17 21:06:06 +05:30
MochaMind 48c5b82c73 chore: Spanish translations 2026-02-17 21:06:04 +05:30
Jannat Patel af273a9a1c refactor: batch student progress 2026-02-17 19:38:19 +05:30
Jannat Patel 3b80ccd8db Merge pull request #2083 from raizasafeel/fix/dark-mode
fix: dark mode ui
2026-02-17 17:41:40 +05:30
Jannat Patel 6484d551d1 Merge pull request #2091 from frappe/mergify/bp/main-hotfix/pr-2087
chore: project URLs (backport #2087)
2026-02-17 17:41:05 +05:30
Ankush Menat 719d7b5e88 chore: project URLs (#2087)
(cherry picked from commit 3cd9d89f0b)
2026-02-17 11:38:09 +00:00
Ankush Menat 3cd9d89f0b chore: project URLs (#2087) 2026-02-17 15:54:23 +05:30
raizasafeel 6e44da1993 test: update batch creation test to match Badge component 2026-02-17 15:13:13 +05:30
Jannat Patel 44b7a210ce chore: resolved conflicts 2026-02-17 15:04:31 +05:30
Jannat Patel 0e382f77ef Merge pull request #2048 from raizasafeel/fix/video-embedding
fix(lesson): vimeo player rendered for private and unsanitized content
2026-02-17 14:57:00 +05:30
raizasafeel 7a1a247113 Merge upstream/develop into fix/dark-mode 2026-02-17 14:28:46 +05:30
raizasafeel 2c6ab3c331 Merge remote-tracking branch 'upstream/develop' into fix/video-embedding 2026-02-17 14:21:22 +05:30
Jannat Patel 79dba165c5 Merge pull request #2084 from pateljannat/issues-183
fix: misc issues
2026-02-17 13:57:09 +05:30
Jannat Patel d83f3464cd fix: permission issue when cancelling evaluation 2026-02-17 13:35:15 +05:30
Jannat Patel e2ef8f732d test: fixed category input selection in course creation test 2026-02-17 12:09:29 +05:30
Jannat Patel 919904a7f1 refactor: autocomplete component 2026-02-17 12:05:40 +05:30
raizasafeel 8453226f29 fix: add vimeo emded URL to extract hash properly 2026-02-17 11:38:26 +05:30
Jannat Patel 03759ca3c3 fix: spacing issue on course overview page 2026-02-16 19:53:33 +05:30
Jannat Patel c1608f8cc4 refactor: Link component 2026-02-16 19:48:58 +05:30
Jannat Patel 73b20653f0 chore: updated release process with main-hotfix 2026-02-16 18:33:45 +05:30
Jannat Patel 7e683f8b44 fix: permission checks for api 2026-02-16 18:20:02 +05:30
Jannat Patel eba1815390 fix: permission issues when adding new members 2026-02-16 18:05:53 +05:30
raizasafeel 7564f0418b fix: dark mode text and divider colors in course dashboard 2026-02-16 17:03:35 +05:30
raizasafeel 7e9cca2782 refactor: replace deprecated input with formcontrol in announcement modal 2026-02-16 17:00:18 +05:30
raizasafeel dbc7e7d6d4 fix: dark mode styling for controls and modals 2026-02-16 16:58:32 +05:30
raizasafeel ae25cfae6e fix: text editor border color in dark mode across forms and modals 2026-02-16 16:58:32 +05:30
raizasafeel 970635430b fix(settings): dark mode divider and text colors 2026-02-16 16:58:32 +05:30
raizasafeel fe869a5988 fix(batch): use frappe-ui badge for dark mode compatibility 2026-02-16 16:58:32 +05:30
raizasafeel 7ea8040790 fix(sidebar): configuration popover and dark mode fixes 2026-02-16 16:58:32 +05:30
Jannat Patel 9f6f717585 fix: discussions reply endpoint permission check 2026-02-16 12:18:41 +05:30
Jannat Patel 641d729bd1 refactor: student batch dashboard 2026-02-16 12:17:13 +05:30
Jannat Patel ee73d8db86 Merge pull request #2077 from pateljannat/issues-182
refactor: MultiSelect field
2026-02-16 09:10:46 +05:30
Jannat Patel c7b5f9a04d Merge pull request #2078 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-16 09:10:28 +05:30
MochaMind fa4c3a8ad7 chore: Persian translations 2026-02-15 19:54:51 +05:30
MochaMind 71318bff04 chore: Portuguese translations 2026-02-15 19:54:42 +05:30
MochaMind 186ddc93c8 chore: Portuguese, Brazilian translations 2026-02-14 19:58:13 +05:30
Jannat Patel 2f1d9a8690 refactor: MultiSelect field 2026-02-13 13:04:02 +05:30
Jannat Patel 5fc7c52bfe Merge pull request #2073 from UmakanthKaspa/fix/categories-dark-mode-text
fix: add text color for category names in dark mode
2026-02-13 10:18:29 +05:30
Jannat Patel d0da6e7401 Merge pull request #2076 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-13 10:17:53 +05:30
UmakanthKaspa a437c197a5 fix: format code with pre-commit 2026-02-12 21:41:19 +05:30
Jannat Patel 944fd6d013 refactor: new batch quick entry modal 2026-02-12 19:52:46 +05:30
MochaMind 80a9f2abe2 chore: Spanish translations 2026-02-12 19:28:48 +05:30
Jannat Patel c0298f0a70 Merge branch 'develop' of https://github.com/frappe/lms into batch-dashboard-update 2026-02-12 11:09:19 +05:30
Jannat Patel c30b21e5ae Merge pull request #2075 from pateljannat/issues-181
fix: issues on home page
2026-02-12 11:07:12 +05:30
Jannat Patel 3e3afa63c2 fix: issues on home page 2026-02-12 10:44:01 +05:30
Jannat Patel 7ef8aad2c8 fix: dirty state of batch form 2026-02-12 10:33:21 +05:30
Jannat Patel c00cb100a9 Merge pull request #2072 from UmakanthKaspa/fix/job-details-missing-type-hint
fix: add missing type annotation to get_job_details
2026-02-11 21:41:28 +05:30
Jannat Patel f824ac3c28 Merge pull request #2070 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-11 21:40:28 +05:30
UmakanthKaspa 2dea096fa0 fix: use semantic bg class for MultiSelect "Create New" button 2026-02-11 21:39:30 +05:30
UmakanthKaspa f1853a3c97 fix: add text color for category names in dark mode 2026-02-11 21:13:48 +05:30
UmakanthKaspa 4995f8e3fd fix: add missing type annotation to get_job_details 2026-02-11 20:38:08 +05:30
Jannat Patel f59eecd34e fix: circular dependency issues 2026-02-11 19:24:50 +05:30
MochaMind 560ac8d5c4 chore: Burmese translations 2026-02-11 18:52:08 +05:30
Jannat Patel eab929da47 refactor: batch form 2026-02-11 18:42:42 +05:30
Jannat Patel d370ca796f Merge pull request #2067 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-10 19:53:48 +05:30
Jannat Patel e9f0b12550 feat: batch page new look 2026-02-10 19:53:26 +05:30
MochaMind a4035168be chore: Italian translations 2026-02-10 17:32:47 +05:30
Jannat Patel 70872857d1 fix: show console error if course creation fails 2026-02-10 10:55:59 +05:30
Jannat Patel 332334b556 Merge pull request #2066 from UmakanthKaspa/fix/course-creation-error-toast
fix: show error toast when course creation fails
2026-02-10 10:48:34 +05:30
UmakanthKaspa 1d91baa9c5 fix: show error toast when course creation fails 2026-02-09 13:41:12 +00:00
Jannat Patel 1e8040ef7b Merge pull request #2036 from Aradhya-Tripathi/setup-fix
fix(setup): Add frappe dependency and build utils
2026-02-09 17:21:05 +05:30
Jannat Patel ad6e0a3b80 Merge pull request #2064 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-09 15:32:59 +05:30
Jannat Patel 8f6810923d fix: only published courses should be added to batch 2026-02-09 14:42:32 +05:30
Jannat Patel 990db83ab3 chore: Italian translations 2026-02-09 13:02:11 +05:30
Jannat Patel 01f08ba449 chore: fixed typing for non mandatory fields of certificate 2026-02-09 12:44:54 +05:30
Jannat Patel 7a3701cc10 Merge pull request #2063 from pateljannat/issues-180
chore: added type hints to all whitelisted functions
2026-02-06 17:29:57 +05:30
Jannat Patel f021ddd84c chore: fixed type annotations for doc_event methods 2026-02-06 17:08:49 +05:30
Jannat Patel 0e3157c57e chore: fixed type check for batch flows 2026-02-06 16:53:25 +05:30
Raizaaa 22eb8b9f3f Merge branch 'frappe:develop' into fix/video-embedding 2026-02-06 16:51:52 +05:30
Jannat Patel 9609398643 chore: fixed type check for batch flows 2026-02-06 16:18:37 +05:30
Jannat Patel cd0d4c413d chore: added type hints to all whitelisted functions 2026-02-06 16:01:49 +05:30
Jannat Patel 1bbdff9aaf Merge pull request #2060 from raizasafeel/translations-fix
fix(profile): translations in tab are now rendered
2026-02-06 15:00:20 +05:30
Jannat Patel 8754d0498c Merge pull request #2062 from pateljannat/issues-179
fix: improved the default print format
2026-02-06 14:59:08 +05:30
raizasafeel 395ac52740 fix(assessments): translation render in list heading 2026-02-06 14:46:02 +05:30
Jannat Patel 29cdbe5b8b Merge pull request #2061 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-06 14:38:40 +05:30
Raizaaa 0677c21dc7 Merge branch 'frappe:develop' into translations-fix 2026-02-06 14:37:22 +05:30
Jannat Patel 1a58e2669f fix: improved the default print format 2026-02-06 14:33:24 +05:30
raizasafeel 3fa27024f9 fix(breadcrumbs): translations are now rendered 2026-02-06 12:53:17 +05:30
Jannat Patel 04c4069c75 chore: Serbian (Latin) translations 2026-02-06 12:08:55 +05:30
Jannat Patel dd77b01ff1 chore: Bosnian translations 2026-02-06 12:08:52 +05:30
Jannat Patel 085614bca6 chore: Croatian translations 2026-02-06 12:08:50 +05:30
Jannat Patel ef2606c41a chore: Swedish translations 2026-02-06 12:08:41 +05:30
Jannat Patel 1d95361587 chore: Serbian (Cyrillic) translations 2026-02-06 12:08:40 +05:30
raizasafeel 6ead16edf0 fix(profile): translations in tab are now rendered 2026-02-06 10:10:29 +05:30
Jannat Patel 31d21bf689 Merge pull request #2056 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-02-05 13:07:15 +05:30
Jannat Patel c5ee140551 Merge pull request #2054 from pateljannat/issues-178
feat: student progress in course dashboard
2026-02-05 12:40:26 +05:30
Jannat Patel 8e97b2f5bb chore: codecov config 2026-02-05 12:33:38 +05:30
Jannat Patel 19171a8019 chore: removed files that are no longer used 2026-02-05 12:24:56 +05:30
Jannat Patel 3f49cf0c9c chore: added type hints to course assessment progress functions 2026-02-05 12:24:36 +05:30
Jannat Patel 8f9cc536e2 chore: Esperanto translations 2026-02-05 12:13:55 +05:30
Jannat Patel 573bc74a41 chore: Serbian (Latin) translations 2026-02-05 12:13:53 +05:30
Jannat Patel bb2552b30c chore: Norwegian Bokmal translations 2026-02-05 12:13:52 +05:30
Jannat Patel 20ac312f57 chore: Bosnian translations 2026-02-05 12:13:50 +05:30
Jannat Patel f58842438b chore: Burmese translations 2026-02-05 12:13:49 +05:30
Jannat Patel a34f99ed49 chore: Croatian translations 2026-02-05 12:13:48 +05:30
Jannat Patel 44b7243f75 chore: Thai translations 2026-02-05 12:13:46 +05:30
Jannat Patel d2f7d80114 chore: Persian translations 2026-02-05 12:13:45 +05:30
Jannat Patel 192b246381 chore: Indonesian translations 2026-02-05 12:13:43 +05:30
Jannat Patel 17d9a3991e chore: Portuguese, Brazilian translations 2026-02-05 12:13:42 +05:30
Jannat Patel 3407a02046 chore: Vietnamese translations 2026-02-05 12:13:41 +05:30
Jannat Patel be3546e79c chore: Chinese Simplified translations 2026-02-05 12:13:39 +05:30
Jannat Patel 556067de7a chore: Turkish translations 2026-02-05 12:13:38 +05:30
Jannat Patel 4ce08af516 chore: Swedish translations 2026-02-05 12:13:36 +05:30
Jannat Patel 8a4477a01f chore: Serbian (Cyrillic) translations 2026-02-05 12:13:35 +05:30
Jannat Patel 21d868a355 chore: Slovenian translations 2026-02-05 12:13:33 +05:30
Jannat Patel 68a2cc1003 chore: Russian translations 2026-02-05 12:13:32 +05:30
Jannat Patel 5a288836e0 chore: Portuguese translations 2026-02-05 12:13:30 +05:30
Jannat Patel 4eab5e2867 chore: Polish translations 2026-02-05 12:13:29 +05:30
Jannat Patel 6082093fb6 chore: Dutch translations 2026-02-05 12:13:27 +05:30
Jannat Patel 66c26c2a2c chore: Italian translations 2026-02-05 12:13:26 +05:30
Jannat Patel f7eaf3faaa chore: Hungarian translations 2026-02-05 12:13:24 +05:30
Jannat Patel 82a43b4f24 chore: German translations 2026-02-05 12:13:23 +05:30
Jannat Patel 5bd33a1536 chore: Danish translations 2026-02-05 12:13:21 +05:30
Jannat Patel a063c0735c chore: Czech translations 2026-02-05 12:13:20 +05:30
Jannat Patel 732db8290d chore: Arabic translations 2026-02-05 12:13:19 +05:30
Jannat Patel 2b1d57f2bc chore: Spanish translations 2026-02-05 12:13:17 +05:30
Jannat Patel c8c051c1de chore: French translations 2026-02-05 12:13:16 +05:30
Jannat Patel 13139bc2de test: course assessment progress 2026-02-05 12:10:24 +05:30
Jannat Patel 9814abf55f fix: dark mode issues of course dashboard 2026-02-04 16:04:28 +05:30
Jannat Patel 249ecb8c4c Merge pull request #2053 from frappe/develop
chore: merge 'develop' into 'main'
2026-02-04 15:24:23 +05:30
Jannat Patel 582540e7f0 feat: student progress on course dashboard 2026-02-03 21:31:31 +05:30
raizasafeel 2f3fa7c295 fix: added regex anchors to embed urls 2026-02-03 16:22:50 +05:30
raizasafeel 3b49aac1b3 refactor: removed unused functions 2026-02-03 16:14:58 +05:30
raizasafeel dc25b408e6 fix(vimeo): video player is rendered for private videos and unsanitized vimeo links 2026-02-03 14:51:17 +05:30
raizasafeel c8d9b97ab7 refactor: reuse function 'escapehtml' from utils 2026-02-03 14:01:48 +05:30
Jannat Patel 754d3cf2ca fix: import permissions 2026-02-03 10:56:22 +05:30
Jannat Patel e4268d0437 fix: allow attaching payment information for batch enrollment 2026-02-03 10:49:48 +05:30
Jannat Patel 8febe21aa8 fix: dont allow contact us email sending to guest users 2026-02-03 10:48:59 +05:30
Jannat Patel 5384b26610 Merge pull request #2042 from raizasafeel/fix/chapter-deletion
test(chapter): added reindexing test on chapter deletion
2026-02-02 19:20:55 +05:30
Jannat Patel 2a4650e5ed Merge pull request #2044 from raizasafeel/fix/quiz-order
fix(batches): order assessments by their index
2026-02-02 19:12:50 +05:30
Jannat Patel 737993c543 Merge pull request #2043 from raizasafeel/fix/multilanguage-filters
fix: filter tabs not working in non-english languages
2026-02-02 18:34:50 +05:30
raizasafeel 58b49e3608 fix(batches): order assessments by their index 2026-02-02 18:28:06 +05:30
Raizaaa 27553464d6 Merge branch 'frappe:develop' into fix/chapter-deletion 2026-02-02 16:28:06 +05:30
raizasafeel be76268c70 fix(batches): use constant value for filter instead of translated label 2026-02-02 16:22:37 +05:30
raizasafeel df2f2e6603 fix(courses): use constant value for filter instead of translated label 2026-02-02 16:21:31 +05:30
Jannat Patel fb1e1ec2e4 Merge pull request #2040 from pateljannat/issues-177
fix: permissions cleanup
2026-02-02 15:55:22 +05:30
Jannat Patel ac81d1817b fix: batch dashboard chart visibility 2026-02-02 15:43:36 +05:30
Jannat Patel da33e1d3bd test: course and batch details 2026-02-02 15:11:16 +05:30
Jannat Patel 24a511f48e fix: do nor return details of unpublished courses and batches via api 2026-02-02 14:44:13 +05:30
Jannat Patel 14e669435f fix: permissions cleanup 2026-02-02 13:14:16 +05:30
Jannat Patel 0407f01016 Merge pull request #2038 from vishwajeet-13/fix/issue-date
fix: issue date not coming from backend
2026-02-02 11:06:53 +05:30
vishwajeet-13 2a63f781ac fix: issue date not coming from backend 2026-01-30 17:37:07 +05:30
Aradhya-Tripathi 3e7555264f fix(setup): Add frappe dependency and build utils 2026-01-30 15:12:23 +05:30
Jannat Patel ab155ae609 Merge pull request #2017 from Anexus5919/fix-instructor-notes-settings-menu
fix: instructor notes block settings menu overlapped by sidebar
2026-01-30 13:02:07 +05:30
Jannat Patel 2c60521894 Merge pull request #2018 from Anexus5919/fix-lesson-form-stale-state
fix: reindex lessons after deletion to prevent stale form state
2026-01-30 13:01:32 +05:30
Jannat Patel 4fd3e2549a fix: batch access conditions 2026-01-30 13:00:49 +05:30
Jannat Patel 6d3f7ef3c1 chore: resolved conflicts 2026-01-30 12:53:57 +05:30
Jannat Patel 10a9a5230e Merge pull request #2001 from frappe/feat/config-fe-base-path
feat: configurable frontend base path
2026-01-30 12:40:43 +05:30
Jannat Patel bfda88dfd2 chore: resolved conflicts 2026-01-30 12:30:53 +05:30
Jannat Patel 4be34848a4 fix: allow mark as read notification endpoints in auth 2026-01-30 12:26:29 +05:30
Jannat Patel c51eae5665 fix: show course progress summary if average progress is greater than 0 2026-01-30 11:19:08 +05:30
Jannat Patel 6c06a86af4 fix: reset the value of multiple of only one correct answer in quiz question 2026-01-30 11:08:53 +05:30
Jannat Patel 8be53d9050 Merge pull request #2035 from pateljannat/issues-176
fix: api permissions
2026-01-29 21:54:32 +05:30
Jannat Patel 015f903d68 fix: api permissions 2026-01-29 21:42:20 +05:30
Jannat Patel dc06ad6b22 fix: removed tags methods 2026-01-29 20:40:35 +05:30
Jannat Patel 5689fbb455 fix: api permissions 2026-01-29 20:32:02 +05:30
Jannat Patel 62631daafb chore: resolved conflicts 2026-01-29 19:55:13 +05:30
Jannat Patel a9a322c9af Merge pull request #2015 from pateljannat/enroll-students-in-course-from-ui
feat: course admin dashboard
2026-01-29 19:53:27 +05:30
Jannat Patel 933bc58264 fix: api permissions 2026-01-29 19:52:56 +05:30
Jannat Patel 8896a79c09 Merge branch 'develop' into enroll-students-in-course-from-ui 2026-01-29 16:42:26 +05:30
Jannat Patel 3170c066dc Merge pull request #2012 from raizasafeel/fix/chapter-deletion
fix(chapter): recalculate indices on deletion to prevent duplicate index errors
2026-01-29 16:37:44 +05:30
Jannat Patel 7360780022 Merge pull request #1998 from raizasafeel/fix/course-deletion
fix(course): resolve deletion failure for enrolled courses
2026-01-29 16:35:59 +05:30
Jannat Patel 7fe398fc66 test: fixed course ui tests based on new flow 2026-01-29 16:17:34 +05:30
Jannat Patel 5970540a99 feat: lesson completion rate in course dashboard 2026-01-29 15:24:20 +05:30
raizasafeel a882432702 test: added test for chapter deletion and renumbering 2026-01-29 13:32:37 +05:30
raizasafeel f8b6dfc981 Merge branch 'develop' into fix/chapter-deletion 2026-01-29 13:27:29 +05:30
Jannat Patel 486e2b4a37 Merge branch 'develop' of https://github.com/frappe/lms into enroll-students-in-course-from-ui 2026-01-29 12:35:58 +05:30
Jannat Patel d8891b8a7d fix: brand settings 2026-01-29 12:35:44 +05:30
Jannat Patel 98c5318b66 feat: new course form slow 2026-01-29 10:50:28 +05:30
Jannat Patel a353635bb9 Merge pull request #2028 from raizasafeel/fix/restrict-batch-student-details
fix(batch): restrict student list in batch details API to authorised roles
2026-01-28 21:20:33 +05:30
Jannat Patel 9eeb948f04 Merge pull request #2029 from raizasafeel/fix/quiz-questions-empty-on-back-navigation
fix(quiz): questions list empty on back navigation from test quiz
2026-01-28 21:19:20 +05:30
raizasafeel 383850aeb8 fix(quiz): questions list empty on back navigation from test quiz 2026-01-28 16:30:36 +05:30
raizasafeel fb0499acc4 fix(Batch): restrict student list in batch details API 2026-01-28 14:41:10 +05:30
Jannat Patel ff978f5c29 Merge pull request #2022 from raizasafeel/fix/multiselect-last-option-visibility
fix: prevent 'Create New' button from overlapping last dropdown element
2026-01-28 11:33:36 +05:30
Jannat Patel e8768d5687 Merge pull request #2026 from frappe/develop
chore: merge 'develop' into 'main'
2026-01-28 11:32:28 +05:30
Jannat Patel fa1b583968 Merge branch 'main' into develop 2026-01-28 11:15:28 +05:30
Jannat Patel b50d584a5b feat: new course modal 2026-01-28 10:57:58 +05:30
Jannat Patel 5271709094 Merge pull request #2016 from frappe/pot_develop_2026-01-23
chore: update POT file
2026-01-27 14:37:20 +05:30
raizasafeel b66b603af2 fix(MultiSelect): prevent 'Create New' button from overlapping dropdown option 2026-01-27 14:12:43 +05:30
Adarsh Singh 53c77f9070 fix: reindex lessons after deletion to prevent stale form state
When a lesson was deleted, the remaining lessons' idx values were not resequenced. This caused Add Lesson to navigate to an existing lesson instead of creating a new one, showing stale data in the form.
2026-01-24 17:04:38 +05:30
Jannat Patel 49ed082831 feat: allow moderators to create new payment from settings 2026-01-24 11:31:37 +05:30
Adarsh Singh 05d21cf817 fix: instructor notes block settings menu overlapped by sidebar
PR #1987 fixed the "+" (Add block) menu positioning but missed the
block settings menu (6-dot "Click to tune" icon) which uses a different
parent container (.ce-toolbar__actions instead of .ce-toolbox).

This adds the missing selector to fix both menus.

Related: #1990
2026-01-24 00:25:21 +05:30
frappe-pr-bot 39473f0037 chore: update POT file 2026-01-23 16:05:21 +00:00
Jannat Patel 0e8b232ef1 feat: course admin dashboard 2026-01-23 18:26:09 +05:30
raizasafeel aeb2724e82 test: use BaseTestUtils in test_auth for consistent test setup 2026-01-23 12:26:03 +05:30
Jannat Patel b429fb2e47 Merge pull request #1997 from raizasafeel/fix/markdown-paste-render
fix(lesson): ensure markdown text is displayed when pasted
2026-01-23 10:25:25 +05:30
Jannat Patel 14a1c2ac07 Merge pull request #2014 from raizasafeel/fix/lms-import-get-frappe-version
refactor(lms): update get_frappe_version import
2026-01-22 18:25:30 +05:30
raizasafeel 36b0594960 refactor(lms): update get_frappe_version import 2026-01-22 17:42:06 +05:30
raizasafeel cc3cb7ac8d Merge remote-tracking branch 'upstream/develop' into fix/course-deletion 2026-01-22 16:33:07 +05:30
raizasafeel 8bf896f766 refactor(tests): use BaseTestUtils inheritance for tests 2026-01-22 16:05:48 +05:30
raizasafeel 9e61982dcb refactor(tests): extract shared test utilities into BaseTestUtils 2026-01-22 16:03:01 +05:30
Jannat Patel 59e40d5a83 Merge branch 'develop' into fix/chapter-deletion 2026-01-22 14:00:12 +05:30
Jannat Patel 412bdeb085 Merge pull request #2007 from pateljannat/issues-174
fix: misc issues
2026-01-22 13:59:54 +05:30
Jannat Patel 4ef0bd30d9 test: fixed authentication tests 2026-01-22 13:16:12 +05:30
Jannat Patel 87e1fa8d6c Merge pull request #2013 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-22 12:16:01 +05:30
Jannat Patel 984ea27d59 chore: Serbian (Latin) translations 2026-01-22 01:46:42 +05:30
Jannat Patel 9d2c7a7ce0 chore: Norwegian Bokmal translations 2026-01-22 01:46:41 +05:30
Jannat Patel 3b2768cdcc chore: Bosnian translations 2026-01-22 01:46:39 +05:30
Jannat Patel 9ef5f01a80 chore: Croatian translations 2026-01-22 01:46:37 +05:30
Jannat Patel fe492d1134 chore: Portuguese, Brazilian translations 2026-01-22 01:46:33 +05:30
Jannat Patel 3a15e132c2 chore: Vietnamese translations 2026-01-22 01:46:32 +05:30
Jannat Patel 2fb20e2db1 chore: Chinese Simplified translations 2026-01-22 01:46:31 +05:30
Jannat Patel 1fd9b4e626 chore: Turkish translations 2026-01-22 01:46:29 +05:30
Jannat Patel 11668235c2 chore: Swedish translations 2026-01-22 01:46:27 +05:30
Jannat Patel d349af940a chore: Serbian (Cyrillic) translations 2026-01-22 01:46:26 +05:30
Jannat Patel 7eadb6b683 chore: Polish translations 2026-01-22 01:46:22 +05:30
Jannat Patel 904b6c3462 chore: German translations 2026-01-22 01:46:20 +05:30
Jannat Patel 733ab34007 chore: Arabic translations 2026-01-22 01:46:17 +05:30
Jannat Patel 6215817954 chore: Spanish translations 2026-01-22 01:46:15 +05:30
Jannat Patel 1760b01914 chore: French translations 2026-01-22 01:46:14 +05:30
Jannat Patel d218a4773a chore: Italian translations 2026-01-22 01:46:12 +05:30
Jannat Patel 6fbe32cacd chore: Hungarian translations 2026-01-22 01:46:11 +05:30
Jannat Patel c10dd9f5b6 chore: Persian translations 2026-01-22 01:46:09 +05:30
Jannat Patel 7eb1237aa0 chore: Russian translations 2026-01-22 01:46:07 +05:30
Jannat Patel 570e8eaf34 chore: Dutch translations 2026-01-22 01:46:06 +05:30
raizasafeel 297ffa5171 fix(chapter): index recalculation on deletion 2026-01-21 14:37:10 +05:30
Jannat Patel 355c752ec1 Merge pull request #2008 from pateljannat/issues-175
fix: misc issues
2026-01-20 22:08:56 +05:30
Jannat Patel f1031c49a9 fix: allow reset password endpoint 2026-01-20 22:08:39 +05:30
Jannat Patel 043c7902a3 test: updated test for open to work 2026-01-20 22:07:42 +05:30
Jannat Patel 338f46ac17 chore: changed frappe dependency range 2026-01-20 16:57:30 +05:30
Jannat Patel 9987ea1db6 fix: enable pulse only for logged in users 2026-01-20 16:52:42 +05:30
Jannat Patel d507479bda fix: filters on jobs page 2026-01-20 16:52:20 +05:30
Jannat Patel afbdb46fe8 fix: open to work patch 2026-01-20 15:47:55 +05:30
Jannat Patel 1308101fe6 fix: parse allowed_endpoints to list if its string 2026-01-20 12:45:28 +05:30
Jannat Patel c2d6e160d9 fix: renamed open to opportunities to open to work 2026-01-20 12:43:00 +05:30
Jannat Patel 28c88ec519 Merge pull request #2005 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-20 10:58:07 +05:30
Jannat Patel f77eeafb9e chore: Esperanto translations 2026-01-20 01:43:56 +05:30
Jannat Patel 92b8343db3 chore: Serbian (Latin) translations 2026-01-20 01:43:54 +05:30
Jannat Patel ac44cdc303 chore: Norwegian Bokmal translations 2026-01-20 01:43:53 +05:30
Jannat Patel 75dcea4c7e chore: Bosnian translations 2026-01-20 01:43:52 +05:30
Jannat Patel ee03d75b5f chore: Burmese translations 2026-01-20 01:43:50 +05:30
Jannat Patel 31f372629a chore: Croatian translations 2026-01-20 01:43:49 +05:30
Jannat Patel 1b30f476e8 chore: Thai translations 2026-01-20 01:43:47 +05:30
Jannat Patel e4738e9a50 chore: Tamil translations 2026-01-20 01:43:46 +05:30
Jannat Patel 893f9d34fd chore: Indonesian translations 2026-01-20 01:43:44 +05:30
Jannat Patel 2c17a03d36 chore: Portuguese, Brazilian translations 2026-01-20 01:43:43 +05:30
Jannat Patel 74cbe1bb47 chore: Vietnamese translations 2026-01-20 01:43:41 +05:30
Jannat Patel 88c468068b chore: Chinese Simplified translations 2026-01-20 01:43:40 +05:30
Jannat Patel 6b5e269564 chore: Turkish translations 2026-01-20 01:43:38 +05:30
Jannat Patel 97d9460157 chore: Swedish translations 2026-01-20 01:43:37 +05:30
Jannat Patel 0d614a5919 chore: Serbian (Cyrillic) translations 2026-01-20 01:43:35 +05:30
Jannat Patel 3f6afbf1ff chore: Slovenian translations 2026-01-20 01:43:34 +05:30
Jannat Patel 6d0996ebfd chore: Portuguese translations 2026-01-20 01:43:32 +05:30
Jannat Patel 14e085c826 chore: Polish translations 2026-01-20 01:43:31 +05:30
Jannat Patel 53bf2f1fe8 chore: German translations 2026-01-20 01:43:29 +05:30
Jannat Patel b06e199432 chore: Danish translations 2026-01-20 01:43:28 +05:30
Jannat Patel 06e1ec38ad chore: Czech translations 2026-01-20 01:43:27 +05:30
Jannat Patel 3063236bfb chore: Arabic translations 2026-01-20 01:43:25 +05:30
Jannat Patel e3a2eb382d chore: Spanish translations 2026-01-20 01:43:24 +05:30
Jannat Patel 566ef576f5 chore: French translations 2026-01-20 01:43:23 +05:30
Jannat Patel 80ad2da206 chore: Italian translations 2026-01-20 01:43:21 +05:30
Jannat Patel 5d720031b6 chore: Hungarian translations 2026-01-20 01:43:20 +05:30
Jannat Patel ac719b9e8e chore: Persian translations 2026-01-20 01:43:19 +05:30
Jannat Patel db9ebb1d86 chore: Russian translations 2026-01-20 01:43:17 +05:30
Jannat Patel 37f6d62101 chore: Dutch translations 2026-01-20 01:43:16 +05:30
Jannat Patel f7a0fc8b5f build: removed unused inter files 2026-01-19 19:54:06 +05:30
Jannat Patel 0fbe015607 fix: center aligned the load more button on batch student list 2026-01-19 19:49:30 +05:30
Jannat Patel 61909c8498 fix: track cmi.completion_status for SCORM 2004 2026-01-19 19:49:05 +05:30
Jannat Patel f297f2630b fix: only block endpoints if enabled in site config 2026-01-19 19:03:51 +05:30
Jannat Patel 9425f2aa0e fix: allow custom app endpoints 2026-01-19 18:56:39 +05:30
Jannat Patel 535bb60d69 Merge pull request #2004 from pateljannat/issues-173
fix: allow enabled server script endpoints
2026-01-19 18:33:51 +05:30
Jannat Patel 5175050ed6 fix: allow enabled server script endpoints 2026-01-19 18:33:14 +05:30
Jannat Patel 66486a5a1c fix: do no execute send_notification bg job from batch immediately 2026-01-19 18:17:40 +05:30
Jannat Patel 2d4bf49ab9 Merge pull request #2003 from pateljannat/issues-172
fix: allow social login endpoints
2026-01-19 17:41:10 +05:30
Jannat Patel 50a091a7b0 fix: allow social login endpoints 2026-01-19 17:32:09 +05:30
Jannat Patel 854ebee2e6 Merge branch 'develop' of https://github.com/frappe/lms into issues-172 2026-01-19 17:04:35 +05:30
Jannat Patel c829ab65d9 fix: payment gateway form 2026-01-19 16:28:16 +05:30
Jannat Patel 1e0e10ca59 Merge branch 'develop' into fix/markdown-paste-render 2026-01-19 15:39:15 +05:30
Jannat Patel a8cdc76278 Merge branch 'develop' into fix/course-deletion 2026-01-19 15:32:51 +05:30
Jannat Patel c310460727 Merge pull request #2002 from pateljannat/issues-171
fix: misc issues
2026-01-19 15:31:31 +05:30
Jannat Patel 3e98d962aa test: access to endpoints 2026-01-19 15:06:44 +05:30
Jannat Patel ad90b89d25 fix: restrict comments in notifications to 3 lines 2026-01-19 12:58:43 +05:30
Jannat Patel 92eac9634a test: fixed evaluator schedule test 2026-01-19 12:46:45 +05:30
Jannat Patel 96015246bd refactor: get certified from certification list will now redirect to certification courses 2026-01-19 12:39:54 +05:30
Jannat Patel 0883aedc1d fix: course and bath category filter issue 2026-01-19 12:38:12 +05:30
Jannat Patel c97a5e813c fix: only system users can access high level APIs 2026-01-19 11:47:57 +05:30
raizasafeel 2abc243b88 test: refactor course tests and add deletion test 2026-01-19 11:20:33 +05:30
Jannat Patel 62b18e6ffa Merge pull request #2000 from frappe/pot_develop_2026-01-16
chore: update POT file
2026-01-19 10:35:43 +05:30
raizasafeel 36d813b90f feat: add markdown styling for pasted content 2026-01-19 09:53:41 +05:30
Hussain Nagaria 5ce8e8c4ff test: flaky evaluation schedule
* Earlier logic was flaky because the test calculated the last expected date using a 56‑day window, while the production code builds
  schedules for 60 days. Those extra 4 days sometimes include another Monday or Wednesday, so the schedule ends later than the test
  expects.
2026-01-17 23:22:38 +05:30
Hussain Nagaria 3b88892905 refactor: change global variable to function in hooks 2026-01-17 23:14:33 +05:30
Hussain Nagaria fe1aa3dd40 feat: configurable frontend base path
Co-authored-by: Suraj Shetty <surajshetty3416@users.noreply.github.com>
2026-01-17 23:04:31 +05:30
frappe-pr-bot ec5e197716 chore: update POT file 2026-01-16 16:04:50 +00:00
Jannat Patel 244b5e445c fix: open course and batch from evaluation event modal 2026-01-16 15:59:16 +05:30
raizasafeel 0f927071c0 fix(course): resolve deletion failure for enrolled courses 2026-01-16 11:37:13 +05:30
Jannat Patel 376de99ef7 Merge pull request #1996 from pateljannat/issues-170
fix: misc issues
2026-01-16 11:34:29 +05:30
Jannat Patel 7a649957dd refactor: list for programming exercises 2026-01-15 19:46:13 +05:30
Jannat Patel 0968c90717 fix: quiz shuffle and limit conditions 2026-01-15 15:09:59 +05:30
Jannat Patel e22eca9888 Merge pull request #1992 from raizasafeel/improve_batch_performance
feat(batch): add student pagination and optimize dashboard queries
2026-01-15 14:54:48 +05:30
raizasafeel 5890885475 fix(lesson): ensure markdown text is displayed when pasted 2026-01-15 14:49:04 +05:30
Jannat Patel 4a012a99a4 fix: programming exercise test case deletion 2026-01-15 14:47:03 +05:30
raizasafeel e2c0355821 refactor(batch): simplify dashboard with get_count and conditional rendering 2026-01-15 13:13:40 +05:30
Jannat Patel bcf27b7150 Merge pull request #1991 from nextchamp-saqib/refactor-lms-telemetry
refactor: telemetry
2026-01-15 10:37:27 +05:30
Jannat Patel 078f18d99c chore: capture quiz creation and certificate creation for analytics 2026-01-15 10:18:09 +05:30
Jannat Patel 19258e263d chore: resolved conflicts 2026-01-15 09:41:48 +05:30
Jannat Patel 7a52a2bf46 Merge pull request #1995 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-15 09:30:49 +05:30
Jannat Patel a03be5ab4d chore: Serbian (Latin) translations 2026-01-15 01:14:14 +05:30
Jannat Patel de13c5ddfb chore: Serbian (Cyrillic) translations 2026-01-15 01:14:11 +05:30
Jannat Patel 02564b2e77 chore: Russian translations 2026-01-15 01:14:08 +05:30
Jannat Patel 201e0b96a3 Merge pull request #1993 from pateljannat/issues-169
fix: misc issues
2026-01-14 18:02:33 +05:30
Jannat Patel e7ccf0a711 fix: sanitize image filename before saving for course and jobs 2026-01-14 17:54:23 +05:30
raizasafeel c59be28a26 perf(batch): optimise dashboard with query builder 2026-01-14 15:54:54 +05:30
Saqib Ansari a0ede1dd2a fix: run pre-commit 2026-01-14 14:55:28 +05:30
Saqib Ansari 0aeada4549 refactor: telemetry
* only works with frappe v15.96+
2026-01-14 14:48:05 +05:30
Jannat Patel 6d988eb2b4 chore: changed frappe dependency version 2026-01-14 14:01:21 +05:30
raizasafeel b58d04c7dc feat(batch): add load more pagination for batch students 2026-01-14 13:56:07 +05:30
Jannat Patel e2479cd787 Merge pull request #1978 from Omcodes23/develop
fix: Add missing /lms prefix to assignment submission notification links
2026-01-14 12:46:57 +05:30
Jannat Patel ca30ab8a5e Merge pull request #1987 from pateljannat/issues-168
fix: misc issues
2026-01-14 12:46:39 +05:30
Jannat Patel da87845a4c chore: changed frappe dependency version 2026-01-14 12:37:49 +05:30
Om vataliya e7c2ec6965 Merge branch 'develop' into develop 2026-01-14 11:35:38 +05:30
Jannat Patel a7bcc53e0a fix: dayjs condition for evaluation end date 2026-01-14 10:08:21 +05:30
Jannat Patel 6a5978fed6 fix: instructor notes menu position in lesson form 2026-01-14 09:45:44 +05:30
Jannat Patel 8ff339b7ed fix: misc issues 2026-01-14 09:24:24 +05:30
Jannat Patel 4ace8b2ec0 Merge pull request #1986 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-14 09:01:18 +05:30
Jannat Patel 40c917f255 chore: Esperanto translations 2026-01-14 01:14:55 +05:30
Jannat Patel bf024af8aa chore: Serbian (Latin) translations 2026-01-14 01:14:53 +05:30
Jannat Patel 675caa380f chore: Norwegian Bokmal translations 2026-01-14 01:14:52 +05:30
Jannat Patel ad092a71d5 chore: Bosnian translations 2026-01-14 01:14:51 +05:30
Jannat Patel 971fe8fe64 chore: Burmese translations 2026-01-14 01:14:49 +05:30
Jannat Patel fa63a1d5e5 chore: Croatian translations 2026-01-14 01:14:47 +05:30
Jannat Patel ece642796a chore: Thai translations 2026-01-14 01:14:46 +05:30
Jannat Patel ce8f1a5b77 chore: Tamil translations 2026-01-14 01:14:44 +05:30
Jannat Patel 973630059f chore: Indonesian translations 2026-01-14 01:14:43 +05:30
Jannat Patel 0f7e9d2d95 chore: Portuguese, Brazilian translations 2026-01-14 01:14:41 +05:30
Jannat Patel a7f494f4d8 chore: Vietnamese translations 2026-01-14 01:14:39 +05:30
Jannat Patel eb37bd1106 chore: Chinese Simplified translations 2026-01-14 01:14:38 +05:30
Jannat Patel 02c1f4c19e chore: Turkish translations 2026-01-14 01:14:36 +05:30
Jannat Patel 00040061f6 chore: Swedish translations 2026-01-14 01:14:35 +05:30
Jannat Patel cf6292c2c6 chore: Serbian (Cyrillic) translations 2026-01-14 01:14:33 +05:30
Jannat Patel 0cf9984b6b chore: Slovenian translations 2026-01-14 01:14:32 +05:30
Jannat Patel e793afd063 chore: Portuguese translations 2026-01-14 01:14:30 +05:30
Jannat Patel 6ce655c5b6 chore: Polish translations 2026-01-14 01:14:29 +05:30
Jannat Patel dd7eb9a9c8 chore: German translations 2026-01-14 01:14:27 +05:30
Jannat Patel bd8baa6671 chore: Danish translations 2026-01-14 01:14:25 +05:30
Jannat Patel d387c7b493 chore: Czech translations 2026-01-14 01:14:24 +05:30
Jannat Patel c7a991e1b0 chore: Arabic translations 2026-01-14 01:14:22 +05:30
Jannat Patel f7e8707220 chore: Spanish translations 2026-01-14 01:14:21 +05:30
Jannat Patel 27cbc265e2 chore: French translations 2026-01-14 01:14:19 +05:30
Jannat Patel 949ea333eb chore: Italian translations 2026-01-14 01:14:18 +05:30
Jannat Patel d32a80ef85 chore: Hungarian translations 2026-01-14 01:14:16 +05:30
Jannat Patel d0ee3fe2d0 chore: Persian translations 2026-01-14 01:14:14 +05:30
Jannat Patel d4e3676032 chore: Russian translations 2026-01-14 01:14:13 +05:30
Jannat Patel 0265c9dc4c chore: Dutch translations 2026-01-14 01:14:10 +05:30
Jannat Patel 4c81eef80d Merge pull request #1971 from pateljannat/notifications-feed
Notifications feed
2026-01-13 20:38:10 +05:30
Jannat Patel 57c7a8d85c chore: fixed translatable string 2026-01-13 19:16:36 +05:30
Jannat Patel 775d5ecf3a chore: formatting of BrandSettings 2026-01-13 19:13:12 +05:30
Jannat Patel 60fcf0472e fix: mark notification as read when link is visited 2026-01-13 19:07:40 +05:30
Jannat Patel a09599ec8a feat: notification sent checkbox to prevent resending the notification 2026-01-13 19:06:30 +05:30
Om vataliya fb5d79fc77 Merge branch 'develop' into develop 2026-01-13 16:55:36 +05:30
Jannat Patel 8ad5288226 chore: resolved merge conflicts 2026-01-13 12:18:30 +05:30
Jannat Patel 65b18641b5 Merge branch 'develop' of https://github.com/frappe/lms into develop 2026-01-13 11:22:40 +05:30
Jannat Patel 78494b9963 chore: added frappe dependency range to pyproject 2026-01-13 11:22:23 +05:30
Jannat Patel 1d83402163 Merge pull request #1984 from frappe/pot_develop_2026-01-13
chore: update POT file
2026-01-13 11:14:47 +05:30
frappe-pr-bot 64bdd85b03 chore: update POT file 2026-01-13 05:34:56 +00:00
Jannat Patel 0f1b6f3eeb chore: upgraded node version for pot file runner 2026-01-13 11:02:16 +05:30
Jannat Patel 566711df22 Merge pull request #1983 from pateljannat/issues-167
fix: certification filters
2026-01-13 10:44:24 +05:30
Jannat Patel c9c6aef466 fix: certified participants query 2026-01-13 10:36:17 +05:30
Jannat Patel ad650c73c1 fix: changed order by query for certified participants listing 2026-01-13 10:27:08 +05:30
Jannat Patel af5bc2b071 chore: upgraded node version for linter and release github actions 2026-01-13 10:26:13 +05:30
Jannat Patel b5fcfb62de fix: certification filters 2026-01-13 10:18:06 +05:30
Om vataliya 7dccef6b10 fix: Add missing /lms prefix to assignment submission notification links
Fixes #1969

- Added /lms prefix to notification link in lms_assignment_submission.py
- Added /lms prefix to assessment URL in utils.py
- Ensures consistent routing with other notification links (courses, billing, etc.)
- Resolves 404 errors when users click 'View' on assignment submission notifications
2026-01-09 23:45:29 +05:30
Jannat Patel e1d343528d Merge pull request #1972 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-09 15:47:05 +05:30
Jannat Patel 6eeb688f06 chore: Hungarian translations 2026-01-07 20:03:15 +05:30
Jannat Patel 86e3794d00 Merge pull request #1970 from frappe/develop
chore: merge 'develop' into 'main'
2026-01-07 14:29:49 +05:30
Jannat Patel 45e98b9ddc fix: notification on quiz update and mention 2026-01-07 14:28:56 +05:30
Jannat Patel aad875f72c Merge pull request #1968 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-07 10:59:45 +05:30
Jannat Patel 1698bf0bca chore: Hungarian translations 2026-01-06 20:01:12 +05:30
Jannat Patel ea94813d94 feat: system notification for new courses published 2026-01-06 12:36:15 +05:30
Jannat Patel 142b893f2c Merge pull request #1966 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-06 10:26:01 +05:30
Jannat Patel f88dd84ed3 ci: upgraded python version for pot file generation 2026-01-05 19:55:32 +05:30
Jannat Patel 50660f6720 chore: Persian translations 2026-01-05 19:12:35 +05:30
Jannat Patel 958128060c chore: Dutch translations 2026-01-05 19:12:33 +05:30
Jannat Patel b2b1d2bb00 feat: email notifications for published courses 2026-01-05 18:18:56 +05:30
Jannat Patel a3069bd760 Merge pull request #1965 from frappe/l10n_develop2
chore: sync translations from crowdin
2026-01-05 12:52:02 +05:30
Jannat Patel f39ee39452 chore: Russian translations 2026-01-04 18:25:34 +05:30
Jannat Patel a43e90e2d0 Merge pull request #1963 from pateljannat/issues-166
fix: payment validation during course enrollment
2026-01-02 16:54:29 +05:30
Jannat Patel 2aa3765ed3 Merge pull request #1962 from rehanrehman389/multiselect
fix: show options on focus and filter selected values
2026-01-02 14:58:17 +05:30
Jannat Patel 45dae0b9d3 fix: payment validation during course enrollment 2026-01-02 14:47:28 +05:30
Jannat Patel b1789cdcba fix: payment validation during course enrollment 2026-01-02 14:42:42 +05:30
Jannat Patel e21f0e3a7f refactor(ui): settings 2026-01-02 14:41:17 +05:30
rehanrehman389 ea9975db2c fix: fix build failure 2026-01-02 12:33:09 +05:30
rehanrehman389 b1c8e01bf5 fix: show options on focus and filter selected values 2026-01-02 12:18:03 +05:30
Jannat Patel 1d19389fc0 Merge pull request #1961 from pateljannat/issues-165
fix: misc issues
2026-01-01 14:51:58 +05:30
Jannat Patel dbd3e17b26 Merge pull request #1912 from royalpinto007/fix/quiz-enter
fix(quizzes): enable enter key to submit quiz creation
2026-01-01 14:28:42 +05:30
Jannat Patel b17c7ca2db fix: statistics chart based on frappe version 2026-01-01 14:26:34 +05:30
Jannat Patel e17af04c9a Merge branch 'develop' into fix/quiz-enter 2026-01-01 13:16:34 +05:30
Jannat Patel 638a9abf88 fix: test case table issue in programming exercise form 2026-01-01 13:09:35 +05:30
Jannat Patel 89f9cbd30d Merge pull request #1959 from pateljannat/full-text-search-improvements
feat: search by instructor name from command palette
2026-01-01 12:30:56 +05:30
Jannat Patel 204fb669c0 test: fixed evaluator schedule test 2026-01-01 12:23:31 +05:30
Jannat Patel 7a24a83d9e fix: improved search result sorting 2026-01-01 12:06:15 +05:30
Jannat Patel edc6007fb6 feat: search by instructor name from command palette 2025-12-31 20:03:44 +05:30
Jannat Patel 27a36540d4 Merge pull request #1957 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-31 12:19:21 +05:30
Frappe PR Bot 6dd1274150 chore(release): Bumped to Version 2.44.0 2025-12-31 06:37:47 +00:00
Jannat Patel 6a80c2ab38 Merge pull request #1952 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-30 10:47:34 +05:30
Jannat Patel 8633444b91 Merge pull request #1953 from pateljannat/open-to-hiring
feat: open to hiring
2025-12-30 10:46:57 +05:30
Jannat Patel cb014a9507 test: certified participants with opportunities and hiring filters 2025-12-30 10:40:26 +05:30
Jannat Patel c241abb820 test: fixed evaluator schedule test 2025-12-29 19:37:02 +05:30
Jannat Patel a497a2d838 fix: mobile layout 2025-12-29 19:14:22 +05:30
Jannat Patel 5e78848d38 chore: Persian translations 2025-12-29 16:39:59 +05:30
Jannat Patel adf897cc08 Merge pull request #1947 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-29 16:03:14 +05:30
Jannat Patel 5053b4e45f test: certified participants data 2025-12-29 16:02:38 +05:30
Jannat Patel 3151854bfd feat: open to hiring 2025-12-29 13:24:04 +05:30
Jannat Patel db5868f69a refactor(ui): no permission page 2025-12-29 13:21:13 +05:30
Jannat Patel 9b6f7635bc chore: Persian translations 2025-12-29 06:49:37 +05:30
Jannat Patel 55ff59095c chore: Persian translations 2025-12-28 06:29:21 +05:30
Jannat Patel 3dce1c0930 Merge pull request #1945 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-26 10:45:27 +05:30
Jannat Patel fd33aa8b70 Merge pull request #1943 from rehanrehman389/python-3.14
build: support Python 3.14
2025-12-26 10:45:06 +05:30
Jannat Patel 05170da762 chore: Serbian (Latin) translations 2025-12-26 05:02:40 +05:30
Jannat Patel 64f0c693d2 chore: Serbian (Cyrillic) translations 2025-12-26 05:02:38 +05:30
Jannat Patel aac1e2d01f chore: Portuguese, Brazilian translations 2025-12-25 04:55:13 +05:30
Jannat Patel 5472c4d387 chore: Chinese Simplified translations 2025-12-25 04:55:11 +05:30
Jannat Patel 39a31a0baf chore: Turkish translations 2025-12-25 04:55:10 +05:30
Jannat Patel cffc740ed3 chore: Russian translations 2025-12-25 04:55:05 +05:30
Rehan Ansari 114f3aae6d build(ci): use python 3.14 and node 24 2025-12-24 19:22:23 +05:30
Rehan Ansari fea7f8f9ae build(deps): bump 2025-12-24 19:21:54 +05:30
Jannat Patel 830f513a06 Merge pull request #1939 from pateljannat/consent-on-billing-page
feat: consent on billing page
2025-12-24 16:50:24 +05:30
Jannat Patel e76ff45241 Merge pull request #1942 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-24 15:57:13 +05:30
Jannat Patel 66f19d06b0 chore: resolved conflicts 2025-12-24 15:54:55 +05:30
Jannat Patel 987b655976 fix: skip self enrollment check if paid batch 2025-12-24 11:18:54 +05:30
Jannat Patel 8619712d20 Merge pull request #1940 from rehanrehman389/dark-mode-fix
fix: dark mode visibility
2025-12-24 09:09:02 +05:30
Jannat Patel bc6ca205d5 Merge pull request #1941 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-24 09:06:27 +05:30
Jannat Patel 48d17e88d9 chore: Esperanto translations 2025-12-24 04:55:52 +05:30
Jannat Patel 1e9f1b7661 chore: Serbian (Latin) translations 2025-12-24 04:55:50 +05:30
Jannat Patel faa6fbf68e chore: Norwegian Bokmal translations 2025-12-24 04:55:49 +05:30
Jannat Patel 789b1016fb chore: Bosnian translations 2025-12-24 04:55:48 +05:30
Jannat Patel 8fb491ac18 chore: Burmese translations 2025-12-24 04:55:46 +05:30
Jannat Patel 3eea872137 chore: Croatian translations 2025-12-24 04:55:45 +05:30
Jannat Patel e4d98019e7 chore: Thai translations 2025-12-24 04:55:44 +05:30
Jannat Patel 7847f681e9 chore: Tamil translations 2025-12-24 04:55:42 +05:30
Jannat Patel 26d7971d99 chore: Persian translations 2025-12-24 04:55:41 +05:30
Jannat Patel e25ef7e07b chore: Indonesian translations 2025-12-24 04:55:40 +05:30
Jannat Patel 85fafe7d56 chore: Portuguese, Brazilian translations 2025-12-24 04:55:38 +05:30
Jannat Patel fdced5c204 chore: Vietnamese translations 2025-12-24 04:55:37 +05:30
Jannat Patel b21fe69123 chore: Chinese Simplified translations 2025-12-24 04:55:36 +05:30
Jannat Patel 4572d03470 chore: Turkish translations 2025-12-24 04:55:35 +05:30
Jannat Patel d348fd9f99 chore: Swedish translations 2025-12-24 04:55:33 +05:30
Jannat Patel 4b6e91e81f chore: Serbian (Cyrillic) translations 2025-12-24 04:55:32 +05:30
Jannat Patel 9126e7cd27 chore: Slovenian translations 2025-12-24 04:55:31 +05:30
Jannat Patel 713ee5287f chore: Russian translations 2025-12-24 04:55:29 +05:30
Jannat Patel 79109f1265 chore: Portuguese translations 2025-12-24 04:55:28 +05:30
Jannat Patel 20f16849bf chore: Polish translations 2025-12-24 04:55:27 +05:30
Jannat Patel 99968f5961 chore: Dutch translations 2025-12-24 04:55:25 +05:30
Jannat Patel 0741fbf583 chore: Italian translations 2025-12-24 04:55:24 +05:30
Jannat Patel 784ed37de0 chore: Hungarian translations 2025-12-24 04:55:23 +05:30
Jannat Patel 1c29b4966c chore: German translations 2025-12-24 04:55:21 +05:30
Jannat Patel a06ea92c8e chore: Danish translations 2025-12-24 04:55:20 +05:30
Jannat Patel 60a47889d2 chore: Czech translations 2025-12-24 04:55:18 +05:30
Jannat Patel d758039b2c chore: Arabic translations 2025-12-24 04:55:17 +05:30
Jannat Patel 4b507f0706 chore: Spanish translations 2025-12-24 04:55:16 +05:30
Jannat Patel 5986838056 chore: French translations 2025-12-24 04:55:14 +05:30
Rehan Ansari e02c99bd16 fix: dark theme styling for programs 2025-12-23 22:35:03 +05:30
Rehan Ansari a3f580a9fb fix: search page dark theme styling 2025-12-23 21:54:07 +05:30
Jannat Patel 43fb0f92df fix: hide consent warning when consent has been provided 2025-12-23 15:05:28 +05:30
Jannat Patel dd4fbfa8a2 feat: billing consent ui 2025-12-23 15:01:14 +05:30
Jannat Patel cf2e57ec40 Merge branch 'develop' of https://github.com/frappe/lms into consent-on-billing-page 2025-12-23 13:09:53 +05:30
Jannat Patel daf2d28f3a Merge pull request #1938 from pateljannat/enrollment-from-batch-main
fix: batch enrollment conditions
2025-12-23 13:05:31 +05:30
Jannat Patel d5e48f9502 fix: batch enrollment conditions 2025-12-23 12:56:17 +05:30
Jannat Patel 3318a1c599 fix: certification list border style 2025-12-23 12:44:36 +05:30
Jannat Patel 3fa2320fe3 Merge pull request #1937 from pateljannat/enrollment-from-batch
fix: batch enrollment conditions
2025-12-23 12:13:11 +05:30
Jannat Patel c0c8fb5bf3 fix: skip cancelled slots when checking if slot is already booked 2025-12-23 12:05:43 +05:30
Jannat Patel acde5ad1d1 fix: batch enrollment conditions 2025-12-23 11:42:45 +05:30
Jannat Patel 0a9b18d04d Merge pull request #1928 from pateljannat/issues-164
fix: misc issues
2025-12-23 11:08:06 +05:30
Jannat Patel 3013372711 fix: don't fetch application count when user is not logged in 2025-12-23 10:58:12 +05:30
Jannat Patel 76979e292d Merge branch 'develop' of https://github.com/frappe/lms into issues-164 2025-12-23 10:40:03 +05:30
Jannat Patel 115d52776f Merge pull request #1936 from rehanrehman389/profile
fix: profile save after image removal
2025-12-23 10:39:36 +05:30
Jannat Patel f1b392ac9b Merge pull request #1935 from rehanrehman389/guest-issue
fix: job details for guest user
2025-12-23 10:38:55 +05:30
Jannat Patel 00198464e9 Merge pull request #1934 from rehanrehman389/fix/jobs
fix: skip closed jobs API call for guest users
2025-12-23 10:37:49 +05:30
Jannat Patel 1b84f00673 Merge pull request #1927 from frappe/pot_develop_2025-12-19
chore: update POT file
2025-12-23 10:36:03 +05:30
Rehan Ansari 3d9850dc73 fix: profile save after image removal 2025-12-22 23:26:41 +05:30
Rehan Ansari dfcf295493 revert: job details api 2025-12-22 23:00:53 +05:30
Rehan Ansari b987bf7f20 revert: job details changes from PR #1890 2025-12-22 22:49:22 +05:30
Rehan Ansari e1d160a898 fix: skip closed jobs API call for guest users 2025-12-22 21:54:11 +05:30
Jannat Patel a3fb63cd08 fix: default livecode url 2025-12-22 11:45:52 +05:30
Jannat Patel 1faa697b6c fix: enrollment eligibility conditions 2025-12-22 11:45:36 +05:30
Jannat Patel 01094cd10a fix: enrollment eligibility conditions 2025-12-22 10:55:36 +05:30
Jannat Patel 4141022431 feat: billing consent 2025-12-22 10:50:45 +05:30
Jannat Patel 69d0efbfa7 Merge pull request #1926 from pateljannat/filter-assignment-by-course
feat: filter assignments by course in lesson
2025-12-19 22:54:29 +05:30
frappe-pr-bot 66cc7d392e chore: update POT file 2025-12-19 16:05:21 +00:00
Jannat Patel 8048cb47c5 feat: filter assignments by course in lesson 2025-12-19 17:42:33 +05:30
Jannat Patel 09c668f7ed fix: description on course details 2025-12-19 16:21:22 +05:30
Jannat Patel 984a63c46a fix: description on course details 2025-12-19 16:20:53 +05:30
Jannat Patel 80c978d265 Merge pull request #1924 from pateljannat/issues-163
fix: certification caching issue
2025-12-19 16:12:47 +05:30
Jannat Patel cde6828c1f fix: certification caching issue 2025-12-19 15:58:46 +05:30
Jannat Patel 51c1b816a1 fix: increase toast duration when evaluation scheduling fails 2025-12-19 14:36:00 +05:30
Jannat Patel 356ce7478c Merge pull request #1923 from pateljannat/improved-evaluation-scheduling
feat: Improved evaluation scheduling
2025-12-19 12:47:49 +05:30
Jannat Patel 2210ef7af7 test: evaluation schedule unavailability 2025-12-19 12:39:39 +05:30
Jannat Patel 0884e1315b test: evaluation schedule 2025-12-19 12:14:10 +05:30
Jannat Patel 58b26b6e32 fix: increased schedule range to 60 days 2025-12-19 10:42:45 +05:30
Jannat Patel 2631681c1d fix: enrollment in restricted courses by admin 2025-12-18 18:01:08 +05:30
Jannat Patel 82d6284b06 Merge pull request #1922 from pateljannat/issues-162
fix: enrollment in restricted courses by admin
2025-12-18 17:56:44 +05:30
Jannat Patel 46d13d65c1 fix: enrollment in restricted courses by admin 2025-12-18 14:59:37 +05:30
Jannat Patel 9da6cff8a5 feat: see all upcoming slots when scheduling evaluation 2025-12-18 14:40:41 +05:30
Jannat Patel dc724831c3 fix: read permission for certificates 2025-12-17 16:50:51 +05:30
Jannat Patel 776730447a fix: removed vue jsx 2025-12-17 15:30:16 +05:30
Jannat Patel 82c6fdf475 fix: removed vue jsx 2025-12-17 14:58:38 +05:30
Jannat Patel ca2b175e1c fix: assignment permission to course creator and evaluator 2025-12-17 14:47:47 +05:30
Jannat Patel ec7e250f96 Merge pull request #1919 from pateljannat/open-to-work
feat: open to opportunities
2025-12-17 11:46:35 +05:30
Jannat Patel 126570fcca fix: save button of profile edit modal 2025-12-17 11:23:10 +05:30
Jannat Patel a7bbb7f150 Merge pull request #1921 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-17 11:01:30 +05:30
Frappe PR Bot 4345ff18bd chore(release): Bumped to Version 2.43.0 2025-12-17 05:20:08 +00:00
Jannat Patel 26409b0336 Merge pull request #1907 from KerollesFathy/fix-category-on-certified-members
fix: Category dropdown options not visible in the certification list page
2025-12-17 10:49:11 +05:30
Jannat Patel 7653b64353 Merge pull request #1920 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-17 10:45:01 +05:30
Jannat Patel 32dd5832b8 chore: Swedish translations 2025-12-17 02:53:41 +05:30
Jannat Patel 59072c3580 chore: Slovenian translations 2025-12-17 02:53:39 +05:30
Jannat Patel d121cd3526 chore: Hungarian translations 2025-12-17 02:53:28 +05:30
KerollesFathy cfbac5f2c4 fix: use update:modelvalue instead of using watch 2025-12-16 21:05:04 +00:00
Jannat Patel 371c72b96c Merge branch 'develop' of https://github.com/frappe/lms into open-to-work 2025-12-16 20:37:38 +05:30
Jannat Patel 55a02004bd fix: updated course and batch category filters 2025-12-16 20:36:53 +05:30
Jannat Patel b3119f5295 feat: open to opportunities 2025-12-16 20:27:00 +05:30
Jannat Patel f57b64531c fix: misc home page issues 2025-12-16 14:33:35 +05:30
Jannat Patel 94a3afdc9b Merge pull request #1918 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-16 11:09:00 +05:30
Jannat Patel b65102e6c8 fix: course card gradient color 2025-12-16 11:06:03 +05:30
Jannat Patel 0f1b48b3e3 chore: Esperanto translations 2025-12-16 02:50:54 +05:30
Jannat Patel 0a62da02fe chore: Serbian (Latin) translations 2025-12-16 02:50:52 +05:30
Jannat Patel ae54e39b69 chore: Norwegian Bokmal translations 2025-12-16 02:50:50 +05:30
Jannat Patel ea565d7334 chore: Bosnian translations 2025-12-16 02:50:49 +05:30
Jannat Patel d11f625ecb chore: Burmese translations 2025-12-16 02:50:48 +05:30
Jannat Patel ab6761a6ce chore: Croatian translations 2025-12-16 02:50:46 +05:30
Jannat Patel 081bc0eaa6 chore: Thai translations 2025-12-16 02:50:45 +05:30
Jannat Patel 30748b7287 chore: Tamil translations 2025-12-16 02:50:43 +05:30
Jannat Patel ad928eb2a6 chore: Persian translations 2025-12-16 02:50:42 +05:30
Jannat Patel bdb281dfa3 chore: Indonesian translations 2025-12-16 02:50:41 +05:30
Jannat Patel 8d26800a5d chore: Portuguese, Brazilian translations 2025-12-16 02:50:39 +05:30
Jannat Patel f0d85b391c chore: Vietnamese translations 2025-12-16 02:50:37 +05:30
Jannat Patel ac205b6944 chore: Chinese Simplified translations 2025-12-16 02:50:36 +05:30
Jannat Patel c6979a2f61 chore: Turkish translations 2025-12-16 02:50:35 +05:30
Jannat Patel 0bbf4a9925 chore: Swedish translations 2025-12-16 02:50:33 +05:30
Jannat Patel 16b047bb73 chore: Serbian (Cyrillic) translations 2025-12-16 02:50:32 +05:30
Jannat Patel f674fdcc0d chore: Slovenian translations 2025-12-16 02:50:30 +05:30
Jannat Patel 05b40ae47e chore: Russian translations 2025-12-16 02:50:29 +05:30
Jannat Patel ce5413f622 chore: Portuguese translations 2025-12-16 02:50:28 +05:30
Jannat Patel fbf4971f52 chore: Polish translations 2025-12-16 02:50:26 +05:30
Jannat Patel a2e2de2ec3 chore: Dutch translations 2025-12-16 02:50:25 +05:30
Jannat Patel 9937851146 chore: Italian translations 2025-12-16 02:50:23 +05:30
Jannat Patel a0bdb84d3f chore: German translations 2025-12-16 02:50:22 +05:30
Jannat Patel 21fca61fab chore: Danish translations 2025-12-16 02:50:21 +05:30
Jannat Patel 1157e6a007 chore: Czech translations 2025-12-16 02:50:19 +05:30
Jannat Patel 6d9db8ef46 chore: Arabic translations 2025-12-16 02:50:18 +05:30
Jannat Patel 8c23510622 chore: Spanish translations 2025-12-16 02:50:16 +05:30
Jannat Patel 660945b8fa chore: French translations 2025-12-16 02:50:15 +05:30
Jannat Patel 6550e1c926 chore: Hungarian translations 2025-12-16 02:50:13 +05:30
KerollesFathy 49bc5750a1 fix: prevent duplicate certification categories 2025-12-15 18:30:01 +00:00
Jannat Patel 163e4b8b1e fix: course card gradient color 2025-12-15 16:32:42 +05:30
Jannat Patel 52fb5e2ad8 Merge pull request #1915 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-15 16:02:38 +05:30
Jannat Patel 2596b85eb2 Merge pull request #1913 from rehanrehman389/cleanup-cohort
chore: Remove deprecated doctype and related links
2025-12-15 15:44:24 +05:30
Jannat Patel 1210a6aa87 chore: beautifulsoup dependency management 2025-12-15 15:21:44 +05:30
Jannat Patel d3a27e8bc9 fix: enrollment eligibility validation 2025-12-15 15:21:22 +05:30
Jannat Patel 6cabb4eed7 chore: resolved conflicts 2025-12-15 15:18:08 +05:30
Jannat Patel 38e6320d8f Merge pull request #1890 from pateljannat/tests-1
test: utils
2025-12-15 15:05:39 +05:30
Jannat Patel 8d41a3d688 test: certificate and rating test 2025-12-15 14:51:37 +05:30
Jannat Patel 7bf6311a90 Merge branch 'develop' of https://github.com/frappe/lms into tests-1 2025-12-15 12:13:19 +05:30
Jannat Patel 41660a1dfe Merge pull request #1895 from pateljannat/full-text-search
feat: Full Text Search
2025-12-15 12:07:04 +05:30
Jannat Patel 46b467847e Merge pull request #1908 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-15 11:22:02 +05:30
Jannat Patel 810635d964 Merge pull request #1906 from frappe/pot_develop_2025-12-12
chore: update POT file
2025-12-15 11:21:48 +05:30
Rehan Ansari b0a96641ef chore: Remove deprecated doctype and related links 2025-12-14 21:16:02 +05:30
royalpinto007 f2846da4ad fix(quizzes): enable enter key to submit quiz creation
Signed-off-by: royalpinto007 <royalpinto007@gmail.com>
2025-12-14 15:28:29 +05:30
Jannat Patel e150225226 chore: Hungarian translations 2025-12-14 02:05:58 +05:30
KerollesFathy 4580ab0181 fix: add watcher for currentCategory to update participants 2025-12-13 15:18:37 +00:00
KerollesFathy f8c10d1807 fix: update certification categories to include label and value 2025-12-13 14:22:08 +00:00
frappe-pr-bot f783c6a62f chore: update POT file 2025-12-12 16:04:35 +00:00
Jannat Patel 1bc610bd76 feat: search jobs from command palette 2025-12-12 19:14:25 +05:30
Jannat Patel f49bb98b92 fix: sidebar improvements 2025-12-12 16:25:45 +05:30
Jannat Patel 819318de37 feat: broke down sidebar into categories 2025-12-12 12:30:16 +05:30
Jannat Patel 3ebff2143a Merge pull request #1903 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-11 17:28:55 +05:30
Frappe PR Bot 80deed2be7 chore(release): Bumped to Version 2.42.0 2025-12-11 11:48:42 +00:00
Jannat Patel 8de3996d36 Merge pull request #1866 from muhamiyan/issues-1
fix: open dialog directly to create quiz and assignment
2025-12-11 17:15:47 +05:30
Jannat Patel b56fd01f39 Merge pull request #1899 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-11 16:36:05 +05:30
Jannat Patel 820ea7e2a4 feat: search page functionality 2025-12-11 14:56:28 +05:30
Jannat Patel 3de5fb0622 Merge branch 'develop' of https://github.com/frappe/lms into full-text-search 2025-12-11 11:45:36 +05:30
Jannat Patel a5f112ff16 fix: remove course filters from certificate evaluation form 2025-12-11 11:33:29 +05:30
Jannat Patel 32b3fceb3b Merge pull request #1900 from pateljannat/issues-161
fix: exclude cancelled slots when fetching available slots
2025-12-11 11:27:58 +05:30
Jannat Patel 1d7c88674d fix: exclude cancelled slots when fetching available slots 2025-12-11 11:25:59 +05:30
Jannat Patel ce158692d4 Merge pull request #1898 from pateljannat/issues-160
fix: misc issues
2025-12-11 10:39:02 +05:30
Jannat Patel 9845498f76 chore: Croatian translations 2025-12-11 00:59:38 +05:30
Jannat Patel 7b8250056b chore: Serbian (Cyrillic) translations 2025-12-11 00:59:37 +05:30
Jannat Patel 80a217e646 feat: configuration to disable pwa 2025-12-10 18:05:50 +05:30
Jannat Patel 0877e32e1b fix: sanitize html of all description fields 2025-12-10 17:25:56 +05:30
Jannat Patel 316e739dd6 Merge pull request #1897 from pateljannat/issues-159
fix: misc issues
2025-12-10 16:41:22 +05:30
Jannat Patel 43efebe3a7 fix: removed filter of an old field from LMS Certificate Evaluation 2025-12-10 16:14:27 +05:30
Jannat Patel ca849da815 fix: validate url starts with http or https for job form 2025-12-10 14:51:16 +05:30
Jannat Patel 9470cc192c fix: batch validations 2025-12-10 14:25:10 +05:30
Jannat Patel 631008832c fix: no need to check if not in test before sending certificate email 2025-12-10 14:11:08 +05:30
Jannat Patel 7fc066679d fix: validate url starts with http or https for job form 2025-12-10 14:06:17 +05:30
Jannat Patel 73ee1b2f09 Merge pull request #1893 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-10 11:19:02 +05:30
Jannat Patel 4c98282335 feat: search page 2025-12-10 11:17:49 +05:30
Jannat Patel 7e3c5beaea fix: filter search records based on roles 2025-12-10 11:17:21 +05:30
Jannat Patel 59d27e06a0 chore: Serbian (Latin) translations 2025-12-10 00:25:38 +05:30
Jannat Patel 2caddafd0b chore: Russian translations 2025-12-10 00:25:22 +05:30
Jannat Patel cbfc10c08b chore: Hungarian translations 2025-12-10 00:25:17 +05:30
muhamiyan ae8ffd4cbd fix: linter issues 2025-12-09 19:41:12 +07:00
muhamiyan e768d5d55c fix: reset QuizForm.vue 2025-12-09 19:40:51 +07:00
Jannat Patel 829245f373 Merge pull request #1891 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-09 11:29:29 +05:30
Jannat Patel c901a15969 test: utils 2025-12-09 11:24:35 +05:30
muhamiyan 017798ce89 fix: url with query string 2025-12-09 12:07:58 +07:00
muhamiyan d16874da7c fix: open dialog directly to create assignment 2025-12-09 12:01:10 +07:00
muhamiyan d8c9204b61 fix: open dialog directly to create quiz 2025-12-09 11:19:51 +07:00
muhamiyan 1ab51b423f Revert "fix: remove redirect to create new quiz and new assignment"
This reverts commit fc82ec8070.
2025-12-09 09:54:16 +07:00
Jannat Patel ce110e8758 chore: Esperanto translations 2025-12-09 00:28:23 +05:30
Jannat Patel e257a3f757 chore: French translations 2025-12-09 00:28:21 +05:30
Jannat Patel 49a6305dec chore: Serbian (Latin) translations 2025-12-09 00:28:20 +05:30
Jannat Patel 1b30df0c41 chore: Norwegian Bokmal translations 2025-12-09 00:28:19 +05:30
Jannat Patel edb2369967 chore: Bosnian translations 2025-12-09 00:28:17 +05:30
Jannat Patel 4f93908ab1 chore: Burmese translations 2025-12-09 00:28:16 +05:30
Jannat Patel dc95c63c62 chore: Croatian translations 2025-12-09 00:28:14 +05:30
Jannat Patel 28a0cb5b12 chore: Thai translations 2025-12-09 00:28:13 +05:30
Jannat Patel a4cbcc2f32 chore: Tamil translations 2025-12-09 00:28:12 +05:30
Jannat Patel 0add20e637 chore: Persian translations 2025-12-09 00:28:10 +05:30
Jannat Patel 50a8550a0c chore: Indonesian translations 2025-12-09 00:28:09 +05:30
Jannat Patel dbd6ac10e9 chore: Portuguese, Brazilian translations 2025-12-09 00:28:07 +05:30
Jannat Patel 1252234eed chore: Vietnamese translations 2025-12-09 00:28:06 +05:30
Jannat Patel 5ee7a6efb6 chore: Chinese Simplified translations 2025-12-09 00:28:04 +05:30
Jannat Patel a4bfe3752b chore: Turkish translations 2025-12-09 00:28:03 +05:30
Jannat Patel dd034ec7ae chore: Swedish translations 2025-12-09 00:28:02 +05:30
Jannat Patel c93b189ede chore: Serbian (Cyrillic) translations 2025-12-09 00:28:00 +05:30
Jannat Patel 2819531d57 chore: Slovenian translations 2025-12-09 00:27:59 +05:30
Jannat Patel dc1ce8e55e chore: Russian translations 2025-12-09 00:27:57 +05:30
Jannat Patel 2e0266a265 chore: Portuguese translations 2025-12-09 00:27:56 +05:30
Jannat Patel bcd7aca2ff chore: Polish translations 2025-12-09 00:27:55 +05:30
Jannat Patel 8c66558b63 chore: Dutch translations 2025-12-09 00:27:53 +05:30
Jannat Patel a263bcd8c3 chore: Italian translations 2025-12-09 00:27:52 +05:30
Jannat Patel 97a873c6b0 chore: Hungarian translations 2025-12-09 00:27:50 +05:30
Jannat Patel fc43259dcb chore: German translations 2025-12-09 00:27:49 +05:30
Jannat Patel 73116446e2 chore: Danish translations 2025-12-09 00:27:48 +05:30
Jannat Patel f0d3439071 chore: Czech translations 2025-12-09 00:27:46 +05:30
Jannat Patel 31a1aa7cac chore: Arabic translations 2025-12-09 00:27:45 +05:30
Jannat Patel 34cd751114 chore: Spanish translations 2025-12-09 00:27:43 +05:30
Jannat Patel 196d4a835f test: utils 2025-12-08 21:10:13 +05:30
Jannat Patel d82517f402 test: utils 2025-12-08 20:22:55 +05:30
Jannat Patel bcda74a455 Merge pull request #1889 from pateljannat/code-coverage
chore: configured codecov for CI
2025-12-08 15:59:53 +05:30
Jannat Patel 1f65439efd chore: upload coverage data codecov 2025-12-08 15:52:41 +05:30
Jannat Patel f95b62a6a6 chore: configured codecov for CI 2025-12-08 15:23:18 +05:30
Jannat Patel 0dc0794add Merge pull request #1888 from pateljannat/version-16-changes
chore: removed cohort related doctypes
2025-12-08 14:54:31 +05:30
Jannat Patel 552b5845ea chore: fixed merge conflicts 2025-12-08 14:54:14 +05:30
Jannat Patel b05739257d chore: removed cohort related doctypes 2025-12-08 14:47:02 +05:30
Jannat Patel 61215cf0ad Merge pull request #1887 from pateljannat/issues-158
fix: charts and dashboards as per version 16
2025-12-08 13:43:16 +05:30
Jannat Patel bc84e46e09 fix: charts and dashboards as per version 16 2025-12-08 13:23:42 +05:30
Jannat Patel 645581e202 Merge pull request #1886 from pateljannat/issues-157
fix: misc issues
2025-12-08 12:46:51 +05:30
Jannat Patel 4dddb9f2e1 fix: exclude frappe-ui from optimiseDeps only on local 2025-12-08 12:37:04 +05:30
Jannat Patel 6e93f952ab refactor: markdown editor 2025-12-08 12:33:38 +05:30
Jannat Patel 93ffcdb8f9 Merge branch 'develop' of https://github.com/frappe/lms into issues-157 2025-12-08 10:37:45 +05:30
Jannat Patel 040d74c20a fix: use frappe-ui theme colors and fixed tailwind config 2025-12-08 10:37:31 +05:30
Jannat Patel 5825bcf9b3 fix: use frappe-ui theme colors and fixed tailwind config 2025-12-08 10:37:08 +05:30
Jannat Patel 114d183524 Merge pull request #1884 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-08 10:35:55 +05:30
Jannat Patel de356c4e64 Merge pull request #1883 from frappe/pot_develop_2025-12-05
chore: update POT file
2025-12-08 10:35:42 +05:30
Jannat Patel fedd5e6a14 chore: Hungarian translations 2025-12-05 22:58:03 +05:30
frappe-pr-bot 29217ab2bb chore: update POT file 2025-12-05 16:04:48 +00:00
Jannat Patel 95f37f7120 Merge pull request #1882 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-05 12:16:51 +05:30
Frappe PR Bot 87a7b93334 chore(release): Bumped to Version 2.41.0 2025-12-05 06:34:16 +00:00
Jannat Patel 0d430ad86c Merge pull request #1881 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-05 12:02:53 +05:30
Jannat Patel 308a108e60 Merge pull request #1880 from pateljannat/issues-155
fix: misc permission issues
2025-12-05 12:02:32 +05:30
Jannat Patel 17401a330d fix: settings issue 2025-12-05 11:34:49 +05:30
Jannat Patel f9d7463710 test: removed tests for old batch and exercises 2025-12-05 11:03:38 +05:30
Jannat Patel 097c53c7b1 chore: Bosnian translations 2025-12-04 22:37:08 +05:30
Jannat Patel 9ae2e5babb chore: Croatian translations 2025-12-04 22:37:05 +05:30
Jannat Patel 1f29f7a282 chore: Slovenian translations 2025-12-04 22:36:52 +05:30
Jannat Patel 1d1fcd5f6d chore: Russian translations 2025-12-04 22:36:51 +05:30
Jannat Patel b6f8f87923 chore: Hungarian translations 2025-12-04 22:36:45 +05:30
Jannat Patel 466b248c30 fix: validate course details before enrolling 2025-12-04 17:48:39 +05:30
Jannat Patel 7c6747aeb0 test: enroll user in course before creating certificate 2025-12-04 17:35:08 +05:30
Jannat Patel 836a6d1203 fix: misc permission issues 2025-12-04 17:15:14 +05:30
Jannat Patel a3bd9d2706 Merge pull request #1879 from pateljannat/issues-156
fix: use dayjs from frappe-ui in evaluation modal
2025-12-04 11:24:49 +05:30
Jannat Patel 2cdd45da96 fix: use dayjs from frappe-ui in evaluation modal 2025-12-04 11:06:34 +05:30
Jannat Patel 0367c1db72 fix: validate course and batch before a reply is added 2025-12-04 09:25:07 +05:30
Jannat Patel 5f17802ab8 fix: only moderators should be allowed to delete sidebar pages 2025-12-04 09:24:27 +05:30
Jannat Patel b3e90c7f2f fix: validate before enrolling in batch 2025-12-03 15:44:19 +05:30
Jannat Patel 6c2978306c Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-12-03 14:18:20 +05:30
Jannat Patel b951e1567c chore: upgraded dependencies 2025-12-03 14:17:49 +05:30
Jannat Patel 97cdb57406 Merge pull request #1878 from pateljannat/issues-154
fix: increased the rate limit
2025-12-03 10:56:05 +05:30
Jannat Patel 651300b043 Merge pull request #1877 from frappe/develop
chore: merge 'develop' into 'main'
2025-12-03 10:48:37 +05:30
Jannat Patel b537e2789d fix: increased the rate limit 2025-12-03 10:43:19 +05:30
Jannat Patel 3cd766bc74 Merge pull request #1876 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-03 10:38:46 +05:30
Jannat Patel 30ee06c0ab Merge pull request #1874 from pateljannat/closed-job-applications
feat: Closed job applications
2025-12-03 10:38:34 +05:30
Jannat Patel 74a1f1dc77 chore: Bosnian translations 2025-12-02 21:42:12 +05:30
Jannat Patel 7a6f6d2c7c chore: Croatian translations 2025-12-02 21:42:11 +05:30
Jannat Patel de8868ec68 chore: Persian translations 2025-12-02 21:42:09 +05:30
Jannat Patel 7105d6271f fix: allow moderators to edit all jobs 2025-12-02 18:34:46 +05:30
Jannat Patel b04a3de201 feat: closed jobs 2025-12-02 17:59:04 +05:30
Jannat Patel 0107032ee3 Merge pull request #1873 from pateljannat/issues-153
fix: misc issues
2025-12-02 16:41:05 +05:30
Jannat Patel 34e07b0083 fix: fetch correct application count 2025-12-02 16:31:54 +05:30
Jannat Patel 6c16516e89 fix: evaluators can only edit batches where they are instructors 2025-12-02 16:14:17 +05:30
Jannat Patel 7bc6dff6ea fix: misc issues 2025-12-02 15:41:42 +05:30
Jannat Patel 1c0be8a2ec Merge pull request #1870 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-02 11:37:50 +05:30
Jannat Patel 4a9f1197fb Merge pull request #1861 from pateljannat/data-import-fixes
fix: data import issues
2025-12-02 11:34:45 +05:30
Jannat Patel ad4e7496cb chore: Slovenian translations 2025-12-01 21:28:42 +05:30
Jannat Patel d321b81a64 chore: Esperanto translations 2025-12-01 21:28:40 +05:30
Jannat Patel 3691e3f240 chore: Serbian (Latin) translations 2025-12-01 21:28:38 +05:30
Jannat Patel 62e2fe56d0 chore: Norwegian Bokmal translations 2025-12-01 21:28:37 +05:30
Jannat Patel 4a6a98c533 chore: Bosnian translations 2025-12-01 21:28:35 +05:30
Jannat Patel 4e5d44c464 chore: Burmese translations 2025-12-01 21:28:34 +05:30
Jannat Patel b2e8fbd84d chore: Croatian translations 2025-12-01 21:28:32 +05:30
Jannat Patel 41dde09a6a chore: Thai translations 2025-12-01 21:28:30 +05:30
Jannat Patel 7bbfb85b0e chore: Tamil translations 2025-12-01 21:28:29 +05:30
Jannat Patel c99d05cf6c chore: Persian translations 2025-12-01 21:28:27 +05:30
Jannat Patel f856aaaacd chore: Indonesian translations 2025-12-01 21:28:26 +05:30
Jannat Patel d029d4e371 chore: Portuguese, Brazilian translations 2025-12-01 21:28:24 +05:30
Jannat Patel 04f3744624 chore: Vietnamese translations 2025-12-01 21:28:23 +05:30
Jannat Patel 4e1d00afff chore: Chinese Simplified translations 2025-12-01 21:28:21 +05:30
Jannat Patel ccfa281490 chore: Turkish translations 2025-12-01 21:28:19 +05:30
Jannat Patel 8979b5ef0c chore: Swedish translations 2025-12-01 21:28:17 +05:30
Jannat Patel 765bd8bfab chore: Serbian (Cyrillic) translations 2025-12-01 21:28:16 +05:30
Jannat Patel 4e7f371c49 chore: Russian translations 2025-12-01 21:28:14 +05:30
Jannat Patel 5ca5624f99 chore: Portuguese translations 2025-12-01 21:28:13 +05:30
Jannat Patel 6e5066022b chore: Polish translations 2025-12-01 21:28:11 +05:30
Jannat Patel b16d8cbd6d chore: Dutch translations 2025-12-01 21:28:10 +05:30
Jannat Patel 030b3095a9 chore: Italian translations 2025-12-01 21:28:08 +05:30
Jannat Patel d9febdaf82 chore: Hungarian translations 2025-12-01 21:28:06 +05:30
Jannat Patel 3143fc8b2a chore: German translations 2025-12-01 21:28:05 +05:30
Jannat Patel d8396d13b4 chore: Danish translations 2025-12-01 21:28:03 +05:30
Jannat Patel 6a474b25ef chore: Czech translations 2025-12-01 21:28:02 +05:30
Jannat Patel c8494f3246 chore: Arabic translations 2025-12-01 21:28:00 +05:30
Jannat Patel 1d66f9695a chore: Spanish translations 2025-12-01 21:27:59 +05:30
Jannat Patel 053a9cd3a9 chore: French translations 2025-12-01 21:27:57 +05:30
Jannat Patel b7546fd2f4 chore: fixed linters 2025-12-01 17:54:47 +05:30
Jannat Patel 61fc0a9ce7 chore: upgraded frappe-ui 2025-12-01 17:54:15 +05:30
Jannat Patel 251abad821 Merge pull request #1865 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-12-01 12:12:02 +05:30
Jannat Patel f581e7894d Merge pull request #1867 from frappe/pot_develop_2025-11-28
chore: update POT file
2025-12-01 12:11:49 +05:30
Jannat Patel c16b81bfa2 chore: Slovenian translations 2025-11-30 20:15:46 +05:30
Jannat Patel 4fcb19010c chore: Persian translations 2025-11-30 20:15:39 +05:30
Jannat Patel 7f1e2a18ea chore: Slovenian translations 2025-11-29 20:09:06 +05:30
Jannat Patel 7f4bb9e05d chore: Persian translations 2025-11-29 20:08:59 +05:30
frappe-pr-bot 58d9dd3c26 chore: update POT file 2025-11-28 16:04:30 +00:00
Jannat Patel 609ed3cb09 chore: Slovenian translations 2025-11-28 20:12:18 +05:30
Jannat Patel 67dd8ac151 Merge pull request #1864 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-28 16:19:37 +05:30
muhamiyan fc82ec8070 fix: remove redirect to create new quiz and new assignment 2025-11-28 17:21:29 +07:00
Jannat Patel f218230ad7 chore: Slovenian translations 2025-11-27 19:55:31 +05:30
Jannat Patel f8380226ee chore: Croatian translations 2025-11-27 19:55:29 +05:30
Jannat Patel b087faeb90 fix: batch instructors selection issue 2025-11-27 16:19:17 +05:30
Jannat Patel a333b0b754 chore: fixed conflicts 2025-11-27 16:15:58 +05:30
Jannat Patel 2614fbc94c chore: upgraded frappe-ui to latest version 2025-11-27 14:34:08 +05:30
Jannat Patel 66c70dd233 Merge pull request #1860 from pateljannat/issues-152
fix: round the amount after exchange rate calculation
2025-11-27 12:45:03 +05:30
Jannat Patel 8d1c0a7bd1 Merge pull request #1862 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-27 12:42:18 +05:30
Jannat Patel eae74dacae fix: redirect to courses if user is not moderator on data import 2025-11-27 12:41:39 +05:30
Jannat Patel ca0fed9f17 chore: Slovenian translations 2025-11-26 19:26:44 +05:30
Jannat Patel cfc5d94711 chore: upgraded frappe-ui to latest version 2025-11-26 16:06:03 +05:30
Jannat Patel 924a11e4f4 chore: frappe-ui tree shaking changes 2025-11-26 15:06:21 +05:30
Jannat Patel 3be3124951 fix: profile update form 2025-11-26 15:05:55 +05:30
Jannat Patel c846e36032 fix: data import issues 2025-11-26 14:14:09 +05:30
Jannat Patel cf9e5f861b Merge pull request #1858 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-26 11:32:53 +05:30
Jannat Patel 219139e45b fix: round the amount after exchange rate calculation 2025-11-26 11:21:18 +05:30
Jannat Patel eab43a66cf feat: improved search results in command palette 2025-11-25 19:44:31 +05:30
Jannat Patel faa18d6a88 chore: Slovenian translations 2025-11-25 19:10:19 +05:30
Jannat Patel 470e446ae6 chore: Persian translations 2025-11-25 19:10:08 +05:30
Jannat Patel af3f1a5fc3 chore: Turkish translations 2025-11-25 19:10:02 +05:30
Jannat Patel 3b925246ee chore: German translations 2025-11-25 19:09:51 +05:30
Jannat Patel e2d7b409bd chore: Arabic translations 2025-11-25 19:09:47 +05:30
Jannat Patel 731e242974 chore: Spanish translations 2025-11-25 19:09:46 +05:30
Jannat Patel 9614f8eb9d chore: French translations 2025-11-25 19:09:44 +05:30
Jannat Patel a98e8025c4 Merge pull request #1854 from rehanrehman389/fix-zoom
fix: data persistence issue
2025-11-25 10:42:10 +05:30
Jannat Patel 397b7ee032 Merge pull request #1807 from rehanrehman389/program-fix
Misc Programs Issues
2025-11-25 10:40:59 +05:30
Jannat Patel 22b041d252 Merge pull request #1852 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-25 10:40:30 +05:30
Jannat Patel 5f20d8ad63 chore: Slovenian translations 2025-11-24 19:11:54 +05:30
Jannat Patel d3879a9d11 Merge pull request #1853 from frappe/pot_develop_2025-11-21
chore: update POT file
2025-11-24 10:01:27 +05:30
Jannat Patel 0d0b6dcd36 Merge pull request #1785 from pateljannat/data-import
feat: data import
2025-11-24 10:01:10 +05:30
Jannat Patel 588f796069 chore: Slovenian translations 2025-11-23 18:37:06 +05:30
Jannat Patel 440c51f1ca chore: Swedish translations 2025-11-23 18:36:52 +05:30
Rehan Ansari b99b2bd123 refactor: simplify zoom account modal form handling 2025-11-22 23:29:35 +05:30
Jannat Patel e502ff3491 chore: Slovenian translations 2025-11-22 18:07:54 +05:30
Jannat Patel 1ae0f87f9c chore: Serbian (Latin) translations 2025-11-22 18:07:53 +05:30
Jannat Patel 5a3e72eaaf chore: Croatian translations 2025-11-22 18:07:52 +05:30
Jannat Patel 41c8384ef5 chore: Serbian (Cyrillic) translations 2025-11-22 18:07:50 +05:30
frappe-pr-bot 12a5641cb4 chore: update POT file 2025-11-21 16:05:05 +00:00
Jannat Patel e8cd305171 chore: upgraded frappe-ui to latest version 2025-11-21 20:22:32 +05:30
Jannat Patel 880b799df5 chore: upgraded frappe-ui to latest data import commit 2025-11-21 20:00:20 +05:30
Jannat Patel 4c6dc25589 chore: Slovenian translations 2025-11-21 18:01:52 +05:30
Jannat Patel 10a301eebc chore: Persian translations 2025-11-21 18:01:44 +05:30
Jannat Patel e6e50c96e4 chore: Portuguese, Brazilian translations 2025-11-21 18:01:41 +05:30
Jannat Patel fab2ee8420 chore: Polish translations 2025-11-21 18:01:33 +05:30
Jannat Patel 58eb3ccacb chore: Spanish translations 2025-11-21 18:01:25 +05:30
Jannat Patel aacd5ab7a1 chore: upgraded frappe-ui to latest data import commit 2025-11-21 17:40:18 +05:30
Jannat Patel 38b0b9ceb1 Merge branch 'develop' of https://github.com/frappe/lms into data-import 2025-11-21 17:13:27 +05:30
Jannat Patel 9fb2a169e8 chore: downgraded vite-pwa-plugin 2025-11-21 16:46:31 +05:30
Jannat Patel 5977be4a14 chore: upgraded frappe-ui to latest data import commit 2025-11-21 15:53:04 +05:30
Jannat Patel 5b5c53bebc chore: added runtime caching for PWA 2025-11-21 15:02:42 +05:30
Jannat Patel 9b38e62eaf chore: upgraded node version in CI 2025-11-21 14:49:39 +05:30
Jannat Patel 7a490b19bd chore: downgraded vite-pwa-plugin 2025-11-21 14:29:56 +05:30
Jannat Patel 4d34e9e702 Merge pull request #1773 from HUMENTH/patch-2
fix: beautifulsoap4 version upgrade to match with Frappe Framework
2025-11-21 11:32:28 +05:30
Jannat Patel 6fbd504e39 Merge branch 'develop' into patch-2 2025-11-21 10:48:55 +05:30
Jannat Patel b0b79f1d19 test: click on dropdown option to open course or batch form 2025-11-20 18:30:52 +05:30
Jannat Patel 3d7a3ecfc5 refactor: new data import flow 2025-11-20 18:02:02 +05:30
Jannat Patel 9b7d763d52 refactor: new data import flow 2025-11-20 18:01:36 +05:30
Jannat Patel aae8624269 Merge pull request #1851 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-19 21:44:59 +05:30
Jannat Patel 7fd16915c0 chore: Persian translations 2025-11-19 18:02:16 +05:30
Jannat Patel eacb9fe356 Merge pull request #1846 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-18 19:43:28 +05:30
Jannat Patel a7305b679e Merge branch 'develop' into l10n_develop2 2025-11-18 19:09:55 +05:30
Jannat Patel d48405d440 chore: Esperanto translations 2025-11-18 18:04:28 +05:30
Jannat Patel 35157c0b58 chore: Serbian (Latin) translations 2025-11-18 18:04:27 +05:30
Jannat Patel ee7aacd776 chore: Norwegian Bokmal translations 2025-11-18 18:04:25 +05:30
Jannat Patel 2c08b94c3a chore: Bosnian translations 2025-11-18 18:04:23 +05:30
Jannat Patel d34cfbc327 chore: Burmese translations 2025-11-18 18:04:22 +05:30
Jannat Patel d9933e6933 chore: Croatian translations 2025-11-18 18:04:20 +05:30
Jannat Patel 7dbb215a18 chore: Thai translations 2025-11-18 18:04:19 +05:30
Jannat Patel 132f8be21c chore: Tamil translations 2025-11-18 18:04:17 +05:30
Jannat Patel 5fac2198cd chore: Persian translations 2025-11-18 18:04:15 +05:30
Jannat Patel f94b4d1205 chore: Indonesian translations 2025-11-18 18:04:14 +05:30
Jannat Patel fc75f92e89 chore: Portuguese, Brazilian translations 2025-11-18 18:04:13 +05:30
Jannat Patel 998049872d chore: Vietnamese translations 2025-11-18 18:04:11 +05:30
Jannat Patel f9ed0bab5e chore: Chinese Simplified translations 2025-11-18 18:04:10 +05:30
Jannat Patel b87497411b chore: Turkish translations 2025-11-18 18:04:08 +05:30
Jannat Patel b6be206630 chore: Swedish translations 2025-11-18 18:04:07 +05:30
Jannat Patel f7a4350fe8 chore: Serbian (Cyrillic) translations 2025-11-18 18:04:05 +05:30
Jannat Patel 802a104a49 chore: Russian translations 2025-11-18 18:04:03 +05:30
Jannat Patel 35aea2dd77 chore: Portuguese translations 2025-11-18 18:04:02 +05:30
Jannat Patel 6ef7dd75e9 chore: Polish translations 2025-11-18 18:04:00 +05:30
Jannat Patel 115ccdb26a chore: Dutch translations 2025-11-18 18:03:59 +05:30
Jannat Patel 6f888bcf4a chore: Italian translations 2025-11-18 18:03:58 +05:30
Jannat Patel d55de747f5 chore: Hungarian translations 2025-11-18 18:03:56 +05:30
Jannat Patel ba45c57cc6 chore: German translations 2025-11-18 18:03:54 +05:30
Jannat Patel 8632f81237 chore: Danish translations 2025-11-18 18:03:53 +05:30
Jannat Patel f7c2ec7fa6 chore: Czech translations 2025-11-18 18:03:51 +05:30
Jannat Patel 6617c1ef54 chore: Arabic translations 2025-11-18 18:03:49 +05:30
Jannat Patel 229c537731 chore: Spanish translations 2025-11-18 18:03:48 +05:30
Jannat Patel d0060d828f chore: French translations 2025-11-18 18:03:46 +05:30
Jannat Patel 98f9778464 Merge pull request #1845 from frappe/pot_develop_2025-11-14
chore: update POT file
2025-11-17 20:01:25 +05:30
Jannat Patel 1f6a0194f7 chore: resolved conflicts 2025-11-17 10:12:26 +05:30
Jannat Patel c7915e2c3d feat: launch command palette 2025-11-17 10:10:26 +05:30
Jannat Patel 41f7979eb4 chore: Norwegian Bokmal translations 2025-11-16 17:56:52 +05:30
Jannat Patel 343ed8d22f chore: Bosnian translations 2025-11-16 17:56:51 +05:30
Jannat Patel 1c038d3334 chore: Persian translations 2025-11-16 17:56:46 +05:30
Jannat Patel 1c3cdec563 chore: Indonesian translations 2025-11-16 17:56:44 +05:30
Jannat Patel 6c37f0f4fe chore: Turkish translations 2025-11-16 17:56:40 +05:30
Jannat Patel f9967bff2e chore: Swedish translations 2025-11-16 17:56:39 +05:30
Jannat Patel 96a9e34487 chore: Italian translations 2025-11-16 17:56:34 +05:30
Jannat Patel 2eb1574131 chore: German translations 2025-11-16 17:56:32 +05:30
Jannat Patel 583871912b chore: Danish translations 2025-11-16 17:56:30 +05:30
Jannat Patel f4483d7973 chore: Arabic translations 2025-11-16 17:56:28 +05:30
Jannat Patel 21f49690bd chore: Spanish translations 2025-11-16 17:56:27 +05:30
Jannat Patel 18ebac2130 chore: French translations 2025-11-16 17:56:25 +05:30
frappe-pr-bot 1deee7e396 chore: update POT file 2025-11-14 16:05:00 +00:00
Jannat Patel 0a72f0a9a9 Merge pull request #1844 from pateljannat/issues-150
fix: misc issues
2025-11-14 18:14:00 +05:30
Jannat Patel 1932338660 test: open students tab before adding to batch 2025-11-14 18:06:23 +05:30
Jannat Patel a481bcd974 fix: test case table ux 2025-11-14 17:46:31 +05:30
Jannat Patel d86fd0f6f6 fix: misc issues 2025-11-14 12:48:46 +05:30
Jannat Patel bca70e0842 Merge pull request #1843 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-13 19:15:14 +05:30
Jannat Patel cf659f93d8 Merge branch 'develop' into l10n_develop2 2025-11-13 17:42:48 +05:30
Jannat Patel 8bfc2a5297 Merge pull request #1777 from JoeBrar/feature/coupons
feat: coupon code discount
2025-11-13 17:42:34 +05:30
Jannat Patel 783f0ed750 chore: German translations 2025-11-13 17:11:59 +05:30
Jannat Patel 90e4097fa3 fix: update redemption count when payment received 2025-11-13 14:50:55 +05:30
Jannat Patel 2aac558d4a fix: don't escape batch details field 2025-11-13 14:22:50 +05:30
Jannat Patel 9d3714eb90 Merge pull request #1841 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-13 11:47:06 +05:30
Jannat Patel 46f5808fdb refactor: transactions changes based on coupon code 2025-11-13 11:46:35 +05:30
Jannat Patel 8dbc85d03d chore: Bosnian translations 2025-11-12 17:15:50 +05:30
Jannat Patel f4be59f958 chore: Croatian translations 2025-11-12 17:15:48 +05:30
Jannat Patel 4d38f0637c chore: Persian translations 2025-11-12 17:15:46 +05:30
Jannat Patel feb7758830 chore: Swedish translations 2025-11-12 17:15:45 +05:30
Jannat Patel 915be8dbdc Merge pull request #1835 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-12 10:51:02 +05:30
Jannat Patel 3a6d0998c4 chore: Esperanto translations 2025-11-11 17:19:40 +05:30
Jannat Patel 048bc7e421 chore: Serbian (Latin) translations 2025-11-11 17:19:39 +05:30
Jannat Patel 3b0643da47 chore: Norwegian Bokmal translations 2025-11-11 17:19:36 +05:30
Jannat Patel f873b396b6 chore: Bosnian translations 2025-11-11 17:19:35 +05:30
Jannat Patel 5ec67115ba chore: Burmese translations 2025-11-11 17:19:33 +05:30
Jannat Patel 2a21714ed1 chore: Croatian translations 2025-11-11 17:19:31 +05:30
Jannat Patel 1913529bf0 chore: Thai translations 2025-11-11 17:19:30 +05:30
Jannat Patel 419f47d36e chore: Tamil translations 2025-11-11 17:19:28 +05:30
Jannat Patel fba2b1ea9b chore: Persian translations 2025-11-11 17:19:27 +05:30
Jannat Patel 9f53e2c8da chore: Indonesian translations 2025-11-11 17:19:25 +05:30
Jannat Patel 13f2a79ebb chore: Portuguese, Brazilian translations 2025-11-11 17:19:24 +05:30
Jannat Patel 800f624d1d chore: Vietnamese translations 2025-11-11 17:19:22 +05:30
Jannat Patel 91e7b18506 chore: Chinese Simplified translations 2025-11-11 17:19:21 +05:30
Jannat Patel cc3a46b1ff chore: Turkish translations 2025-11-11 17:19:19 +05:30
Jannat Patel a4aed7b61f chore: Swedish translations 2025-11-11 17:19:17 +05:30
Jannat Patel 1aee97c64f chore: Serbian (Cyrillic) translations 2025-11-11 17:19:16 +05:30
Jannat Patel d33980a8c6 chore: Russian translations 2025-11-11 17:19:14 +05:30
Jannat Patel c589def0de chore: Portuguese translations 2025-11-11 17:19:12 +05:30
Jannat Patel c70ef1e2e5 chore: Polish translations 2025-11-11 17:19:11 +05:30
Jannat Patel 60b6a73bd7 chore: Dutch translations 2025-11-11 17:19:09 +05:30
Jannat Patel b755f3b29b chore: Italian translations 2025-11-11 17:19:07 +05:30
Jannat Patel be4eeeb9d7 chore: Hungarian translations 2025-11-11 17:19:06 +05:30
Jannat Patel 31beae63fd chore: German translations 2025-11-11 17:19:04 +05:30
Jannat Patel 16a530fb50 chore: Danish translations 2025-11-11 17:19:03 +05:30
Jannat Patel b8c5b7f479 chore: Czech translations 2025-11-11 17:19:01 +05:30
Jannat Patel f64475b793 chore: Arabic translations 2025-11-11 17:18:59 +05:30
Jannat Patel 8e6de04e23 chore: Spanish translations 2025-11-11 17:18:58 +05:30
Jannat Patel 25f6440b1b chore: French translations 2025-11-11 17:18:56 +05:30
Jannat Patel c1bdfe33f0 Merge branch 'develop' of https://github.com/frappe/lms into feature/coupons 2025-11-11 16:28:07 +05:30
Jannat Patel d7de538345 Merge pull request #1834 from pateljannat/issues-149
fix: clear user cache after updating roles
2025-11-11 15:42:16 +05:30
Jannat Patel d2950bc0b5 fix: clear user cache after updating roles 2025-11-11 15:32:44 +05:30
Jannat Patel 6333f58f56 Merge pull request #1831 from pateljannat/issues-148
fix: misc
2025-11-11 14:30:50 +05:30
Jannat Patel bc187aabfe test: open settings before creating evaluator in batch test 2025-11-11 13:17:10 +05:30
Jannat Patel f825887181 fix: replaced notifications Link with a tag 2025-11-11 13:01:51 +05:30
Jannat Patel 2bdc35055c Merge pull request #1815 from rehanrehman389/link-fix
fix: ensure options reload after updates
2025-11-11 13:00:26 +05:30
Jannat Patel b6602f9e4b feat: session refresh 2025-11-11 12:55:51 +05:30
Jannat Patel ab366837a2 fix: escape HTML in forms 2025-11-11 12:17:26 +05:30
Jannat Patel c0a7a9b753 Merge branch 'develop' of https://github.com/frappe/lms into data-import 2025-11-10 15:35:42 +05:30
Jannat Patel c951732eb4 fix: profile edit issue 2025-11-10 15:11:13 +05:30
Jannat Patel 1b638d118d chore: upgraded frappe-ui to latest data import commit 2025-11-10 15:08:07 +05:30
Jannat Patel 1173ac6504 Merge pull request #1830 from pateljannat/issues-147
fix: misc issues
2025-11-10 13:42:13 +05:30
Jannat Patel 9447903d5b fix: misc issues 2025-11-10 13:19:54 +05:30
Jannat Patel fff9769791 fix: profile slot and schedule tab visibility 2025-11-10 12:09:51 +05:30
Jannat Patel d5c5faf0ca Merge pull request #1829 from pateljannat/issues-146
fix: evaluation issues
2025-11-10 11:34:18 +05:30
Jannat Patel 85d793ee64 fix: evaluation issues 2025-11-10 11:24:43 +05:30
Jannat Patel cf9c9fb5d3 chore: upgraded frappe-ui to latest data import commit 2025-11-10 10:39:43 +05:30
Jannat Patel b7144727e9 Merge pull request #1828 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-10 09:12:29 +05:30
Jannat Patel 60cd84972c Merge pull request #1827 from frappe/pot_develop_2025-11-07
chore: update POT file
2025-11-10 09:12:16 +05:30
Jannat Patel 5854d2514f fix: reload import list after import completes 2025-11-09 15:16:32 +05:30
Jannat Patel 226893a8b2 chore: upgraded frappe-ui to latest data import commit 2025-11-09 14:57:27 +05:30
Jannat Patel b182d5ea16 fix: replaced Link component with a tag in notifications 2025-11-09 12:12:35 +05:30
Jannat Patel 6bc28eafbf chore: upgraded frappe-ui to latest data import commit 2025-11-08 19:28:54 +05:30
Jannat Patel 1983190da3 chore: Indonesian translations 2025-11-08 14:05:12 +05:30
frappe-pr-bot 656c0cf012 chore: update POT file 2025-11-07 16:04:28 +00:00
Jannat Patel 60ddc1f8b2 chore: merged conflicts 2025-11-07 15:45:21 +05:30
Jannat Patel c3604ab74a chore: changed frappe-ui version to data-import commit 2025-11-07 15:26:25 +05:30
Jannat Patel eac0428dc6 Merge pull request #1822 from frappe/develop
chore: merge 'develop' into 'main'
2025-11-07 12:41:36 +05:30
Frappe PR Bot 53cd427a75 chore(release): Bumped to Version 2.40.0 2025-11-07 06:34:46 +00:00
Jannat Patel 96cf6ddbf9 Merge pull request #1791 from rehanrehman389/job-application
feat: show job applications on frontend
2025-11-07 12:02:02 +05:30
Jannat Patel 66c2ec013c Merge pull request #1814 from rehanrehman389/fix-resume-url
fix: use file_url instead of file_name
2025-11-07 12:00:54 +05:30
Rehan Ansari e3d5bf0220 refactor: add dropdown menu for job application actions 2025-11-06 23:42:36 +05:30
Jannat Patel 3281358282 fix: added horizontal scroll to settings modal 2025-11-06 16:45:31 +05:30
Jannat Patel 7a47591967 Merge pull request #1819 from rehanrehman389/misc-fix
fix: UI improvements
2025-11-06 16:43:28 +05:30
Jannat Patel 6931ca27c3 Merge pull request #1824 from pateljannat/issues-145
fix: roles, permission and access on profile page
2025-11-06 12:51:45 +05:30
Jannat Patel d00d2de1cc fix: export livecodeURL from settings store 2025-11-06 12:28:27 +05:30
Jannat Patel b1be568991 fix: removed uncalled function 2025-11-06 12:23:18 +05:30
Jannat Patel 28be3891d2 fix: roles, permission and access on profile page 2025-11-06 12:21:12 +05:30
Jannat Patel 27d2297e2b Merge pull request #1823 from pateljannat/issues-144
fix: misc improvements
2025-11-05 12:50:21 +05:30
Jannat Patel 7212ddd5c5 fix: evaluators and modetators can now see schedule of other evaluators 2025-11-05 12:34:40 +05:30
Jannat Patel f4e9ac5bf1 fix: IPhone PWA install prompt 2025-11-05 11:59:45 +05:30
Jannat Patel 18e499e6de fix: coupon code application on billing page 2025-11-04 15:12:17 +05:30
Jannat Patel 8fec484d66 Merge pull request #1818 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-11-04 13:14:49 +05:30
Rehan Ansari 514d52f895 fix: improve job applications UI 2025-11-03 09:49:01 +05:30
Rehan Ansari 8719fa6696 feat: refactor job applications UI with ListView 2025-11-03 01:49:59 +05:30
Jannat Patel bcf781c37b chore: Serbian (Latin) translations 2025-11-03 00:37:46 +05:30
Jannat Patel d8a8e689d0 chore: Bosnian translations 2025-11-03 00:37:45 +05:30
Jannat Patel a844b95de3 chore: Burmese translations 2025-11-03 00:37:44 +05:30
Jannat Patel ece885f973 chore: Thai translations 2025-11-03 00:37:42 +05:30
Jannat Patel 66dd30604b chore: Tamil translations 2025-11-03 00:37:41 +05:30
Jannat Patel d0f0f4905c chore: Indonesian translations 2025-11-03 00:37:40 +05:30
Jannat Patel c9cb6702b6 chore: Portuguese, Brazilian translations 2025-11-03 00:37:39 +05:30
Jannat Patel 1ddb980242 chore: Vietnamese translations 2025-11-03 00:37:37 +05:30
Jannat Patel 94b626a4d2 chore: Chinese Simplified translations 2025-11-03 00:37:36 +05:30
Jannat Patel d2a011462d chore: Turkish translations 2025-11-03 00:37:35 +05:30
Jannat Patel 4c34926af0 chore: Serbian (Cyrillic) translations 2025-11-03 00:37:34 +05:30
Jannat Patel ce35cd1009 chore: Russian translations 2025-11-03 00:37:32 +05:30
Jannat Patel 56d072bd06 chore: Portuguese translations 2025-11-03 00:37:31 +05:30
Jannat Patel 5d336ef669 chore: Polish translations 2025-11-03 00:37:30 +05:30
Jannat Patel b47c59eac1 chore: Dutch translations 2025-11-03 00:37:29 +05:30
Jannat Patel 87285db361 chore: Italian translations 2025-11-03 00:37:27 +05:30
Jannat Patel 84312e498c chore: Hungarian translations 2025-11-03 00:37:26 +05:30
Jannat Patel bd763d9462 chore: German translations 2025-11-03 00:37:25 +05:30
Jannat Patel a00e66f786 chore: Czech translations 2025-11-03 00:37:24 +05:30
Jannat Patel 78c7b52088 chore: Arabic translations 2025-11-03 00:37:23 +05:30
Jannat Patel c3a5bee993 chore: Spanish translations 2025-11-03 00:37:21 +05:30
Jannat Patel c2b5b7c3e2 chore: French translations 2025-11-03 00:37:20 +05:30
Jannat Patel 3992f00353 chore: Persian translations 2025-11-03 00:37:19 +05:30
Jannat Patel 97d853e0d3 chore: Danish translations 2025-11-03 00:37:18 +05:30
Jannat Patel f786cec75f chore: Norwegian Bokmal translations 2025-11-03 00:37:16 +05:30
Jannat Patel 07cd08b55e chore: Croatian translations 2025-11-03 00:37:15 +05:30
Jannat Patel ca42faf14a chore: Swedish translations 2025-11-03 00:37:14 +05:30
Rehan Ansari 87f5b68279 fix: UI improvements 2025-11-02 13:43:25 +05:30
Rehan Ansari 9c38444c4b fix: make resumes private, linked and shared with job owner 2025-11-01 19:08:36 +05:30
Rehan Ansari a5f9adc875 fix: patch old resumes to be private, link to job application, and share with job owner 2025-11-01 14:48:45 +05:30
Jannat Patel 6b31edb687 chore: Esperanto translations 2025-10-31 23:03:40 +05:30
Jannat Patel 6a64048bb6 Merge pull request #1817 from frappe/pot_develop_2025-10-31
chore: update POT file
2025-10-31 22:03:56 +05:30
frappe-pr-bot 6cf069ee6a chore: update POT file 2025-10-31 16:04:36 +00:00
Rehan Ansari 74de43c3d6 fix: ensure options reload after updates 2025-10-31 00:10:16 +05:30
Jannat Patel 3b74bba6ab Merge pull request #1813 from rehanrehman389/missing-type-fix
fix: add missing type prop
2025-10-30 11:13:31 +05:30
Rehan Ansari 9f81bf695c fix: use file_url instead of file_name 2025-10-30 01:03:01 +05:30
Rehan Ansari 8689788523 fix: add missing type prop 2025-10-29 21:41:48 +05:30
Jannat Patel 3caf743f29 Merge pull request #1811 from frappe/develop
chore: merge 'develop' into 'main'
2025-10-29 21:02:30 +05:30
Frappe PR Bot 1193776d06 chore(release): Bumped to Version 2.39.2 2025-10-29 12:29:14 +00:00
Jannat Patel ad28218893 refactor: coupon list and form 2025-10-28 18:05:31 +05:30
Jannat Patel 022514a0a7 Merge pull request #1810 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-28 10:56:10 +05:30
Jannat Patel dc7f8a59ed chore: Esperanto translations 2025-10-27 22:34:42 +05:30
Jannat Patel 4e5a76a6c1 chore: Serbian (Latin) translations 2025-10-27 22:34:41 +05:30
Jannat Patel 64c4a25ee8 chore: Bosnian translations 2025-10-27 22:34:39 +05:30
Jannat Patel 47bbdbaa26 chore: Burmese translations 2025-10-27 22:34:38 +05:30
Jannat Patel f8e0c0e19a chore: Thai translations 2025-10-27 22:34:37 +05:30
Jannat Patel 94cdd19224 chore: Tamil translations 2025-10-27 22:34:35 +05:30
Jannat Patel d86d046eb0 chore: Indonesian translations 2025-10-27 22:34:34 +05:30
Jannat Patel 25ec6b5a3f chore: Portuguese, Brazilian translations 2025-10-27 22:34:32 +05:30
Jannat Patel 967453a683 chore: Vietnamese translations 2025-10-27 22:34:30 +05:30
Jannat Patel 4c17305c05 chore: Chinese Simplified translations 2025-10-27 22:34:29 +05:30
Jannat Patel 6092131303 chore: Turkish translations 2025-10-27 22:34:28 +05:30
Jannat Patel 35749834d0 chore: Serbian (Cyrillic) translations 2025-10-27 22:34:26 +05:30
Jannat Patel fe56c7b887 chore: Russian translations 2025-10-27 22:34:25 +05:30
Jannat Patel 2b58a744d2 chore: Portuguese translations 2025-10-27 22:34:24 +05:30
Jannat Patel dfb94d05e4 chore: Polish translations 2025-10-27 22:34:22 +05:30
Jannat Patel 987c1790d8 chore: Dutch translations 2025-10-27 22:34:21 +05:30
Jannat Patel 0d416b17ce chore: Italian translations 2025-10-27 22:34:19 +05:30
Jannat Patel 473e165c89 chore: Hungarian translations 2025-10-27 22:34:18 +05:30
Jannat Patel 3d52d15004 chore: German translations 2025-10-27 22:34:17 +05:30
Jannat Patel 27278e128c chore: Czech translations 2025-10-27 22:34:16 +05:30
Jannat Patel 13cee3c9b3 chore: Arabic translations 2025-10-27 22:34:14 +05:30
Jannat Patel fd95e42e9b chore: Spanish translations 2025-10-27 22:34:13 +05:30
Jannat Patel 65cd2f5d01 chore: French translations 2025-10-27 22:34:11 +05:30
Jannat Patel 70759d1888 chore: Persian translations 2025-10-27 22:34:10 +05:30
Jannat Patel 705d6e2f00 chore: Danish translations 2025-10-27 22:34:09 +05:30
Jannat Patel 088591a335 chore: Norwegian Bokmal translations 2025-10-27 22:34:07 +05:30
Jannat Patel 3f037e0d17 chore: Croatian translations 2025-10-27 22:34:06 +05:30
Jannat Patel e6884b6c93 chore: Swedish translations 2025-10-27 22:34:04 +05:30
Jannat Patel 760811f172 Merge branch 'develop' of https://github.com/frappe/lms into feature/coupons 2025-10-27 12:39:10 +05:30
Jannat Patel 9943268ca0 Merge pull request #1809 from pateljannat/issues-143
fix: resolved the issue that appeared when adding a chapter
2025-10-27 11:50:25 +05:30
Jannat Patel 620e4d20c2 Merge pull request #1805 from rehanrehman389/dark-mode-fix
fix: multiple fixes for dark mode visibility
2025-10-27 11:39:26 +05:30
Jannat Patel fd03033ac6 Merge pull request #1804 from frappe/pot_develop_2025-10-24
chore: update POT file
2025-10-27 11:37:35 +05:30
Jannat Patel 939099b8c8 Merge pull request #1808 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-27 11:37:19 +05:30
Jannat Patel 75001b494d fix: escape HTML in job form fields 2025-10-27 11:36:46 +05:30
Jannat Patel 8749e21744 fix: only users with moderator and instructor role should have access to quiz form 2025-10-27 11:06:09 +05:30
Jannat Patel 982ac98e27 fix: resolved the issue that appeared when adding a chapter 2025-10-27 10:32:24 +05:30
Jannat Patel f31bf17a41 chore: Polish translations 2025-10-26 21:43:16 +05:30
Rehan Ansari 3425d9118d fix: NotPermitted text visibility in dark mode 2025-10-26 00:19:46 +05:30
Rehan Ansari 6be49ecdf3 fix: multiple fixes for dark mode visibility 2025-10-25 15:38:08 +05:30
Rehan Ansari 68e7684da3 fix: avoid backend updates without save action 2025-10-25 14:42:22 +05:30
Rehan Ansari ca2cc7bbda fix: improve delete button UX and add confirmation dialog 2025-10-25 14:09:31 +05:30
Rehan Ansari 741cc4ccc7 fix: allow adding courses/members to new programs 2025-10-25 13:03:53 +05:30
Rehan Ansari 0c1f1fada4 fix: incorrect error msg 2025-10-25 10:09:31 +05:30
frappe-pr-bot ffd6f9578b chore: update POT file 2025-10-24 16:04:25 +00:00
Jannat Patel 41293130ad Merge pull request #1803 from rehanrehman389/brand-setting
fix: handle missing file_url
2025-10-24 10:22:33 +05:30
Rehan Ansari 6cccd28b92 fix: handle missing file_url 2025-10-23 22:50:48 +05:30
Jannat Patel 384f10a722 Merge pull request #1801 from rehanrehman389/streak-fix
fix: improve visibility in dark mode
2025-10-23 18:37:36 +05:30
Jannat Patel a603e299f1 Merge pull request #1800 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-23 18:36:46 +05:30
Rehan Ansari 05822f82da fix: streak number visibility in dark mode 2025-10-22 23:24:02 +05:30
Rehan Ansari 0508e718cb fix: job modal text in dark mode 2025-10-22 22:56:54 +05:30
Rehan Ansari 574913e9e4 fix: improve visibility in billing page 2025-10-22 22:35:01 +05:30
Rehan Ansari 068adb62a7 fix: improve visibility in dark mode 2025-10-22 21:55:03 +05:30
Jannat Patel 73fa1f9cfe chore: Serbian (Latin) translations 2025-10-22 21:17:52 +05:30
Jannat Patel f518882926 chore: Serbian (Cyrillic) translations 2025-10-22 21:17:42 +05:30
Himanshu Shivhare 5a91c73a91 Merge branch 'develop' into patch-2 2025-10-22 17:38:05 +05:30
Jannat Patel ed566f9eea Merge pull request #1794 from rehanrehman389/setting-scroll-fix
fix: scroll issue in settings
2025-10-22 10:56:40 +05:30
Jannat Patel 8ca32e439a Merge pull request #1795 from rehanrehman389/notes-dark-mode
fix: update font color in dark mode for My Notes
2025-10-22 10:47:35 +05:30
Jannat Patel 35b3b11a3c Merge pull request #1798 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-22 10:46:45 +05:30
Jannat Patel 57d4a53081 chore: Bosnian translations 2025-10-21 21:17:36 +05:30
Jannat Patel 6da05961f2 chore: Polish translations 2025-10-21 21:17:35 +05:30
Jannat Patel 7db3b8c5b8 chore: Danish translations 2025-10-21 21:17:32 +05:30
Jannat Patel 50bafb6fa6 chore: Croatian translations 2025-10-21 21:17:31 +05:30
Jannat Patel 2b3a9072d1 Merge pull request #1793 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-21 21:11:41 +05:30
Rehan Ansari 1c08e57086 fix: update font color in dark mode for My Notes 2025-10-21 13:57:52 +05:30
Rehan Ansari 4290ed2f04 fix: scroll issue in settings 2025-10-20 21:42:41 +05:30
Jannat Patel 342512f3e1 chore: Esperanto translations 2025-10-20 20:49:25 +05:30
Jannat Patel 942c04cb68 chore: Serbian (Latin) translations 2025-10-20 20:49:23 +05:30
Jannat Patel 64bf4ab3f7 chore: Bosnian translations 2025-10-20 20:49:22 +05:30
Jannat Patel 052e69737e chore: Burmese translations 2025-10-20 20:49:21 +05:30
Jannat Patel 02adc4517c chore: Thai translations 2025-10-20 20:49:19 +05:30
Jannat Patel e36fdd6823 chore: Tamil translations 2025-10-20 20:49:18 +05:30
Jannat Patel d10a7ed57f chore: Indonesian translations 2025-10-20 20:49:16 +05:30
Jannat Patel 79adf44dfe chore: Portuguese, Brazilian translations 2025-10-20 20:49:15 +05:30
Jannat Patel 4bc3113f34 chore: Vietnamese translations 2025-10-20 20:49:14 +05:30
Jannat Patel 0826704282 chore: Chinese Simplified translations 2025-10-20 20:49:12 +05:30
Jannat Patel 52aa5e6954 chore: Turkish translations 2025-10-20 20:49:11 +05:30
Jannat Patel fde85607d9 chore: Serbian (Cyrillic) translations 2025-10-20 20:49:09 +05:30
Jannat Patel cc087af012 chore: Russian translations 2025-10-20 20:49:08 +05:30
Jannat Patel 2c7da1e32e chore: Portuguese translations 2025-10-20 20:49:06 +05:30
Jannat Patel 49fe8952ae chore: Polish translations 2025-10-20 20:49:05 +05:30
Jannat Patel b298cd0509 chore: Dutch translations 2025-10-20 20:49:04 +05:30
Jannat Patel a81fc11e73 chore: Italian translations 2025-10-20 20:49:02 +05:30
Jannat Patel 199fb6229d chore: Hungarian translations 2025-10-20 20:49:01 +05:30
Jannat Patel ec6ecee455 chore: German translations 2025-10-20 20:48:59 +05:30
Jannat Patel fa72172b77 chore: Czech translations 2025-10-20 20:48:58 +05:30
Jannat Patel 6789700def chore: Arabic translations 2025-10-20 20:48:56 +05:30
Jannat Patel 752744b3a4 chore: Spanish translations 2025-10-20 20:48:55 +05:30
Jannat Patel c24fa85bf4 chore: French translations 2025-10-20 20:48:54 +05:30
Jannat Patel 4e0b59f6a9 chore: Persian translations 2025-10-20 20:48:52 +05:30
Jannat Patel bd20214552 chore: Danish translations 2025-10-20 20:48:51 +05:30
Jannat Patel 4af0ea9e47 chore: Norwegian Bokmal translations 2025-10-20 20:48:49 +05:30
Jannat Patel 8651679634 chore: Croatian translations 2025-10-20 20:48:48 +05:30
Jannat Patel 99dcac6d12 chore: Swedish translations 2025-10-20 20:48:46 +05:30
Rehan Ansari 9da1bfeea1 fix: set job owner as reply-to for job emails 2025-10-20 13:21:52 +05:30
Jannat Patel d4b603a4dd Merge pull request #1792 from frappe/develop
chore: merge 'develop' into 'main'
2025-10-20 12:08:28 +05:30
Frappe PR Bot 853bf01c9e chore(release): Bumped to Version 2.39.1 2025-10-20 06:28:36 +00:00
Jannat Patel 39c5ad7267 Merge pull request #1788 from frappe/pot_develop_2025-10-17
chore: update POT file
2025-10-20 11:55:24 +05:30
Jannat Patel 8daa2948fa Merge pull request #1787 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-20 11:55:10 +05:30
Rehan Ansari a1a302f222 feat: show job applications on frontend 2025-10-20 11:17:02 +05:30
Jannat Patel f2ba25429e chore: Persian translations 2025-10-19 20:29:28 +05:30
Jannat Patel 1fffb4dc67 chore: Danish translations 2025-10-19 20:29:27 +05:30
frappe-pr-bot 45ce2439fd chore: update POT file 2025-10-17 16:04:25 +00:00
Jannat Patel cb2e77e8f6 chore: Norwegian Bokmal translations 2025-10-17 20:15:15 +05:30
Jannat Patel 800c0b0336 chore: Croatian translations 2025-10-17 20:15:13 +05:30
Jannat Patel 14c23496d5 chore: Swedish translations 2025-10-17 20:15:12 +05:30
Jannat Patel 7756a6d593 fix: increased the rate limit 2025-10-17 15:59:32 +05:30
Jannat Patel ae7791a204 Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-10-15 14:45:14 +05:30
Jannat Patel 44232c44fc fix: activation level doctype name 2025-10-15 14:44:53 +05:30
Jannat Patel 7d2b98f674 Merge pull request #1782 from frappe/develop
chore: merge 'develop' into 'main'
2025-10-15 12:21:17 +05:30
Jannat Patel 142fc99761 Merge pull request #1783 from pateljannat/issues-140
fix: misc issues
2025-10-15 12:08:39 +05:30
Jannat Patel 5e6dc55c76 fix: added rate limit to all apis that can be accessed by guest 2025-10-15 11:55:58 +05:30
Jannat Patel bb2447e821 fix: misc issues 2025-10-15 11:52:23 +05:30
Frappe PR Bot a88d9cd78e chore(release): Bumped to Version 2.39.0 2025-10-15 05:13:17 +00:00
Jannat Patel dab82db693 Merge pull request #1779 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-15 10:38:52 +05:30
Jannat Patel a1183df72c Merge pull request #1780 from pateljannat/issues-139
fix: moderators should be able to access unpublished courses
2025-10-14 20:46:14 +05:30
Jannat Patel 5cfa4f173a fix: moderators should be able to access unpublished courses 2025-10-14 19:27:45 +05:30
Jannat Patel 2f5b0a3bf8 feat: data import 2025-10-14 19:21:35 +05:30
Jannat Patel 451ef49d98 chore: Serbian (Latin) translations 2025-10-14 19:20:20 +05:30
Jannat Patel 36a8ebdc1b chore: Serbian (Cyrillic) translations 2025-10-14 19:20:07 +05:30
Jannat Patel 27577edb16 Merge pull request #1776 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-14 10:35:24 +05:30
Joedeep Singh 1efd5ebad5 Merge branch 'develop' into feature/coupons 2025-10-13 21:37:44 +05:30
Joedeep Singh acb5e5e1c9 chore: removed unnecessary comments and log statements 2025-10-13 15:35:56 +00:00
Joedeep Singh 0f24fd6edc feat(coupon-details): prevent duplicate course/batch selections and clear name on type change 2025-10-13 14:54:03 +00:00
Joedeep Singh 99c448e0e5 chore: applied pre-commit hooks 2025-10-13 14:06:37 +00:00
Joedeep Singh cabb499a43 fix: correctly show coupon code in transactions 2025-10-13 13:47:02 +00:00
Jannat Patel bd69ab314b chore: Burmese translations 2025-10-13 19:07:28 +05:30
Jannat Patel 6abe4ac04a chore: Tamil translations 2025-10-13 19:07:26 +05:30
Jannat Patel 1eeb190653 chore: Esperanto translations 2025-10-13 19:07:24 +05:30
Jannat Patel 23f22d9d9a chore: Serbian (Latin) translations 2025-10-13 19:07:22 +05:30
Jannat Patel b913f33b3f chore: Norwegian Bokmal translations 2025-10-13 19:07:21 +05:30
Jannat Patel 52da1feb91 chore: Bosnian translations 2025-10-13 19:07:18 +05:30
Jannat Patel 0af9f1bfbf chore: Croatian translations 2025-10-13 19:07:16 +05:30
Jannat Patel 3b0e1c3ce7 chore: Thai translations 2025-10-13 19:07:14 +05:30
Jannat Patel 37ea270c56 chore: Persian translations 2025-10-13 19:07:12 +05:30
Jannat Patel 304550dd94 chore: Indonesian translations 2025-10-13 19:07:11 +05:30
Jannat Patel 69cee24ffe chore: Portuguese, Brazilian translations 2025-10-13 19:07:09 +05:30
Jannat Patel 8334c06a9b chore: Vietnamese translations 2025-10-13 19:07:07 +05:30
Jannat Patel 3e739f2877 chore: Chinese Simplified translations 2025-10-13 19:07:05 +05:30
Jannat Patel 5e33ff4a34 chore: Turkish translations 2025-10-13 19:07:03 +05:30
Jannat Patel 2b234e5d64 chore: Swedish translations 2025-10-13 19:07:01 +05:30
Jannat Patel c8b328a1c9 chore: Serbian (Cyrillic) translations 2025-10-13 19:07:00 +05:30
Jannat Patel 5e0ac05f90 chore: Russian translations 2025-10-13 19:06:58 +05:30
Jannat Patel e440097272 chore: Portuguese translations 2025-10-13 19:06:57 +05:30
Jannat Patel 263c858a66 chore: Polish translations 2025-10-13 19:06:55 +05:30
Jannat Patel 82371fb2a8 chore: Dutch translations 2025-10-13 19:06:53 +05:30
Jannat Patel b6336a4096 chore: Italian translations 2025-10-13 19:06:51 +05:30
Jannat Patel 7acfbbaae7 chore: Hungarian translations 2025-10-13 19:06:50 +05:30
Jannat Patel 5a76b4eb2d chore: German translations 2025-10-13 19:06:48 +05:30
Jannat Patel 8aac88b696 chore: Danish translations 2025-10-13 19:06:47 +05:30
Jannat Patel d6e71068be chore: Czech translations 2025-10-13 19:06:45 +05:30
Jannat Patel 6b44951ef0 chore: Arabic translations 2025-10-13 19:06:43 +05:30
Jannat Patel 5289ebb923 chore: Spanish translations 2025-10-13 19:06:42 +05:30
Jannat Patel 263fcda053 chore: French translations 2025-10-13 19:06:40 +05:30
Joedeep Singh 6933105261 feat: implement coupon code manage
ment with billing and transaction integration; bug fixes
2025-10-13 13:03:43 +00:00
Jannat Patel 2e0d26575e Merge pull request #1775 from pateljannat/issues-138
fix: empty state for profile certificates section
2025-10-13 15:24:22 +05:30
Jannat Patel b9d6670bee fix: timezone for direct evaluation courses 2025-10-13 15:08:29 +05:30
Jannat Patel f20d39a3e7 fix: empty state for profile certificates section 2025-10-13 14:56:08 +05:30
Jannat Patel 09d948b3a0 Merge pull request #1774 from pateljannat/contact-us-mail-to
feat: contact us email modal
2025-10-13 13:22:26 +05:30
Jannat Patel 96941c83f3 fix: improved sidebar for settings 2025-10-13 13:14:13 +05:30
Jannat Patel b8ca0e381a feat: contact us email modal 2025-10-13 11:34:46 +05:30
Jannat Patel 4a2c5d77aa Merge pull request #1770 from frappe/pot_develop_2025-10-10
chore: update POT file
2025-10-13 11:11:39 +05:30
Jannat Patel cf2d29d82e Merge pull request #1771 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-13 11:11:27 +05:30
Joedeep Singh bf36890bd3 feat: added coupon code functionality 2025-10-12 17:07:42 +00:00
Jannat Patel fb2ab63550 chore: Polish translations 2025-10-12 18:34:31 +05:30
Himanshu Shivhare 05b6b97b2a fix: beautifulsoap4 version upgrade to match with Frappe Framework 2025-10-12 17:00:34 +05:30
Jannat Patel 90efc152a8 chore: Burmese translations 2025-10-11 17:41:57 +05:30
frappe-pr-bot de6ba49409 chore: update POT file 2025-10-10 16:04:57 +00:00
Jannat Patel 6a8aca39a0 Merge pull request #1764 from frappe/develop
chore: merge 'develop' into 'main'
2025-10-10 16:45:01 +05:30
Frappe PR Bot 9d4196f15a chore(release): Bumped to Version 2.38.0 2025-10-10 10:59:06 +00:00
Jannat Patel eed7fb970d Merge pull request #1769 from pateljannat/issues-137
fix: private file uploads in assignment text editor
2025-10-10 16:27:00 +05:30
Jannat Patel fe67f1ab61 Merge pull request #1767 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-10 15:55:51 +05:30
Jannat Patel 78640561f5 fix: private file uploads in assignment text editor 2025-10-10 15:52:35 +05:30
Jannat Patel f72631a262 fix: reverted the alternative host change 2025-10-10 12:31:49 +05:30
Jannat Patel 670e5d0202 Merge pull request #1768 from pateljannat/issues-136
fix: misc zoom issues
2025-10-10 11:48:47 +05:30
Jannat Patel ea59d1158a fix: misc zoom issues 2025-10-10 11:40:19 +05:30
Jannat Patel ba23cf9789 fix: misc zoom issues 2025-10-10 11:39:40 +05:30
Jannat Patel de585b90ea chore: Persian translations 2025-10-09 16:56:19 +05:30
Jannat Patel cf40f4e525 Merge pull request #1766 from pateljannat/issues-135
fix: live class issues
2025-10-09 15:50:01 +05:30
Jannat Patel b273e34ac8 fix: live class issues 2025-10-09 15:35:00 +05:30
Jannat Patel 1a00d708e1 Merge pull request #1762 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-08 17:10:46 +05:30
Jannat Patel 583584d8c5 Merge pull request #1763 from pateljannat/issues-134
fix: misc issues
2025-10-07 19:56:47 +05:30
Jannat Patel 09c087dee7 fix: misc issues 2025-10-07 19:24:47 +05:30
Jannat Patel f5cff50674 chore: Burmese translations 2025-10-07 17:03:51 +05:30
Jannat Patel 81c48d5182 chore: Persian translations 2025-10-07 17:03:43 +05:30
Jannat Patel c44414cadb chore: Portuguese, Brazilian translations 2025-10-07 17:03:41 +05:30
Jannat Patel 85db4be514 chore: Arabic translations 2025-10-07 17:03:24 +05:30
Jannat Patel 6526eefaf5 chore: French translations 2025-10-07 17:03:21 +05:30
Jannat Patel bd1fc5d705 Merge pull request #1760 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-07 10:46:27 +05:30
Jannat Patel ca547023b0 chore: Tamil translations 2025-10-06 16:21:31 +05:30
Jannat Patel caf57d355b chore: Esperanto translations 2025-10-06 16:21:30 +05:30
Jannat Patel 7e6da62480 chore: Serbian (Latin) translations 2025-10-06 16:21:28 +05:30
Jannat Patel e14e560415 chore: Norwegian Bokmal translations 2025-10-06 16:21:26 +05:30
Jannat Patel 0a8ac87cee chore: Bosnian translations 2025-10-06 16:21:25 +05:30
Jannat Patel 42441aafd6 chore: Croatian translations 2025-10-06 16:21:23 +05:30
Jannat Patel 9c3ff958e3 chore: Thai translations 2025-10-06 16:21:21 +05:30
Jannat Patel efac7af750 chore: Persian translations 2025-10-06 16:21:20 +05:30
Jannat Patel 314935f68e chore: Indonesian translations 2025-10-06 16:21:18 +05:30
Jannat Patel 1efa857d95 chore: Portuguese, Brazilian translations 2025-10-06 16:21:16 +05:30
Jannat Patel a7409b498e chore: Vietnamese translations 2025-10-06 16:21:13 +05:30
Jannat Patel a9cb0a8c26 chore: Chinese Simplified translations 2025-10-06 16:21:12 +05:30
Jannat Patel 9333affaf1 chore: Turkish translations 2025-10-06 16:21:10 +05:30
Jannat Patel 38a32be503 chore: Swedish translations 2025-10-06 16:21:08 +05:30
Jannat Patel fe5f7daf78 chore: Serbian (Cyrillic) translations 2025-10-06 16:20:58 +05:30
Jannat Patel 3c07c3e1cf chore: Russian translations 2025-10-06 16:20:57 +05:30
Jannat Patel cb87c75ac0 chore: Portuguese translations 2025-10-06 16:20:55 +05:30
Jannat Patel 62ead16817 chore: Polish translations 2025-10-06 16:20:53 +05:30
Jannat Patel 6352e4deb1 chore: Dutch translations 2025-10-06 16:20:52 +05:30
Jannat Patel 0c4b569be6 chore: Italian translations 2025-10-06 16:20:51 +05:30
Jannat Patel fe4d7cfb75 chore: Hungarian translations 2025-10-06 16:20:49 +05:30
Jannat Patel d3e791b017 chore: German translations 2025-10-06 16:20:48 +05:30
Jannat Patel 0849183d26 chore: Danish translations 2025-10-06 16:20:46 +05:30
Jannat Patel 3410af8899 chore: Czech translations 2025-10-06 16:20:45 +05:30
Jannat Patel 81a1e3a4c3 chore: Arabic translations 2025-10-06 16:20:44 +05:30
Jannat Patel c8e18dc445 chore: Spanish translations 2025-10-06 16:20:42 +05:30
Jannat Patel ad21bd6f53 chore: French translations 2025-10-06 16:20:41 +05:30
Jannat Patel 781457fce3 Merge pull request #1759 from pateljannat/contact-us
feat: contact us
2025-10-06 11:11:19 +05:30
Jannat Patel 6662b713f1 Merge pull request #1757 from frappe/pot_develop_2025-10-03
chore: update POT file
2025-10-06 10:57:28 +05:30
Jannat Patel 34c0d16411 refactor: changed Certified Members to Certifications 2025-10-06 10:33:50 +05:30
Jannat Patel f7003ecbbe feat: contact us 2025-10-06 10:15:53 +05:30
frappe-pr-bot 134090df5d chore: update POT file 2025-10-03 16:04:25 +00:00
Jannat Patel efb4feab2e Merge pull request #1755 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-03 10:44:01 +05:30
Jannat Patel 900e959b0b chore: Tamil translations 2025-10-01 14:02:00 +05:30
Jannat Patel 946ffeb3ca chore: Portuguese, Brazilian translations 2025-10-01 14:01:52 +05:30
Jannat Patel 56d32b0674 chore: Vietnamese translations 2025-10-01 14:01:50 +05:30
Jannat Patel 03fc5c084a chore: Chinese Simplified translations 2025-10-01 14:01:48 +05:30
Jannat Patel 2a32355dd8 chore: Polish translations 2025-10-01 14:01:42 +05:30
Jannat Patel d80d0e9d9b chore: Hungarian translations 2025-10-01 14:01:38 +05:30
Jannat Patel be0388ee6e chore: Arabic translations 2025-10-01 14:01:33 +05:30
Jannat Patel 414c41162a chore: French translations 2025-10-01 14:01:31 +05:30
Jannat Patel 7434a324fb Merge pull request #1754 from frappe/develop
chore: merge 'develop' into 'main'
2025-10-01 13:08:16 +05:30
Frappe PR Bot 39106de96c chore(release): Bumped to Version 2.37.0 2025-10-01 07:23:35 +00:00
Jannat Patel 8adb76abfb Merge pull request #1753 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-10-01 12:52:01 +05:30
Jannat Patel 4889b04283 chore: Persian translations 2025-09-30 14:05:54 +05:30
Jannat Patel e9973a242b Merge pull request #1748 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-09-30 10:29:49 +05:30
Jannat Patel d324ad0ac5 Merge pull request #1752 from pateljannat/issues-132
fix: misc issues
2025-09-30 10:29:33 +05:30
Jannat Patel ab6cc2698a fix: assignment should be uploaded as private file 2025-09-29 18:27:50 +05:30
Jannat Patel da076f71a1 fix: when course is unpublished and not coming either, user should not be able to access the course details 2025-09-29 18:09:03 +05:30
Jannat Patel 63c1fe8e75 fix: border when course card has an image 2025-09-29 15:26:14 +05:30
Jannat Patel 31f0833629 chore: removed unused files 2025-09-29 15:13:39 +05:30
Jannat Patel d4dc094049 chore: Serbian (Latin) translations 2025-09-29 13:56:06 +05:30
Jannat Patel 21a84e8032 chore: Serbian (Cyrillic) translations 2025-09-29 13:55:53 +05:30
Jannat Patel 819a1baae0 Merge pull request #1745 from UmakanthKaspa/fix/dark-theme-text-visibility
fix: make text visible in dark theme
2025-09-29 12:17:56 +05:30
Jannat Patel b0ee67faff Merge pull request #1743 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-09-29 12:17:14 +05:30
Jannat Patel 0684bd105a chore: Norwegian Bokmal translations 2025-09-28 13:59:13 +05:30
UmakanthKaspa 5c948862a0 fix: remove extra space in CSS class 2025-09-27 14:15:39 +00:00
UmakanthKaspa 23291b38de fix: add dark theme text colors to Create Program dialog 2025-09-27 13:59:07 +00:00
UmakanthKaspa 9357bd55a6 fix: make text visible in dark theme
- Add text-ink-gray-9 to headings
- Text now shows in both light and dark themes
2025-09-27 13:04:07 +00:00
Jannat Patel e51d668418 chore: Esperanto translations 2025-09-27 13:46:00 +05:30
Jannat Patel a48df70631 chore: Serbian (Latin) translations 2025-09-27 13:45:59 +05:30
Jannat Patel 9853e8311b chore: Norwegian Bokmal translations 2025-09-27 13:45:57 +05:30
Jannat Patel cd8041b048 chore: Bosnian translations 2025-09-27 13:45:56 +05:30
Jannat Patel 00bf5b7ad6 chore: Croatian translations 2025-09-27 13:45:54 +05:30
Jannat Patel 40bcc983c7 chore: Thai translations 2025-09-27 13:45:53 +05:30
Jannat Patel dfb26f31db chore: Persian translations 2025-09-27 13:45:51 +05:30
Jannat Patel a57a0bebef chore: Indonesian translations 2025-09-27 13:45:50 +05:30
Jannat Patel 4853621b1b chore: Portuguese, Brazilian translations 2025-09-27 13:45:49 +05:30
Jannat Patel e3209c6fb3 chore: Vietnamese translations 2025-09-27 13:45:48 +05:30
Jannat Patel 13d25cce1f chore: Chinese Simplified translations 2025-09-27 13:45:47 +05:30
Jannat Patel cb16b0ca64 chore: Turkish translations 2025-09-27 13:45:45 +05:30
Jannat Patel b3ce3159e7 chore: Swedish translations 2025-09-27 13:45:44 +05:30
Jannat Patel 76ffc70892 chore: Serbian (Cyrillic) translations 2025-09-27 13:45:42 +05:30
Jannat Patel 2734587981 chore: Russian translations 2025-09-27 13:45:41 +05:30
Jannat Patel 223e93d654 chore: Portuguese translations 2025-09-27 13:45:39 +05:30
Jannat Patel 26351726a8 chore: Polish translations 2025-09-27 13:45:38 +05:30
Jannat Patel efc84db580 chore: Dutch translations 2025-09-27 13:45:37 +05:30
Jannat Patel 3bf58bb6f0 chore: Italian translations 2025-09-27 13:45:35 +05:30
Jannat Patel a7962d9404 chore: Hungarian translations 2025-09-27 13:45:34 +05:30
Jannat Patel 5ce9bb306d chore: German translations 2025-09-27 13:45:33 +05:30
Jannat Patel 5b5bb38f4f chore: Danish translations 2025-09-27 13:45:32 +05:30
Jannat Patel 419ad311a0 chore: Czech translations 2025-09-27 13:45:30 +05:30
Jannat Patel 0c3af09566 chore: Arabic translations 2025-09-27 13:45:29 +05:30
Jannat Patel c9063625ec chore: Spanish translations 2025-09-27 13:45:28 +05:30
Jannat Patel 205858a41d chore: French translations 2025-09-27 13:45:26 +05:30
Jannat Patel 87edad17c3 Merge pull request #1742 from frappe/pot_develop_2025-09-26
chore: update POT file
2025-09-26 22:45:31 +05:30
frappe-pr-bot 1c54e80951 chore: update POT file 2025-09-26 16:04:27 +00:00
Jannat Patel 6c19cdc729 Merge pull request #1741 from pateljannat/fui-upgrade
chore: upgraded frappe ui and made relevant changes
2025-09-25 18:30:15 +05:30
Jannat Patel 84a703bb50 test: updated tests as per latest frappe ui version 2025-09-25 18:19:03 +05:30
Jannat Patel 27ed95b044 Merge pull request #1739 from KerollesFathy/work-mode-on-job-portal
feat(jobs): Add Work Mode on Job Portal
2025-09-25 17:42:57 +05:30
Jannat Patel 0358dfe790 fix: upgraded evaluator schedule as per latest frappe ui 2025-09-25 17:42:12 +05:30
KerollesFathy 68cee65f22 refactor: make all filters on the same line 2025-09-25 11:59:57 +00:00
Jannat Patel 24b2125b97 chore: upgraded frappe ui and made relevant changes 2025-09-25 16:46:29 +05:30
Jannat Patel eceed12992 Merge pull request #1740 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-09-25 13:02:02 +05:30
Jannat Patel f9028433a0 chore: Serbian (Latin) translations 2025-09-25 12:44:36 +05:30
Jannat Patel 1936e7b212 chore: Bosnian translations 2025-09-25 12:44:33 +05:30
Jannat Patel c04a972be3 chore: Croatian translations 2025-09-25 12:44:32 +05:30
Jannat Patel 9c26b011e4 chore: Swedish translations 2025-09-25 12:44:23 +05:30
Jannat Patel 821f125789 chore: Serbian (Cyrillic) translations 2025-09-25 12:44:22 +05:30
Jannat Patel e0f376880a chore: Dutch translations 2025-09-25 12:44:18 +05:30
Jannat Patel 6da77bb3c7 chore: Hungarian translations 2025-09-25 12:44:15 +05:30
Jannat Patel 2fd660a93f chore: German translations 2025-09-25 12:44:14 +05:30
Jannat Patel f3eefc748a chore: Danish translations 2025-09-25 12:44:12 +05:30
Jannat Patel 4852698d74 chore: Czech translations 2025-09-25 12:44:11 +05:30
Jannat Patel 36b24dc826 chore: Arabic translations 2025-09-25 12:44:09 +05:30
Jannat Patel d60bc1d4b6 chore: Spanish translations 2025-09-25 12:44:08 +05:30
Jannat Patel 06a02c0877 chore: French translations 2025-09-25 12:44:06 +05:30
KerollesFathy 1a53a9f30b feat: Add work mode selection to job form 2025-09-24 14:24:08 +00:00
KerollesFathy 7ee81d4693 feat: Add work mode badge to job detail page 2025-09-24 14:23:45 +00:00
KerollesFathy 0a32d03fda feat: Display work mode badge on job card 2025-09-24 14:22:59 +00:00
KerollesFathy 6c43dfea18 feat: Add work mode filter and selection to job opportunities 2025-09-24 14:22:07 +00:00
KerollesFathy 7d1e226743 feat: Add work mode on job opportunity 2025-09-24 14:21:03 +00:00
Jannat Patel fd934e1e82 Merge pull request #1735 from frappe/develop
chore: merge 'develop' into 'main'
2025-09-24 13:02:43 +05:30
Frappe PR Bot 8ea903b81a chore(release): Bumped to Version 2.36.0 2025-09-24 07:17:24 +00:00
Jannat Patel 24b08599b3 Merge pull request #1737 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-09-24 12:46:37 +05:30
Jannat Patel a0f1c1f227 chore: Esperanto translations 2025-09-24 12:46:22 +05:30
Jannat Patel efbb014588 chore: Serbian (Latin) translations 2025-09-24 12:46:20 +05:30
Jannat Patel f881a0e1d5 chore: Norwegian Bokmal translations 2025-09-24 12:46:19 +05:30
Jannat Patel acdb81e8a3 chore: Bosnian translations 2025-09-24 12:46:17 +05:30
Jannat Patel 6559a87323 chore: Croatian translations 2025-09-24 12:46:15 +05:30
Jannat Patel 8301bab768 chore: Thai translations 2025-09-24 12:46:14 +05:30
Jannat Patel eb0b2010f9 chore: Persian translations 2025-09-24 12:46:12 +05:30
Jannat Patel 8158ea164d chore: Indonesian translations 2025-09-24 12:46:10 +05:30
Jannat Patel beb3134af9 chore: Portuguese, Brazilian translations 2025-09-24 12:46:08 +05:30
Jannat Patel 5fdc6a21a5 chore: Vietnamese translations 2025-09-24 12:46:07 +05:30
Jannat Patel e7516c57bc chore: Chinese Simplified translations 2025-09-24 12:46:05 +05:30
Jannat Patel 2169d81b73 chore: Turkish translations 2025-09-24 12:46:04 +05:30
Jannat Patel 1d6bb9f9f6 chore: Swedish translations 2025-09-24 12:46:02 +05:30
Jannat Patel 812bd07d03 chore: Serbian (Cyrillic) translations 2025-09-24 12:46:01 +05:30
Jannat Patel 19bb02f905 chore: Russian translations 2025-09-24 12:45:59 +05:30
Jannat Patel 58d750f726 chore: Portuguese translations 2025-09-24 12:45:58 +05:30
Jannat Patel 7f3bb58ec1 chore: Polish translations 2025-09-24 12:45:56 +05:30
Jannat Patel 08ceaf204f chore: Dutch translations 2025-09-24 12:45:54 +05:30
Jannat Patel eced1221a8 chore: Italian translations 2025-09-24 12:45:52 +05:30
Jannat Patel 3a5bbde0cc chore: Hungarian translations 2025-09-24 12:45:51 +05:30
Jannat Patel eb1a790485 chore: German translations 2025-09-24 12:45:49 +05:30
Jannat Patel 21e9c85bf7 chore: Danish translations 2025-09-24 12:45:47 +05:30
Jannat Patel 632f783d57 chore: Czech translations 2025-09-24 12:45:46 +05:30
Jannat Patel 3ba3908108 chore: Arabic translations 2025-09-24 12:45:44 +05:30
Jannat Patel 903a4e91b0 chore: Spanish translations 2025-09-24 12:45:43 +05:30
Jannat Patel 6496b129ce chore: French translations 2025-09-24 12:45:41 +05:30
Jannat Patel 9fff7a2ea8 Merge pull request #1736 from pateljannat/pwa-customizations
feat: PWA Customizations
2025-09-24 12:26:54 +05:30
Jannat Patel 6d94617e59 feat: PWA Customizations 2025-09-24 12:11:12 +05:30
Jannat Patel b95d07babb Merge pull request #1732 from pateljannat/activation
chore: site data for analytics
2025-09-23 14:54:47 +05:30
Jannat Patel 9748d075fa chore: site data for analytics 2025-09-23 13:00:58 +05:30
Jannat Patel aaeeb84ed3 Merge pull request #1726 from pateljannat/payment-settings-refactor
refactor: payment settings
2025-09-23 11:37:03 +05:30
Jannat Patel c3702ee6d5 feat: transaction list 2025-09-23 11:26:46 +05:30
Jannat Patel f239987043 feat: new payment gateway creation from settings 2025-09-22 14:19:27 +05:30
Jannat Patel 6aa67c3fae Merge pull request #1727 from frappe/pot_develop_2025-09-19
chore: update POT file
2025-09-22 11:16:45 +05:30
frappe-pr-bot 1fc5d75cc0 chore: update POT file 2025-09-19 16:04:26 +00:00
Jannat Patel dd94d12e3a Merge pull request #1723 from frappe/develop
chore: merge 'develop' into 'main'
2025-09-19 10:51:28 +05:30
Frappe PR Bot 2e0cd1964c chore(release): Bumped to Version 2.35.0 2025-09-18 13:01:47 +00:00
Jannat Patel bcfd3bb636 refactor: payment settings 2025-09-18 18:29:08 +05:30
Jannat Patel 9b893b56f4 Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-09-17 16:00:52 +05:30
Jannat Patel 733254e2c0 fix: URL in iframe for programming exercises 2025-09-17 15:58:02 +05:30
Jannat Patel 1e351e60a5 Merge pull request #1725 from pateljannat/language-control
feat: switch language from profile
2025-09-17 15:55:37 +05:30
Jannat Patel 90c53e4b46 feat: switch language from profile 2025-09-17 15:46:28 +05:30
Jannat Patel 69f54a00c5 Merge pull request #1263 from FahidLatheef/feat/scorm-progress
feat: SCORM Course Resume Functionality
2025-09-17 12:50:22 +05:30
Jannat Patel 372c4d33f0 Merge pull request #1722 from pateljannat/issues-131
fix: misc issues
2025-09-17 12:48:42 +05:30
Jannat Patel 5ba77aae3d fix: moved lesson navigation buttons to navbar to keep them always visible 2025-09-17 12:15:51 +05:30
Jannat Patel 28f4de1b7f fix: check if question exists in local storage before adding to avoid duplicate 2025-09-17 11:45:09 +05:30
Jannat Patel ed162e2546 fix: don't allow unnecessary attributes in profile bio 2025-09-16 11:34:09 +05:30
Jannat Patel e16cecd149 Merge pull request #1718 from frappe/pot_develop_2025-09-12
chore: update POT file
2025-09-15 11:24:43 +05:30
frappe-pr-bot 3a26a5b4d8 chore: update POT file 2025-09-12 16:04:25 +00:00
Jannat Patel 3848af08fe Merge pull request #1711 from frappe/pot_develop_2025-09-05
chore: update POT file
2025-09-08 10:06:02 +05:30
Fahid Latheef Alungal ae79e52486 fix: add a 300 ms debounce on saveProgress from 'cmi.suspend_data' SCORM API to prevent duplicate entries 2025-09-07 19:04:16 +05:30
Fahid Latheef Alungal 1968f5064d refactor: dropped typehints from whitelisted method to avoid unexpected errors 2025-09-07 17:55:54 +05:30
Fahid Latheef Alungal 9d21bcecbe fix: typehint for SCORMDetails 2025-09-07 17:07:07 +05:30
Fahid Latheef Alungal 7a84933b2f Merge remote-tracking branch 'origin/develop' into feat/scorm-progress 2025-09-07 02:00:32 +05:30
frappe-pr-bot 9a10240fcc chore: update POT file 2025-09-05 16:04:16 +00:00
Jannat Patel 99516421ac Merge pull request #1710 from vishwajeet-13/fix/installprompt-responsive-in-mobile
fix(ui): make install prompt message mobile responsive
2025-09-04 13:55:19 +05:30
vishwajeet 5eecffb75e fix(ui): make install prompt message mobile responsive 2025-09-04 13:35:14 +05:30
Jannat Patel fe85dd867d Merge branch 'develop' of https://github.com/frappe/lms 2025-09-03 15:44:43 +05:30
Jannat Patel 9d2627849a fix: scorm patch query 2025-09-03 15:44:10 +05:30
Jannat Patel 12f2047910 Merge pull request #1709 from frappe/develop
chore: merge 'develop' into 'main'
2025-09-03 12:30:33 +05:30
Frappe PR Bot 22b8222c3d chore(release): Bumped to Version 2.34.1 2025-09-03 05:39:26 +00:00
Jannat Patel b3d1b14abd Merge pull request #1708 from pateljannat/issues-130
fix: misc issues
2025-09-03 10:41:52 +05:30
Jannat Patel f1cd0d3dd4 fix: misc issues 2025-09-02 19:57:32 +05:30
Jannat Patel 3d7815d65f Merge pull request #1369 from FahidLatheef/fix/continue-learning
fix: fixed issue with Lesson Render for SCORM Chapters
2025-09-02 09:48:25 +05:30
Fahid Latheef Alungal a3e7d1f981 refactor: derive is_scorm_package from Lesson instead of Chapter 2025-09-02 02:29:19 +05:30
Fahid Latheef Alungal 2e79190977 fix: added Patch to update wrong indexes for SCORM Lesson References 2025-09-02 01:36:18 +05:30
Fahid Latheef Alungal ee7debeef7 fix: added missing index for first lesson for SCORM 2025-09-02 00:28:26 +05:30
Fahid Latheef Alungal 61f547733c fix: Continue Learning button not working for SCORM Chapters 2025-09-01 23:51:46 +05:30
Jannat Patel 5129e6d6ac Merge pull request #1707 from frappe/pot_develop_2025-08-29
chore: update POT file
2025-09-01 10:00:25 +05:30
Hussain Nagaria 0a9c14f8b1 Merge pull request #1706 from vishwajeet-13/fix/mobile-view-for-live-class 2025-08-31 19:55:06 +05:30
vishwajeet a1960489e1 chore: ran pre-commit 2025-08-30 11:34:31 +05:30
frappe-pr-bot 66fe1a83c6 chore: update POT file 2025-08-29 16:04:45 +00:00
vishwajeet a88d384ac7 fix: mobile responsive live class card 2025-08-29 19:04:33 +05:30
Jannat Patel 2dc6b68974 Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-08-29 17:44:03 +05:30
Jannat Patel 0988ecc515 fix: misc issues on home page 2025-08-29 17:43:44 +05:30
Jannat Patel cb6931bd88 Merge pull request #1699 from frappe/develop
chore: merge 'develop' into 'main'
2025-08-29 17:42:38 +05:30
Frappe PR Bot 5ff100da27 chore(release): Bumped to Version 2.34.0 2025-08-29 11:16:37 +00:00
Jannat Patel f218846f4a Merge pull request #1700 from vishwajeet-13/fix/ui-text-correction
fix(ui): correct mislabeled subtitle in statistics
2025-08-28 12:28:14 +05:30
Jannat Patel fc0aba60b9 Merge pull request #1704 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-28 12:26:29 +05:30
Jannat Patel 82e6a62c54 chore: Norwegian Bokmal translations 2025-08-28 09:48:09 +05:30
Jannat Patel fce8950cc5 chore: Danish translations 2025-08-28 09:48:08 +05:30
Jannat Patel 54247e85e0 Merge pull request #1696 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-27 20:39:35 +05:30
vishwajeet cc3f9cd8a4 fix(ui): correct mislabeled subtitle in statistics 2025-08-27 17:43:09 +05:30
Jannat Patel 6dd79dc5d2 chore: Norwegian Bokmal translations 2025-08-27 09:36:52 +05:30
Jannat Patel 6eb53770c3 chore: Danish translations 2025-08-27 09:36:51 +05:30
Jannat Patel 10faeca121 chore: Serbian (Latin) translations 2025-08-27 09:36:49 +05:30
Jannat Patel 38252d9ffc chore: Thai translations 2025-08-27 09:36:46 +05:30
Jannat Patel 86f62aeb99 chore: Portuguese, Brazilian translations 2025-08-27 09:36:43 +05:30
Jannat Patel e3a6bb8781 chore: Turkish translations 2025-08-27 09:36:40 +05:30
Jannat Patel 8ed94ed12f chore: Serbian (Cyrillic) translations 2025-08-27 09:36:37 +05:30
Jannat Patel 95bcfc2ee0 chore: Russian translations 2025-08-27 09:36:36 +05:30
Jannat Patel 313e4811a1 chore: Polish translations 2025-08-27 09:36:33 +05:30
Jannat Patel 5bb9dfeaf8 chore: Spanish translations 2025-08-27 09:36:27 +05:30
Jannat Patel aabb316c7d Merge pull request #1694 from pateljannat/home-page
feat: home page
2025-08-26 12:30:01 +05:30
Jannat Patel ae40e6f41b fix: batch forms labels to add more clarity 2025-08-26 12:17:26 +05:30
Jannat Patel e644d5d20d fix: lesson progress check issue 2025-08-26 11:35:28 +05:30
Jannat Patel ae9abd08ff chore: French translations 2025-08-26 08:58:40 +05:30
Jannat Patel 965128c802 chore: Esperanto translations 2025-08-26 08:58:38 +05:30
Jannat Patel 26324a63df chore: Serbian (Latin) translations 2025-08-26 08:58:37 +05:30
Jannat Patel b9d9754818 chore: Bosnian translations 2025-08-26 08:58:36 +05:30
Jannat Patel 0fb516a86c chore: Croatian translations 2025-08-26 08:58:34 +05:30
Jannat Patel 4b4c7d8927 chore: Thai translations 2025-08-26 08:58:33 +05:30
Jannat Patel e3cae93bd3 chore: Persian translations 2025-08-26 08:58:31 +05:30
Jannat Patel 324f87dc19 chore: Indonesian translations 2025-08-26 08:58:30 +05:30
Jannat Patel 347b5c9411 chore: Portuguese, Brazilian translations 2025-08-26 08:58:29 +05:30
Jannat Patel 7371f8a29d chore: Vietnamese translations 2025-08-26 08:58:27 +05:30
Jannat Patel fb381a30cf chore: Chinese Simplified translations 2025-08-26 08:58:26 +05:30
Jannat Patel 474e3dae65 chore: Turkish translations 2025-08-26 08:58:24 +05:30
Jannat Patel 738ac3f1c9 chore: Swedish translations 2025-08-26 08:58:23 +05:30
Jannat Patel 2fbe69afc5 chore: Serbian (Cyrillic) translations 2025-08-26 08:58:21 +05:30
Jannat Patel 693448cb42 chore: Russian translations 2025-08-26 08:58:20 +05:30
Jannat Patel 17a416d905 chore: Portuguese translations 2025-08-26 08:58:18 +05:30
Jannat Patel 09a6ede925 chore: Polish translations 2025-08-26 08:58:17 +05:30
Jannat Patel 5fc04ae318 chore: Dutch translations 2025-08-26 08:58:15 +05:30
Jannat Patel 900ea0fb5c chore: Italian translations 2025-08-26 08:58:14 +05:30
Jannat Patel 85a6a1d884 chore: Hungarian translations 2025-08-26 08:58:12 +05:30
Jannat Patel 0572009456 chore: German translations 2025-08-26 08:58:11 +05:30
Jannat Patel 9bcd98cb69 chore: Czech translations 2025-08-26 08:58:10 +05:30
Jannat Patel aefce2a842 chore: Arabic translations 2025-08-26 08:58:08 +05:30
Jannat Patel ee4fe99b08 chore: Spanish translations 2025-08-26 08:58:07 +05:30
Jannat Patel 2cb85d47b8 chore: removed unused files 2025-08-25 15:37:00 +05:30
Jannat Patel 0713b6b419 fix: streak logic 2025-08-25 15:33:05 +05:30
Jannat Patel 8f116fddab Merge pull request #1695 from frappe/pot_develop_2025-08-22
chore: update POT file
2025-08-25 10:08:06 +05:30
Jannat Patel 58838cd806 Merge branch 'develop' into pot_develop_2025-08-22 2025-08-25 10:07:59 +05:30
Jannat Patel 7d5918b320 fix: program list heading 2025-08-25 09:57:00 +05:30
Jannat Patel 7eb4ca0fb4 fix: live class end time 2025-08-25 09:22:59 +05:30
Jannat Patel d575bfa0fb feat: streak details 2025-08-25 09:19:03 +05:30
Jannat Patel b60ea3f153 chore: Indonesian translations 2025-08-25 08:59:48 +05:30
Jannat Patel 6e7bc6cfb4 chore: Italian translations 2025-08-25 08:59:39 +05:30
frappe-pr-bot 9b85a0044c chore: update POT file 2025-08-22 16:04:56 +00:00
Jannat Patel b8708382b1 feat: Admin Home 2025-08-22 16:47:25 +05:30
Jannat Patel e0601c7b38 feat: home page 2025-08-21 21:16:21 +05:30
Jannat Patel 0725714144 Merge pull request #1692 from pateljannat/issues-129
fix: misc issues
2025-08-20 18:31:43 +05:30
Jannat Patel ab501e1c6a fix: filter when getting programming exercise title when adding to lesson 2025-08-20 17:18:47 +05:30
Jannat Patel 7cd401327b fix: misc issues 2025-08-20 17:13:23 +05:30
Jannat Patel e886088dff Merge pull request #1686 from pateljannat/program-refactor
refactor: learning path
2025-08-20 14:09:41 +05:30
Jannat Patel ebe7cc32af fix: misc issues 2025-08-20 13:30:31 +05:30
Jannat Patel 5e607c3b8e refactor: sidebar visibility of programs 2025-08-20 13:11:22 +05:30
Jannat Patel 5ec809e3dd feat: program progress summary 2025-08-20 12:06:52 +05:30
Jannat Patel 9d3b6e0556 feat: program self enrollment 2025-08-19 17:33:20 +05:30
Jannat Patel acd003814a refactor: program list for students 2025-08-18 15:51:07 +05:30
Jannat Patel c4991d09f3 Merge pull request #1688 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-18 11:26:35 +05:30
Jannat Patel ca9b2dada3 chore: Serbian (Latin) translations 2025-08-18 08:04:07 +05:30
Jannat Patel 6a3004d75d chore: Serbian (Cyrillic) translations 2025-08-18 08:03:56 +05:30
Jannat Patel 9bd624f31a chore: Swedish translations 2025-08-17 07:45:41 +05:30
Jannat Patel acb264da20 chore: French translations 2025-08-16 07:25:45 +05:30
Jannat Patel c23b0fbfe7 chore: Esperanto translations 2025-08-16 07:25:44 +05:30
Jannat Patel 0e78b5e289 chore: Serbian (Latin) translations 2025-08-16 07:25:42 +05:30
Jannat Patel 91ab895a1d chore: Bosnian translations 2025-08-16 07:25:41 +05:30
Jannat Patel 5c37238114 chore: Croatian translations 2025-08-16 07:25:39 +05:30
Jannat Patel 3cf40ba504 chore: Thai translations 2025-08-16 07:25:38 +05:30
Jannat Patel 9229961f72 chore: Persian translations 2025-08-16 07:25:36 +05:30
Jannat Patel 0b35b11909 chore: Indonesian translations 2025-08-16 07:25:35 +05:30
Jannat Patel 77a27d8716 chore: Portuguese, Brazilian translations 2025-08-16 07:25:34 +05:30
Jannat Patel be32939029 chore: Vietnamese translations 2025-08-16 07:25:32 +05:30
Jannat Patel 4f046425aa chore: Chinese Simplified translations 2025-08-16 07:25:31 +05:30
Jannat Patel 89bf6b1fd9 chore: Turkish translations 2025-08-16 07:25:30 +05:30
Jannat Patel d81414cca6 chore: Swedish translations 2025-08-16 07:25:28 +05:30
Jannat Patel d8eb96a37a chore: Serbian (Cyrillic) translations 2025-08-16 07:25:27 +05:30
Jannat Patel d1b3b0ba34 chore: Russian translations 2025-08-16 07:25:25 +05:30
Jannat Patel dca207347f chore: Portuguese translations 2025-08-16 07:25:24 +05:30
Jannat Patel 5a7ebf8027 chore: Polish translations 2025-08-16 07:25:23 +05:30
Jannat Patel f6d877715c chore: Dutch translations 2025-08-16 07:25:22 +05:30
Jannat Patel 754eb32db4 chore: Italian translations 2025-08-16 07:25:20 +05:30
Jannat Patel 67c04c7f59 chore: Hungarian translations 2025-08-16 07:25:19 +05:30
Jannat Patel daebb26ffa chore: German translations 2025-08-16 07:25:18 +05:30
Jannat Patel 3e2993d048 chore: Czech translations 2025-08-16 07:25:16 +05:30
Jannat Patel 2745cf4015 chore: Arabic translations 2025-08-16 07:25:15 +05:30
Jannat Patel 4e99e2960c chore: Spanish translations 2025-08-16 07:25:13 +05:30
Jannat Patel 649028307d Merge pull request #1687 from frappe/pot_develop_2025-08-15
chore: update POT file
2025-08-15 21:57:49 +05:30
frappe-pr-bot 24787c32dd chore: update POT file 2025-08-15 16:04:47 +00:00
Jannat Patel 625ddac65a refactor: learning path 2025-08-14 20:26:46 +05:30
Jannat Patel c76f9141fc Merge pull request #1685 from frappe/develop
chore: merge 'develop' into 'main'
2025-08-13 10:47:33 +05:30
Jannat Patel 78ff2e6d07 Merge pull request #1684 from pateljannat/issues-128
fix: misc ui issues
2025-08-12 15:14:35 +05:30
Jannat Patel 837426d3c5 Merge pull request #1683 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-12 15:03:47 +05:30
Jannat Patel 65477a5b2b fix: misc ui issues 2025-08-12 15:03:19 +05:30
Jannat Patel a9fa8be5a2 chore: French translations 2025-08-12 06:48:19 +05:30
Jannat Patel 0bb26150d6 chore: Esperanto translations 2025-08-12 06:48:17 +05:30
Jannat Patel fd8f7ade51 chore: Serbian (Latin) translations 2025-08-12 06:48:16 +05:30
Jannat Patel 3310bc2fed chore: Bosnian translations 2025-08-12 06:48:14 +05:30
Jannat Patel 0cbb640054 chore: Croatian translations 2025-08-12 06:48:13 +05:30
Jannat Patel b4aa88ac33 chore: Thai translations 2025-08-12 06:48:11 +05:30
Jannat Patel f2906e57f0 chore: Persian translations 2025-08-12 06:48:10 +05:30
Jannat Patel 8d381b167e chore: Indonesian translations 2025-08-12 06:48:08 +05:30
Jannat Patel d78e316349 chore: Portuguese, Brazilian translations 2025-08-12 06:48:07 +05:30
Jannat Patel 82d00c6a4a chore: Vietnamese translations 2025-08-12 06:48:05 +05:30
Jannat Patel ba4fd7f1ef chore: Chinese Simplified translations 2025-08-12 06:48:04 +05:30
Jannat Patel 591d265167 chore: Turkish translations 2025-08-12 06:48:02 +05:30
Jannat Patel af9d973a91 chore: Swedish translations 2025-08-12 06:48:01 +05:30
Jannat Patel 15096a3118 chore: Serbian (Cyrillic) translations 2025-08-12 06:47:59 +05:30
Jannat Patel 7c78a9697c chore: Russian translations 2025-08-12 06:47:58 +05:30
Jannat Patel 3f5051f697 chore: Portuguese translations 2025-08-12 06:47:56 +05:30
Jannat Patel 044a66f2e8 chore: Polish translations 2025-08-12 06:47:55 +05:30
Jannat Patel 6fb8775bb7 chore: Dutch translations 2025-08-12 06:47:53 +05:30
Jannat Patel f16d0300ba chore: Italian translations 2025-08-12 06:47:52 +05:30
Jannat Patel 84e12f1eea chore: Hungarian translations 2025-08-12 06:47:50 +05:30
Jannat Patel ba40b7ff15 chore: German translations 2025-08-12 06:47:49 +05:30
Jannat Patel e733326056 chore: Czech translations 2025-08-12 06:47:47 +05:30
Jannat Patel b3d987e933 chore: Arabic translations 2025-08-12 06:47:46 +05:30
Jannat Patel e919874e9e chore: Spanish translations 2025-08-12 06:47:44 +05:30
Jannat Patel a2f51f151a Merge pull request #1681 from pateljannat/pre-commit
chore: formatted files with ruff
2025-08-11 21:30:17 +05:30
Jannat Patel ea288abb27 test: fixed batch overlay test 2025-08-11 20:06:43 +05:30
Jannat Patel b274900ae0 chore: removed profile page renderers 2025-08-11 19:34:22 +05:30
Jannat Patel 10d29d3a3f chore: formatted js with eslint 2025-08-11 17:56:51 +05:30
Jannat Patel a92e04343a chore: formatted files with ruff 2025-08-11 17:48:37 +05:30
Jannat Patel be31c18bfe Merge pull request #1680 from pateljannat/pwa
feat: PWA
2025-08-11 17:26:42 +05:30
Jannat Patel 9d0a5fd8f3 chore: updated pre-commit config 2025-08-11 17:06:35 +05:30
Jannat Patel 5ca577bc0a fix: responsive layout for pages 2025-08-11 17:02:46 +05:30
Jannat Patel 4d25d185c3 feat: PWA 2025-08-11 15:43:34 +05:30
Jannat Patel ea289e02da Merge pull request #1679 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-11 11:22:56 +05:30
Jannat Patel a3f16eb7e8 Merge pull request #1678 from frappe/pot_develop_2025-08-08
chore: update POT file
2025-08-11 11:22:41 +05:30
Jannat Patel ddd29abe99 chore: Italian translations 2025-08-11 06:48:11 +05:30
Jannat Patel decd56f2d2 chore: Italian translations 2025-08-10 06:47:20 +05:30
frappe-pr-bot 387401cb44 chore: update POT file 2025-08-08 16:04:31 +00:00
Jannat Patel 57c1a6b540 Merge pull request #1676 from pateljannat/issues-127
fix: misc issues
2025-08-08 12:08:04 +05:30
Jannat Patel 8dba0e8242 Merge pull request #1677 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-08 12:06:59 +05:30
Jannat Patel ee715f6387 chore: fixed linters 2025-08-08 10:47:21 +05:30
Jannat Patel b770b30334 chore: Italian translations 2025-08-08 06:54:22 +05:30
Jannat Patel d61abac126 fix: validate is uploaded svg is malicious 2025-08-07 17:33:32 +05:30
Jannat Patel ccf28b8012 refactor: bring course title down from the gradient in course cards 2025-08-07 17:23:14 +05:30
Jannat Patel 3762cb06bb Merge pull request #1671 from pateljannat/notes
feat: notes and highlights in lesson
2025-08-07 17:11:46 +05:30
Jannat Patel 15400f2a3e test: open community tab before testing discussions 2025-08-07 17:01:55 +05:30
Jannat Patel 20d1b1fe83 Merge pull request #1675 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-07 16:05:03 +05:30
Jannat Patel 73844f8813 fix: minor changes with visibility and change 2025-08-07 16:04:36 +05:30
Jannat Patel 2187553625 chore: Serbian (Latin) translations 2025-08-07 06:36:14 +05:30
Jannat Patel 984b2a5dea chore: Serbian (Cyrillic) translations 2025-08-07 06:36:13 +05:30
Jannat Patel 9098d9454f Merge pull request #1674 from pateljannat/issues-126
fix: video statistics scroll and time format
2025-08-06 11:28:15 +05:30
Jannat Patel 027dd93fb5 fix: reload notes when moving to another lesson 2025-08-06 11:13:16 +05:30
Jannat Patel a005adc89a Merge pull request #1672 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-06 10:32:09 +05:30
Jannat Patel 866ef04fbf chore: Esperanto translations 2025-08-06 05:34:46 +05:30
Jannat Patel 00b6f97e3a chore: Serbian (Latin) translations 2025-08-06 05:34:45 +05:30
Jannat Patel a1d21b1a2a chore: Bosnian translations 2025-08-06 05:34:43 +05:30
Jannat Patel 7358ea43d8 chore: Croatian translations 2025-08-06 05:34:42 +05:30
Jannat Patel 88c69311eb chore: Thai translations 2025-08-06 05:34:40 +05:30
Jannat Patel c1e45e5d0d chore: Persian translations 2025-08-06 05:34:39 +05:30
Jannat Patel fe78de2417 chore: Indonesian translations 2025-08-06 05:34:37 +05:30
Jannat Patel 4c1fc201e6 chore: Portuguese, Brazilian translations 2025-08-06 05:34:36 +05:30
Jannat Patel 3f5d270915 chore: Vietnamese translations 2025-08-06 05:34:34 +05:30
Jannat Patel a452fbeb07 chore: Chinese Simplified translations 2025-08-06 05:34:33 +05:30
Jannat Patel a6f02c245f chore: Turkish translations 2025-08-06 05:34:31 +05:30
Jannat Patel cb4f9129d6 chore: Swedish translations 2025-08-06 05:34:30 +05:30
Jannat Patel 9c5d64c211 chore: Serbian (Cyrillic) translations 2025-08-06 05:34:28 +05:30
Jannat Patel 41dc0ecc60 chore: Russian translations 2025-08-06 05:34:26 +05:30
Jannat Patel 6b9409b889 chore: Portuguese translations 2025-08-06 05:34:25 +05:30
Jannat Patel ea66eeed6c chore: Polish translations 2025-08-06 05:34:24 +05:30
Jannat Patel a419d28ef1 chore: Dutch translations 2025-08-06 05:34:22 +05:30
Jannat Patel 481dfc24fd chore: Italian translations 2025-08-06 05:34:20 +05:30
Jannat Patel ed686a7d52 chore: Hungarian translations 2025-08-06 05:34:19 +05:30
Jannat Patel b4c5a07800 chore: German translations 2025-08-06 05:34:17 +05:30
Jannat Patel 6ae16f7fef chore: Czech translations 2025-08-06 05:34:16 +05:30
Jannat Patel 4aae2ed3b8 chore: Arabic translations 2025-08-06 05:34:14 +05:30
Jannat Patel 81d4137b20 chore: Spanish translations 2025-08-06 05:34:13 +05:30
Jannat Patel 77ecb02a17 feat: notes in lesson 2025-08-05 20:00:09 +05:30
Jannat Patel 4a375f92ed Merge pull request #1668 from frappe/pot_develop_2025-08-01
chore: update POT file
2025-08-04 20:05:22 +05:30
Jannat Patel 7caf91460a Merge pull request #1669 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-08-04 20:05:12 +05:30
Jannat Patel 0e015c8b97 chore: Indonesian translations 2025-08-03 04:35:30 +05:30
frappe-pr-bot 7b69ddb14d chore: update POT file 2025-08-01 16:04:44 +00:00
Jannat Patel 2271eb270e Merge pull request #1667 from harshpwctech/develop
refactor: Announcement mail being sent to students in BCC
2025-08-01 17:32:41 +05:30
CA Harsh Agrawal 7e5b2e4e79 refactor: Announcement mail being sent to students in BCC 2025-08-01 17:02:48 +05:30
Jannat Patel 124b9d9ea5 fix: video statistics scroll 2025-07-30 17:31:33 +05:30
Jannat Patel 36076068ec fix: text padding on card gradient 2025-07-30 12:30:12 +05:30
Jannat Patel ddf70ce3d4 Merge pull request #1662 from frappe/develop
chore: merge 'develop' into 'main'
2025-07-30 11:57:59 +05:30
Frappe PR Bot c868354b5b chore(release): Bumped to Version 2.33.0 2025-07-30 06:14:36 +00:00
Jannat Patel db91f0b2a0 Merge pull request #1663 from pateljannat/issues-125
fix: show video statistics watch time in minutes
2025-07-30 11:43:01 +05:30
Jannat Patel d7e83bb78e fix: show video statistics watch time in minutes 2025-07-30 11:30:17 +05:30
Jannat Patel feb2a39e05 Merge pull request #1661 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-30 10:53:15 +05:30
Jannat Patel a6cf910d05 chore: Esperanto translations 2025-07-30 04:23:56 +05:30
Jannat Patel b891b44ac6 chore: Spanish translations 2025-07-30 04:23:54 +05:30
Jannat Patel 026a3ebb81 chore: Serbian (Latin) translations 2025-07-30 04:23:53 +05:30
Jannat Patel 71ba246011 chore: Bosnian translations 2025-07-30 04:23:51 +05:30
Jannat Patel a391204fa6 chore: Croatian translations 2025-07-30 04:23:49 +05:30
Jannat Patel 9c773399a8 chore: Thai translations 2025-07-30 04:23:48 +05:30
Jannat Patel 528b85352a chore: Persian translations 2025-07-30 04:23:47 +05:30
Jannat Patel 249c369c14 chore: Indonesian translations 2025-07-30 04:23:45 +05:30
Jannat Patel 9803fc1031 chore: Portuguese, Brazilian translations 2025-07-30 04:23:44 +05:30
Jannat Patel 299fde1c98 chore: Vietnamese translations 2025-07-30 04:23:43 +05:30
Jannat Patel 7f55734fbb chore: Chinese Simplified translations 2025-07-30 04:23:41 +05:30
Jannat Patel efe230865a chore: Turkish translations 2025-07-30 04:23:40 +05:30
Jannat Patel 6e52e684c8 chore: Swedish translations 2025-07-30 04:23:38 +05:30
Jannat Patel 99d880297a chore: Serbian (Cyrillic) translations 2025-07-30 04:23:36 +05:30
Jannat Patel dec706ae72 chore: Russian translations 2025-07-30 04:23:35 +05:30
Jannat Patel 2e60f0a0c2 chore: Portuguese translations 2025-07-30 04:23:34 +05:30
Jannat Patel ef612f86e5 chore: Polish translations 2025-07-30 04:23:32 +05:30
Jannat Patel 9c16e03ea7 chore: Dutch translations 2025-07-30 04:23:31 +05:30
Jannat Patel 7780c0310e chore: Italian translations 2025-07-30 04:23:29 +05:30
Jannat Patel b0a23c0d1a chore: Hungarian translations 2025-07-30 04:23:27 +05:30
Jannat Patel 05c85cea08 chore: German translations 2025-07-30 04:23:26 +05:30
Jannat Patel 1ffae0a1de chore: Czech translations 2025-07-30 04:23:24 +05:30
Jannat Patel 15cbccd15f chore: Arabic translations 2025-07-30 04:23:23 +05:30
Jannat Patel 266b2f2ac8 chore: French translations 2025-07-30 04:23:21 +05:30
Jannat Patel 26f9fb4199 Merge pull request #1658 from frappe/pot_develop_2025-07-25
chore: update POT file
2025-07-29 12:05:37 +05:30
frappe-pr-bot 67887fb6ef chore: update POT file 2025-07-25 16:04:39 +00:00
Jannat Patel 3d102e39ff Merge pull request #1657 from pateljannat/course-card-gradient
feat: course card gradient
2025-07-25 18:56:50 +05:30
Jannat Patel ddd9089130 fix: color swatch input style 2025-07-25 18:31:46 +05:30
Jannat Patel d8ce88ab57 fix: color swatch input style 2025-07-25 18:30:58 +05:30
Jannat Patel 01794a47c6 feat: set a random color is no color or image is present 2025-07-25 17:46:50 +05:30
Jannat Patel 17626dbbdb feat: course card gradient 2025-07-25 17:29:48 +05:30
Jannat Patel e5bd86658d Merge pull request #1655 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-24 10:41:13 +05:30
Jannat Patel e911dc1353 chore: Thai translations 2025-07-24 02:45:56 +05:30
Jannat Patel 27e3e5aa6a chore: Indonesian translations 2025-07-24 02:45:53 +05:30
Jannat Patel 5b65525bf1 chore: Portuguese translations 2025-07-24 02:45:46 +05:30
Jannat Patel 277804f8b1 chore: Hungarian translations 2025-07-24 02:45:42 +05:30
Jannat Patel 7beb82e804 Merge pull request #1654 from frappe/develop
chore: merge 'develop' into 'main'
2025-07-23 11:34:46 +05:30
Jannat Patel 4c77802e3c Merge pull request #1653 from pateljannat/issues-124
fix: progress timer in lessons
2025-07-23 11:32:51 +05:30
Jannat Patel aacfea6ea5 fix: progress timer in lessons 2025-07-23 11:31:41 +05:30
Jannat Patel 8d9b8951bf Merge pull request #1652 from frappe/develop
chore: merge 'develop' into 'main'
2025-07-23 11:10:44 +05:30
Frappe PR Bot 6d55040e43 chore(release): Bumped to Version 2.32.2 2025-07-23 05:31:05 +00:00
Jannat Patel 290f785a47 Merge pull request #1651 from pateljannat/issues-123
fix: vimeo video embed with plyr
2025-07-23 11:00:03 +05:30
Jannat Patel 39ef187f6b fix: vimeo video embed with plyr 2025-07-23 10:44:53 +05:30
Frappe PR Bot a7a475e763 chore(release): Bumped to Version 2.32.1 2025-07-22 13:31:38 +00:00
Jannat Patel b20d045c8e Merge pull request #1650 from frappe/develop
chore: merge 'develop' into 'main'
2025-07-22 19:00:42 +05:30
Jannat Patel 6eb380ea38 Merge pull request #1648 from pateljannat/issues-122
fix: play embed videos on Lesson Form
2025-07-22 14:20:42 +05:30
Jannat Patel 4d150cb323 fix: play embed videos on Lesson Form 2025-07-22 14:11:29 +05:30
Jannat Patel 09d6d99b14 Merge pull request #1647 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-22 10:24:07 +05:30
Jannat Patel 5e7fd8baff chore: Esperanto translations 2025-07-22 02:06:41 +05:30
Jannat Patel 52c159e2e8 chore: French translations 2025-07-22 02:06:40 +05:30
Jannat Patel 67e8feb879 chore: Serbian (Latin) translations 2025-07-22 02:06:38 +05:30
Jannat Patel a5b61d5244 chore: Bosnian translations 2025-07-22 02:06:37 +05:30
Jannat Patel decc3a16ed chore: Croatian translations 2025-07-22 02:06:35 +05:30
Jannat Patel 7f39e9f0cc chore: Thai translations 2025-07-22 02:06:34 +05:30
Jannat Patel 95afa1a6ad chore: Persian translations 2025-07-22 02:06:32 +05:30
Jannat Patel 0d0bb5f9e2 chore: Portuguese, Brazilian translations 2025-07-22 02:06:31 +05:30
Jannat Patel 3dd5ce5035 chore: Vietnamese translations 2025-07-22 02:06:29 +05:30
Jannat Patel 549e56d551 chore: Chinese Simplified translations 2025-07-22 02:06:28 +05:30
Jannat Patel 50b6215d1e chore: Turkish translations 2025-07-22 02:06:27 +05:30
Jannat Patel ff69bfdce7 chore: Swedish translations 2025-07-22 02:06:25 +05:30
Jannat Patel c04cc8ec0f chore: Serbian (Cyrillic) translations 2025-07-22 02:06:24 +05:30
Jannat Patel f324de2254 chore: Russian translations 2025-07-22 02:06:22 +05:30
Jannat Patel 40af4e6f34 chore: Portuguese translations 2025-07-22 02:06:21 +05:30
Jannat Patel 5d9b66b5cb chore: Polish translations 2025-07-22 02:06:20 +05:30
Jannat Patel d2a8277c13 chore: Dutch translations 2025-07-22 02:06:18 +05:30
Jannat Patel ada85fc0f3 chore: Italian translations 2025-07-22 02:06:17 +05:30
Jannat Patel 505345eff7 chore: Hungarian translations 2025-07-22 02:06:15 +05:30
Jannat Patel 2911ade880 chore: German translations 2025-07-22 02:06:14 +05:30
Jannat Patel 8980dc8f9c chore: Czech translations 2025-07-22 02:06:12 +05:30
Jannat Patel d94a1c47c0 chore: Arabic translations 2025-07-22 02:06:11 +05:30
Jannat Patel 99c3e5182d chore: Spanish translations 2025-07-22 02:06:09 +05:30
Jannat Patel 70e39fee40 Merge pull request #1646 from frappe/pot_develop_2025-07-18
chore: update POT file
2025-07-21 19:30:03 +05:30
frappe-pr-bot 26d6bec8a0 chore: update POT file 2025-07-18 16:05:11 +00:00
Jannat Patel c9ac1a1402 Merge pull request #1645 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-18 10:38:18 +05:30
Jannat Patel 6949c1092c chore: Persian translations 2025-07-18 01:39:51 +05:30
Jannat Patel aae8a54481 Merge pull request #1644 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-17 10:26:39 +05:30
Jannat Patel e1d93bf670 chore: Serbian (Latin) translations 2025-07-17 01:24:47 +05:30
Jannat Patel fea0533cb1 chore: Chinese Simplified translations 2025-07-17 01:24:40 +05:30
Jannat Patel 5cd991f02a chore: Swedish translations 2025-07-17 01:24:37 +05:30
Jannat Patel 50a8a605d5 chore: Serbian (Cyrillic) translations 2025-07-17 01:24:36 +05:30
Jannat Patel 9ce7d8f5d6 Merge pull request #1641 from pateljannat/issues-121
chore: upgraded frappe-ui
2025-07-15 15:39:48 +05:30
Jannat Patel eae2587e4c chore: upgraded frappe-ui 2025-07-15 15:08:32 +05:30
Jannat Patel 323097f201 Merge pull request #1639 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-15 09:44:54 +05:30
Jannat Patel 014499888a chore: Esperanto translations 2025-07-15 01:33:53 +05:30
Jannat Patel 5662de21ae chore: Serbian (Latin) translations 2025-07-15 01:33:52 +05:30
Jannat Patel 17c2eba455 chore: Bosnian translations 2025-07-15 01:33:50 +05:30
Jannat Patel 1f2c986e8f chore: Croatian translations 2025-07-15 01:33:49 +05:30
Jannat Patel 12040b5f6d chore: Thai translations 2025-07-15 01:33:47 +05:30
Jannat Patel 20a985848f chore: Portuguese, Brazilian translations 2025-07-15 01:33:46 +05:30
Jannat Patel c06c6169e5 chore: Vietnamese translations 2025-07-15 01:33:44 +05:30
Jannat Patel 917aeb79ef chore: Turkish translations 2025-07-15 01:33:43 +05:30
Jannat Patel c4f36a39fe chore: Swedish translations 2025-07-15 01:33:42 +05:30
Jannat Patel befedc30ad chore: Serbian (Cyrillic) translations 2025-07-15 01:33:40 +05:30
Jannat Patel d3bc67daa2 chore: Russian translations 2025-07-15 01:33:39 +05:30
Jannat Patel 5d7e211367 chore: Polish translations 2025-07-15 01:33:37 +05:30
Jannat Patel fa9daa01ec chore: Dutch translations 2025-07-15 01:33:36 +05:30
Jannat Patel 0ed9dc63b8 chore: Italian translations 2025-07-15 01:33:34 +05:30
Jannat Patel 5dd6b33eb2 chore: Hungarian translations 2025-07-15 01:33:33 +05:30
Jannat Patel 1210b823c7 chore: German translations 2025-07-15 01:33:32 +05:30
Jannat Patel 04240b4b3d chore: Czech translations 2025-07-15 01:33:30 +05:30
Jannat Patel 787f592a1a chore: Arabic translations 2025-07-15 01:33:29 +05:30
Jannat Patel e7363fbd40 chore: Spanish translations 2025-07-15 01:33:27 +05:30
Jannat Patel e2762825e5 chore: French translations 2025-07-15 01:33:25 +05:30
Jannat Patel bbbca70c71 chore: Chinese Simplified translations 2025-07-15 01:33:24 +05:30
Jannat Patel 8dde423866 chore: Persian translations 2025-07-15 01:33:23 +05:30
Jannat Patel fc4c1c2b7e chore: Portuguese translations 2025-07-15 01:33:21 +05:30
Jannat Patel bf02e2de3f Merge pull request #1637 from pateljannat/issues-120
fix: increase pageLength for evaluation schedule
2025-07-14 16:57:09 +05:30
Jannat Patel a26ba4dc6e fix: increase pageLength for evaluation schedule 2025-07-14 16:33:11 +05:30
Frappe PR Bot f187cc9314 chore(release): Bumped to Version 2.32.0 2025-07-14 06:37:43 +00:00
Jannat Patel 736ce8eb3f Merge pull request #1636 from frappe/develop
chore: merge 'develop' into 'main'
2025-07-14 12:06:42 +05:30
Jannat Patel c15c6374f9 Merge pull request #1635 from pateljannat/issues-119
fix: quiz progress issue
2025-07-14 11:51:51 +05:30
Jannat Patel acec382dfe fix: quiz progress issue 2025-07-14 11:40:55 +05:30
Jannat Patel fbc078c6b6 Merge pull request #1632 from frappe/pot_develop_2025-07-11
chore: update POT file
2025-07-14 09:37:09 +05:30
frappe-pr-bot 170b20185a chore: update POT file 2025-07-11 16:04:39 +00:00
Jannat Patel 3e8489c13b Merge pull request #1631 from pateljannat/issues-118
fix: misc issues
2025-07-11 11:14:36 +05:30
Jannat Patel 18dfc4c23e test: changed CTA labels 2025-07-11 11:06:29 +05:30
Jannat Patel e6bae3dc77 fix: changed CTA labels on lists to Create 2025-07-11 10:44:04 +05:30
Jannat Patel 6f9f27c030 fix: delete batch and pass fields prop to brand settings 2025-07-10 22:21:26 +05:30
Jannat Patel 874bef74c7 Merge pull request #1623 from JoeBrar/feature/reorder-chapters
feat: added chapter re-ordering functionality for courses
2025-07-10 12:20:04 +05:30
Jannat Patel ad483e0916 Merge pull request #1630 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-10 12:19:49 +05:30
Jannat Patel 5b4bbaec20 chore: Portuguese translations 2025-07-10 01:07:19 +05:30
Jannat Patel b8ae0db0bd Merge pull request #1627 from pateljannat/badge-management
feat: badge management from settings
2025-07-09 10:46:58 +05:30
Jannat Patel f2c18fad52 fix: misc improvements to badge flow 2025-07-08 19:41:08 +05:30
Jannat Patel 9716655b94 Merge pull request #1626 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-08 14:16:27 +05:30
Jannat Patel efb317191c feat: badge assignment from settings 2025-07-08 14:12:46 +05:30
Jannat Patel a47b5db40c chore: Serbian (Cyrillic) translations 2025-07-08 01:10:50 +05:30
Jannat Patel ec94796b9c chore: Italian translations 2025-07-08 01:10:48 +05:30
Jannat Patel e3e0cd61a2 chore: Vietnamese translations 2025-07-08 01:10:47 +05:30
Jannat Patel a438473279 chore: Dutch translations 2025-07-08 01:10:46 +05:30
Jannat Patel 12b5b8b509 chore: Czech translations 2025-07-08 01:10:44 +05:30
Jannat Patel 22442b47a8 chore: Esperanto translations 2025-07-08 01:10:43 +05:30
Jannat Patel 30c8b7d64f chore: Chinese Simplified translations 2025-07-08 01:10:41 +05:30
Jannat Patel b643575c4f chore: Serbian (Latin) translations 2025-07-08 01:10:40 +05:30
Jannat Patel 7dd7124fac chore: Bosnian translations 2025-07-08 01:10:38 +05:30
Jannat Patel 4b1eebf5bb chore: Croatian translations 2025-07-08 01:10:37 +05:30
Jannat Patel 3257943926 chore: Thai translations 2025-07-08 01:10:36 +05:30
Jannat Patel 24246c83e0 chore: Persian translations 2025-07-08 01:10:34 +05:30
Jannat Patel a26787f478 chore: Portuguese, Brazilian translations 2025-07-08 01:10:33 +05:30
Jannat Patel ec3b88f890 chore: Turkish translations 2025-07-08 01:10:31 +05:30
Jannat Patel 7f5f1dad92 chore: Swedish translations 2025-07-08 01:10:30 +05:30
Jannat Patel b6db128214 chore: Russian translations 2025-07-08 01:10:29 +05:30
Jannat Patel 8831635db2 chore: Portuguese translations 2025-07-08 01:10:28 +05:30
Jannat Patel e19198b720 chore: Polish translations 2025-07-08 01:10:26 +05:30
Jannat Patel f618d9dc1a chore: Hungarian translations 2025-07-08 01:10:25 +05:30
Jannat Patel 66a667a0a3 chore: German translations 2025-07-08 01:10:23 +05:30
Jannat Patel 8a4c67f712 chore: Arabic translations 2025-07-08 01:10:22 +05:30
Jannat Patel fa6ef2e989 chore: Spanish translations 2025-07-08 01:10:21 +05:30
Jannat Patel 7450b99197 chore: French translations 2025-07-08 01:10:19 +05:30
Jannat Patel 023fd272b1 feat: badge list and form 2025-07-07 16:44:48 +05:30
Jannat Patel 84067cb027 Merge pull request #1621 from JoeBrar/fix/image-upload
fix: Changed image extension validation to MIME type validation
2025-07-07 13:01:18 +05:30
Jannat Patel 3087ef70e7 Merge pull request #1619 from JoeBrar/fix/lms-issues
fix: ensure tags wrap correctly to prevent overflow and breaking of layout
2025-07-07 12:59:26 +05:30
Jannat Patel 387385bb1c Merge pull request #1624 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-07 11:13:27 +05:30
Jannat Patel 6766d0d08c Merge pull request #1622 from frappe/pot_develop_2025-07-04
chore: update POT file
2025-07-07 11:13:03 +05:30
Jannat Patel 371d890793 chore: Persian translations 2025-07-07 01:14:35 +05:30
Joedeep Singh 57046c1b38 feat: added chapter re-ordering functionality for courses 2025-07-06 17:02:27 +00:00
frappe-pr-bot 2a64144e94 chore: update POT file 2025-07-04 16:04:41 +00:00
Joedeep Singh 9b0320ccf1 chore: fixed the linter issues 2025-07-04 14:02:13 +00:00
Joedeep Singh 23f209131e Merge branch 'develop' into fix/image-upload 2025-07-04 18:57:03 +05:30
Joedeep Singh d71f1c7f9a refactor: updated the validateFile function in utils and reused it 2025-07-04 13:22:25 +00:00
Jannat Patel d21ea2c854 Merge pull request #1618 from pateljannat/member-list-refactor
fix: improved members and evaluators list and form
2025-07-04 12:33:44 +05:30
Jannat Patel cd7f3ba820 Merge pull request #1620 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-04 12:28:37 +05:30
Jannat Patel e057d3ed9a fix: improved evaluators list 2025-07-04 12:26:57 +05:30
Joedeep Singh 5f04607a44 fix: Changed image extension validation to MIME type validation 2025-07-03 20:41:23 +00:00
Jannat Patel 9440d13a08 chore: Serbian (Cyrillic) translations 2025-07-04 01:23:16 +05:30
Jannat Patel 85c4f1654e chore: Serbian (Latin) translations 2025-07-04 01:23:15 +05:30
Joedeep Singh eed339cc64 fix: ensure tags wrap correctly to prevent overflow and breaking of layout 2025-07-03 18:25:04 +00:00
Jannat Patel 3d1a23576a fix: repositioned the search bar on members list 2025-07-03 19:40:09 +05:30
Jannat Patel ed0e2e4bb5 fix: issue with roles on profile page 2025-07-03 19:26:07 +05:30
Jannat Patel 954d0a0637 fix: improved members list and form 2025-07-03 18:19:29 +05:30
Jannat Patel f2c8788602 Merge pull request #1613 from Grumbled0rf/patch-1
Update README.md
2025-07-03 13:21:33 +05:30
Jannat Patel 49c63da27c Merge pull request #1614 from mahsem/patch-state
fix: state_translatability
2025-07-03 13:21:06 +05:30
Jannat Patel 24496d1856 Merge pull request #1617 from pateljannat/course-progress-summary
feat: course progress summary report
2025-07-03 13:20:41 +05:30
Jannat Patel 991ebe09a2 chore: linters 2025-07-03 13:09:45 +05:30
Jannat Patel 85da4f6d85 feat: course progress summary report 2025-07-03 13:02:57 +05:30
Jannat Patel 5f065db991 Merge pull request #1616 from pateljannat/issues-117
fix: when logo is updated from brand settings, update the login logo too
2025-07-02 16:56:20 +05:30
Manoj Prabhkaran D ffb40586d7 Merge branch 'develop' into patch-1 2025-07-02 15:10:59 +04:00
Jannat Patel fcfd87fd50 fix: when logo is updated from brand settings, update the login logo too 2025-07-02 16:16:49 +05:30
Jannat Patel eb5b12aa7b Merge pull request #1615 from pateljannat/course-list-fetch
fix: page length issue on course list
2025-07-02 15:41:23 +05:30
Manoj Prabhkaran D f6e2438744 docs(readme): add DNS configuration note to avoid 404 error during self-hosting 2025-07-02 13:43:10 +04:00
Jannat Patel e3c7dc695d fix: page length issue on batch list 2025-07-02 15:01:33 +05:30
Jannat Patel 82d2025e6c fix: page length issue on course list 2025-07-02 15:00:53 +05:30
mahsem 91b82d78b8 fix: state _translatability 2025-07-02 11:03:33 +02:00
Jannat Patel b97e792893 Merge pull request #1609 from pateljannat/track-video-watch-duration
feat: video watch time tracking
2025-07-02 10:53:56 +05:30
Jannat Patel 13ac5ec7dc fix: sidebar settings for programming exercises 2025-07-02 10:47:03 +05:30
Jannat Patel 199f880936 Merge pull request #1612 from addeeandra/fix-sidebar-settings-programming-exercise
feat: sidebar settings to toggle "Programming Exercise" menu
2025-07-02 10:33:47 +05:30
Jannat Patel ed86c207ba Merge pull request #1610 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-07-01 19:18:51 +05:30
Jannat Patel b4cf290f4d fix: allow backward seek but prevent forward seek 2025-07-01 19:16:13 +05:30
Jannat Patel e526a6fd64 fix: moved sirebar settings to settings store 2025-07-01 17:38:15 +05:30
Jannat Patel 94cbbf169a feat: prevent skipping videos 2025-07-01 17:27:43 +05:30
Jannat Patel 2837ed16a7 feat: track watch time for youtube and vimeo 2025-07-01 16:55:55 +05:30
Aditya Chandra 68961deb6b revert: api.py 2025-07-01 12:52:52 +07:00
Aditya Chandra ec54bfee98 fix: programming exercise's sidebar settings 2025-07-01 12:39:50 +07:00
Jannat Patel 385e97b76a chore: Serbian (Cyrillic) translations 2025-07-01 00:39:53 +05:30
Jannat Patel cbd916877f chore: Italian translations 2025-07-01 00:39:51 +05:30
Jannat Patel 38586034cd chore: Vietnamese translations 2025-07-01 00:39:50 +05:30
Jannat Patel 62b3ba2bff chore: Dutch translations 2025-07-01 00:39:49 +05:30
Jannat Patel dd470b61b5 chore: Czech translations 2025-07-01 00:39:47 +05:30
Jannat Patel 4fa92d2327 chore: Esperanto translations 2025-07-01 00:39:46 +05:30
Jannat Patel 6f6c2db66d chore: Chinese Simplified translations 2025-07-01 00:39:44 +05:30
Jannat Patel e6348cfa20 chore: Serbian (Latin) translations 2025-07-01 00:39:43 +05:30
Jannat Patel a006d1000a chore: Bosnian translations 2025-07-01 00:39:42 +05:30
Jannat Patel 4a575e642f chore: Croatian translations 2025-07-01 00:39:40 +05:30
Jannat Patel 93525bc577 chore: Thai translations 2025-07-01 00:39:39 +05:30
Jannat Patel 2cf0e9a723 chore: Persian translations 2025-07-01 00:39:36 +05:30
Jannat Patel c32164bfea chore: Portuguese, Brazilian translations 2025-07-01 00:39:35 +05:30
Jannat Patel 714b0924e7 chore: Turkish translations 2025-07-01 00:39:34 +05:30
Jannat Patel 43079790a8 chore: Swedish translations 2025-07-01 00:39:33 +05:30
Jannat Patel d03e61b625 chore: Russian translations 2025-07-01 00:39:31 +05:30
Jannat Patel 2d760112a3 chore: Portuguese translations 2025-07-01 00:39:30 +05:30
Jannat Patel f46507ec72 chore: Polish translations 2025-07-01 00:39:28 +05:30
Jannat Patel e9e10bdc93 chore: Hungarian translations 2025-07-01 00:39:27 +05:30
Jannat Patel 0386967a32 chore: German translations 2025-07-01 00:39:25 +05:30
Jannat Patel 4900fc8b88 chore: Arabic translations 2025-07-01 00:39:24 +05:30
Jannat Patel 99294b5643 chore: Spanish translations 2025-07-01 00:39:22 +05:30
Jannat Patel eb12bcb83c chore: French translations 2025-07-01 00:39:21 +05:30
Jannat Patel 22a2e57642 fix: fetch stats when lesson is loaded 2025-06-30 20:00:13 +05:30
Jannat Patel 5eaae06ceb feat: video watch time tracking 2025-06-30 19:56:07 +05:30
Jannat Patel ce7fc35349 Merge pull request #1606 from pateljannat/sidebar-toggle-issue
chore: upgraded frappe ui
2025-06-30 11:57:06 +05:30
Jannat Patel 8d4b5c83ae chore: upgraded frappe ui 2025-06-30 11:49:22 +05:30
Jannat Patel cbd3c56ca0 Merge pull request #1605 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-30 11:42:20 +05:30
Jannat Patel be6dad1424 Merge pull request #1603 from frappe/pot_develop_2025-06-27
chore: update POT file
2025-06-30 11:42:07 +05:30
Jannat Patel 298452fa7b Merge pull request #1602 from pateljannat/negative-marking-in-quiz
feat: negative marking in quiz
2025-06-30 11:41:53 +05:30
Jannat Patel 4abbd7c35c chore: Bosnian translations 2025-06-30 00:27:08 +05:30
Jannat Patel c2f51c51ab chore: Croatian translations 2025-06-30 00:27:07 +05:30
Jannat Patel 255cff6664 chore: Turkish translations 2025-06-30 00:27:04 +05:30
Jannat Patel 8a9578bb0a chore: German translations 2025-06-30 00:26:59 +05:30
Jannat Patel 8831f6cecc chore: Arabic translations 2025-06-30 00:26:58 +05:30
Jannat Patel f3daa7e48b chore: Spanish translations 2025-06-30 00:26:56 +05:30
Jannat Patel 6163597958 chore: French translations 2025-06-30 00:26:55 +05:30
frappe-pr-bot f9e1222065 chore: update POT file 2025-06-27 16:04:48 +00:00
Jannat Patel 7d85de7c6c fix: set default marks to cut as 1 2025-06-27 20:00:57 +05:30
Jannat Patel cf452c2300 feat: negative marking in quiz 2025-06-27 19:58:35 +05:30
Jannat Patel 72bd1d548d Merge pull request #1600 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-27 16:51:01 +05:30
Jannat Patel 4556f4dee6 chore: Thai translations 2025-06-26 23:43:56 +05:30
Jannat Patel 3dfbd3165a chore: German translations 2025-06-26 23:43:54 +05:30
Jannat Patel 02b8e02131 Merge pull request #1599 from pateljannat/issues-116
fix: misc issues
2025-06-26 16:53:06 +05:30
Jannat Patel 087ded9f9e chore: removed console 2025-06-26 16:37:05 +05:30
Jannat Patel 21f122ee82 fix: misc issues 2025-06-26 16:35:03 +05:30
Jannat Patel d60a7e8c94 Merge pull request #1593 from pateljannat/programming-exercises
feat: programming exercises
2025-06-26 13:05:22 +05:30
Jannat Patel b8981c249f feat: livecode settings 2025-06-25 19:57:07 +05:30
Jannat Patel e71275a0dc feat: javascript exercises 2025-06-25 12:15:27 +05:30
Jannat Patel 4fb0db7a1e fix: test case with no input issue 2025-06-24 12:22:02 +05:30
Jannat Patel 1e9beedc77 Merge pull request #1591 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-24 09:50:23 +05:30
Jannat Patel 4a4a0653ef chore: Serbian (Cyrillic) translations 2025-06-23 22:25:04 +05:30
Jannat Patel c80a900277 chore: Serbian (Latin) translations 2025-06-23 22:25:02 +05:30
Jannat Patel 6fb0394d96 Merge pull request #1588 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-23 18:55:28 +05:30
Jannat Patel a6a7712039 chore: Serbian (Latin) translations 2025-06-22 22:14:14 +05:30
Jannat Patel dd0687ba29 chore: Serbian (Cyrillic) translations 2025-06-21 22:08:07 +05:30
Jannat Patel 9cb87a5333 chore: Italian translations 2025-06-21 22:08:06 +05:30
Jannat Patel 8ec93d84a0 chore: Vietnamese translations 2025-06-21 22:08:04 +05:30
Jannat Patel 1d38715db9 chore: Dutch translations 2025-06-21 22:08:03 +05:30
Jannat Patel 6225c4eb35 chore: Czech translations 2025-06-21 22:08:02 +05:30
Jannat Patel e58ce2fbe6 chore: Esperanto translations 2025-06-21 22:08:00 +05:30
Jannat Patel 8881d62e78 chore: Chinese Simplified translations 2025-06-21 22:07:59 +05:30
Jannat Patel effb2a1265 chore: Serbian (Latin) translations 2025-06-21 22:07:58 +05:30
Jannat Patel ab387473b5 chore: Bosnian translations 2025-06-21 22:07:56 +05:30
Jannat Patel 3cf6079b70 chore: Croatian translations 2025-06-21 22:07:55 +05:30
Jannat Patel 53c655bb53 chore: Thai translations 2025-06-21 22:07:54 +05:30
Jannat Patel 87952463c2 chore: Persian translations 2025-06-21 22:07:52 +05:30
Jannat Patel 3a8a63a49a chore: Portuguese, Brazilian translations 2025-06-21 22:07:51 +05:30
Jannat Patel debe115044 chore: Turkish translations 2025-06-21 22:07:50 +05:30
Jannat Patel 554d2808fd chore: Swedish translations 2025-06-21 22:07:49 +05:30
Jannat Patel 12b2c89a25 chore: Russian translations 2025-06-21 22:07:47 +05:30
Jannat Patel a66fc3a07e chore: Portuguese translations 2025-06-21 22:07:46 +05:30
Jannat Patel 7b3705cab0 chore: Polish translations 2025-06-21 22:07:45 +05:30
Jannat Patel 8e99e5f5e8 chore: Hungarian translations 2025-06-21 22:07:43 +05:30
Jannat Patel c5ba5370bb chore: German translations 2025-06-21 22:07:42 +05:30
Jannat Patel 464dec9810 chore: Arabic translations 2025-06-21 22:07:41 +05:30
Jannat Patel c2e2ec8803 chore: Spanish translations 2025-06-21 22:07:39 +05:30
Jannat Patel 37378e2360 chore: French translations 2025-06-21 22:07:38 +05:30
Jannat Patel 678385d90c Merge pull request #1586 from frappe/pot_develop_2025-06-20
chore: update POT file
2025-06-20 22:25:10 +05:30
frappe-pr-bot 4c461f087f chore: update POT file 2025-06-20 16:04:51 +00:00
Jannat Patel 88a2b69980 feat: exercise form and submission list 2025-06-20 19:59:10 +05:30
Jannat Patel 1f57792da7 Merge pull request #1582 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-19 22:30:20 +05:30
Jannat Patel 9bb4c45a23 feat: programming exercise submission 2025-06-19 14:47:52 +05:30
Jannat Patel 75fd19f491 chore: Serbian (Cyrillic) translations 2025-06-18 21:10:25 +05:30
Jannat Patel 0ac16bdeb7 chore: Italian translations 2025-06-18 21:10:23 +05:30
Jannat Patel 223ee41e10 Merge pull request #1578 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-18 12:15:27 +05:30
Jannat Patel c126ded82e feat: allow Jammu and Kashmir as state 2025-06-18 11:07:58 +05:30
Jannat Patel 0edf78b7fd feat: programming exercises 2025-06-18 11:06:44 +05:30
Jannat Patel 5af3580987 Merge pull request #1580 from pateljannat/lesson-editor-improvements
fix: lesson editor fixes
2025-06-17 17:04:14 +05:30
Jannat Patel 343cb6f97a fix: removed unused import 2025-06-17 16:46:36 +05:30
Jannat Patel 023c8ac13e fix: lesson editor fixes 2025-06-17 16:38:42 +05:30
Jannat Patel c385eed795 chore: Vietnamese translations 2025-06-16 20:59:31 +05:30
Jannat Patel ee5fdd789f chore: Dutch translations 2025-06-16 20:59:29 +05:30
Jannat Patel df1e400f4e chore: Czech translations 2025-06-16 20:59:28 +05:30
Jannat Patel 6c9c298478 chore: Esperanto translations 2025-06-16 20:59:27 +05:30
Jannat Patel 7106ee150d chore: Chinese Simplified translations 2025-06-16 20:59:26 +05:30
Jannat Patel 03e2287f80 chore: Serbian (Latin) translations 2025-06-16 20:59:24 +05:30
Jannat Patel 2edcd41e24 chore: Bosnian translations 2025-06-16 20:59:23 +05:30
Jannat Patel 0fe043bd99 chore: Croatian translations 2025-06-16 20:59:21 +05:30
Jannat Patel 6686f5240d chore: Thai translations 2025-06-16 20:59:20 +05:30
Jannat Patel 2936facf0f chore: Persian translations 2025-06-16 20:59:18 +05:30
Jannat Patel cc208f2c43 chore: Portuguese, Brazilian translations 2025-06-16 20:59:17 +05:30
Jannat Patel 9a0fc231e5 chore: Turkish translations 2025-06-16 20:59:16 +05:30
Jannat Patel bfc0ae62ec chore: Swedish translations 2025-06-16 20:59:14 +05:30
Jannat Patel 5e7d8d97f2 chore: Russian translations 2025-06-16 20:59:13 +05:30
Jannat Patel 70ceb16ed6 chore: Portuguese translations 2025-06-16 20:59:11 +05:30
Jannat Patel f162fa639f chore: Polish translations 2025-06-16 20:59:10 +05:30
Jannat Patel f000c72546 chore: Hungarian translations 2025-06-16 20:59:08 +05:30
Jannat Patel 32c01f931c chore: German translations 2025-06-16 20:59:07 +05:30
Jannat Patel d0121e2b9d chore: Arabic translations 2025-06-16 20:59:06 +05:30
Jannat Patel 1caab8ce1d chore: Spanish translations 2025-06-16 20:59:04 +05:30
Jannat Patel 878be435a1 chore: French translations 2025-06-16 20:59:02 +05:30
Frappe PR Bot 6a68ae989e chore(release): Bumped to Version 2.31.0 2025-06-16 11:49:38 +00:00
Jannat Patel 3409049559 Merge pull request #1576 from frappe/develop
chore: merge 'develop' into 'main'
2025-06-16 17:17:02 +05:30
Jannat Patel 00993da781 Merge pull request #1577 from pateljannat/issues-115
fix: misc issues
2025-06-16 17:09:33 +05:30
Jannat Patel e9ef67e402 chore: regenerated yarn lock 2025-06-16 16:55:31 +05:30
Jannat Patel 83ebfececf feat: edit related courses from frontend 2025-06-16 15:13:30 +05:30
Jannat Patel ec8bf6251f Merge branch 'develop' of https://github.com/frappe/lms into issues-115 2025-06-16 13:07:26 +05:30
Jannat Patel 1b2874b3a5 Merge pull request #1565 from OsafAliSayed/related_courses
Feat: Related courses
2025-06-16 13:07:18 +05:30
Jannat Patel 0ac1053a71 Merge pull request #1575 from frappe/pot_develop_2025-06-13
chore: update POT file
2025-06-16 12:55:02 +05:30
Jannat Patel 224d270952 Merge pull request #1572 from harshpwctech/develop
feat: Embedding for Bunny Stream
2025-06-16 12:54:49 +05:30
Jannat Patel c6137545cd ci: verify yarn lock file 2025-06-16 12:53:53 +05:30
Jannat Patel 335417f9f4 fix: persona form role issue 2025-06-16 12:44:29 +05:30
Jannat Patel cb797223ed fix: time markers on video slider for quiz 2025-06-16 12:07:39 +05:30
Jannat Patel 3a2a0313ac fix: show an intermediate dialog informing users of the quiz if its in between video 2025-06-16 11:22:29 +05:30
Jannat Patel e221a5a73a Merge branch 'develop' of https://github.com/frappe/lms into issues-115 2025-06-16 10:47:47 +05:30
frappe-pr-bot 2b7aaf095f chore: update POT file 2025-06-13 16:04:26 +00:00
Jannat Patel 6f01e7b8d8 fix: job count 2025-06-13 20:33:51 +05:30
Jannat Patel d594419200 feat: show live class joining and leaving time in attendance list 2025-06-12 23:18:35 +05:30
Jannat Patel bf50e3f898 Merge pull request #1571 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-11 20:05:43 +05:30
safe user d434f1781f feat: Embedding for Bunny Stream 2025-06-11 06:53:26 +00:00
safe user 3f311a45ef feat: Embedding for Bunny Stream 2025-06-11 06:42:29 +00:00
Jannat Patel 9293b7796e chore: Serbian (Latin) translations 2025-06-11 03:33:13 +05:30
OsafAliSayed b1e7883526 fix(relatedCourses): remove loading component 2025-06-10 18:03:43 +00:00
Frappe PR Bot 7fcf6a253d chore(release): Bumped to Version 2.30.0 2025-06-10 10:24:40 +00:00
Jannat Patel 5212122946 Merge pull request #1570 from frappe/develop
chore: merge 'develop' into 'main'
2025-06-10 15:51:20 +05:30
Jannat Patel be8d985d15 fix: removed duplicate import 2025-06-10 15:34:19 +05:30
Jannat Patel 974c90dddc Merge branch 'main' into develop 2025-06-10 15:29:39 +05:30
Jannat Patel 4811d395d2 Merge pull request #1568 from pateljannat/issues-114
fix: misc evaluation issues
2025-06-10 11:06:45 +05:30
Jannat Patel 132423d577 Merge pull request #1567 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-10 10:58:22 +05:30
Jannat Patel 10829e2f00 fix: misc evaluation issues 2025-06-10 10:58:03 +05:30
Jannat Patel 47b908c964 chore: Esperanto translations 2025-06-10 03:35:55 +05:30
Jannat Patel 0f8e471d5d chore: Chinese Simplified translations 2025-06-10 03:35:54 +05:30
Jannat Patel 2537119250 chore: Serbian (Latin) translations 2025-06-10 03:35:52 +05:30
Jannat Patel 977066d114 chore: Bosnian translations 2025-06-10 03:35:51 +05:30
Jannat Patel 46e956dc74 chore: Croatian translations 2025-06-10 03:35:50 +05:30
Jannat Patel 7afdd8d44f chore: Thai translations 2025-06-10 03:35:48 +05:30
Jannat Patel 6daf204b4f chore: Persian translations 2025-06-10 03:35:47 +05:30
Jannat Patel 2f4a550a4a chore: Portuguese, Brazilian translations 2025-06-10 03:35:46 +05:30
Jannat Patel fe214f6b41 chore: Turkish translations 2025-06-10 03:35:44 +05:30
Jannat Patel ca7de81888 chore: Swedish translations 2025-06-10 03:35:43 +05:30
Jannat Patel 17ce20355a chore: Russian translations 2025-06-10 03:35:42 +05:30
Jannat Patel 34981b4765 chore: Portuguese translations 2025-06-10 03:35:41 +05:30
Jannat Patel 21151a2e09 chore: Polish translations 2025-06-10 03:35:39 +05:30
Jannat Patel 1abb7f5b8c chore: Hungarian translations 2025-06-10 03:35:38 +05:30
Jannat Patel 05998549a4 chore: German translations 2025-06-10 03:35:37 +05:30
Jannat Patel 96283a3629 chore: Arabic translations 2025-06-10 03:35:35 +05:30
Jannat Patel 2bfc7abe9c chore: Spanish translations 2025-06-10 03:35:34 +05:30
Jannat Patel 4f389eca8d chore: French translations 2025-06-10 03:35:33 +05:30
Jannat Patel 1789479955 Merge pull request #1564 from frappe/pot_develop_2025-06-06
chore: update POT file
2025-06-09 19:44:09 +05:30
OsafAliSayed 212800155b style(linter): apply linting fixes 2025-06-09 06:13:21 +00:00
OsafAliSayed c241bf2104 feat(related-courses): add related courses component 2025-06-09 06:13:21 +00:00
OsafAliSayed bda61f32f3 feat(related-courses): add related courses frontend 2025-06-09 06:11:40 +00:00
frappe-pr-bot 59316dbaf9 chore: update POT file 2025-06-06 16:04:34 +00:00
Jannat Patel b726073a5b Merge pull request #1562 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-06 10:52:56 +05:30
Jannat Patel adf897c812 chore: French translations 2025-06-06 03:03:37 +05:30
Jannat Patel 1fc4c2442c Merge pull request #1561 from pateljannat/evaluator-link-in-batch
fix batch instructor should be linked to evaluator
2025-06-05 15:06:46 +05:30
Jannat Patel 414643ee90 test: link evaluator as batch instructor 2025-06-05 14:46:09 +05:30
Jannat Patel 1a1cbd6ea1 fix: batch instructor should be linked to evaluator 2025-06-05 12:58:12 +05:30
Jannat Patel 9ae809a62f Merge pull request #1559 from pateljannat/issues-113
fix: dont allow enrollment is self learning is disabled from api
2025-06-05 12:53:42 +05:30
Jannat Patel eb9b1c905d Merge pull request #1558 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-05 10:46:03 +05:30
Jannat Patel fe9a8f49c1 fix: dont allow enrollment is self learning is disabled from api 2025-06-05 10:43:25 +05:30
Jannat Patel f912c8fce3 chore: French translations 2025-06-05 02:22:54 +05:30
Jannat Patel 1d1ca43c35 chore: Serbian (Latin) translations 2025-06-04 01:58:16 +05:30
Jannat Patel bce45f44e4 Merge pull request #1557 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-03 13:23:54 +05:30
Jannat Patel 07583fb563 fix: show error in toast when scheduling evaluations 2025-06-03 12:47:57 +05:30
Jannat Patel 775aa23992 chore: Esperanto translations 2025-06-03 02:00:23 +05:30
Jannat Patel 05ed6b7e73 chore: Chinese Simplified translations 2025-06-03 02:00:22 +05:30
Jannat Patel d602694ea7 chore: Serbian (Latin) translations 2025-06-03 02:00:20 +05:30
Jannat Patel 18d71bc0d4 chore: Bosnian translations 2025-06-03 02:00:19 +05:30
Jannat Patel 3fa68643ba chore: Croatian translations 2025-06-03 02:00:18 +05:30
Jannat Patel 8904525c36 chore: Thai translations 2025-06-03 02:00:16 +05:30
Jannat Patel 3ce09a98f3 chore: Persian translations 2025-06-03 02:00:15 +05:30
Jannat Patel b833768e71 chore: Portuguese, Brazilian translations 2025-06-03 02:00:14 +05:30
Jannat Patel b9a6afd993 chore: Turkish translations 2025-06-03 02:00:12 +05:30
Jannat Patel b5a81ea927 chore: Swedish translations 2025-06-03 02:00:11 +05:30
Jannat Patel 750e92cdde chore: Russian translations 2025-06-03 02:00:09 +05:30
Jannat Patel da45f4c011 chore: Portuguese translations 2025-06-03 02:00:08 +05:30
Jannat Patel 544bb5c11c chore: Polish translations 2025-06-03 02:00:07 +05:30
Jannat Patel 1fc6f62f70 chore: Hungarian translations 2025-06-03 02:00:05 +05:30
Jannat Patel 8751ad27ec chore: German translations 2025-06-03 02:00:04 +05:30
Jannat Patel 159d3d5b87 chore: Arabic translations 2025-06-03 02:00:03 +05:30
Jannat Patel 34d6d99d8c chore: Spanish translations 2025-06-03 02:00:01 +05:30
Jannat Patel 6c46931b1a chore: French translations 2025-06-03 02:00:00 +05:30
Jannat Patel 2c3e2d9d08 Merge pull request #1554 from pateljannat/quiz-in-video
feat: show quiz in between videos
2025-06-02 19:35:55 +05:30
Jannat Patel 7be1562fa4 fix: simplified timestamp label 2025-06-02 19:18:27 +05:30
Jannat Patel 294389e7c7 Merge branch 'develop' of https://github.com/frappe/lms into quiz-in-video 2025-06-02 19:16:27 +05:30
Jannat Patel 2c8ce133f7 fix: quiz and time validation before linking to video 2025-06-02 19:12:13 +05:30
Ankush Menat 4f1d4d90d0 fix: remove invasive configs (#1555) 2025-06-02 19:04:55 +05:30
Jannat Patel 7b7484332b feat: quiz in videos 2025-06-02 18:18:13 +05:30
Jannat Patel 50e94b85aa chore: resolved conflicts 2025-06-02 12:24:16 +05:30
Jannat Patel 9b820594ef Merge pull request #1553 from pateljannat/batch-test
test: batch creation flow
2025-06-02 12:22:58 +05:30
Jannat Patel ddcd45d56d test: don't add course to batch 2025-06-02 12:15:34 +05:30
Jannat Patel c4a4c16516 test: batch creation flow 2025-06-02 10:48:54 +05:30
Jannat Patel 5ae9ad0762 Merge pull request #1552 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-06-02 10:38:49 +05:30
Jannat Patel 405f7d498e Merge pull request #1548 from frappe/pot_develop_2025-05-30
chore: update POT file
2025-06-02 10:38:39 +05:30
Jannat Patel bcd6a5b1e7 chore: Persian translations 2025-06-02 01:08:03 +05:30
Jannat Patel e5e5ac994c Merge pull request #1550 from pateljannat/issues-112
fix: misc issues
2025-05-31 12:49:16 +05:30
Jannat Patel e1f8d6ec49 fix: count of jobs and certified members 2025-05-31 12:41:58 +05:30
Jannat Patel 6f50242f5a fix: misc issues 2025-05-31 11:52:25 +05:30
frappe-pr-bot 036f7ece05 chore: update POT file 2025-05-30 16:04:24 +00:00
Jannat Patel 622a2ff072 feat: display quiz when time is reached 2025-05-30 18:55:26 +05:30
Jannat Patel 60334ca04a feat: show quiz in between videos 2025-05-30 13:00:00 +05:30
Jannat Patel ade47b4e83 Merge pull request #1547 from pateljannat/seo-in-forms
feat: seo tags and keywords for courses and batches
2025-05-30 10:19:29 +05:30
Jannat Patel d7e550dfea feat: seo tags and keywords for courses and batches 2025-05-29 20:13:35 +05:30
Jannat Patel c3cc0b9bf7 Merge pull request #1546 from pateljannat/issues-111
fix: misc issues
2025-05-29 16:29:57 +05:30
Jannat Patel 5ad89189c1 fix: changed certified members count based on filters 2025-05-29 16:09:51 +05:30
Jannat Patel f1bbd4eb13 fix: settings ui cleanup 2025-05-29 16:09:14 +05:30
Jannat Patel fba89dfacb feat: show unpushlished courses to admins on frontend 2025-05-29 12:50:25 +05:30
Jannat Patel b93ed41215 fix: course and chapter permissions to moderators 2025-05-29 12:49:30 +05:30
Jannat Patel 13ff6a7304 chore: record sessions while creating courses and lessons 2025-05-29 12:48:58 +05:30
Jannat Patel ad97405e55 Merge pull request #1544 from Rl0007/fix/edit-profile-escape-html
fix: Edit profile escape html
2025-05-28 20:20:53 +05:30
Rahul Agrawal 376e231d7b chore: remove unwanted line profile.bio = profile.bio 2025-05-28 16:00:14 +05:30
Rahul Agrawal e16d76f6dd fix: remove escapeHtml from edit profile bio on save 2025-05-28 15:44:54 +05:30
Jannat Patel ffd0fd92fc Merge pull request #1542 from pateljannat/zoom-refactor
feat: multiple zoom accounts and zoom attendance
2025-05-28 12:06:21 +05:30
Jannat Patel 933613d730 fix: jobs list header issue 2025-05-28 11:22:03 +05:30
Jannat Patel 9b0673bf92 feat: zoom attendance 2025-05-27 23:01:04 +05:30
Jannat Patel 7cba22aa28 Merge pull request #1539 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-27 12:02:06 +05:30
Jannat Patel af05b614a9 feat: delete zoom accounts from settings 2025-05-27 11:40:22 +05:30
Jannat Patel c0fa219a8b chore: Esperanto translations 2025-05-26 23:41:15 +05:30
Jannat Patel 4e3a47b0f4 chore: Chinese Simplified translations 2025-05-26 23:41:14 +05:30
Jannat Patel 161276b58a chore: Serbian (Latin) translations 2025-05-26 23:41:13 +05:30
Jannat Patel 47713019a5 chore: Bosnian translations 2025-05-26 23:41:11 +05:30
Jannat Patel 010632a21d chore: Croatian translations 2025-05-26 23:41:10 +05:30
Jannat Patel e77fe550af chore: Thai translations 2025-05-26 23:41:09 +05:30
Jannat Patel 0a4233da14 chore: Persian translations 2025-05-26 23:41:08 +05:30
Jannat Patel 56fb70ab1e chore: Portuguese, Brazilian translations 2025-05-26 23:41:06 +05:30
Jannat Patel 4a1f2bc01d chore: Turkish translations 2025-05-26 23:41:05 +05:30
Jannat Patel 20292fbf16 chore: Swedish translations 2025-05-26 23:41:04 +05:30
Jannat Patel 1290cf8991 chore: Russian translations 2025-05-26 23:41:02 +05:30
Jannat Patel b8b8af7cf1 chore: Portuguese translations 2025-05-26 23:41:01 +05:30
Jannat Patel 75f4f452d3 chore: Polish translations 2025-05-26 23:41:00 +05:30
Jannat Patel 9de492384f chore: Hungarian translations 2025-05-26 23:40:58 +05:30
Jannat Patel 14c4e161f2 chore: German translations 2025-05-26 23:40:57 +05:30
Jannat Patel c55efbc0ba chore: Arabic translations 2025-05-26 23:40:56 +05:30
Jannat Patel f0610222d9 chore: Spanish translations 2025-05-26 23:40:55 +05:30
Jannat Patel 302ee4a50f chore: French translations 2025-05-26 23:40:53 +05:30
Jannat Patel 2170819159 chore: telemetry fixes 2025-05-26 22:02:46 +05:30
Jannat Patel 0d1fac321a feat: zoom settings on frontend 2025-05-26 21:35:13 +05:30
Jannat Patel dbbc1756dd Merge branch 'develop' of https://github.com/frappe/lms into zoom-refactor 2025-05-26 21:27:18 +05:30
Jannat Patel d5b882d3f8 feat: multiple zoom accounts 2025-05-26 18:08:17 +05:30
Frappe PR Bot 3025ea9a7b chore(release): Bumped to Version 2.29.0 2025-05-26 10:05:36 +00:00
Jannat Patel 5dba4d1384 Merge pull request #1537 from frappe/develop
chore: merge 'develop' into 'main'
2025-05-26 15:33:03 +05:30
Jannat Patel e4f1e7b093 Merge pull request #1536 from pateljannat/telemetry-fixes
chore: fix posthog init condition
2025-05-26 15:21:34 +05:30
Jannat Patel d0a0597087 chore: removed unused imports 2025-05-26 15:08:41 +05:30
Jannat Patel c9ccf9a1b5 chore: fix posthog init condition 2025-05-26 15:02:51 +05:30
Jannat Patel 69107d4441 Merge pull request #1535 from pateljannat/refactor-batch-charts
refactor: use frappe-ui for batch progress charts
2025-05-26 12:43:15 +05:30
Jannat Patel e25afc1ef7 chore: fixed formating 2025-05-26 12:32:34 +05:30
Jannat Patel 9babfd150e fix: course count on batch dashboard 2025-05-26 12:25:16 +05:30
Jannat Patel 532dbbea4a fix: restricted minimum chart interval to 1 2025-05-26 11:34:52 +05:30
Jannat Patel 0d284d05d9 Merge pull request #1534 from pateljannat/issues-110
fix: misc issues
2025-05-26 11:22:16 +05:30
Jannat Patel 28fccae3ac Merge pull request #1532 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-26 11:05:01 +05:30
Jannat Patel 3a4a6da69c Merge pull request #1531 from frappe/pot_develop_2025-05-23
chore: update POT file
2025-05-26 11:04:50 +05:30
Jannat Patel 4ea07a95e7 fix: show batch CTA's on mobile 2025-05-26 11:04:00 +05:30
Jannat Patel 80ceb49358 fix: login menu now works on all browsers and devices 2025-05-26 10:58:17 +05:30
Jannat Patel 589337116a fix: added dependencies for onboarding steps 2025-05-26 09:59:05 +05:30
Jannat Patel cb50067223 chore: Chinese Simplified translations 2025-05-24 23:16:12 +05:30
Jannat Patel 4d63266d88 chore: Serbian (Latin) translations 2025-05-24 23:16:11 +05:30
Jannat Patel 90dd33ce21 chore: Serbian (Latin) translations 2025-05-23 23:13:03 +05:30
frappe-pr-bot 763b849ddf chore: update POT file 2025-05-23 16:04:27 +00:00
Jannat Patel 9c76c54283 Merge pull request #1528 from pateljannat/email-template-list
feat: email template in settings
2025-05-23 15:35:11 +05:30
Md Hussain Nagaria 5cb17b3a36 Merge pull request #1529 from frappe/misc-fixes 2025-05-23 11:01:25 +02:00
Hussain Nagaria 2f7b5d1cbb fix: use unavailabilityMessage if set 2025-05-23 14:28:47 +05:30
Hussain Nagaria 4fe14eb2e9 fix: early return cleanup 2025-05-23 14:26:22 +05:30
Jannat Patel eb089f2b58 fix: return payment fields data after transform 2025-05-23 14:25:29 +05:30
Hussain Nagaria 4f0ac98eea fix: toast used but not imported 2025-05-23 14:02:04 +05:30
Hussain Nagaria af19940fa1 fix: some code semantics 2025-05-23 14:00:11 +05:30
Jannat Patel 5635d2a325 feat: email template update and deletion 2025-05-23 13:28:18 +05:30
Jannat Patel 5e2de35693 refactor: layout of payment fields 2025-05-22 21:39:49 +05:30
Jannat Patel ef7180f23f Merge pull request #1523 from pateljannat/issues-109
refactor: misc enhancements
2025-05-22 12:12:57 +05:30
Jannat Patel f939973d4f fix: don't validate number of students if seat count is 0 in batch 2025-05-22 12:03:07 +05:30
Jannat Patel 63f327733e refactor: category list in settings 2025-05-22 11:54:54 +05:30
Jannat Patel c1fb807fe4 fix: show onboarding banner when redirected from other pages 2025-05-21 17:52:24 +05:30
Jannat Patel b7ddf44267 test: close onboaring popover before creating course 2025-05-21 17:35:48 +05:30
Jannat Patel 6d4c72ea5e fix: rating input style on course details page 2025-05-21 16:28:04 +05:30
Jannat Patel 3db11b9372 refactor: moved batch feedback to sidebar 2025-05-21 16:08:49 +05:30
Jannat Patel b8714f4abe refactor: batch progress chart will now use frappe-ui components 2025-05-21 13:13:42 +05:30
Jannat Patel 7ccbe74bbe chore: fixed conflicts 2025-05-20 19:09:19 +05:30
Jannat Patel ea3ae3516b Merge pull request #1513 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-20 19:05:38 +05:30
Jannat Patel d33af3ca52 chore: Esperanto translations 2025-05-19 21:33:54 +05:30
Jannat Patel 291c3fa908 chore: Serbian (Latin) translations 2025-05-19 21:33:53 +05:30
Jannat Patel a51fa58122 chore: Bosnian translations 2025-05-19 21:33:52 +05:30
Jannat Patel 65a3967abd chore: Croatian translations 2025-05-19 21:33:50 +05:30
Jannat Patel e1e5c94a43 chore: Thai translations 2025-05-19 21:33:49 +05:30
Jannat Patel f15127eceb chore: Chinese Simplified translations 2025-05-19 21:33:47 +05:30
Jannat Patel 071a238b71 chore: Persian translations 2025-05-19 21:33:46 +05:30
Jannat Patel 050b052156 chore: Portuguese, Brazilian translations 2025-05-19 21:33:44 +05:30
Jannat Patel 8f65cca776 chore: Turkish translations 2025-05-19 21:33:43 +05:30
Jannat Patel 66624a8c47 chore: Swedish translations 2025-05-19 21:33:41 +05:30
Jannat Patel c8b9a415e6 chore: Russian translations 2025-05-19 21:33:40 +05:30
Jannat Patel a1dcb4c203 chore: Portuguese translations 2025-05-19 21:33:39 +05:30
Jannat Patel d4edc3e622 chore: Polish translations 2025-05-19 21:33:37 +05:30
Jannat Patel e2b8c3ee0e chore: Hungarian translations 2025-05-19 21:33:35 +05:30
Jannat Patel c37816e90d chore: German translations 2025-05-19 21:33:34 +05:30
Jannat Patel a35cfcdca7 chore: Arabic translations 2025-05-19 21:33:32 +05:30
Jannat Patel d381646226 chore: Spanish translations 2025-05-19 21:33:31 +05:30
Jannat Patel 285e7afec2 chore: French translations 2025-05-19 21:33:30 +05:30
Jannat Patel df7d678c32 Merge pull request #1510 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-19 14:24:21 +05:30
Jannat Patel f36f7e58de Merge pull request #1511 from frappe/pot_develop_2025-05-16
chore: update POT file
2025-05-19 14:24:10 +05:30
Jannat Patel 0e16c834d8 chore: Serbian (Latin) translations 2025-05-18 21:37:27 +05:30
frappe-pr-bot 31a3256128 chore: update POT file 2025-05-16 16:04:20 +00:00
Jannat Patel aa8f70da28 chore: Swedish translations 2025-05-16 21:09:45 +05:30
Frappe PR Bot f375ffb8f8 chore(release): Bumped to Version 2.28.1 2025-05-16 06:36:08 +00:00
Jannat Patel de240e40a5 Merge pull request #1507 from frappe/develop
chore: merge 'develop' into 'main'
2025-05-16 12:01:07 +05:30
Jannat Patel 7d30aea07f Merge pull request #1509 from pateljannat/issues-108
fix: misc issues
2025-05-16 11:55:31 +05:30
Jannat Patel 04a7361d0d fix: verify if score_out_of is not 0 before calculating percentage 2025-05-16 11:40:03 +05:30
Jannat Patel 7b19618eca fix: basic cleanup of quiz submission form 2025-05-16 11:25:43 +05:30
Jannat Patel bd9600cc08 fix: list index error on quiz submission 2025-05-16 11:07:47 +05:30
Jannat Patel 32172bc791 chore: fixed redis issue faced during docker setup 2025-05-16 09:53:45 +05:30
Jannat Patel c92f57fb07 Merge pull request #1508 from pateljannat/issues-107
fix: ask for role in persona form
2025-05-15 21:51:05 +05:30
Jannat Patel 8fbdea7f36 fix: ask for role in persona form 2025-05-15 19:57:43 +05:30
Jannat Patel df15da5145 Merge branch 'develop' of https://github.com/frappe/lms into develop 2025-05-15 09:40:09 +05:30
Jannat Patel 846fe53c0f fix: show persona form after course count has been fetched 2025-05-15 09:38:22 +05:30
Jannat Patel 3bbdc828d9 Merge pull request #1506 from frappe/develop
chore: merge 'develop' into 'main'
2025-05-14 17:48:42 +05:30
Jannat Patel c454c3f0f2 Merge pull request #1505 from pateljannat/issues-106
fix: plyr will now work on all videos of a lesson
2025-05-14 17:33:14 +05:30
Jannat Patel 77b1a546e8 fix: plyr will now work on all videos of a lesson 2025-05-14 17:12:20 +05:30
Jannat Patel 7c7f063204 Merge pull request #1502 from pateljannat/issues-105
fix: misc fixes
2025-05-14 14:10:16 +05:30
Jannat Patel 0a0fcb305c fix: settings modal size 2025-05-14 13:19:03 +05:30
Jannat Patel da8028784d chore: changed cypress config to esm 2025-05-14 11:52:48 +05:30
Jannat Patel 48edd888a6 chore: changed file to esm 2025-05-14 11:30:11 +05:30
Jannat Patel da4f134095 fix: misc ui issues 2025-05-13 20:04:39 +05:30
Jannat Patel 0a71620046 fix: misc ui issues 2025-05-13 20:04:06 +05:30
Jannat Patel 1b5a762578 Merge pull request #1500 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-13 14:10:58 +05:30
Jannat Patel d9d031ed2b refactor: new toast api 2025-05-13 14:08:04 +05:30
Jannat Patel 403e56b4ef fix: misc batch issues 2025-05-13 11:46:00 +05:30
Jannat Patel 499b06e300 chore: Esperanto translations 2025-05-12 20:56:10 +05:30
Jannat Patel cb69540bdd chore: Chinese Simplified translations 2025-05-12 20:56:08 +05:30
Jannat Patel 1f27fa419a chore: Serbian (Latin) translations 2025-05-12 20:56:06 +05:30
Jannat Patel a561b2bd91 chore: Bosnian translations 2025-05-12 20:56:05 +05:30
Jannat Patel eeec85d1de chore: Croatian translations 2025-05-12 20:56:04 +05:30
Jannat Patel e01484f854 chore: Thai translations 2025-05-12 20:56:02 +05:30
Jannat Patel fb996ded88 chore: Persian translations 2025-05-12 20:56:01 +05:30
Jannat Patel a11bfca15a chore: Portuguese, Brazilian translations 2025-05-12 20:55:59 +05:30
Jannat Patel 6262e1c9e6 chore: Turkish translations 2025-05-12 20:55:57 +05:30
Jannat Patel 4e318af7cc chore: Swedish translations 2025-05-12 20:55:55 +05:30
Jannat Patel d587b7867e chore: Russian translations 2025-05-12 20:55:54 +05:30
Jannat Patel bd03ead9c3 chore: Portuguese translations 2025-05-12 20:55:53 +05:30
Jannat Patel c1685b7128 chore: Polish translations 2025-05-12 20:55:51 +05:30
Jannat Patel 7625e79574 chore: Hungarian translations 2025-05-12 20:55:50 +05:30
Jannat Patel c5bf7875b9 chore: German translations 2025-05-12 20:55:48 +05:30
Jannat Patel da026293bc chore: Arabic translations 2025-05-12 20:55:46 +05:30
Jannat Patel 86e5677574 chore: Spanish translations 2025-05-12 20:55:45 +05:30
Jannat Patel a48636604f chore: French translations 2025-05-12 20:55:43 +05:30
Jannat Patel e6945ac076 fix: all empty states now come from a common component 2025-05-12 17:46:23 +05:30
Jannat Patel 9107d76522 fix: batch form cleanup 2025-05-12 15:04:35 +05:30
Jannat Patel 52b925b306 fix: course form cleanup 2025-05-12 13:07:06 +05:30
Jannat Patel 49d3dc0aa0 Merge pull request #1498 from frappe/pot_develop_2025-05-09
chore: update POT file
2025-05-12 10:53:20 +05:30
Jannat Patel 0d41a1ae70 refactor: use frappe-ui for batch progress charts 2025-05-12 10:37:26 +05:30
frappe-pr-bot 49e22d790a chore: update POT file 2025-05-09 16:04:15 +00:00
Jannat Patel 12e5eedd6b Merge pull request #1494 from pateljannat/issues-104
fix: misc issues
2025-05-08 16:01:14 +05:30
Jannat Patel 159b651871 fix: dark mode for upcoming evaluations 2025-05-08 15:29:04 +05:30
Jannat Patel 080be7a885 fix: tooltips for number cards on statistics page 2025-05-08 15:10:51 +05:30
Jannat Patel e526627eb9 fix: only show published certificate on the statistics page 2025-05-08 15:05:07 +05:30
Jannat Patel 67fc37c76c fix: ui of job details 2025-05-08 14:53:34 +05:30
Jannat Patel b2b92aea31 chore: merged upstream 2025-05-07 22:04:53 +05:30
Jannat Patel e0680d9612 chore: merged upstream 2025-05-07 22:03:57 +05:30
Jannat Patel d54ac37403 Merge pull request #1491 from pateljannat/issues-103
fix: only assign lms roles to admin
2025-05-07 21:49:38 +05:30
Jannat Patel eedb3d3dd8 fix: only assign lms roles to admin 2025-05-07 21:40:43 +05:30
Frappe PR Bot 015aff9c4b chore(release): Bumped to Version 2.28.0 2025-05-07 07:48:16 +00:00
Jannat Patel d286df649e Merge pull request #1490 from frappe/develop
chore: merge 'develop' into 'main'
2025-05-07 12:56:56 +05:30
Jannat Patel 567bfc41e0 Merge pull request #1489 from pateljannat/issues-102
fix: misc fixes
2025-05-07 12:51:11 +05:30
Jannat Patel 90d77e9ffb fix: improved question form for quiz 2025-05-07 12:34:38 +05:30
Jannat Patel 2b33ba1984 fix: dark mode issues 2025-05-07 11:50:34 +05:30
Jannat Patel 1918f0c5d5 Merge branch 'develop' of https://github.com/frappe/lms into issues-102 2025-05-07 11:50:07 +05:30
Jannat Patel 91d79de723 fix: submission list access from assignment form 2025-05-06 20:02:34 +05:30
Jannat Patel 62b05f2377 fix: route to course from the course card widget 2025-05-06 19:25:53 +05:30
Jannat Patel b628ec4c57 Merge pull request #1488 from pateljannat/simplify-persona-form
chore: simplified the persona form
2025-05-06 19:23:28 +05:30
Jannat Patel 494394f084 Merge pull request #1487 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-06 19:15:24 +05:30
Jannat Patel e99b4b183c chore: simplified the persona form 2025-05-06 19:14:41 +05:30
Jannat Patel 9186353654 chore: Esperanto translations 2025-05-06 18:24:57 +05:30
Jannat Patel bd2a7b9095 chore: Chinese Simplified translations 2025-05-06 18:24:55 +05:30
Jannat Patel 42b70e7a94 chore: Serbian (Latin) translations 2025-05-06 18:24:54 +05:30
Jannat Patel 7f913203a1 chore: Bosnian translations 2025-05-06 18:24:53 +05:30
Jannat Patel 9b94958840 chore: Croatian translations 2025-05-06 18:24:51 +05:30
Jannat Patel 2070e93379 chore: Thai translations 2025-05-06 18:24:50 +05:30
Jannat Patel 772f4d938f chore: Persian translations 2025-05-06 18:24:48 +05:30
Jannat Patel 531f3af203 chore: Portuguese, Brazilian translations 2025-05-06 18:24:47 +05:30
Jannat Patel ed522341c1 chore: Turkish translations 2025-05-06 18:24:46 +05:30
Jannat Patel ee59c5068e chore: Swedish translations 2025-05-06 18:24:44 +05:30
Jannat Patel ebe3abd05b chore: Russian translations 2025-05-06 18:24:43 +05:30
Jannat Patel 358dd4dddc chore: Portuguese translations 2025-05-06 18:24:41 +05:30
Jannat Patel 3d924d3631 chore: Polish translations 2025-05-06 18:24:40 +05:30
Jannat Patel 0bed316a40 chore: Hungarian translations 2025-05-06 18:24:39 +05:30
Jannat Patel 24b5937793 chore: German translations 2025-05-06 18:24:37 +05:30
Jannat Patel c5b5876700 chore: Arabic translations 2025-05-06 18:24:36 +05:30
Jannat Patel 0f969e952d chore: Spanish translations 2025-05-06 18:24:34 +05:30
Jannat Patel 43ba512fd5 chore: French translations 2025-05-06 18:24:33 +05:30
Jannat Patel e0cbc247b2 Merge pull request #1485 from pateljannat/release-conflicts
chore: merge to 'main'
2025-05-06 13:10:08 +05:30
Jannat Patel a2c8a82559 chore: merged conflicts 2025-05-06 12:59:22 +05:30
Jannat Patel 8aadbffe8c Merge pull request #1483 from pateljannat/issues-101
fix: misc fixes
2025-05-06 10:49:47 +05:30
Jannat Patel be7e7bc6fd refactor: extracted function that enables plyr as a utility 2025-05-06 10:35:05 +05:30
Jannat Patel 3a10d4bdc0 fix: alignment of information on batch details 2025-05-06 10:17:07 +05:30
Jannat Patel fc03ecd1b3 fix: made programs breadcrumb translatable 2025-05-06 09:27:48 +05:30
Jannat Patel c7b10f0e83 Merge pull request #1482 from frappe/pot_develop_2025-05-02
chore: update POT file
2025-05-06 08:50:56 +05:30
Jannat Patel 6a94ce5e1c Merge pull request #1480 from pateljannat/evaluator-list-issue
fix: evaluator list in settings
2025-05-06 08:50:44 +05:30
frappe-pr-bot 59859a8e2f chore: update POT file 2025-05-02 16:04:11 +00:00
Jannat Patel f51a8aae39 fix: evaluator list in settings 2025-05-02 15:03:54 +05:30
Jannat Patel bd5b8c5e0e Merge pull request #1478 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-05-02 15:02:35 +05:30
Jannat Patel 67e7744566 Merge pull request #1479 from pateljannat/read-only
feat: read only mode
2025-04-30 18:33:22 +05:30
Jannat Patel 65a6663c31 fix: when moving between lessons in zen mode, ensure discussions remain hidden 2025-04-30 18:19:45 +05:30
Jannat Patel 603e80fd26 feat: read only mode 2025-04-30 18:03:00 +05:30
Jannat Patel de4ee6bbe6 chore: Persian translations 2025-04-30 15:28:31 +05:30
Jannat Patel a8aa242280 chore: Portuguese, Brazilian translations 2025-04-30 15:28:30 +05:30
Jannat Patel 0d32c2a9d9 Merge branch 'develop' of https://github.com/frappe/lms into read-only 2025-04-29 18:40:42 +05:30
Jannat Patel 6d5a02e2a8 feat: read only mode 2025-04-29 18:39:22 +05:30
Jannat Patel 67f3cbaaa8 Merge pull request #1475 from pateljannat/issues-100
fix: hide start learning button if self enrollment is disabled
2025-04-29 16:23:51 +05:30
Jannat Patel f17504e1a0 fix: hide start learning button if self enrollment is disabled 2025-04-29 15:51:03 +05:30
Jannat Patel b1a9af5de8 Merge pull request #1474 from pateljannat/issues-99
fix: check parenttype when fetching instructors
2025-04-29 11:27:56 +05:30
Jannat Patel 913bf553ae refactor: simplified the condition to check is user is instructor 2025-04-29 11:03:58 +05:30
Jannat Patel 356dcc42bf fix: check parenttype when fetching instructors 2025-04-29 10:48:52 +05:30
Jannat Patel 8c006f24ce Merge pull request #1465 from nextchamp-saqib/refactor-charts
refactor: use charts from `frappe-ui`
2025-04-28 18:19:16 +05:30
Jannat Patel 6f2f0092f0 refactor: dynamic data for statistics charts 2025-04-28 18:05:43 +05:30
Jannat Patel 56afc4c614 Merge pull request #1471 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-28 15:34:43 +05:30
Jannat Patel 0a3b9f8f9a chore: Esperanto translations 2025-04-28 14:01:56 +05:30
Jannat Patel 9b0623f4a4 chore: Bosnian translations 2025-04-28 14:01:55 +05:30
Jannat Patel c13ef17a86 chore: Croatian translations 2025-04-28 14:01:54 +05:30
Jannat Patel d5ac2f521f chore: Thai translations 2025-04-28 14:01:52 +05:30
Jannat Patel 037af18114 chore: Persian translations 2025-04-28 14:01:51 +05:30
Jannat Patel 92299458f5 chore: Portuguese, Brazilian translations 2025-04-28 14:01:49 +05:30
Jannat Patel 3272f2a4cf chore: Turkish translations 2025-04-28 14:01:48 +05:30
Jannat Patel 6a6dfdd82c chore: Swedish translations 2025-04-28 14:01:46 +05:30
Jannat Patel fa27452983 chore: Russian translations 2025-04-28 14:01:45 +05:30
Jannat Patel 8df5ec41d5 chore: Portuguese translations 2025-04-28 14:01:43 +05:30
Jannat Patel 55aad3a742 chore: Polish translations 2025-04-28 14:01:42 +05:30
Jannat Patel e46890d87e chore: Hungarian translations 2025-04-28 14:01:41 +05:30
Jannat Patel 3a36e10fce chore: German translations 2025-04-28 14:01:39 +05:30
Jannat Patel cc30c6d271 chore: Arabic translations 2025-04-28 14:01:38 +05:30
Jannat Patel 5e75ff7fb7 chore: Spanish translations 2025-04-28 14:01:36 +05:30
Jannat Patel 80681a1f8b chore: French translations 2025-04-28 14:01:34 +05:30
Jannat Patel 5954e10155 chore: Serbian (Latin) translations 2025-04-28 14:01:32 +05:30
Jannat Patel 78c43b7a10 chore: Chinese Simplified translations 2025-04-28 14:01:31 +05:30
Jannat Patel 8c6f8bf97b Merge pull request #1470 from pateljannat/issues-98
fix: don't allow billing page access if batch has started
2025-04-28 12:38:13 +05:30
Jannat Patel f220438257 fix: remove borders for iframe on lesson form 2025-04-28 11:16:04 +05:30
Jannat Patel bbd06752d3 Merge pull request #1468 from frappe/pot_develop_2025-04-25
chore: update POT file
2025-04-28 10:36:31 +05:30
Jannat Patel e34df2ce95 fix: don't allow billing page access if batch has started 2025-04-28 10:35:14 +05:30
frappe-pr-bot b197c08716 chore: update POT file 2025-04-25 16:04:29 +00:00
Jannat Patel aeb6c0f433 Merge branch 'develop' of https://github.com/frappe/lms into refactor-charts 2025-04-25 18:27:50 +05:30
Jannat Patel 8f32767267 Merge pull request #1461 from frappe/zen-mode
feat: Zen Mode
2025-04-25 18:21:31 +05:30
Jannat Patel afd43b9a9a Merge branch 'develop' of https://github.com/frappe/lms into zen-mode 2025-04-25 17:49:13 +05:30
Jannat Patel 5893e02c48 fix: reduced the size of play button in video block 2025-04-25 17:49:07 +05:30
Jannat Patel 66d3325e3c Merge pull request #1467 from harshpwctech/develop
feat: Embedding for CloudflareStream
2025-04-25 17:29:35 +05:30
Jannat Patel e513993a0d feat: show and hide discussions in zen mode 2025-04-25 17:28:54 +05:30
safe user ddbdf42265 feat: Embedding Cloudflare Stream 2025-04-25 09:28:44 +00:00
safe user badaa33ddb feat: Embedding for CloudflareStream 2025-04-25 08:38:00 +00:00
safe user befa3d7a6d feat: Added embedding for CloudflareStream 2025-04-25 08:38:00 +00:00
Jannat Patel 513f1e8b86 fix: improved lesson locked state 2025-04-25 08:38:00 +00:00
Jannat Patel 4128f0fb73 chore: fixed settings 2025-04-25 08:38:00 +00:00
Jannat Patel 3d81a63410 ci: skip persona form for ui tests 2025-04-25 08:38:00 +00:00
Jannat Patel c0ba44cacc fix: check persona_captured after details get saved 2025-04-25 08:38:00 +00:00
Jannat Patel deba027457 chore: identify user persona 2025-04-25 08:38:00 +00:00
Jannat Patel 47089d286e chore: Serbian (Latin) translations 2025-04-25 08:38:00 +00:00
Jannat Patel 6c50292a66 fix: tags spacing on course cards 2025-04-25 08:38:00 +00:00
Jannat Patel 1f23f06926 fix: allow fullscreen on vimeo and adjust video height on mobile devices 2025-04-25 08:38:00 +00:00
Jannat Patel 63319d32e8 fix: detect editor change to enable plyr on newly added videos 2025-04-25 11:18:19 +05:30
Jannat Patel 66f28ef7a6 Merge branch 'develop' of https://github.com/frappe/lms into zen-mode 2025-04-25 10:20:38 +05:30
Jannat Patel 4e4eccd909 Merge pull request #1466 from pateljannat/issues-97
fix: country details in job page and form
2025-04-25 10:19:32 +05:30
Jannat Patel c21fe99368 fix: country details in job page and form 2025-04-25 10:13:17 +05:30
Jannat Patel 53ea91e945 feat: plyr for vimeo 2025-04-25 10:05:32 +05:30
Jannat Patel 7cde05b58a Merge branch 'develop' of https://github.com/frappe/lms into zen-mode 2025-04-24 18:42:44 +05:30
Jannat Patel 0fc9b35307 Merge pull request #1464 from pateljannat/issues-96
feat: redesigned job list
2025-04-24 18:35:20 +05:30
Jannat Patel 4a36826af0 fix: if student applied for a job show that on the details page 2025-04-24 18:28:06 +05:30
Jannat Patel 26a278c5f4 feat: country filter in job list 2025-04-24 18:22:00 +05:30
Saqib Ansari 66a4d79730 refactor: use charts from frappe-ui 2025-04-24 16:19:12 +05:30
Jannat Patel 097d541391 feat: redesigned job list 2025-04-24 14:20:51 +05:30
Jannat Patel 788ef9b106 Merge pull request #1463 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-24 14:12:16 +05:30
Jannat Patel a38e1163af chore: Chinese Simplified translations 2025-04-24 13:37:52 +05:30
Jannat Patel a633ff5174 fix: check if youtube or vimeo video exists before enabling plyr 2025-04-24 12:06:57 +05:30
Jannat Patel 6b412106de feat: redesigned video block 2025-04-23 17:06:29 +05:30
Jannat Patel 93b5cb6161 feat: zen mode 2025-04-23 11:44:39 +05:30
Jannat Patel 4b80fbe5eb Merge pull request #1460 from pateljannat/issues-95
fix: improved lesson locked state
2025-04-22 18:13:01 +05:30
Jannat Patel 52775aae60 fix: improved lesson locked state 2025-04-22 18:05:07 +05:30
Jannat Patel 0430178b3e Merge pull request #1459 from pateljannat/user-persona
chore: identify user persona
2025-04-22 17:47:20 +05:30
Jannat Patel 470123c77a chore: fixed settings 2025-04-22 16:17:29 +05:30
Jannat Patel 66d4798db3 Merge branch 'develop' of https://github.com/frappe/lms into user-persona 2025-04-22 15:54:55 +05:30
Jannat Patel cc39395a12 Merge pull request #1458 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-22 15:54:42 +05:30
Jannat Patel 3aeb9cf0b1 ci: skip persona form for ui tests 2025-04-22 15:32:01 +05:30
Jannat Patel f1b383f0b7 fix: check persona_captured after details get saved 2025-04-22 15:02:21 +05:30
Jannat Patel e2896b7bf0 chore: Serbian (Latin) translations 2025-04-22 12:52:49 +05:30
Jannat Patel 780dfb8966 Merge branch 'develop' of https://github.com/frappe/lms into user-persona 2025-04-21 18:07:12 +05:30
Jannat Patel 8b91323705 Merge pull request #1457 from pateljannat/vimeo
fix: allow fullscreen on vimeo
2025-04-21 17:32:12 +05:30
Jannat Patel 89fdbf5660 test: find the course image label and attach course image to its sibling input 2025-04-21 17:10:33 +05:30
Jannat Patel ac47ab3f8a Merge pull request #1456 from pateljannat/issues-94
fix: allow fullscreen on vimeo and adjust video height on mobile devices
2025-04-21 16:36:06 +05:30
Jannat Patel 7ed5dfdb8f fix: allow fullscreen on video and adjust video height on mobile devices 2025-04-21 16:34:34 +05:30
Jannat Patel bfc1488860 fix: tags spacing on course cards 2025-04-21 16:16:54 +05:30
Jannat Patel 726f733434 fix: allow fullscreen on vimeo and adjust video height on mobile devices 2025-04-21 15:41:51 +05:30
Jannat Patel 0c97e31101 Merge pull request #1455 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-21 15:07:47 +05:30
Jannat Patel ec2b0718e6 chore: Portuguese translations 2025-04-21 12:09:04 +05:30
Jannat Patel 720056268c chore: Serbian (Latin) translations 2025-04-21 12:09:03 +05:30
Jannat Patel 345992eda4 chore: Esperanto translations 2025-04-21 12:09:02 +05:30
Jannat Patel e3e6b35eb7 chore: Croatian translations 2025-04-21 12:09:00 +05:30
Jannat Patel 701ea950de chore: Thai translations 2025-04-21 12:08:59 +05:30
Jannat Patel 4b78865823 chore: Portuguese, Brazilian translations 2025-04-21 12:08:58 +05:30
Jannat Patel 5b2bdf4cf6 chore: Bosnian translations 2025-04-21 12:08:57 +05:30
Jannat Patel a677b7fd3a chore: Persian translations 2025-04-21 12:08:55 +05:30
Jannat Patel 9cbd3db022 chore: Chinese Simplified translations 2025-04-21 12:08:54 +05:30
Jannat Patel 5f52d2c2c7 chore: Turkish translations 2025-04-21 12:08:53 +05:30
Jannat Patel b8c403aa5d chore: Swedish translations 2025-04-21 12:08:52 +05:30
Jannat Patel 2c6863e18e chore: Russian translations 2025-04-21 12:08:50 +05:30
Jannat Patel e7a462c685 chore: Polish translations 2025-04-21 12:08:49 +05:30
Jannat Patel 0cf671ae3b chore: Hungarian translations 2025-04-21 12:08:48 +05:30
Jannat Patel dfc6f5bfb4 chore: German translations 2025-04-21 12:08:47 +05:30
Jannat Patel 64b9be7e42 chore: Arabic translations 2025-04-21 12:08:45 +05:30
Jannat Patel 7412a8761c chore: Spanish translations 2025-04-21 12:08:44 +05:30
Jannat Patel 65cdeabc77 chore: French translations 2025-04-21 12:08:42 +05:30
Jannat Patel a507d4464d Merge pull request #1454 from pateljannat/issues-93
feat: meta image and keywords from settings
2025-04-21 11:05:39 +05:30
Jannat Patel 9143cc39d9 test: find the course image label and attach course image to its sibling input 2025-04-21 10:53:22 +05:30
Jannat Patel e821755721 test: attach course image if selector is hidden 2025-04-21 10:33:24 +05:30
Jannat Patel d081688fc9 Merge pull request #1453 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-21 10:16:30 +05:30
Jannat Patel cdc7ee698c Merge pull request #1452 from frappe/pot_develop_2025-04-18
chore: update POT file
2025-04-21 09:55:00 +05:30
Jannat Patel 0d0a9c872c chore: Chinese Simplified translations 2025-04-20 11:58:27 +05:30
Jannat Patel 30953cce66 chore: German translations 2025-04-20 11:58:22 +05:30
Jannat Patel f6008cf46a fix: don't show course count on batch details if there are no courses 2025-04-19 12:46:31 +05:30
Jannat Patel eb0587f726 feat: meta image and keywords from settings 2025-04-19 12:37:24 +05:30
frappe-pr-bot ba56ac87c5 chore: update POT file 2025-04-18 16:04:27 +00:00
Jannat Patel 5800ac67c4 chore: identify user persona 2025-04-18 18:05:57 +05:30
Jannat Patel 73941a159a Merge pull request #1451 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-18 16:16:35 +05:30
Jannat Patel d1fe8b203a chore: Thai translations 2025-04-18 11:52:30 +05:30
Jannat Patel 8b8dbc1053 chore: Chinese Simplified translations 2025-04-18 11:52:28 +05:30
Jannat Patel 57e477b17c Merge pull request #1450 from pateljannat/issues-92
fix: moved powered by learning to the bottom of sidebar
2025-04-17 22:41:59 +05:30
Jannat Patel 1a1924de3e fix: removed styles on attachments as they were overriding the styles on webform 2025-04-17 22:32:25 +05:30
Jannat Patel 3bea19c8ad fix: moved powered by learning to the bottom of sidebar 2025-04-17 22:31:47 +05:30
Jannat Patel cd47b62765 Merge pull request #1449 from pateljannat/assignment-issues
refactor: enhanced assignment form
2025-04-17 22:09:01 +05:30
Jannat Patel ffeaad324e fix: removed assignment submission email notification 2025-04-17 22:03:07 +05:30
Jannat Patel 4504dd810d fix: make assignment modal scrollable if the questions is very long 2025-04-17 21:52:55 +05:30
Jannat Patel 60ad86f79c refactor: enhanced assignment form 2025-04-17 21:42:43 +05:30
Jannat Patel f63294699a Merge pull request #1446 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-17 17:37:12 +05:30
Jannat Patel 650594d9ea Merge pull request #1447 from pateljannat/certification-redesign
fix: improved UI of certified participants page
2025-04-17 12:48:27 +05:30
Jannat Patel 7c22d5c774 chore: changed release workflow to run on the 15th of every month 2025-04-17 12:38:24 +05:30
Jannat Patel 73a501908d fix: mobile view for certified members page 2025-04-17 12:34:38 +05:30
Jannat Patel 31836e5c9e chore: Persian translations 2025-04-17 11:49:28 +05:30
Jannat Patel 31adab94b3 chore: merged conflicts 2025-04-16 21:38:00 +05:30
Jannat Patel 824c65eb38 Merge pull request #1440 from frappe/develop
chore: merge 'develop' into 'main'
2025-04-16 18:55:21 +05:30
Jannat Patel 4e02044eb4 Merge pull request #1441 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-16 18:47:37 +05:30
Jannat Patel f245cf2c5d fix: meta title for pages that don't have a default title 2025-04-16 17:09:09 +05:30
Jannat Patel 1b49cc1408 fix: meta title for pages that don't have a title 2025-04-16 17:02:52 +05:30
Jannat Patel bd384a9b59 chore: Portuguese translations 2025-04-16 11:50:58 +05:30
Jannat Patel 48eb2ff405 fix: registration button should be visible if batch starts today but a few hours are left 2025-04-16 11:18:17 +05:30
Jannat Patel dcacda984f fix: mobile view for certified member list 2025-04-16 10:59:06 +05:30
Jannat Patel 8186e9e1d2 Merge pull request #1438 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-15 20:14:15 +05:30
Jannat Patel b5b93917d1 chore: Croatian translations 2025-04-15 11:50:27 +05:30
Jannat Patel 1ffdadbde3 chore: Bosnian translations 2025-04-15 11:50:25 +05:30
Jannat Patel 4506603ea1 chore: Swedish translations 2025-04-15 11:50:23 +05:30
Jannat Patel fdf8b85f88 Merge branch 'develop' of https://github.com/frappe/lms into certification-redesign 2025-04-14 22:50:47 +05:30
Jannat Patel 340264ce41 Merge pull request #1436 from pateljannat/issues-91
fix: misc issues
2025-04-14 22:49:25 +05:30
Jannat Patel d6187b3d63 fix: corrected grammar in payments app error message 2025-04-14 22:39:07 +05:30
Jannat Patel b6577133a9 fix: misc issues 2025-04-14 22:28:06 +05:30
Jannat Patel 2d410eac37 Merge pull request #1430 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-14 16:24:43 +05:30
Jannat Patel e63e71f2bf chore: Portuguese translations 2025-04-14 11:31:24 +05:30
Jannat Patel ba743e0480 chore: Serbian (Latin) translations 2025-04-14 11:31:23 +05:30
Jannat Patel 2f26b15524 chore: Esperanto translations 2025-04-14 11:31:21 +05:30
Jannat Patel 5841ed0e70 chore: Croatian translations 2025-04-14 11:31:20 +05:30
Jannat Patel d217dff4b9 chore: Thai translations 2025-04-14 11:31:18 +05:30
Jannat Patel 2746606db1 chore: Portuguese, Brazilian translations 2025-04-14 11:31:17 +05:30
Jannat Patel 2d321780d0 chore: Bosnian translations 2025-04-14 11:31:16 +05:30
Jannat Patel c26108586f chore: Persian translations 2025-04-14 11:31:14 +05:30
Jannat Patel 7f30d9c3dc chore: Chinese Simplified translations 2025-04-14 11:31:12 +05:30
Jannat Patel 816b40bdc6 chore: Turkish translations 2025-04-14 11:31:11 +05:30
Jannat Patel 09688315cb chore: Swedish translations 2025-04-14 11:31:10 +05:30
Jannat Patel c709535442 chore: Russian translations 2025-04-14 11:31:08 +05:30
Jannat Patel 08e2d804fa chore: Polish translations 2025-04-14 11:31:07 +05:30
Jannat Patel b4fb07b435 chore: Hungarian translations 2025-04-14 11:31:06 +05:30
Jannat Patel d119ae6409 chore: German translations 2025-04-14 11:31:04 +05:30
Jannat Patel cf26fc4530 chore: Arabic translations 2025-04-14 11:31:03 +05:30
Jannat Patel f50a7704c9 chore: Spanish translations 2025-04-14 11:31:02 +05:30
Jannat Patel facec8393c chore: French translations 2025-04-14 11:31:00 +05:30
Jannat Patel 172e8872ef Merge pull request #1428 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-14 10:57:06 +05:30
Jannat Patel b7755b844a Merge pull request #1427 from frappe/pot_develop_2025-04-11
chore: update POT file
2025-04-14 10:56:54 +05:30
Jannat Patel 7e77d29edb chore: Portuguese translations 2025-04-13 11:08:49 +05:30
Jannat Patel 3b84ef6968 fix: seo description for job openings 2025-04-13 10:26:59 +05:30
Jannat Patel 2dd8192dcb feat: list of certified participants 2025-04-13 10:14:00 +05:30
Jannat Patel cafb499a79 chore: Portuguese translations 2025-04-12 10:51:50 +05:30
Jannat Patel f952267396 chore: Arabic translations 2025-04-12 10:51:38 +05:30
frappe-pr-bot 6913b71c69 chore: update POT file 2025-04-11 16:04:23 +00:00
Jannat Patel c485b03b83 chore: merged conflicts 2025-04-11 19:01:46 +05:30
Jannat Patel e1f35c86db fix: empty meta info issue 2025-04-11 18:43:34 +05:30
Jannat Patel cfbe60b731 fix: improved UI of certified participants page 2025-04-11 18:36:12 +05:30
Jannat Patel a21020e226 Merge pull request #1425 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-11 13:21:11 +05:30
Jannat Patel 28d18102f0 chore: Serbian (Latin) translations 2025-04-11 10:37:08 +05:30
Jannat Patel f5e78b7fdb chore: Persian translations 2025-04-11 10:37:04 +05:30
Jannat Patel d420b2dae5 chore: Turkish translations 2025-04-11 10:37:01 +05:30
Jannat Patel 3cce9107d0 chore: Polish translations 2025-04-11 10:36:59 +05:30
Jannat Patel a5248eb92b chore: Hungarian translations 2025-04-11 10:36:57 +05:30
Jannat Patel 1acf734229 chore: German translations 2025-04-11 10:36:56 +05:30
Jannat Patel cc170ecb20 chore: French translations 2025-04-11 10:36:53 +05:30
Jannat Patel b7f40d16a4 Merge pull request #1424 from pateljannat/seo-description
feat: SEO Meta Description
2025-04-10 17:42:58 +05:30
Jannat Patel 7e6cb727bd feat: seo description field 2025-04-10 17:19:38 +05:30
Jannat Patel eeaa835bef fix: redirect to course list from course from if user is not moderator and instructor 2025-04-10 16:36:22 +05:30
Frappe PR Bot 04aff8d149 chore(release): Bumped to Version 2.27.0 2025-04-10 10:38:37 +00:00
Jannat Patel e43eeeba4a Merge pull request #1423 from frappe/develop
chore: merge 'develop' into 'main'
2025-04-10 16:01:54 +05:30
Jannat Patel e88bdd818d Merge pull request #1422 from pateljannat/issues-89
fix: don't update onboarding status if user is not system manager
2025-04-10 15:55:32 +05:30
Jannat Patel 1a5d8ce07e fix: don't update onboarding status if user is not system manager 2025-04-10 15:37:59 +05:30
Jannat Patel 9e2c7cc145 Merge pull request #1417 from frappe/develop
chore: merge 'develop' into 'main'
2025-04-09 15:17:25 +05:30
Jannat Patel 8e405bc8eb Merge pull request #1416 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-09 15:01:24 +05:30
Jannat Patel 23e2a153c9 chore: German translations 2025-04-09 10:03:41 +05:30
Jannat Patel 85a0949488 Merge pull request #1415 from pateljannat/jobs-improvements
fix: new ui for job list
2025-04-08 22:53:30 +05:30
Jannat Patel 57b6433dc0 fix: new ui for job list 2025-04-08 22:39:42 +05:30
Jannat Patel 1b43e1be44 fix: added back csrf_token 2025-04-08 21:33:52 +05:30
Jannat Patel d6738b86c9 Merge pull request #1414 from pateljannat/seo-improvements
fix: seo improvements
2025-04-08 21:09:54 +05:30
Jannat Patel a5325cef44 chore: renamed lint jobs 2025-04-08 21:03:30 +05:30
Jannat Patel cc917f3d83 chore: bumped up pre commit action version to 3.0. 2025-04-08 21:00:50 +05:30
Jannat Patel 492917ea40 chore: added commit lint rules 2025-04-08 20:53:44 +05:30
Jannat Patel 78263185a1 chore: cached pip for linters 2025-04-08 20:31:42 +05:30
Jannat Patel ee7aa9d58b feat: fetch meta tags from website route meta 2025-04-08 19:37:16 +05:30
Jannat Patel a7112937de fix: changed course and batch meta description 2025-04-08 18:21:28 +05:30
Jannat Patel a8d4572aef fix: add app_name as document title 2025-04-08 18:12:21 +05:30
Jannat Patel 45c530e53a Merge pull request #1413 from pateljannat/improve-page-meta
fix: persistent favicon for all pages
2025-04-08 11:52:23 +05:30
Jannat Patel e0bcce5e6e fix: show learning logo as favicon if its missing in website settings 2025-04-08 11:45:51 +05:30
Jannat Patel 8346ec8525 fix: import usePageMeta for QuizSubmission 2025-04-08 11:13:46 +05:30
Jannat Patel 5d1673bad8 fix: persistent favicon for all pages 2025-04-08 10:57:02 +05:30
Jannat Patel a33328e11d Merge pull request #1412 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-08 10:27:35 +05:30
Jannat Patel 3efa326684 chore: Esperanto translations 2025-04-08 09:28:34 +05:30
Jannat Patel 196fead1e0 chore: Croatian translations 2025-04-08 09:28:33 +05:30
Jannat Patel b8ce04e9fe chore: Thai translations 2025-04-08 09:28:31 +05:30
Jannat Patel 6369dfd65c chore: Portuguese, Brazilian translations 2025-04-08 09:28:30 +05:30
Jannat Patel f4da56adf9 chore: Bosnian translations 2025-04-08 09:28:29 +05:30
Jannat Patel 0987a91bfc chore: Persian translations 2025-04-08 09:28:27 +05:30
Jannat Patel 9f23a56cf4 chore: Chinese Simplified translations 2025-04-08 09:28:26 +05:30
Jannat Patel 34a4754767 chore: Turkish translations 2025-04-08 09:28:25 +05:30
Jannat Patel b88de74552 chore: Swedish translations 2025-04-08 09:28:24 +05:30
Jannat Patel 45ac682c7f chore: Russian translations 2025-04-08 09:28:22 +05:30
Jannat Patel b753d366bf chore: Polish translations 2025-04-08 09:28:21 +05:30
Jannat Patel 06c598886e chore: Hungarian translations 2025-04-08 09:28:20 +05:30
Jannat Patel 52b0b7f8dc chore: German translations 2025-04-08 09:28:18 +05:30
Jannat Patel 656b3b2ebe chore: Arabic translations 2025-04-08 09:28:17 +05:30
Jannat Patel 6bdfbde23f chore: Spanish translations 2025-04-08 09:28:16 +05:30
Jannat Patel 1b9f5eebc0 chore: French translations 2025-04-08 09:28:15 +05:30
Jannat Patel 1f37da08b4 Merge pull request #1411 from pateljannat/disable-signup-settings
feat: signups can now be enabled/disabled from portal settings
2025-04-07 18:22:57 +05:30
Jannat Patel 5bc44e6fe5 feat: signups can now be enabled/disabled from portal settings 2025-04-07 18:15:30 +05:30
Jannat Patel c70da08078 Merge pull request #1410 from pateljannat/quiz-issue
fix: save lesson details in quiz
2025-04-07 15:19:15 +05:30
Jannat Patel 7600fb14e1 Merge pull request #1409 from frappe/pot_develop_2025-04-04
chore: update POT file
2025-04-07 15:10:55 +05:30
Jannat Patel e2fdf2042e Merge pull request #1406 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-04-07 15:10:38 +05:30
Jannat Patel 8477d6b9ed fix: save lesson details in quiz 2025-04-07 15:09:31 +05:30
Jannat Patel 241df63334 chore: Persian translations 2025-04-07 09:31:08 +05:30
Jannat Patel 7131de8a2a chore: Persian translations 2025-04-06 09:34:34 +05:30
frappe-pr-bot 473a799f58 chore: update POT file 2025-04-04 16:04:26 +00:00
Jannat Patel 6c9fe85170 chore: Portuguese, Brazilian translations 2025-04-01 09:07:24 +05:30
Jannat Patel 2c5d2db340 chore: Chinese Simplified translations 2025-03-29 08:33:34 +05:30
Jannat Patel 6cd2e6e7fb Merge pull request #1403 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-28 10:11:02 +05:30
Jannat Patel a6b094cff9 chore: Chinese Simplified translations 2025-03-28 08:29:45 +05:30
Jannat Patel 989598b9cd Merge pull request #1398 from frappe/develop
chore: merge 'develop' into 'main'
2025-03-27 09:44:00 +05:30
Jannat Patel b024a4546c Merge pull request #1401 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-27 09:42:07 +05:30
Jannat Patel 519715f8ee chore: Chinese Simplified translations 2025-03-27 08:19:36 +05:30
Jannat Patel 522de390a7 Merge pull request #1399 from pateljannat/onboarding-ui
feat: onboarding
2025-03-26 22:45:52 +05:30
Jannat Patel 2ffe19cea1 chore: removed frappe-ui from workspaces 2025-03-26 22:36:13 +05:30
Jannat Patel 124dc10cc3 chore: fixed linters 2025-03-26 22:15:47 +05:30
Jannat Patel a41338c3a2 fix: onboarding step improvements 2025-03-26 22:13:08 +05:30
Jannat Patel aa979b96f2 feat: onboarding 2025-03-26 13:08:06 +05:30
Jannat Patel f9b2471b32 Merge pull request #1397 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-25 13:55:56 +05:30
Jannat Patel d594f3ac88 chore: Chinese Simplified translations 2025-03-25 07:52:09 +05:30
Jannat Patel e5190d4409 Merge pull request #1394 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-24 15:13:10 +05:30
Jannat Patel 4f876c2bbc Merge pull request #1396 from pateljannat/assignment-in-course-issue
fix: assignment and quiz rendering issue in courses
2025-03-24 15:10:19 +05:30
Jannat Patel 4d031ae55e fix: dark mode issues for assignment 2025-03-24 14:57:46 +05:30
Jannat Patel 89a348b154 fix: assignment and quiz rendering issue in courses 2025-03-24 13:42:24 +05:30
Jannat Patel db62d40c50 chore: Croatian translations 2025-03-23 07:01:35 +05:30
Jannat Patel eff2ae8a73 chore: Thai translations 2025-03-23 07:01:33 +05:30
Jannat Patel b23d29767f chore: Portuguese, Brazilian translations 2025-03-23 07:01:32 +05:30
Jannat Patel 7d5a3c3421 chore: Esperanto translations 2025-03-23 07:01:31 +05:30
Jannat Patel 1054623d9d chore: Bosnian translations 2025-03-23 07:01:30 +05:30
Jannat Patel 4eba93f47b chore: Persian translations 2025-03-23 07:01:28 +05:30
Jannat Patel 13bcc84e8f chore: Chinese Simplified translations 2025-03-23 07:01:27 +05:30
Jannat Patel c726ad3467 chore: Turkish translations 2025-03-23 07:01:26 +05:30
Jannat Patel 5e95ff963c chore: Swedish translations 2025-03-23 07:01:24 +05:30
Jannat Patel 1ef232e45b chore: Russian translations 2025-03-23 07:01:23 +05:30
Jannat Patel 034654193f chore: Polish translations 2025-03-23 07:01:22 +05:30
Jannat Patel bddaa26d5a chore: Hungarian translations 2025-03-23 07:01:19 +05:30
Jannat Patel b42648fecb chore: German translations 2025-03-23 07:01:18 +05:30
Jannat Patel aa800bf96b chore: Arabic translations 2025-03-23 07:01:17 +05:30
Jannat Patel 6575e139b5 chore: Spanish translations 2025-03-23 07:01:15 +05:30
Jannat Patel c5b3460006 chore: French translations 2025-03-23 07:01:14 +05:30
Jannat Patel b1e490765b Merge pull request #1393 from frappe/pot_develop_2025-03-21
chore: update POT file
2025-03-22 13:22:38 +05:30
Jannat Patel c0f4a09e22 fix: removed page_renderer for courses 2025-03-22 11:18:03 +05:30
frappe-pr-bot 8fb5311844 chore: update POT file 2025-03-21 16:04:11 +00:00
Jannat Patel 12122f1eaf Merge pull request #1391 from pateljannat/issues-88
fix: removed user info from assignment block
2025-03-21 12:46:51 +05:30
Jannat Patel e83312289b fix: removed user info from assignment block 2025-03-21 12:34:49 +05:30
Jannat Patel d59f4113c1 Merge pull request #1389 from pateljannat/issues-87
fix: course tags issue when getting course details
2025-03-21 06:00:06 +05:30
Jannat Patel 8e3b70e7c8 fix: course tags issue when getting course details 2025-03-21 05:53:24 +05:30
Jannat Patel 6a41942de6 Merge pull request #1384 from frappe/develop
chore: merge 'develop' into 'main'
2025-03-20 13:04:16 +05:30
Jannat Patel c25d95b3b6 Merge pull request #1386 from pateljannat/issues-85
fix: misc issues
2025-03-20 12:29:25 +05:30
Jannat Patel edde95edeb chore: fixed linters 2025-03-20 12:22:13 +05:30
Jannat Patel 066eaea45d fix: redirection to FC site without checking payment method 2025-03-20 11:57:08 +05:30
Jannat Patel 7ae3cf5d95 fix: check seats of a batch at the time of billing 2025-03-20 11:03:08 +05:30
Jannat Patel 2fa728d45c Merge pull request #1383 from NihalRoshanCK/develop
change the text color according to the theme
2025-03-19 22:42:47 +05:30
Jannat Patel 04cbd6a1d8 chore: use vite plugins from frappe-ui 2025-03-19 22:26:58 +05:30
Jannat Patel c6e658e26b fix: show tabs and featured courses on list for guest users 2025-03-19 11:04:29 +05:30
Jannat Patel 0692aceda4 fix: don't allow billing page access if batch is sold out 2025-03-19 10:45:47 +05:30
Nihal Roshan 072bef5847 change the text color according to the theme 2025-03-18 10:15:52 +00:00
Jannat Patel e94a689f83 Merge pull request #1382 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-17 15:55:35 +05:30
Jannat Patel c71a980f78 chore: Chinese Simplified translations 2025-03-17 05:54:46 +05:30
Jannat Patel ef7d850dd4 chore: Persian translations 2025-03-16 05:49:18 +05:30
Jannat Patel 1e6a71f36b chore: Croatian translations 2025-03-15 05:16:33 +05:30
Jannat Patel f5ae4120cd chore: Thai translations 2025-03-15 05:16:32 +05:30
Jannat Patel 82331364b7 chore: Portuguese, Brazilian translations 2025-03-15 05:16:31 +05:30
Jannat Patel ef3879e419 chore: Esperanto translations 2025-03-15 05:16:30 +05:30
Jannat Patel 403dbf13e8 chore: Bosnian translations 2025-03-15 05:16:28 +05:30
Jannat Patel c8193c0009 chore: Persian translations 2025-03-15 05:16:27 +05:30
Jannat Patel 9c0c69a728 chore: Chinese Simplified translations 2025-03-15 05:16:26 +05:30
Jannat Patel 4606fc3e2a chore: Turkish translations 2025-03-15 05:16:24 +05:30
Jannat Patel c9bb3ab368 chore: Swedish translations 2025-03-15 05:16:23 +05:30
Jannat Patel 99e4b406a4 chore: Russian translations 2025-03-15 05:16:22 +05:30
Jannat Patel 67b9424b9e chore: Polish translations 2025-03-15 05:16:20 +05:30
Jannat Patel 5b60be5f51 chore: Hungarian translations 2025-03-15 05:16:19 +05:30
Jannat Patel d88927a6fb chore: German translations 2025-03-15 05:16:18 +05:30
Jannat Patel 6616ee3607 chore: Arabic translations 2025-03-15 05:16:16 +05:30
Jannat Patel 0dbd8de335 chore: Spanish translations 2025-03-15 05:16:15 +05:30
Jannat Patel 9b406e368b chore: French translations 2025-03-15 05:16:14 +05:30
Jannat Patel 4449dc43a0 Merge pull request #1381 from frappe/pot_develop_2025-03-14
chore: update POT file
2025-03-14 21:43:26 +05:30
frappe-pr-bot 554093ab3e chore: update POT file 2025-03-14 16:04:06 +00:00
Jannat Patel ac3ed22ae9 Merge pull request #1380 from pateljannat/issues-84
fix: moved evaluation cancel button in a menu
2025-03-13 22:17:39 +05:30
Jannat Patel 2ca7b09d1e fix: made address amount and currency mandatory in LMS Payment 2025-03-13 22:01:26 +05:30
Jannat Patel f29c2da9ce fix: moved evaluation cancel button in a menu 2025-03-13 22:00:39 +05:30
Jannat Patel e23f6ae0fa Merge pull request #1378 from pateljannat/issues-83
fix: batch reminder email subject and content
2025-03-13 08:27:49 +05:30
Jannat Patel 51061273bc fix: show view certificate link on course page, if already certified 2025-03-13 06:08:39 +05:30
Jannat Patel 4a0812dfe9 fix: batch reminder email subject and content 2025-03-13 06:08:00 +05:30
Md Hussain Nagaria efb694a6e6 Merge pull request #1377 from frappe/state-enhancement
fix: misc
2025-03-12 14:48:54 +05:30
Hussain Nagaria 1dbe2f31d0 fix: linter 2025-03-12 14:40:45 +05:30
Hussain Nagaria be9525dbf2 fix: empty query string with trailing ?
Fixes #1376
2025-03-12 14:37:50 +05:30
Hussain Nagaria a24afad641 chore: more dead code 2025-03-12 14:36:07 +05:30
Hussain Nagaria abd14aa33c chore: remove dead code 2025-03-12 14:31:53 +05:30
Hussain Nagaria 5b3c0685ac feat: track current tab in batches and courses page 2025-03-12 14:08:25 +05:30
Jannat Patel d263072aca Merge pull request #1373 from frappe/develop
chore: merge 'develop' into 'main'
2025-03-12 11:10:48 +05:30
Jannat Patel 2a59d9ff04 Merge pull request #1374 from pateljannat/issues-82
fix: check enrollment on course certification page
2025-03-12 11:03:20 +05:30
Jannat Patel 619dc73bcb fix: show created tab to users with moderator or instructor role 2025-03-12 10:50:20 +05:30
Jannat Patel 02edefc158 fix: check enrollment on course certification page 2025-03-12 10:49:44 +05:30
Jannat Patel 572f5ae585 Merge pull request #1370 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-11 10:39:34 +05:30
Jannat Patel a326866cc9 chore: Croatian translations 2025-03-11 04:16:36 +05:30
Jannat Patel 17decf7b71 chore: Thai translations 2025-03-11 04:16:34 +05:30
Jannat Patel b9784e22ff chore: Portuguese, Brazilian translations 2025-03-11 04:16:33 +05:30
Jannat Patel 0f600c5b70 chore: Esperanto translations 2025-03-11 04:16:32 +05:30
Jannat Patel a606e9c974 chore: Bosnian translations 2025-03-11 04:16:30 +05:30
Jannat Patel 9e1938095c chore: Persian translations 2025-03-11 04:16:29 +05:30
Jannat Patel 3491eb3881 chore: Chinese Simplified translations 2025-03-11 04:16:28 +05:30
Jannat Patel 6277340d6b chore: Turkish translations 2025-03-11 04:16:26 +05:30
Jannat Patel 0c12ee4452 chore: Swedish translations 2025-03-11 04:16:25 +05:30
Jannat Patel 4ec245a119 chore: Russian translations 2025-03-11 04:16:23 +05:30
Jannat Patel 24fa6d17de chore: Polish translations 2025-03-11 04:16:22 +05:30
Jannat Patel 2eedc1032c chore: Hungarian translations 2025-03-11 04:16:20 +05:30
Jannat Patel 8c3b1b433f chore: German translations 2025-03-11 04:16:19 +05:30
Jannat Patel ae3f0f9a4e chore: Arabic translations 2025-03-11 04:16:18 +05:30
Jannat Patel f4ae601f0d chore: Spanish translations 2025-03-11 04:16:16 +05:30
Jannat Patel 2104b86080 chore: French translations 2025-03-11 04:16:15 +05:30
Jannat Patel 9724dceb73 Merge pull request #1368 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-10 11:24:09 +05:30
Jannat Patel 4c07a4f35d Merge pull request #1366 from frappe/pot_develop_2025-03-07
chore: update POT file
2025-03-10 11:23:56 +05:30
Jannat Patel 6a15697957 chore: Croatian translations 2025-03-10 03:59:01 +05:30
frappe-pr-bot 47f880d8dc chore: update POT file 2025-03-07 16:04:14 +00:00
Jannat Patel d5814f5680 Merge pull request #1365 from pateljannat/issues-81
fix: youtube embed issue
2025-03-07 12:32:26 +05:30
Jannat Patel 345a444d73 fix: youtube embed issue 2025-03-07 12:18:52 +05:30
Jannat Patel 0053ce5602 Merge pull request #1364 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-06 16:14:45 +05:30
Jannat Patel 9851757a4e chore: Croatian translations 2025-03-06 03:44:37 +05:30
Jannat Patel 55fe25b8cb chore: Thai translations 2025-03-06 03:44:36 +05:30
Jannat Patel 714f8a17c3 chore: Portuguese, Brazilian translations 2025-03-06 03:44:35 +05:30
Jannat Patel 732e9db9af chore: Bosnian translations 2025-03-06 03:44:33 +05:30
Jannat Patel 6fbc448a52 chore: Persian translations 2025-03-06 03:44:32 +05:30
Jannat Patel 76fc241778 chore: Polish translations 2025-03-06 03:44:27 +05:30
Jannat Patel 51cbbfdc45 chore: German translations 2025-03-06 03:44:25 +05:30
Jannat Patel 279f2f503e chore: Arabic translations 2025-03-06 03:44:24 +05:30
Frappe PR Bot 795d95b482 chore(release): Bumped to Version 2.26.0 2025-03-05 13:04:57 +00:00
Jannat Patel 78c8467bf6 Merge pull request #1361 from frappe/develop
chore: merge 'develop' into 'main'
2025-03-05 18:33:33 +05:30
Jannat Patel 5b5b95c85c Merge pull request #1363 from pateljannat/scorm-issue-js-files
fix: scorm files getting wrong path
2025-03-05 17:03:40 +05:30
Jannat Patel 8490b07c90 fix: scorm files getting wrong path 2025-03-05 16:31:14 +05:30
Jannat Patel dee2c51c60 Merge pull request #1359 from pateljannat/evaluation-validation-issue
fix: allow scheduling evals if future eval has been cancelled
2025-03-04 17:47:42 +05:30
Jannat Patel 4149fa6ce4 fix: renamed evaluation and certification buttons 2025-03-04 17:38:43 +05:30
Jannat Patel 7a69611f09 Merge pull request #1358 from pateljannat/payment-reminder-issue
fix: don't send payment reminder if member has already paid later
2025-03-04 17:34:30 +05:30
Jannat Patel 6692252df9 fix: allow scheduling evals if furture eval has been calcelled 2025-03-04 17:33:39 +05:30
Jannat Patel 486ce1bdb0 Merge pull request #1357 from pateljannat/course-certification-filter
refactor: course list fetching and filters
2025-03-04 17:27:01 +05:30
Jannat Patel cceff77bc2 fix: don't send payment reminder if member has already paid later 2025-03-04 17:24:03 +05:30
Jannat Patel 22a9169f87 fix: show progress bar for enrolled courses 2025-03-04 17:14:01 +05:30
Jannat Patel 47a30763a0 refactor: course list fetching and filters 2025-03-04 17:02:47 +05:30
Jannat Patel 73379a1bd8 Merge pull request #1354 from pateljannat/dont-override-user
fix: reverting user doctype override
2025-03-04 13:08:12 +05:30
Jannat Patel 7cc46629b4 test: increased login request timeout in ui tests 2025-03-04 12:53:33 +05:30
Jannat Patel 67304245ba test: increased login request timeout in ui tests 2025-03-04 12:39:22 +05:30
Jannat Patel 8edd3a1a34 chore: upgrading actions/cache to v4 for ui tests 2025-03-04 11:43:07 +05:30
Jannat Patel e4bc7c8d78 Merge pull request #1356 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-04 10:22:56 +05:30
Jannat Patel a8af78d400 chore: Esperanto translations 2025-03-04 02:59:49 +05:30
Jannat Patel 0afe3de818 chore: Bosnian translations 2025-03-04 02:59:48 +05:30
Jannat Patel 3c81aadec6 chore: Persian translations 2025-03-04 02:59:47 +05:30
Jannat Patel 1dfcb035da chore: Chinese Simplified translations 2025-03-04 02:59:45 +05:30
Jannat Patel 77b24882a9 chore: Turkish translations 2025-03-04 02:59:44 +05:30
Jannat Patel 1fd0673257 chore: Swedish translations 2025-03-04 02:59:42 +05:30
Jannat Patel dbda76e0ce chore: Russian translations 2025-03-04 02:59:40 +05:30
Jannat Patel a9d22521ce chore: Polish translations 2025-03-04 02:59:39 +05:30
Jannat Patel 6da1d9629f chore: Hungarian translations 2025-03-04 02:59:37 +05:30
Jannat Patel 37b61a7087 chore: German translations 2025-03-04 02:59:35 +05:30
Jannat Patel 9b484e6ee9 chore: Arabic translations 2025-03-04 02:59:34 +05:30
Jannat Patel 5ef67ef21c chore: Spanish translations 2025-03-04 02:59:32 +05:30
Jannat Patel f902166643 chore: French translations 2025-03-04 02:59:31 +05:30
Md Hussain Nagaria 8f91466b3d Merge pull request #1355 from frappe/enhance-timezone
feat: autofill timezone based on user timezone
2025-03-03 22:43:24 +05:30
Hussain Nagaria fa1621c3d1 feat: autofill client timezone based on user timezone 2025-03-03 22:42:43 +05:30
Jannat Patel 2acd45feae fix: reverting user doctype override 2025-03-03 19:54:41 +05:30
Jannat Patel f19e974b9d Merge pull request #1353 from pateljannat/mark-eval-request-complete
feat: mark evaluation requests as complete
2025-03-03 17:14:42 +05:30
Jannat Patel 01598ac002 feat: mark evaluation requests as complete 2025-03-03 17:01:10 +05:30
Frappe PR Bot 9b3906359b chore(release): Bumped to Version 2.25.0 2025-03-03 10:20:45 +00:00
Jannat Patel 084908bd04 Merge pull request #1352 from frappe/develop
chore: merge 'develop' into 'main'
2025-03-03 15:38:08 +05:30
Jannat Patel 4224580d6f Merge pull request #1351 from pateljannat/billing-flow-changes
fix: redirect to FC dashboard when login to FC
2025-03-03 14:59:21 +05:30
Jannat Patel 07d30647d8 chore: upgrading actions/cache to v4 for ci tests 2025-03-03 13:58:39 +05:30
Jannat Patel 263096fc77 fix: changed frappe cloud login flow 2025-03-03 13:53:16 +05:30
Jannat Patel b510cbce7f Merge pull request #1347 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-03-03 10:13:26 +05:30
Jannat Patel 0b84dc3266 Merge pull request #1346 from frappe/pot_develop_2025-02-28
chore: update POT file
2025-03-03 10:13:13 +05:30
Md Hussain Nagaria 7ee7b95eb5 Merge pull request #1350 from frappe/tz-autocomplete
feat: timezone autocomplete in live class & misc fixes
2025-03-03 06:35:07 +05:30
Hussain Nagaria 83b8bdde45 fix: transform tabIndex query param to number 2025-03-03 06:22:19 +05:30
Hussain Nagaria 1b5dd15b90 feat(LiveClass): timezone autocomplete field 2025-03-03 06:19:06 +05:30
Hussain Nagaria 47c224fcad chore: remove unused imports 2025-03-03 06:01:02 +05:30
Fahid Latheef A 39cc83c1b8 Merge branch 'frappe:develop' into feat/scorm-progress 2025-03-02 14:17:26 +05:30
Jannat Patel 1c866f40eb chore: Persian translations 2025-03-01 02:00:07 +05:30
frappe-pr-bot 1861aabaca chore: update POT file 2025-02-28 16:04:26 +00:00
Jannat Patel cd8fb6eb38 Merge pull request #1342 from frappe/l10n_develop2
chore: sync translations from crowdin
2025-02-28 10:42:18 +05:30
Jannat Patel 21d05d3731 chore: Bosnian translations 2025-02-28 01:36:22 +05:30
Jannat Patel 7c953925f9 chore: Bosnian translations 2025-02-27 01:40:12 +05:30
Jannat Patel 33a4bbbe47 chore: Persian translations 2025-02-27 01:40:10 +05:30
Jannat Patel 039a775ce4 Merge pull request #1340 from frappe/develop
chore: merge 'develop' into 'main'
2025-02-26 10:18:26 +05:30
Jannat Patel 03915ccfbd fix: only system managers should login to FC 2025-02-19 15:39:13 +05:30
Jannat Patel c6d59216fd fix: redirect to FC dashboard when login to FC 2025-02-19 15:35:34 +05:30
Jannat Patel dd9e80f067 Merge pull request #1326 from frappe/develop
chore: merge 'develop' into 'main'
2025-02-19 11:06:43 +05:30
Fahid Latheef A 5dd1bb949c Merge branch 'develop' into feat/scorm-progress 2025-02-17 23:07:10 +05:30
Fahid Latheef Alungal b76486e4dc fix: changed filters in calculation of completed LMS Course Progress count 2025-02-16 21:08:58 +05:30
Jannat Patel a3a2af948e Merge pull request #1303 from frappe/develop
chore: merge 'develop' into 'main'
2025-02-14 18:07:10 +05:30
FahidLatheef 2ce2df6390 style: change height of SCORM iframe so that user don't have to scroll 2025-01-22 15:25:39 +05:30
FahidLatheef 19e5136d64 feat: added logic to handle failure cases on SCORM courses failure (Whether to allow retake of final quiz or Reset the whole Course) 2025-01-22 15:25:39 +05:30
FahidLatheef 281e155480 feat: set cmi.launch_data from scorm_content for resumability
- Replaced already_completed with progress_already_exists variable
- Added scorm_details parameter to save_progress whitelisted function
- Added Separate logic for SCORM chapter progress in save_progress
2025-01-22 15:25:39 +05:30
FahidLatheef 70b2a11cb7 feat: added is_scorm_chapter and scorm_details fields used for tracking SCORM Data Model
feat: added is_scorm_chapter and scorm_content to track cmi.suspend_data for resuming scorm chapter
2025-01-22 15:25:39 +05:30
Jannat Patel 0bedf3ea59 Merge pull request #1264 from frappe/develop
chore: merge 'develop' into 'main'
2025-01-22 12:59:34 +05:30
Jannat Patel 1775ac4803 Merge pull request #1247 from frappe/develop
chore: merge 'develop' into 'main'
2025-01-15 11:24:49 +05:30
Jannat Patel ae1a615863 Merge pull request #1237 from frappe/develop
chore: merge 'develop' into 'main'
2025-01-09 11:01:37 +05:30
Jannat Patel a6ef1b8902 Merge pull request #1220 from frappe/develop
chore: merge 'develop' into 'main'
2025-01-02 20:24:58 +05:30
Jannat Patel 94d17b81d4 Merge pull request #1197 from frappe/develop
chore: merge 'develop' into 'main'
2024-12-18 20:30:52 +05:30
Jannat Patel 44a63d9cec Merge pull request #1180 from frappe/develop
chore: merge 'develop' into 'main'
2024-12-13 12:27:07 +05:30
Jannat Patel e2b4b5a57e Merge pull request #1164 from frappe/develop
chore: merge 'develop' into 'main'
2024-12-06 11:05:49 +05:30
Jannat Patel ec30aa323e Merge pull request #1155 from frappe/develop
chore: merge 'develop' into 'main'
2024-11-29 17:05:30 +05:30
Jannat Patel 95e9087c6e Merge pull request #1151 from frappe/develop
chore: merge 'develop' into 'main'
2024-11-25 15:06:00 +05:30
Jannat Patel db38099557 Merge pull request #1143 from frappe/develop
chore: merge 'develop' into 'main'
2024-11-20 13:30:06 +05:30
Jannat Patel 164d5cdec9 Merge pull request #1130 from frappe/develop
chore: merge 'develop' into 'main'
2024-11-13 11:53:57 +05:30
Jannat Patel c6b1076092 Merge pull request #1099 from frappe/develop
chore: merge 'develop' into 'main'
2024-11-07 09:51:07 +05:30
Jannat Patel 6aebe856da Merge pull request #1087 from frappe/develop
chore: merge 'develop' into 'main'
2024-10-31 12:15:12 +05:30
Jannat Patel 4737551918 Merge pull request #1075 from frappe/develop
chore: merge 'develop' into 'main'
2024-10-23 13:00:37 +05:30
Jannat Patel c2cb79f700 Merge pull request #1067 from frappe/develop
chore: merge 'develop' into 'main'
2024-10-17 12:33:35 +05:30
Jannat Patel d7c05984be Merge pull request #1048 from frappe/develop
chore: merge 'develop' into 'main'
2024-10-09 22:11:23 +05:30
Jannat Patel 55429e2f03 Merge pull request #1036 from frappe/develop
chore: merge 'develop' into 'main'
2024-10-02 12:30:46 +05:30
Jannat Patel 25ffe8b0e4 Merge pull request #1029 from frappe/develop
chore: merge 'develop' into 'main'
2024-09-25 11:47:14 +05:30
Jannat Patel 303a9d1110 Merge pull request #1020 from frappe/develop
chore: merge 'develop' into 'main'
2024-09-18 10:21:11 +05:30
Jannat Patel de8c907c51 Merge pull request #1013 from frappe/develop
chore: merge 'develop' into 'main'
2024-09-11 11:09:55 +05:30
Jannat Patel 0fd1cabd60 Merge pull request #1003 from frappe/develop
chore: merge 'develop' into 'main'
2024-09-04 10:36:05 +05:30
Jannat Patel 8dd480735c Merge pull request #996 from frappe/develop
chore: merge 'develop' into 'main'
2024-08-28 11:24:59 +05:30
Jannat Patel 676f1a1f0e Merge pull request #984 from frappe/develop
chore: merge 'develop' into 'main'
2024-08-21 10:48:23 +05:30
Jannat Patel ce75422126 Merge pull request #966 from frappe/develop
chore: merge 'develop' into 'main'
2024-08-14 11:24:10 +05:30
Jannat Patel 3a097d6b15 Merge pull request #956 from frappe/develop
chore: Merge develop into main
2024-08-06 11:27:00 +05:30
Jannat Patel 9de1bf1020 Merge pull request #954 from frappe/develop
chore: Merge develop into main
2024-08-05 14:47:45 +05:30
Jannat Patel 93e5cf1c25 Merge pull request #952 from frappe/develop
chore: Merge develop to main
2024-08-05 12:22:05 +05:30
Jannat Patel 6e2376570b Merge pull request #949 from frappe/develop
chore: Merge develop to main
2024-08-01 17:16:22 +05:30
Jannat Patel b20c4bf197 Merge pull request #948 from frappe/develop
chore: Merge develop to main
2024-07-31 16:33:43 +05:30
Jannat Patel 6ae1d92033 Merge pull request #925 from frappe/develop
chore: merge `develop` into `main`
2024-07-11 09:11:50 +05:30
695 changed files with 250223 additions and 60462 deletions
+124
View File
@@ -0,0 +1,124 @@
{
"env": {
"browser": true,
"node": true,
"es2022": true
},
"parserOptions": {
"sourceType": "module"
},
"extends": "eslint:recommended",
"rules": {
"indent": "off",
"brace-style": "off",
"no-mixed-spaces-and-tabs": "off",
"no-useless-escape": "off",
"space-unary-ops": ["error", { "words": true }],
"linebreak-style": "off",
"quotes": ["off"],
"semi": "off",
"camelcase": "off",
"no-unused-vars": "off",
"no-console": ["warn"],
"no-extra-boolean-cast": ["off"],
"no-control-regex": ["off"],
},
"root": true,
"globals": {
"frappe": true,
"Vue": true,
"SetVueGlobals": true,
"__": true,
"repl": true,
"Class": true,
"locals": true,
"cint": true,
"cstr": true,
"cur_frm": true,
"cur_dialog": true,
"cur_page": true,
"cur_list": true,
"cur_tree": true,
"msg_dialog": true,
"is_null": true,
"in_list": true,
"has_common": true,
"posthog": true,
"has_words": true,
"validate_email": true,
"open_web_template_values_editor": true,
"validate_name": true,
"validate_phone": true,
"validate_url": true,
"get_number_format": true,
"format_number": true,
"format_currency": true,
"comment_when": true,
"open_url_post": true,
"toTitle": true,
"lstrip": true,
"rstrip": true,
"strip": true,
"strip_html": true,
"replace_all": true,
"flt": true,
"precision": true,
"CREATE": true,
"AMEND": true,
"CANCEL": true,
"copy_dict": true,
"get_number_format_info": true,
"strip_number_groups": true,
"print_table": true,
"Layout": true,
"web_form_settings": true,
"$c": true,
"$a": true,
"$i": true,
"$bg": true,
"$y": true,
"$c_obj": true,
"refresh_many": true,
"refresh_field": true,
"toggle_field": true,
"get_field_obj": true,
"get_query_params": true,
"unhide_field": true,
"hide_field": true,
"set_field_options": true,
"getCookie": true,
"getCookies": true,
"get_url_arg": true,
"md5": true,
"$": true,
"jQuery": true,
"moment": true,
"hljs": true,
"Awesomplete": true,
"Sortable": true,
"Showdown": true,
"Taggle": true,
"Gantt": true,
"Slick": true,
"Webcam": true,
"PhotoSwipe": true,
"PhotoSwipeUI_Default": true,
"io": true,
"JsBarcode": true,
"L": true,
"Chart": true,
"DataTable": true,
"Cypress": true,
"cy": true,
"it": true,
"describe": true,
"expect": true,
"context": true,
"before": true,
"beforeEach": true,
"after": true,
"qz": true,
"localforage": true,
"extend_cscript": true
}
}
+1
View File
@@ -11,6 +11,7 @@ cd ./frappe-bench || exit
bench -v setup requirements
echo "Setting Up LMS App..."
bench get-app "https://github.com/frappe/payments"
bench get-app lms "${GITHUB_WORKSPACE}"
echo "Setting Up Sites & Database..."
+1 -1
View File
@@ -5,7 +5,7 @@ echo "Setting Up System Dependencies..."
sudo apt update
sudo apt remove mysql-server mysql-client
sudo apt-get install libcups2-dev redis-server mariadb-client
sudo apt-get install libcups2-dev redis-server mariadb-client libmariadb-dev
install_wkhtmltopdf() {
wget -q https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
+3 -3
View File
@@ -38,9 +38,9 @@ jobs:
- name: Set Branch
run: |
export APPS_JSON='[{"url": "https://github.com/frappe/lms","branch": "main"}]'
export APPS_JSON='[{"url": "https://github.com/frappe/payments","branch": "version-15"},{"url": "https://github.com/frappe/lms","branch": "main"}]'
echo "APPS_JSON_BASE64=$(echo $APPS_JSON | base64 -w 0)" >> $GITHUB_ENV
echo "FRAPPE_BRANCH=version-15" >> $GITHUB_ENV
echo "FRAPPE_BRANCH=version-16" >> $GITHUB_ENV
- name: Set Image Tag
run: |
@@ -61,4 +61,4 @@ jobs:
ghcr.io/${{ github.repository }}:${{ env.IMAGE_TAG }}
build-args: |
"FRAPPE_BRANCH=${{ env.FRAPPE_BRANCH }}"
"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}"
"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}"
+40 -6
View File
@@ -3,10 +3,15 @@ on:
push:
branches:
- main
- develop
- main-hotfix
pull_request: {}
jobs:
tests:
name: Server Tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
services:
redis-cache:
image: redis:alpine
@@ -30,16 +35,16 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: setup python
uses: actions/setup-python@v2
uses: actions/setup-python@v6
with:
python-version: '3.10'
python-version: '3.14'
- name: setup node
uses: actions/setup-node@v2
uses: actions/setup-node@v6
with:
node-version: '18'
node-version: '24'
check-latest: true
- name: setup cache for bench
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ~/bench-cache
key: ${{ runner.os }}
@@ -57,6 +62,9 @@ jobs:
mkdir -p ~/bench-cache
(cd && tar czf ~/bench-cache/bench.tgz frappe-bench)
fi
- name: add payments app to bench
working-directory: /home/runner/frappe-bench
run: bench get-app https://github.com/frappe/payments
- name: add lms app to bench
working-directory: /home/runner/frappe-bench
run: bench get-app lms $GITHUB_WORKSPACE
@@ -69,6 +77,9 @@ jobs:
- name: setup requirements
working-directory: /home/runner/frappe-bench
run: bench setup requirements --dev
- name: block endpoints
working-directory: /home/runner/frappe-bench
run: bench --site frappe.local set-config block_endpoints 1
- name: allow tests
working-directory: /home/runner/frappe-bench
run: bench --site frappe.local set-config allow_tests true
@@ -77,4 +88,27 @@ jobs:
run: bench --site frappe.local build
- name: run tests
working-directory: /home/runner/frappe-bench
run: bench --site frappe.local run-tests --app lms
run: bench --site frappe.local run-tests --app lms --coverage
- name: Upload coverage data
uses: actions/upload-artifact@v4
with:
path: /home/runner/frappe-bench/sites/coverage.xml
coverage:
name: Coverage Wrap Up
needs: tests
runs-on: ubuntu-latest
steps:
- name: Clone
uses: actions/checkout@v3
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Upload coverage data
uses: codecov/codecov-action@v5
with:
name: Server
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
verbose: true
+7 -2
View File
@@ -22,9 +22,14 @@ jobs:
ref: ${{ matrix.branch }}
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.12"
python-version: "3.14"
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24
- name: Run script to update POT file
run: |
+32 -4
View File
@@ -7,8 +7,27 @@ on:
branches: [ main ]
jobs:
commit-lint:
name: 'Semantic Commits'
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 200
- uses: actions/setup-node@v6
with:
node-version: 24
check-latest: true
- name: Check commit titles
run: |
npm install @commitlint/cli @commitlint/config-conventional
npx commitlint --verbose --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }}
linters:
name: Semantic Commits
name: Semgrep Rules
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
@@ -16,12 +35,21 @@ jobs:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: '3.10'
python-version: '3.14'
- name: Cache pip
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }}
restore-keys: |
${{ runner.os }}-pip-
${{ runner.os }}-
- name: Install and Run Pre-commit
uses: pre-commit/action@v2.0.3
uses: pre-commit/action@v3.0.1
- name: Download Semgrep rules
run: git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules
+3 -4
View File
@@ -1,8 +1,7 @@
name: Create weekly release
on:
schedule:
# 13:00 UTC -> 7pm IST on every Wednesday
- cron: '30 4 * * 3'
- cron: '30 3 * * 3'
workflow_dispatch:
jobs:
@@ -19,9 +18,9 @@ jobs:
owner: frappe
repo: lms
title: |-
"chore: merge 'develop' into 'main'"
"chore: merge 'main-hotfix' into 'main'"
body: "Automated weekly release"
base: main
head: develop
head: main-hotfix
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
+2 -2
View File
@@ -15,9 +15,9 @@ jobs:
fetch-depth: 0
persist-credentials: false
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: 20
node-version: 24
- name: Setup dependencies
run: |
npm install @semantic-release/git @semantic-release/exec --no-save
+26 -13
View File
@@ -1,10 +1,13 @@
name: UI
name: UI Tests
on:
pull_request:
workflow_dispatch:
push:
branches: [ main ]
branches:
- main
- develop
- main-hotfix
permissions:
# Do not change this as GITHUB_TOKEN is being used by roulette
@@ -13,14 +16,14 @@ permissions:
jobs:
test:
name: UI Tests (Cypress) - ${{ matrix.containers }}
runs-on: ubuntu-latest
if: ${{ github.repository_owner == 'frappe' }}
timeout-minutes: 60
strategy:
fail-fast: false
name: UI Tests (Cypress)
matrix:
containers: [1, 2]
services:
mariadb:
@@ -36,9 +39,9 @@ jobs:
uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: '3.11'
python-version: '3.14'
- name: Check for valid Python & Merge Conflicts
run: |
@@ -48,9 +51,9 @@ jobs:
exit 1
fi
- uses: actions/setup-node@v3
- uses: actions/setup-node@v6
with:
node-version: 18
node-version: 24
check-latest: true
- name: Add to Hosts
@@ -58,7 +61,7 @@ jobs:
echo "127.0.0.1 lms.test" | sudo tee -a /etc/hosts
- name: Cache pip
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }}
@@ -70,7 +73,7 @@ jobs:
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
- uses: actions/cache@v4
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
@@ -79,7 +82,7 @@ jobs:
${{ runner.os }}-yarn-ui-
- name: Cache cypress binary
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.cache/Cypress
key: ${{ runner.os }}-cypress
@@ -100,17 +103,27 @@ jobs:
bench --site lms.test execute frappe.utils.install.complete_setup_wizard
bench --site lms.test execute frappe.tests.ui_test_helpers.create_test_user
bench --site lms.test set-password frappe@example.com admin
bench --site lms.test execute lms.lms.utils.persona_captured
- name: cypress pre-requisites
run: |
cd ~/frappe-bench/apps/lms
yarn add cypress@^10 --no-lockfile
yarn add cypress@^10 --no-lockfile -W
- name: UI Tests
run: cd ~/frappe-bench/ && bench --site lms.test run-ui-tests lms --headless
env:
CYPRESS_BASE_URL: http://lms.test:8000
CYPRESS_RECORD_KEY: 095366ec-7b9f-41bd-aeec-03bb76d627fe
SPLIT: ${{ strategy.job-total }}
SPLIT_INDEX: ${{ strategy.job-index }}
- name: Upload Cypress screenshots if tests fail
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: cypress-screenshots-${{ matrix.containers }}
path: cypress/screenshots
- name: Stop server and wait for coverage file
run: |
+3 -1
View File
@@ -12,4 +12,6 @@ node_modules
package-lock.json
lms/public/frontend
lms/www/lms.html
frappe-ui
lms/www/_lms.html
frappe-ui
frappe-semgrep-rules
+30
View File
@@ -0,0 +1,30 @@
pull_request_rules:
- name: backport to develop
conditions:
- label="backport develop"
actions:
backport:
branches:
- develop
assignees:
- "{{ author }}"
- name: backport to main-hotfix
conditions:
- label="backport main-hotfix"
actions:
backport:
branches:
- main-hotfix
assignees:
- "{{ author }}"
- name: backport to main
conditions:
- label="backport main"
actions:
backport:
branches:
- main
assignees:
- "{{ author }}"
+26 -17
View File
@@ -1,10 +1,10 @@
exclude: 'node_modules|.git'
default_stages: [commit]
default_stages: [pre-commit]
fail_fast: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
files: "lms.*"
@@ -16,17 +16,16 @@ repos:
- id: check-toml
- id: debug-statements
- repo: https://github.com/asottile/pyupgrade
rev: v2.34.0
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.8.1
hooks:
- id: pyupgrade
args: ['--py310-plus']
- repo: https://github.com/adityahase/black
rev: 9cb0a69f4d0030cdf687eddf314468b39ed54119
hooks:
- id: black
additional_dependencies: ['click==8.0.4']
- id: ruff
name: "Run ruff import sorter"
args: ["--select=I", "--fix"]
- id: ruff
name: "Run ruff linter"
- id: ruff-format
name: "Run ruff formatter"
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v2.7.1
@@ -44,12 +43,22 @@ repos:
lms/public/js/lib/.*
)$
- repo: https://github.com/PyCQA/flake8
rev: 5.0.4
- repo: https://github.com/pre-commit/mirrors-eslint
rev: v8.44.0
hooks:
- id: flake8
additional_dependencies: ['flake8-bugbear',]
args: ['--config', '.github/helper/flake8.conf']
- id: eslint
types_or: [javascript]
args: ['--quiet']
exclude: |
(?x)^(
lms/public/dist/.*|
cypress/.*|
.*node_modules.*|
.*boilerplate.*|
lms/www/website_script.js|
lms/templates/includes/.*|
lms/public/js/lib/.*
)$
ci:
autoupdate_schedule: weekly
+1 -1
View File
@@ -1,5 +1,5 @@
{
"branches": ["develop"],
"branches": ["main"],
"plugins": [
"@semantic-release/commit-analyzer", {
"preset": "angular"
+17 -5
View File
@@ -118,6 +118,10 @@ Replace the following parameters with your values:
The script will set up a production-ready instance of Frappe Learning with all the necessary configurations in about 5 minutes.
**Note:** To avoid a `404 Page Not Found` error:
- If hosting on a **public server**, make sure your DNS **A record** points to your server's IP.
- If hosting **locally**, map your domain to `127.0.0.1` in your `/etc/hosts` file:
## Development Setup
### Docker
@@ -148,11 +152,19 @@ You need Docker, docker-compose and git setup on your machine. Refer [Docker doc
To setup the repository locally follow the steps mentioned below:
1. Install bench and setup a `frappe-bench` directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation)
1. Start the server by running `bench start`
1. In a separate terminal window, create a new site by running `bench new-site learning.test`
1. Map your site to localhost with the command `bench --site learning.test add-to-hosts`
1. Get the Learning app. Run `bench get-app https://github.com/frappe/lms`
1. Run `bench --site learning.test install-app lms`.
1. Start the server by running
```sh
$ bench start
```
1. In a separate terminal window, run the following commands.
```sh
$ bench new-site learning.test
$ bench --site learning.test add-to-hosts
$ bench get-app https://github.com/frappe/payments
$ bench get-app https://github.com/frappe/lms
$ bench --site learning.test install-app lms
```
1. Now open the URL `http://learning.test:8000/lms` in your browser, you should see the app running
## Learn and connect
+9
View File
@@ -0,0 +1,9 @@
coverage:
status:
project:
default:
target: auto
threshold: 1%
ignore:
- "**/test_helper.py"
+26
View File
@@ -0,0 +1,26 @@
export default {
parserPreset: "conventional-changelog-conventionalcommits",
rules: {
"subject-empty": [2, "never"],
"type-case": [2, "always", "lower-case"],
"type-empty": [2, "never"],
"type-enum": [
2,
"always",
[
"build",
"chore",
"ci",
"docs",
"feat",
"fix",
"perf",
"refactor",
"revert",
"style",
"test",
"deprecate", // deprecation decision
],
],
},
};
+11 -3
View File
@@ -1,6 +1,7 @@
const { defineConfig } = require("cypress");
import { defineConfig } from "cypress";
import cypressSplit from "cypress-split";
module.exports = defineConfig({
export default defineConfig({
projectId: "vandxn",
adminPassword: "admin",
testUser: "frappe@example.com",
@@ -13,6 +14,13 @@ module.exports = defineConfig({
openMode: 0,
},
e2e: {
baseUrl: "http://testui:8000",
baseUrl: "http://pertest:8000",
setupNodeEvents(on, config) {
// Splitting tests only works when Cypress Cloud is not orchestrating parallel runs.
if (process.env.CYPRESS_CLOUD_PARALLEL !== "1") {
cypressSplit(on, config);
}
return config;
},
},
});
+182
View File
@@ -0,0 +1,182 @@
describe("Batch Creation", () => {
it("creates a new batch", () => {
cy.login();
cy.wait(500);
cy.visit("/lms/batches");
cy.closeOnboardingModal();
// Open Settings
cy.get("span").contains("Learning").click();
cy.contains('[role="menuitem"]', "Settings").click();
// Add a new member
cy.get("[data-dismissable-layer]")
.find("span")
.contains(/^Members$/)
.click();
cy.get("[data-dismissable-layer]")
.find("button")
.contains("New")
.click();
const dateNow = Date.now();
const randomEmail = `testuser_${dateNow}@example.com`;
const randomName = `Test User ${dateNow}`;
cy.get("input[placeholder='jane@doe.com']").type(randomEmail);
cy.get("input[placeholder='Jane']").type(randomName);
cy.get("button").contains("Add").click();
// Switch to Evaluators tab
cy.get("[data-dismissable-layer]")
.find("span")
.contains(/^Evaluators$/)
.click();
// Click "New" dropdown and select "New Evaluator"
cy.get("[data-dismissable-layer]")
.find("button")
.contains("New")
.click();
cy.contains('[role="menuitem"]', "New Evaluator").click();
const randomEvaluator = `evaluator${dateNow}@example.com`;
cy.get("input[placeholder='jane@doe.com']").type(randomEvaluator);
cy.get("input[placeholder='Jane']").type("Evaluator");
cy.get("button").contains("Add").click();
cy.wait(500);
cy.get("div").contains(randomEvaluator).should("be.visible").click();
cy.visit("/lms/batches");
cy.closeOnboardingModal();
// Create a batch
cy.get("button").contains("Create").click();
cy.contains('[role="menuitem"]', "New Batch").click();
cy.wait(500);
cy.get("label").contains("Title").type("Test Batch");
cy.get("label").contains("Start Date").type("2030-10-01");
cy.get("label").contains("End Date").type("2030-10-31");
cy.get("label").contains("Start Time").type("10:00");
cy.get("label").contains("End Time").type("11:00");
cy.get("label").contains("Timezone").type("IST");
cy.get("label").contains("Seat Count").type("10");
cy.get("label")
.contains("Description")
.type("Test Batch Short Description to test the UI");
cy.get("div.ProseMirror").invoke(
"text",
"Test Batch Description. I need a very big description to test the UI. This is a very big description. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
);
/* Instructor */
cy.get("label")
.contains("Instructors")
.parent()
.within(() => {
cy.get("input").click().clear().type(randomEvaluator);
cy.get("input")
.invoke("attr", "aria-controls")
.as("instructor_list_id");
});
cy.get("@instructor_list_id").then((instructor_list_id) => {
cy.get(`[id^=${instructor_list_id}`)
.should("be.visible")
.within(() => {
cy.get("[id^=headlessui-combobox-option-").first().click();
});
});
cy.button("Save").click();
cy.wait(1000);
// going to batch settings and publishing the batch
cy.url().should("include", "#settings");
cy.closeOnboardingModal();
cy.contains("label", "Published")
.invoke("attr", "for")
.then((id) => {
cy.get(`#${id}`)
.scrollIntoView()
.should("be.visible")
.click({ force: true });
cy.get(`#${id}`).should("have.attr", "aria-checked", "true");
});
cy.button("Save").click();
cy.wait(1000);
let batchName;
cy.url().then((url) => {
console.log(url);
batchName = url.split("/").pop().split("#")[0];
cy.wrap(batchName).as("batchName");
});
cy.wait(500);
// View Batch
cy.wait(1000);
cy.visit("/lms/batches");
cy.closeOnboardingModal();
cy.url().should("include", "/lms/batches");
cy.contains('[role="radio"]', "Upcoming").should("be.visible").click();
cy.get("@batchName").then((batchName) => {
cy.get(`a[href='/lms/batches/${batchName}'`).within(() => {
cy.get("div").contains("Test Batch").should("be.visible");
cy.get("div")
.contains("Test Batch Short Description to test the UI")
.should("be.visible");
cy.get("span")
.contains("01 Oct 2030 - 31 Oct 2030")
.should("be.visible");
cy.get("span")
.contains("10:00 AM - 11:00 AM")
.should("be.visible");
cy.get("span").contains("IST").should("be.visible");
cy.get("a").contains("Evaluator").should("be.visible");
cy.contains("div:visible", "10 Seats Left").should(
"be.visible"
);
});
cy.get(`a[href='/lms/batches/${batchName}'`).click();
});
cy.get("div").contains("Test Batch").should("be.visible");
cy.get("div")
.contains("Test Batch Short Description to test the UI")
.should("be.visible");
cy.get("a").contains("Evaluator").should("be.visible");
cy.get("span:visible")
.contains("01 Oct 2030 - 31 Oct 2030")
.should("be.visible");
cy.get("span:visible")
.contains("10:00 AM - 11:00 AM")
.should("be.visible");
cy.get("span:visible").contains("IST").should("be.visible");
cy.contains("div:visible", "10 Seats Left").should("be.visible");
cy.get("p")
.contains(
"Test Batch Description. I need a very big description to test the UI. This is a very big description. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
)
.should("be.visible");
cy.get("button:visible").contains("Dashboard").click();
/* Add student to batch */
cy.closeOnboardingModal();
cy.get("button").contains("Enroll").click();
cy.get('div[role="dialog"]')
.first()
.find("div[label='Student']")
.find("div")
.first()
.click();
cy.get("input[placeholder='Search']").type(randomEmail);
cy.get("div").contains(randomEmail).click();
cy.get("button").contains("Submit").click();
// Verify Seat Count
cy.get("button:visible").contains("Overview").click();
cy.contains("div:visible", "9 Seats Left").should("be.visible");
});
});
+82 -51
View File
@@ -1,46 +1,45 @@
describe("Course Creation", () => {
it("creates a new course", () => {
cy.login();
cy.wait(1000);
cy.wait(500);
cy.visit("/lms/courses");
// Close onboarding modal
cy.closeOnboardingModal();
// Create a course
cy.get("button").contains("New").click();
cy.wait(1000);
cy.url().should("include", "/courses/new/edit");
cy.get("button").contains("Create").click();
cy.contains('[role="menuitem"]', "New Course").click();
cy.wait(500);
cy.get("label").contains("Title").type("Test Course");
cy.get("label")
.contains("Short Introduction")
.type("Test Course Short Introduction to test the UI");
cy.get("div[contenteditable=true").invoke(
cy.get("div.ProseMirror").invoke(
"text",
"Test Course Description. I need a very big description to test the UI. This is a very big description. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
);
cy.fixture("profile.png", "base64").then((fileContent) => {
cy.get('input[type="file"]').attachFile({
fileContent,
fileName: "profile.png",
mimeType: "image/png",
encoding: "base64",
});
});
cy.get("label")
.contains("Preview Video")
.type("https://www.youtube.com/embed/-LPmw2Znl2c");
cy.get("[id=tags]").type("Learning{enter}Frappe{enter}ERPNext{enter}");
cy.get("label")
.contains("Category")
cy.contains("Course Image")
.should("exist")
.parent()
.within(() => {
cy.get("button").click();
});
cy.get("[id^=headlessui-combobox-option-")
.should("be.visible")
.first()
.click();
.find('input[type="file"]')
.attachFile("profile.png", { force: true });
/* cy.fixture("profile.png", "base64").then((fileContent) => {
expect(fileContent).to.exist;
cy.get("div")
.contains("Course Image")
.parent()
.children('input[type="file"]')
.attachFile({
fileContent,
fileName: "profile.png",
mimeType: "image/png",
encoding: "base64",
});
}); */
/* Instructor */
cy.get("label")
@@ -48,6 +47,7 @@ describe("Course Creation", () => {
.parent()
.within(() => {
cy.get("input").click().type("frappe");
cy.wait(500);
cy.get("input")
.invoke("attr", "aria-controls")
.as("instructor_list_id");
@@ -60,16 +60,32 @@ describe("Course Creation", () => {
});
});
cy.button("Save").last().click();
cy.closeOnboardingModal();
// Edit Course Details
cy.wait(500);
cy.get("label")
.contains("Preview Video")
.type("https://www.youtube.com/embed/-LPmw2Znl2c");
cy.get("[id=tags]").type("Learning{enter}Frappe{enter}ERPNext{enter}");
cy.get("label")
.contains("Category")
.parent()
.within(() => {
cy.get("button").click();
});
cy.get("div").contains("Business").click();
cy.get("label").contains("Published").click();
cy.get("label").contains("Published On").type("2021-01-01");
cy.button("Save").click();
// Add Chapter
cy.wait(1000);
cy.button("Add Chapter").click();
cy.wait(500);
cy.button("Add").click();
cy.wait(1000);
cy.get("[id^=headlessui-dialog-panel-")
cy.wait(500);
cy.get("[data-dismissable-layer]")
.should("be.visible")
.within(() => {
cy.get("label").contains("Title").type("Test Chapter");
@@ -77,12 +93,10 @@ describe("Course Creation", () => {
});
// Add Lesson
cy.wait(1000);
cy.wait(500);
cy.button("Add Lesson").click();
cy.wait(1000);
cy.wait(500);
cy.url().should("include", "/learn/1-1/edit");
cy.wait(1000);
cy.get("label").contains("Title").type("Test Lesson");
cy.get("#content .ce-block").type(
"{enter}This is an extremely big paragraph that is meant to test the UI. This is a very long paragraph. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
@@ -90,20 +104,23 @@ describe("Course Creation", () => {
cy.button("Save").click();
// View Course
cy.wait(1000);
cy.visit("/lms");
cy.wait(500);
cy.visit("/lms/courses");
cy.closeOnboardingModal();
cy.url().should("include", "/lms/courses");
cy.get(".grid a:first").within(() => {
cy.get("div").contains("Test Course");
cy.get("div").contains(
"Test Course Short Introduction to test the UI"
);
cy.get(".course-image")
.invoke("css", "background-image")
.should("include", "/files/profile");
});
cy.get(".grid a:first").click();
cy.get("div")
.contains("Test Course")
.closest("a")
.within(() => {
cy.get("div").contains(
"Test Course Short Introduction to test the UI"
);
cy.get(".bg-cover")
.invoke("css", "background-image")
.should("include", "/files/profile");
});
cy.get("div").contains("Test Course").closest("a").click();
cy.url().should("include", "/lms/courses/test-course");
cy.get("div").contains("Test Course");
cy.get("div").contains("Test Course Short Introduction to test the UI");
@@ -121,7 +138,7 @@ describe("Course Creation", () => {
cy.get("[id^=headlessui-disclosure-panel-").within(() => {
cy.get("div").contains("Test Lesson").click();
});
cy.wait(3000);
cy.wait(500);
// View Lesson
cy.url().should("include", "/learn/1-1");
@@ -134,9 +151,9 @@ describe("Course Creation", () => {
// Add Discussion
cy.button("New Question").click();
cy.wait(500);
cy.get("[id^=headlessui-dialog-panel-").within(() => {
cy.get("[data-dismissable-layer]").within(() => {
cy.get("label").contains("Title").type("Test Discussion");
cy.get("div[contenteditable=true]").invoke(
cy.get("div.ProseMirror").invoke(
"text",
"This is a test discussion. This will check if the UI is working properly."
);
@@ -146,7 +163,7 @@ describe("Course Creation", () => {
// View Discussion
cy.wait(500);
cy.get("div").contains("Test Discussion").click();
cy.get("div[contenteditable=true").invoke(
cy.get("div.ProseMirror").invoke(
"text",
"This is a test comment. This will check if the UI is working properly."
);
@@ -154,5 +171,19 @@ describe("Course Creation", () => {
cy.get("div").contains(
"This is a test comment. This will check if the UI is working properly."
);
// Delete Course
cy.get("div").contains("Test Course").click();
cy.get("button").contains("Settings").click();
cy.get("header").within(() => {
cy.get("svg.lucide.lucide-ellipsis-icon").click();
});
cy.get("div[role=menu]").within(() => {
cy.contains('[role="menuitem"]', "Delete").click();
});
cy.get("span").contains("Delete").click();
cy.wait(500);
cy.url().should("include", "/lms/courses");
cy.get("div").contains("Test Course").should("not.exist");
});
});
+23
View File
@@ -25,6 +25,7 @@
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
import "cypress-file-upload";
import "cypress-real-events";
Cypress.Commands.add("login", (email, password) => {
if (!email) {
@@ -37,6 +38,9 @@ Cypress.Commands.add("login", (email, password) => {
url: "/api/method/login",
method: "POST",
body: { usr: email, pwd: password },
timeout: 60000,
retryOnStatusCodeFailure: true,
retryOnNetworkFailure: true,
});
});
@@ -65,3 +69,22 @@ Cypress.Commands.add("paste", { prevSubject: true }, (subject, text) => {
element.dispatchEvent(event);
});
});
Cypress.Commands.add("closeOnboardingModal", () => {
cy.wait(500);
const modalSelector = '[data-testid="onboarding-help-modal"]';
cy.get("body").then(($body) => {
if (!$body.find(modalSelector).length) {
cy.log("Onboarding modal not present, skipping close.");
return;
}
// Skip onboarding steps if the button exists, otherwise just close the modal.
if ($body.find(`${modalSelector} button:contains("Skip all")`).length) {
cy.get(modalSelector).contains("button", "Skip all").click();
}
cy.get(modalSelector).find("button:has(svg.feather-x)").click();
cy.get(modalSelector).should("not.exist");
});
});
+5 -3
View File
@@ -16,14 +16,15 @@ cd frappe-bench
# Use containers instead of localhost
bench set-mariadb-host mariadb
bench set-redis-cache-host redis:6379
bench set-redis-queue-host redis:6379
bench set-redis-socketio-host redis:6379
bench set-redis-cache-host redis://redis:6379
bench set-redis-queue-host redis://redis:6379
bench set-redis-socketio-host redis://redis:6379
# Remove redis, watch from Procfile
sed -i '/redis/d' ./Procfile
sed -i '/watch/d' ./Procfile
bench get-app payments
bench get-app lms
bench new-site lms.localhost \
@@ -32,6 +33,7 @@ bench new-site lms.localhost \
--admin-password admin \
--no-mariadb-socket
bench --site lms.localhost install-app payments
bench --site lms.localhost install-app lms
bench --site lms.localhost set-config developer_mode 1
bench --site lms.localhost clear-cache
+1
View File
@@ -2,4 +2,5 @@ node_modules
.DS_Store
dist
dist-ssr
dev-dist
*.local
+12
View File
@@ -0,0 +1,12 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// noinspection JSUnusedGlobalSymbols
// Generated by unplugin-auto-import
// biome-ignore lint: disable
export {}
declare global {
const LucideGithub: typeof import('~icons/lucide/github').default
const LucideLinkedin: typeof import('~icons/lucide/linkedin').default
const LucideTwitter: typeof import('~icons/lucide/twitter').default
}
+123
View File
@@ -0,0 +1,123 @@
/* eslint-disable */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
// biome-ignore lint: disable
export {}
/* prettier-ignore */
declare module 'vue' {
export interface GlobalComponents {
AddEvaluatorModal: typeof import('./src/components/Modals/AddEvaluatorModal.vue')['default']
Apps: typeof import('./src/components/Sidebar/Apps.vue')['default']
AppSidebar: typeof import('./src/components/Sidebar/AppSidebar.vue')['default']
AssessmentModal: typeof import('./src/components/Modals/AssessmentModal.vue')['default']
AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default']
Assignment: typeof import('./src/components/Assignment.vue')['default']
AssignmentForm: typeof import('./src/components/Modals/AssignmentForm.vue')['default']
AudioBlock: typeof import('./src/components/AudioBlock.vue')['default']
Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default']
BadgeAssignmentForm: typeof import('./src/components/Settings/BadgeAssignmentForm.vue')['default']
BadgeAssignments: typeof import('./src/components/Settings/BadgeAssignments.vue')['default']
BadgeForm: typeof import('./src/components/Settings/BadgeForm.vue')['default']
Badges: typeof import('./src/components/Settings/Badges.vue')['default']
BatchCourseModal: typeof import('./src/components/Modals/BatchCourseModal.vue')['default']
BrandSettings: typeof import('./src/components/Settings/BrandSettings.vue')['default']
Categories: typeof import('./src/components/Settings/Categories.vue')['default']
CertificationLinks: typeof import('./src/components/CertificationLinks.vue')['default']
ChapterModal: typeof import('./src/components/Modals/ChapterModal.vue')['default']
ChildTable: typeof import('./src/components/Controls/ChildTable.vue')['default']
Code: typeof import('./src/components/Controls/Code.vue')['default']
CodeEditor: typeof import('./src/components/Controls/CodeEditor.vue')['default']
CollapseSidebar: typeof import('./src/components/Icons/CollapseSidebar.vue')['default']
ColorSwatches: typeof import('./src/components/Controls/ColorSwatches.vue')['default']
CommandPalette: typeof import('./src/components/CommandPalette/CommandPalette.vue')['default']
CommandPaletteGroup: typeof import('./src/components/CommandPalette/CommandPaletteGroup.vue')['default']
Configuration: typeof import('./src/components/Sidebar/Configuration.vue')['default']
ContactUsEmail: typeof import('./src/components/ContactUsEmail.vue')['default']
CouponDetails: typeof import('./src/components/Settings/Coupons/CouponDetails.vue')['default']
CouponItems: typeof import('./src/components/Settings/Coupons/CouponItems.vue')['default']
CouponList: typeof import('./src/components/Settings/Coupons/CouponList.vue')['default']
Coupons: typeof import('./src/components/Settings/Coupons/Coupons.vue')['default']
CourseCard: typeof import('./src/components/CourseCard.vue')['default']
CourseCardOverlay: typeof import('./src/components/CourseCardOverlay.vue')['default']
CourseInstructors: typeof import('./src/components/CourseInstructors.vue')['default']
CourseOutline: typeof import('./src/components/CourseOutline.vue')['default']
CourseReviews: typeof import('./src/components/CourseReviews.vue')['default']
CreateOutline: typeof import('./src/components/CreateOutline.vue')['default']
DateRange: typeof import('./src/components/Common/DateRange.vue')['default']
DesktopLayout: typeof import('./src/components/DesktopLayout.vue')['default']
DiscussionModal: typeof import('./src/components/Modals/DiscussionModal.vue')['default']
DiscussionReplies: typeof import('./src/components/DiscussionReplies.vue')['default']
Discussions: typeof import('./src/components/Discussions.vue')['default']
EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default']
EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default']
EmailTemplateModal: typeof import('./src/components/Modals/EmailTemplateModal.vue')['default']
EmailTemplates: typeof import('./src/components/Settings/EmailTemplates.vue')['default']
EmptyState: typeof import('./src/components/EmptyState.vue')['default']
EvaluationModal: typeof import('./src/components/Modals/EvaluationModal.vue')['default']
Evaluators: typeof import('./src/components/Settings/Evaluators.vue')['default']
Event: typeof import('./src/components/Modals/Event.vue')['default']
ExplanationVideos: typeof import('./src/components/Modals/ExplanationVideos.vue')['default']
FeedbackModal: typeof import('./src/components/Modals/FeedbackModal.vue')['default']
FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default']
GoogleMeetAccountModal: typeof import('./src/components/Settings/GoogleMeetAccountModal.vue')['default']
GoogleMeetSettings: typeof import('./src/components/Settings/GoogleMeetSettings.vue')['default']
IconPicker: typeof import('./src/components/Controls/IconPicker.vue')['default']
IndicatorIcon: typeof import('./src/components/Icons/IndicatorIcon.vue')['default']
InlineLessonMenu: typeof import('./src/components/Notes/InlineLessonMenu.vue')['default']
InstallPrompt: typeof import('./src/components/InstallPrompt.vue')['default']
InviteIcon: typeof import('./src/components/Icons/InviteIcon.vue')['default']
JobApplicationModal: typeof import('./src/components/Modals/JobApplicationModal.vue')['default']
JobCard: typeof import('./src/components/JobCard.vue')['default']
LessonContent: typeof import('./src/components/LessonContent.vue')['default']
LessonHelp: typeof import('./src/components/LessonHelp.vue')['default']
Link: typeof import('./src/components/Controls/Link.vue')['default']
LiveClassAttendance: typeof import('./src/components/Modals/LiveClassAttendance.vue')['default']
LiveClassModal: typeof import('./src/components/Modals/LiveClassModal.vue')['default']
LMSLogo: typeof import('./src/components/Icons/LMSLogo.vue')['default']
Members: typeof import('./src/components/Settings/Members.vue')['default']
MobileLayout: typeof import('./src/components/MobileLayout.vue')['default']
MultiSelect: typeof import('./src/components/Controls/MultiSelect.vue')['default']
NewMemberModal: typeof import('./src/components/Modals/NewMemberModal.vue')['default']
NoPermission: typeof import('./src/components/NoPermission.vue')['default']
NoSidebarLayout: typeof import('./src/components/NoSidebarLayout.vue')['default']
Notes: typeof import('./src/components/Notes/Notes.vue')['default']
NotPermitted: typeof import('./src/components/NotPermitted.vue')['default']
NumberChartGraph: typeof import('./src/components/NumberChartGraph.vue')['default']
PageModal: typeof import('./src/components/Modals/PageModal.vue')['default']
PaymentGatewayDetails: typeof import('./src/components/Settings/PaymentGatewayDetails.vue')['default']
PaymentGateways: typeof import('./src/components/Settings/PaymentGateways.vue')['default']
Play: typeof import('./src/components/Icons/Play.vue')['default']
ProgressBar: typeof import('./src/components/ProgressBar.vue')['default']
Question: typeof import('./src/components/Modals/Question.vue')['default']
Quiz: typeof import('./src/components/Quiz.vue')['default']
QuizBlock: typeof import('./src/components/QuizBlock.vue')['default']
QuizInVideo: typeof import('./src/components/Modals/QuizInVideo.vue')['default']
Rating: typeof import('./src/components/Controls/Rating.vue')['default']
RelatedCourses: typeof import('./src/components/RelatedCourses.vue')['default']
ReviewModal: typeof import('./src/components/Modals/ReviewModal.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
SettingDetails: typeof import('./src/components/Settings/SettingDetails.vue')['default']
SettingFields: typeof import('./src/components/Settings/SettingFields.vue')['default']
Settings: typeof import('./src/components/Settings/Settings.vue')['default']
SidebarLink: typeof import('./src/components/Sidebar/SidebarLink.vue')['default']
StudentHeatmap: typeof import('./src/components/StudentHeatmap.vue')['default']
StudentModal: typeof import('./src/components/Modals/StudentModal.vue')['default']
Tags: typeof import('./src/components/Tags.vue')['default']
TransactionDetails: typeof import('./src/components/Settings/Transactions/TransactionDetails.vue')['default']
TransactionList: typeof import('./src/components/Settings/Transactions/TransactionList.vue')['default']
Transactions: typeof import('./src/components/Settings/Transactions/Transactions.vue')['default']
UnsplashImageBrowser: typeof import('./src/components/UnsplashImageBrowser.vue')['default']
UpcomingEvaluations: typeof import('./src/components/UpcomingEvaluations.vue')['default']
Uploader: typeof import('./src/components/Controls/Uploader.vue')['default']
UploadPlugin: typeof import('./src/components/UploadPlugin.vue')['default']
UserAvatar: typeof import('./src/components/UserAvatar.vue')['default']
UserDropdown: typeof import('./src/components/Sidebar/UserDropdown.vue')['default']
VideoBlock: typeof import('./src/components/VideoBlock.vue')['default']
VideoStatistics: typeof import('./src/components/Modals/VideoStatistics.vue')['default']
ZoomAccountModal: typeof import('./src/components/Modals/ZoomAccountModal.vue')['default']
ZoomSettings: typeof import('./src/components/Settings/ZoomSettings.vue')['default']
}
}
+214 -33
View File
@@ -1,48 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<html lang="{{ boot.lang }}" dir="{{ boot.text_direction }}">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="{{ favicon or '/assets/lms/frontend/favicon.png' }}" />
<link rel="icon" href="{{ favicon }}" />
<link rel="manifest" href="/api/method/lms.lms.api.get_pwa_manifest" />
<link rel="apple-touch-icon" href="public/manifest/apple-icon-180.png" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)" />
<meta name="theme-color" content="#0F0F0F" media="(prefers-color-scheme: dark)" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<meta name="msapplication-navbutton-color" content="#ffffff" />
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2048-2732.jpg"
media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2732-2048.jpg"
media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1668-2388.jpg"
media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2388-1668.jpg"
media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1536-2048.jpg"
media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2048-1536.jpg"
media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1640-2360.jpg"
media="(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2360-1640.jpg"
media="(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1668-2224.jpg"
media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2224-1668.jpg"
media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1620-2160.jpg"
media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2160-1620.jpg"
media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1488-2266.jpg"
media="(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2266-1488.jpg"
media="(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1320-2868.jpg"
media="(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2868-1320.jpg"
media="(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1206-2622.jpg"
media="(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2622-1206.jpg"
media="(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1290-2796.jpg"
media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2796-1290.jpg"
media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1179-2556.jpg"
media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2556-1179.jpg"
media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1170-2532.jpg"
media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2532-1170.jpg"
media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1284-2778.jpg"
media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2778-1284.jpg"
media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1125-2436.jpg"
media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2436-1125.jpg"
media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1242-2688.jpg"
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2688-1242.jpg"
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-828-1792.jpg"
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1792-828.jpg"
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1242-2208.jpg"
media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-2208-1242.jpg"
media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-750-1334.jpg"
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1334-750.jpg"
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-640-1136.jpg"
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
/>
<link
rel="apple-touch-startup-image"
href="public/manifest/apple-splash-1136-640.jpg"
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Frappe Learning</title>
<meta name="title" content="{{ meta.title }}" />
<meta name="image" content="{{ meta.image }}" />
<meta name="description" content="{{ meta.description }}" />
<meta name="keywords" content="{{ meta.keywords }}" />
<meta property="og:title" content="{{ meta.title }}" />
<meta property="og:image" content="{{ meta.image }}" />
<meta property="og:description" content="{{ meta.description }}" />
<meta name="twitter:title" content="{{ meta.title }}" />
<meta name="twitter:image" content="{{ meta.image }}" />
<meta name="twitter:description" content="{{ meta.description }}" />
<title>{{ title | e }}</title>
<meta name="title" content="{{ meta.title | e }}" />
<meta name="image" content="{{ meta.image | e }}" />
<meta name="description" content="{{ meta.description | e }}" />
<meta name="keywords" content="{{ meta.keywords | e }}" />
<meta property="og:title" content="{{ meta.title | e }}" />
<meta property="og:image" content="{{ meta.image | e }}" />
<meta property="og:description" content="{{ meta.description | e }}" />
<meta name="twitter:title" content="{{ meta.title | e }}" />
<meta name="twitter:image" content="{{ meta.image | e }}" />
<meta name="twitter:description" content="{{ meta.description | e }}" />
</head>
<body>
<body class="sm:overscroll-y-none no-scrollbar">
<div id="app">
<div id="seo-content">
<h1>{{ meta.title }}</h1>
<h1>{{ meta.title | e }}</h1>
<p>
{{ meta.description }}
{{ meta.description | e }}
</p>
<p>
The content here is just for seo purposes. The actual content will be loaded in a few seconds.
</p>
<p>
Seo checks if a page has more than 300 words. So, here are some more words to make it more than 300 words.
Page descriptions are the HTML meta tags that provide a brief summary of a web page.
Search engines use meta descriptions to help identify the page's topic - they don't use them to rank the page, but they do use them to determine whether or not to display the page in search results.
Meta descriptions are important because they're often the first thing people see when they're deciding which search result to click on.
They're also important because they can help improve your click-through rate (CTR) from search results.
A good meta description can entice people to click on your page instead of someone else's.
</p>
<a href="{{ meta.link }}">Know More</a>
<a href="{{ meta.link | e }}">Know More</a>
</div>
</div>
<div id="modals"></div>
<div id="popovers"></div>
<script>
window.csrf_token = '{{ csrf_token }}'
window.setup_complete = '{{ setup_complete }}'
document.getElementById('seo-content').style.display = 'none';
</script>
<script type="module" src="/src/main.js"></script>
+46 -35
View File
@@ -2,48 +2,59 @@
"name": "frappe-ui-frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"serve": "vite preview",
"build": "vite build --base=/assets/lms/frontend/ && yarn copy-html-entry",
"copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/lms.html"
"build": "vite build --base=/assets/lms/frontend/ && yarn copy-html-entry && yarn copy-colors-json",
"copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/_lms.html",
"copy-colors-json": "cp node_modules/frappe-ui/tailwind/colors.json src/utils/frappe-ui-colors.json"
},
"dependencies": {
"@editorjs/checklist": "^1.6.0",
"@editorjs/code": "^2.9.0",
"@editorjs/editorjs": "^2.29.0",
"@editorjs/embed": "^2.7.0",
"@editorjs/header": "^2.8.1",
"@editorjs/inline-code": "^1.5.0",
"@editorjs/nested-list": "^1.4.2",
"@editorjs/paragraph": "^2.11.3",
"@editorjs/simple-image": "^1.6.0",
"@editorjs/table": "^2.4.2",
"@vueuse/router": "^12.7.0",
"ace-builds": "^1.36.2",
"apexcharts": "^4.3.0",
"chart.js": "^4.4.1",
"codemirror-editor-vue3": "^2.8.0",
"dayjs": "^1.11.6",
"feather-icons": "^4.28.0",
"frappe-ui": "^0.1.109",
"lucide-vue-next": "^0.383.0",
"markdown-it": "^14.0.0",
"pinia": "^2.0.33",
"socket.io-client": "^4.7.2",
"tailwindcss": "^3.3.3",
"typescript": "^5.7.2",
"vue": "^3.4.23",
"vue-chartjs": "^5.3.0",
"vue-draggable-next": "^2.2.1",
"vue-router": "^4.0.12",
"vue3-apexcharts": "^1.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-javascript": "6.2.4",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-python": "6.2.1",
"@editorjs/checklist": "1.6.0",
"@editorjs/code": "2.9.0",
"@editorjs/editorjs": "2.29.0",
"@editorjs/embed": "2.7.0",
"@editorjs/header": "2.8.1",
"@editorjs/inline-code": "1.5.0",
"@editorjs/nested-list": "1.4.2",
"@editorjs/paragraph": "2.11.3",
"@editorjs/simple-image": "1.6.0",
"@editorjs/table": "2.4.2",
"@vueuse/core": "^14.1.0",
"ace-builds": "1.36.2",
"codemirror": "6.0.1",
"dayjs": "1.11.10",
"dompurify": "3.2.6",
"feather-icons": "4.28.0",
"frappe-ui": "^0.1.276",
"highlight.js": "11.11.1",
"lucide-vue-next": "0.383.0",
"markdown-it": "14.0.0",
"pinia": "2.0.33",
"plyr": "3.7.8",
"socket.io-client": "4.7.2",
"thememirror": "2.0.1",
"typescript": "5.7.2",
"vue": "^3.5.27",
"vue-chartjs": "5.3.0",
"vue-codemirror": "6.1.1",
"vue-draggable-next": "2.2.1",
"vue-router": "^4.6.4",
"vue3-apexcharts": "1.8.0",
"vuedraggable": "4.1.0"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.0.3",
"autoprefixer": "^10.4.2",
"postcss": "^8.4.5",
"vite": "^5.0.11"
"@vitejs/plugin-vue": "5.0.3",
"autoprefixer": "10.4.2",
"postcss": "8.4.5",
"tailwindcss": "^3.4.15",
"unplugin-auto-import": "^20.3.0",
"vite": "5.0.11",
"vite-plugin-pwa": "^1.2.0"
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
Binary file not shown.
+4
View File
@@ -0,0 +1,4 @@
<svg width="80" height="79" viewBox="0 0 80 79" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M57.1285 0.580383H22.8514C10.2309 0.580383 0 10.5649 0 22.8815V56.3332C0 68.6497 10.2309 78.6343 22.8514 78.6343H57.1285C69.749 78.6343 79.9799 68.6497 79.9799 56.3332V22.8815C79.9799 10.5649 69.749 0.580383 57.1285 0.580383Z" fill="#0E7159"/>
<path d="M62.8434 23.6906L60.7869 23.1052C53.6744 21.0702 45.9048 22.4641 39.992 26.8128C35.8502 23.7742 30.7943 22.1854 25.7099 22.2133H17.1406V27.8163H25.7099C29.6232 27.8163 33.508 29.015 36.6787 31.3845L39.992 33.8377L43.3056 31.3845C47.2475 28.4575 52.3032 27.2588 57.1306 28.0393V50.647C51.1035 49.9223 44.9051 51.4834 39.992 55.0795C35.8502 52.0688 30.8515 50.4798 25.7671 50.4798C24.7959 50.4798 23.8247 50.5355 22.8535 50.647V35.0642H17.1406V57.0588H62.8434V23.7185V23.6906Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 856 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+31 -20
View File
@@ -1,38 +1,49 @@
<template>
<Layout>
<router-view />
</Layout>
<Dialogs />
<Toasts />
<FrappeUIProvider>
<Layout class="isolate text-p-base">
<router-view />
</Layout>
<InstallPrompt v-if="isMobile && !settings.data?.disable_pwa" />
<Dialogs />
</FrappeUIProvider>
</template>
<script setup>
import { Toasts } from 'frappe-ui'
import { FrappeUIProvider } from 'frappe-ui'
import { Dialogs } from '@/utils/dialogs'
import { computed, onMounted, onUnmounted } from 'vue'
import { computed, onUnmounted, ref } from 'vue'
import { useScreenSize } from './utils/composables'
import { useSettings } from '@/stores/settings'
import { useRouter } from 'vue-router'
import DesktopLayout from './components/DesktopLayout.vue'
import MobileLayout from './components/MobileLayout.vue'
import { stopSession } from '@/telemetry'
import { init as initTelemetry } from '@/telemetry'
import { usersStore } from '@/stores/user'
import NoSidebarLayout from './components/NoSidebarLayout.vue'
import InstallPrompt from './components/InstallPrompt.vue'
const screenSize = useScreenSize()
let { userResource } = usersStore()
const { isMobile } = useScreenSize()
const router = useRouter()
const noSidebar = ref(false)
const { settings } = useSettings()
const Layout = computed(() => {
if (screenSize.width < 640) {
return MobileLayout
router.beforeEach((to, from, next) => {
if (to.query.fromLesson || to.path === '/persona') {
noSidebar.value = true
} else {
return DesktopLayout
noSidebar.value = false
}
next()
})
onMounted(async () => {
if (!userResource.data) return
await initTelemetry()
const Layout = computed(() => {
if (noSidebar.value) {
return NoSidebarLayout
}
if (isMobile.value) {
return MobileLayout
}
return DesktopLayout
})
onUnmounted(() => {
stopSession()
noSidebar.value = false
})
</script>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More