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