diff --git a/community/lms/doctype/lms_quiz/__init__.py b/community/lms/doctype/lms_quiz/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/lms/doctype/lms_quiz/lms_quiz.js b/community/lms/doctype/lms_quiz/lms_quiz.js new file mode 100644 index 00000000..5f8fa5d3 --- /dev/null +++ b/community/lms/doctype/lms_quiz/lms_quiz.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LMS Quiz', { + // refresh: function(frm) { + + // } +}); diff --git a/community/lms/doctype/lms_quiz/lms_quiz.json b/community/lms/doctype/lms_quiz/lms_quiz.json new file mode 100644 index 00000000..755ba654 --- /dev/null +++ b/community/lms/doctype/lms_quiz/lms_quiz.json @@ -0,0 +1,54 @@ +{ + "actions": [], + "creation": "2021-05-28 19:09:44.418823", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "title", + "maximum_attempts", + "questions" + ], + "fields": [ + { + "fieldname": "title", + "fieldtype": "Data", + "label": "Title" + }, + { + "fieldname": "maximum_attempts", + "fieldtype": "Int", + "label": "Maximum Attempts" + }, + { + "fieldname": "questions", + "fieldtype": "Link", + "label": "Questions", + "options": "LMS Quiz Question" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-05-28 19:18:38.688885", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Quiz", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/lms/doctype/lms_quiz/lms_quiz.py b/community/lms/doctype/lms_quiz/lms_quiz.py new file mode 100644 index 00000000..e773f85f --- /dev/null +++ b/community/lms/doctype/lms_quiz/lms_quiz.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LMSQuiz(Document): + pass diff --git a/community/lms/doctype/lms_quiz/test_lms_quiz.py b/community/lms/doctype/lms_quiz/test_lms_quiz.py new file mode 100644 index 00000000..e2df8fda --- /dev/null +++ b/community/lms/doctype/lms_quiz/test_lms_quiz.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLMSQuiz(unittest.TestCase): + pass diff --git a/community/lms/doctype/lms_quiz_option/__init__.py b/community/lms/doctype/lms_quiz_option/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/lms/doctype/lms_quiz_option/lms_quiz_option.json b/community/lms/doctype/lms_quiz_option/lms_quiz_option.json new file mode 100644 index 00000000..700b1122 --- /dev/null +++ b/community/lms/doctype/lms_quiz_option/lms_quiz_option.json @@ -0,0 +1,38 @@ +{ + "actions": [], + "creation": "2021-05-28 19:04:49.312616", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "option", + "is_correct" + ], + "fields": [ + { + "fieldname": "option", + "fieldtype": "Small Text", + "in_list_view": 1, + "label": "Option" + }, + { + "default": "0", + "fieldname": "is_correct", + "fieldtype": "Check", + "in_list_view": 1, + "label": "Is Correct" + } + ], + "index_web_pages_for_search": 1, + "istable": 1, + "links": [], + "modified": "2021-05-28 19:13:48.869416", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Quiz Option", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/lms/doctype/lms_quiz_option/lms_quiz_option.py b/community/lms/doctype/lms_quiz_option/lms_quiz_option.py new file mode 100644 index 00000000..d91dcd88 --- /dev/null +++ b/community/lms/doctype/lms_quiz_option/lms_quiz_option.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LMSQuizOption(Document): + pass diff --git a/community/lms/doctype/lms_quiz_question/__init__.py b/community/lms/doctype/lms_quiz_question/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/community/lms/doctype/lms_quiz_question/lms_quiz_question.js b/community/lms/doctype/lms_quiz_question/lms_quiz_question.js new file mode 100644 index 00000000..f15a173b --- /dev/null +++ b/community/lms/doctype/lms_quiz_question/lms_quiz_question.js @@ -0,0 +1,8 @@ +// Copyright (c) 2021, FOSS United and contributors +// For license information, please see license.txt + +frappe.ui.form.on('LMS Quiz Question', { + // refresh: function(frm) { + + // } +}); diff --git a/community/lms/doctype/lms_quiz_question/lms_quiz_question.json b/community/lms/doctype/lms_quiz_question/lms_quiz_question.json new file mode 100644 index 00000000..5d0481a2 --- /dev/null +++ b/community/lms/doctype/lms_quiz_question/lms_quiz_question.json @@ -0,0 +1,44 @@ +{ + "actions": [], + "creation": "2021-05-28 19:07:17.347423", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "question", + "options", + "question_type" + ], + "fields": [ + { + "fieldname": "question", + "fieldtype": "Markdown Editor", + "in_list_view": 1, + "label": "Question" + }, + { + "fieldname": "options", + "fieldtype": "Table", + "label": "Options", + "options": "LMS Quiz Option" + }, + { + "fieldname": "question_type", + "fieldtype": "Select", + "in_list_view": 1, + "label": "Question Type", + "options": "Single Correct Answer\nMultiple Correct Answers" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2021-05-28 19:18:04.939778", + "modified_by": "Administrator", + "module": "LMS", + "name": "LMS Quiz Question", + "owner": "Administrator", + "permissions": [], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1 +} \ No newline at end of file diff --git a/community/lms/doctype/lms_quiz_question/lms_quiz_question.py b/community/lms/doctype/lms_quiz_question/lms_quiz_question.py new file mode 100644 index 00000000..0435197b --- /dev/null +++ b/community/lms/doctype/lms_quiz_question/lms_quiz_question.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class LMSQuizQuestion(Document): + pass diff --git a/community/lms/doctype/lms_quiz_question/test_lms_quiz_question.py b/community/lms/doctype/lms_quiz_question/test_lms_quiz_question.py new file mode 100644 index 00000000..6178b75f --- /dev/null +++ b/community/lms/doctype/lms_quiz_question/test_lms_quiz_question.py @@ -0,0 +1,8 @@ +# Copyright (c) 2021, FOSS United and Contributors +# See license.txt + +# import frappe +import unittest + +class TestLMSQuizQuestion(unittest.TestCase): + pass