diff --git a/frontend/src/components/Assignment.vue b/frontend/src/components/Assignment.vue index 38a73a26..a6e196c8 100644 --- a/frontend/src/components/Assignment.vue +++ b/frontend/src/components/Assignment.vue @@ -421,6 +421,8 @@ const canGradeSubmission = computed(() => { const canModifyAssignment = computed(() => { if (canGradeSubmission.value) { return true + } else if (props.submissionName == 'new') { + return true } else if ( submissionResource.doc?.owner == user.data?.name && submissionResource.doc?.status == 'Not Graded' diff --git a/frontend/src/pages/Batches/components/BatchOverlay.vue b/frontend/src/pages/Batches/components/BatchOverlay.vue index d7b88e00..1f97dab1 100644 --- a/frontend/src/pages/Batches/components/BatchOverlay.vue +++ b/frontend/src/pages/Batches/components/BatchOverlay.vue @@ -151,6 +151,10 @@ const enrollInBatch = () => { }, }) }, + onError(err) { + toast.error(__(err.messages?.[0] || err)) + console.error(err) + }, } ) } diff --git a/lms/hooks.py b/lms/hooks.py index 3fc60642..041d1f7a 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -8,17 +8,16 @@ app_publisher = "Frappe" app_description = "Open Source Learning Management System built with Frappe Framework" app_icon_url = "/assets/lms/images/lms-logo.png" app_icon_title = "Learning" +app_icon_route = "/lms" app_color = "grey" app_email = "jannat@frappe.io" app_license = "AGPL" def get_lms_path(): - return (frappe.conf.get("lms_path") or "lms").strip("/") + return (frappe.conf.get("lms_path") if frappe.conf else "lms").strip("/") -app_icon_route = f"/{get_lms_path()}" - # Includes in # ------------------