feat: lesson assignment renamed to lms assignment submission

This commit is contained in:
Jannat Patel
2023-05-25 22:44:56 +05:30
parent daeeb693d6
commit 0432751050
10 changed files with 44 additions and 5 deletions

View File

@@ -54,3 +54,4 @@ lms.patches.v0_0.share_certificates
execute:frappe.delete_doc("Web Form", "class", ignore_missing=True, force=True)
lms.patches.v0_0.amend_course_and_lesson_editor_fields
lms.patches.v0_0.convert_course_description_to_html #11-05-2023
lms.patches.v1_0.rename_assignment_doctype

View File

@@ -0,0 +1,13 @@
import frappe
from frappe.model.rename_doc import rename_doc
def execute():
if frappe.db.exists("DocType", "LMS Assignment Submission"):
return
frappe.flags.ignore_route_conflict_validation = True
rename_doc("DocType", "Lesson Assignment", "LMS Assignment Submission")
frappe.flags.ignore_route_conflict_validation = False
frappe.reload_doctype("LMS Assignment Submission", force=True)

View File

@@ -1,9 +1,19 @@
import frappe
from frappe.utils import cstr
from frappe import _
from lms.lms.utils import can_create_courses
def get_context(context):
context.no_cache = 1
if not can_create_courses():
message = "You do not have permission to access this page."
if frappe.session.user == "Guest":
message = "Please login to access this page."
raise frappe.PermissionError(_(message))
quizname = frappe.form_dict["quizname"]
if quizname == "new-quiz":
context.quiz = frappe._dict()

View File

@@ -35,11 +35,16 @@
<div class="mt-5">
<ul class="list-unstyled">
{% for quiz in quiz_list %}
<li class="mt-2">
<a class="clickable" href="/quizzes/{{ quiz.name }}">
{{ quiz.title }}
</a>
</li>
<li class="outline-lesson">
<a class="clickable" href="/quizzes/{{ quiz.name }}">
<span>
{{ loop.index }}.
</span>
<span>
{{ quiz.title }}
</span>
</a>
</li>
{% endfor %}
</ul>
</div>

View File

@@ -1,8 +1,18 @@
import frappe
from lms.lms.utils import can_create_courses
from frappe import _
def get_context(context):
context.no_cache = 1
if not can_create_courses():
message = "You do not have permission to access this page."
if frappe.session.user == "Guest":
message = "Please login to access this page."
raise frappe.PermissionError(_(message))
context.quiz_list = frappe.get_all(
"LMS Quiz", {"owner": frappe.session.user}, ["name", "title"]
)