-
+
diff --git a/lms/lms/doctype/lms_assignment/lms_assignment.json b/lms/lms/doctype/lms_assignment/lms_assignment.json index 6cb778a1..654989d5 100644 --- a/lms/lms/doctype/lms_assignment/lms_assignment.json +++ b/lms/lms/doctype/lms_assignment/lms_assignment.json @@ -9,10 +9,12 @@ "engine": "InnoDB", "field_order": [ "title", + "grade_assignment", + "question", "column_break_hmwv", "type", - "section_break_lwvt", - "question" + "show_answer", + "answer" ], "fields": [ { @@ -26,7 +28,7 @@ "in_list_view": 1, "in_standard_filter": 1, "label": "Type", - "options": "Document\nPDF\nURL\nImage" + "options": "Document\nPDF\nURL\nImage\nText" }, { "fieldname": "title", @@ -40,13 +42,29 @@ "fieldtype": "Column Break" }, { - "fieldname": "section_break_lwvt", - "fieldtype": "Section Break" + "default": "0", + "depends_on": "eval:doc.type == \"Text\"", + "fieldname": "show_answer", + "fieldtype": "Check", + "label": "Show Answer" + }, + { + "depends_on": "show_answer", + "fieldname": "answer", + "fieldtype": "Text Editor", + "label": "Answer" + }, + { + "default": "1", + "depends_on": "eval:doc.type == \"Text\"", + "fieldname": "grade_assignment", + "fieldtype": "Check", + "label": "Grade Assignment" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2023-06-26 18:09:29.809564", + "modified": "2023-10-06 12:08:46.898950", "modified_by": "Administrator", "module": "LMS", "name": "LMS Assignment", diff --git a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json index 1d68e33b..86c71c4d 100644 --- a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json +++ b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -9,29 +9,29 @@ "field_order": [ "assignment", "assignment_title", - "question", + "type", "column_break_3", "member", "member_name", - "type", + "section_break_dlzh", + "question", + "column_break_zvis", "assignment_attachment", "answer", "section_break_rqal", "status", + "evaluator", "column_break_esgd", "comments", "section_break_cwaw", "lesson", "course", - "column_break_ygdu", - "evaluator" + "column_break_ygdu" ], "fields": [ { "fieldname": "lesson", "fieldtype": "Link", - "in_list_view": 1, - "in_standard_filter": 1, "label": "Lesson", "options": "Course Lesson" }, @@ -78,7 +78,7 @@ "fieldname": "status", "fieldtype": "Select", "label": "Status", - "options": "Pass\nFail\nNot Graded" + "options": "Pass\nFail\nNot Graded\nNot Applicable" }, { "fieldname": "comments", @@ -94,7 +94,7 @@ "read_only": 1 }, { - "depends_on": "eval:doc.type != \"URL\";", + "depends_on": "eval:!([\"URL\", \"Text\"]).includes(doc.type);", "fieldname": "assignment_attachment", "fieldtype": "Attach", "label": "Assignment Attachment", @@ -104,8 +104,9 @@ "fetch_from": "assignment.type", "fieldname": "type", "fieldtype": "Select", + "in_list_view": 1, "label": "Type", - "options": "Document\nPDF\nURL\nImage" + "options": "Document\nPDF\nURL\nImage\nText" }, { "fetch_from": "assignment.question", @@ -137,17 +138,25 @@ "fieldtype": "Column Break" }, { - "depends_on": "eval:doc.type == \"URL\";", + "depends_on": "eval:([\"URL\", \"Text\"]).includes(doc.type);", "fieldname": "answer", - "fieldtype": "Long Text", + "fieldtype": "Text Editor", "label": "Answer", "mandatory_depends_on": "eval:doc.type == \"URL\";" + }, + { + "fieldname": "section_break_dlzh", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_zvis", + "fieldtype": "Column Break" } ], "index_web_pages_for_search": 1, "links": [], "make_attachments_public": 1, - "modified": "2023-08-30 12:09:03.332820", + "modified": "2023-10-06 15:14:55.984714", "modified_by": "Administrator", "module": "LMS", "name": "LMS Assignment Submission", @@ -181,6 +190,10 @@ { "color": "Red", "title": "Fail" + }, + { + "color": "Blue", + "title": "Not Applicable" } ], "title_field": "assignment_title" diff --git a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py index 1989f87c..4db88eeb 100644 --- a/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py +++ b/lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py @@ -37,9 +37,12 @@ def upload_assignment( if frappe.session.user == "Guest": return - assignment_type = frappe.db.get_value("LMS Assignment", assignment, "type") + assignment_details = frappe.db.get_value( + "LMS Assignment", assignment, ["type", "grade_assignment"], as_dict=1 + ) + assignment_type = assignment_details.type - if assignment_type == "URL" and not answer: + if assignment_type in ["URL", "Text"] and not answer: frappe.throw(_("Please enter the URL for assignment submission.")) if assignment_type == "File" and not assignment_attachment: @@ -64,7 +67,9 @@ def upload_assignment( doc.update( { "assignment_attachment": assignment_attachment, - "status": status, + "status": "Not Applicable" + if assignment_type == "Text" and not assignment_details.grade_assignment + else status, "comments": comments, "answer": answer, } diff --git a/lms/patches.txt b/lms/patches.txt index 13926122..86e4a840 100644 --- a/lms/patches.txt +++ b/lms/patches.txt @@ -71,4 +71,4 @@ lms.patches.v1_0.publish_batches lms.patches.v1_0.publish_certificates lms.patches.v1_0.change_naming_for_batch_course #14-09-2023 execute:frappe.permissions.reset_perms("LMS Enrollment") -lms.patches.v1_0.create_student_role +lms.patches.v1_0.create_student_role \ No newline at end of file diff --git a/lms/public/js/common_functions.js b/lms/public/js/common_functions.js index d0f17265..e4cf8433 100644 --- a/lms/public/js/common_functions.js +++ b/lms/public/js/common_functions.js @@ -350,7 +350,7 @@ const open_batch_dialog = () => { fieldtype: "Attach Image", label: __("Meta Image"), fieldname: "meta_image", - default: batch_info && batch_info.image, + default: batch_info && batch_info.meta_image, }, { fieldtype: "Section Break", diff --git a/lms/www/assignment_submission/assignment_submission.html b/lms/www/assignment_submission/assignment_submission.html index 3a25ee2c..253a8004 100644 --- a/lms/www/assignment_submission/assignment_submission.html +++ b/lms/www/assignment_submission/assignment_submission.html @@ -21,7 +21,7 @@