Merge pull request #949 from frappe/develop
chore: Merge develop to main
This commit is contained in:
@@ -269,18 +269,20 @@ const quiz = createResource({
|
|||||||
cache: ['quiz', props.quizName],
|
cache: ['quiz', props.quizName],
|
||||||
auto: true,
|
auto: true,
|
||||||
onSuccess(data) {
|
onSuccess(data) {
|
||||||
shuffleQuiz()
|
populateQuestions()
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const shuffleQuiz = () => {
|
const populateQuestions = () => {
|
||||||
let data = quiz.data
|
let data = quiz.data
|
||||||
if (data.shuffle_questions) {
|
if (data.shuffle_questions) {
|
||||||
questions = shuffleArray(data.questions)
|
questions = shuffleArray(data.questions)
|
||||||
}
|
|
||||||
if (data.limit_questions_to) {
|
if (data.limit_questions_to) {
|
||||||
questions = questions.slice(0, data.limit_questions_to)
|
questions = questions.slice(0, data.limit_questions_to)
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
questions = data.questions
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const shuffleArray = (array) => {
|
const shuffleArray = (array) => {
|
||||||
@@ -322,7 +324,7 @@ const attempts = createResource({
|
|||||||
watch(
|
watch(
|
||||||
() => quiz.data,
|
() => quiz.data,
|
||||||
() => {
|
() => {
|
||||||
if (quiz.data) {
|
if (quiz.data && quiz.data.max_attempts) {
|
||||||
attempts.reload()
|
attempts.reload()
|
||||||
resetQuiz()
|
resetQuiz()
|
||||||
}
|
}
|
||||||
@@ -476,7 +478,7 @@ const submitQuiz = () => {
|
|||||||
|
|
||||||
const createSubmission = () => {
|
const createSubmission = () => {
|
||||||
quizSubmission.reload().then(() => {
|
quizSubmission.reload().then(() => {
|
||||||
attempts.reload()
|
if (quiz.data && quiz.data.max_attempts) attempts.reload()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -485,7 +487,7 @@ const resetQuiz = () => {
|
|||||||
selectedOptions.splice(0, selectedOptions.length, ...[0, 0, 0, 0])
|
selectedOptions.splice(0, selectedOptions.length, ...[0, 0, 0, 0])
|
||||||
showAnswers.length = 0
|
showAnswers.length = 0
|
||||||
quizSubmission.reset()
|
quizSubmission.reset()
|
||||||
shuffleQuiz()
|
populateQuestions()
|
||||||
}
|
}
|
||||||
|
|
||||||
const getSubmissionColumns = () => {
|
const getSubmissionColumns = () => {
|
||||||
|
|||||||
@@ -195,7 +195,8 @@
|
|||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2024-05-24 16:12:26.331351",
|
"make_attachments_public": 1,
|
||||||
|
"modified": "2024-08-01 13:01:55.000072",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Question",
|
"name": "LMS Question",
|
||||||
|
|||||||
Reference in New Issue
Block a user