Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
回帖数:17

Hi,

What I'd like to accomplish is this:

I ask students how much of a book they have finished reading. If a student answers 50(%) (only numerical number is allowed), then Moodle automatically gives 50% of the total score. If the student answers 80(%), then Moodle automatically gives 80% of the total score. Is it possible?

It doesn't have to be a numerical answer question. The goal is to automatically assign a score based on the percentage of reading completed by a student. For instance, I can change it to a multiple choice or selecting from a list question type, and predefine a list of percentages (e.g., 0%, 5%, 10%, etc.). For each answer, I assign the equivalent percentage of the total score for the question (e.g., 0%, 5%, 10%, etc. of total score).

There is no right or wrong answer for the question.

Thank you very much!

回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Joseph Rézeau -
Core developers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像 Testers的头像 Translators的头像
Hi Martin,
You write "There is no right or wrong answer for the question." In that case, you should probably use a survey-like type of activity, rather than Quiz, which does require a score.
You have a choice of Feedback, Questionnaire, etc. plugins.
回复Joseph Rézeau

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
Hi Joseph,
Thanks for the suggestion.
It does not matter what type of assignment I use. What matters is whether it can accomplish what I wanted. Can Feedback, Questionnaire, etc. plugins do what I want to do as described in the OP?
Thanks!
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Joseph Rézeau -
Core developers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像 Testers的头像 Translators的头像

@Martin,

On second thoughts I'm not sure I understood correctly what you wrote here:  "The goal is to automatically assign a score based on the percentage of reading completed by a student".

Do you mean that that "book reading percentage" question would be the only one of its kind within a Quiz with other questions? Or would there be other "standard type" questions in that quiz as well? Ultimately you want a certain score to make its way to the Gradebook?

Joseph

回复Joseph Rézeau

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
I can have only one question in the quiz. For instance, if I assign 2 books to read, the 1st having 100 pages, the 2nd having 300 pages. I could ask what percentage of the 400 pages the student has read. If the student answers 55%, then I hope Moodle will automatically give 55% of the total score for the reading assignment. Assuming 100 pts is the total score for the reading assignment question, the student will get 55 pts for the assignment.
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

AL Rachels -
Core developers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像 Testers的头像
Can almost guarantee, that word will get passed around and everyone will start answering 100%. I've seen it happen more than once.
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

David Campbell -
Martin,
You could use the Essay (auto grade) question type. You can put in target phrases and assign a percentage if that phrase is used. It is not a standard question type, so you will need to install it.

If you have a reading program you might want to look at the MoodleReader plugin or Mreader.
回复David Campbell

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
Thanks, David.
This is a creative way of setting up the quiz. Unfortunately, I don't have the administration right to install a plugin. If this can't be done without a plugin, I will just manually grade the assignment.
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像
I think that you can do this with a multiple choice question. You would have to provide the possible answers, maybe in increments of 5%, and provide a grade equal to this percent. (You said it doesn't have to be a numerical answer question.) I mocked this up very quickly. Here's a screenshot.
附件 Question Mock-Up.jpg
回复Rick Jerz

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
Thanks, Rick.

I took a look at it, but Moodle has a predefined list of scores, and it does not increment by 5%...Can I manually assign a score for it?
附件 Screenshot_2023-01-08 17.37.34_djWvmm.png
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像
I didn't see that. You could always decide that 10% increments are fine. Sure, it would be great to have finer resolution, but I don't know how to modify this list. (Perhaps Tim will see this discussion and jump in with his thoughts. Tim is one of the "quiz engine" experts.
回复Rick Jerz

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Marcus Green -
Core developers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像 Testers的头像
I strongly suspect it would require a modification to core Moodle, which is almost always a bad idea.
回复Marcus Green

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
Do you mean "allowing manually assigning a score to multiple choice options" requires a modification to core Moodle?
This is a very basic feature to me. Hope it could be implemented.
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Marcus Green -
Core developers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像 Testers的头像
I mean modifying the core moodle code in your own installation of Moodle, because then each time you upgrade the change would be overwritten. I can imagine a straightforward modification of core Moodle from moodle.org that allowed a global setting of the intervals of percentages that could be set per site. But the barrier would be to to get it agreed and merged into core.
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Emma Richardson -
Documentation writers的头像 Particularly helpful Moodlers的头像 Plugin developers的头像
I tend to agree with you, Martin - it would make must more sense to just be able to type in the value instead of looking at a lot somewhat convoluted list of options...a tracker request maybe?
回复Martin Chang

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Enrique Castro -
Core developers的头像
Hi, there is a simple but tedious way to implement what Martin wants: use a cloze question.

You can setup a and MCQ cloze question, a question with a dropdown of preset values from 0 to 100% . The fine grain is up to you. You can go in 5% interval or all the way by each 1% (or even finer). I mean repeat code like ~%1%1~%2%2~%3%3

Using cloze, and with more text code you can define intervals in x+1% and asign a weight of x% to responses within that interval. And the use a numerical cloze question. Student will see a box to type a number, they type a number and get a grade corresponding, in % to that whole number (or other roundings).
回复Enrique Castro

Re: Automatic Quiz Question Score Based on Student's Answer (Reading Assignment)

Martin Chang -
Thank you very much, Enrique.
Your proposed solution meets my need!