Lấy dữ liệu đáp án của các bài tập học trực tuyến trên Course Moodle UIT (ví dụ môn OS của thầy Duy). Cơ chế là log dữ liệu khi trang web load.
- F12 vào tab Source
- File:
h5player (embed.PHP)
->h5p-frame-*(about:blank)
->courses.uit.edu.vn
->pluginfile.php
-> ... ->cachedatasets
->*.js
Hoặc có thể Ctrl + P tìm gõ
cache
để tới file JS
Note
Hiện tại file JS là e33de56a38f1f3e87d5ee4072f0638ef8b263440.js
- Tìm
Blanks.prototype.createQuestions
- Add logpoint sau dòng
var question = self.params.questions[i];
- Thêm dòng logpoint
`ANSWER\n---\n${question}\n---\n`,
question.match(/\*(.+?):/g).map((str) => str.slice(1, -1))
- Tìm
H5P.MultiChoice
- Add logpoint sau dòng
var defaults = {...}
- Thêm dòng logpoint
'ANSWER\n---\n\n',
defaults.question,
'\n\n',
defaults.answers.reduce((arr, ele) => {
if (ele.correct) arr.push(ele.text);
return arr;
}, [])
- Tìm
var createQuestionInstancesFromQuestions = function ...
- Add logpoint dòng
return result
sau cùng của function - Thêm logpoint
'ANSWER\n---\n',result.map((question) => {
if (question.textFieldHtml)
return question.params.taskDescription + '\n\n' + question.textFieldHtml + '\n\n';
else if (question.params?.text)
return question.params.text + '\n\n' + question.params.questions.join('\n') + '\n\n';
else return question;
})
- F12 mở tab console
- Reload trang khoá học
- Mục filter để lọc keyword, có thể kết hợp Ctrl + F