I need to raise the maximum grade available for assignments from 100 to 250. Under Moodle 1.7 and Moodle 1.8, I did this by way of a hack. I'm assuming that I can do that selfsame hack (or some variant of it) under Moodle 1.9, but I was hoping I wouldn't have to.
In digging through the Moodle 1.9 gradebook spec (and the database field in my Moodle 1.9.1 test install) I can see that mdl_grade_item's maxgrade is set to decimal(10,5) with a default of 100, so it seems like I should be able to go above 100 if I wanted to.
Digging through the admin interface, I went to Administration > Grades > Grade Item Settings and found "Advanced grade item options", which includes an entry for Maximum Grade. I enabled it, but this didn't get me anything (at least, nothing that I've found).
Ultimately, my question is threefold:
1) is there a away, through the Moodle interface, to raise the maxgrade to something higher than 100?
2) In the past, folks suggested doing this through scales. Is it possible to have a max grade of say, 250, and retain support for fractional grading?
3) If not, given that the database table supports grades greater than 100, are there plans to incorporate these >100 grades into Moodle 2.0?
Thanks for your help,
I have posted a patch you can make to do what you want here:
First of all, maximum grades in the 1.9 gradebook are arbitrary, but default to 100. You can set them to anything you want. In the assignment module, however, this is not changeable. This means you should probably use a calculated grade item in the gradebook, to multiply the grades pushed by the assignment module by 2.5.
Regarding scales, they are not compatible with "fractional grading", they have to be discrete values.
I haven't looked at Gary's patch, but unless you want to fiddle with the assignment module, I would personally just used a calculated item in the gradebook.
If I understand this correctly though, the score in assignment would still be 1-100, and the score in the grade book would simply be multiplied by whatever factor you gave. I don't know that that would fly with our faculty; I think they want to grade they give on an assignment to be the grade that appears in the gradebook, without having to muck about with any math to figure out that 50 in assignment equals 125 in gradebook.
Is there a way to add a column in the gradebook that is not associated with an assignment? (and thus, not subject to the 100 max grade cap?)
Here are its features:
- Grades above maximum
- Grades above 100%
- Category totals above maximum
- Category totals above 100%
- Quick editing of all grades for a single student
- Quick editing of all students grades for a single item
- ONLY Weighted Mean and Sum aggregation methods
- Weighted mean grades default to a weight of 1 (simulating mean)
- Keep Highest/Drop Lowest removed from Sum (duh)
- Scrollable grades (in ie7+, Firefox, Safari)
- Student names stay put while you can scroll through grades
- The simple grader report
- The simple tree
- This is done (because gradebook developers never anticipated someone re-writing the tree) to overwrite the hard coded plugins in the gradebook with ours without making core changes.
- An optional calculate my grades report that allows for students to calculate their final grade based on "what ifs" in real time.
- An optional administrative block that enables some extra features including:
- Anonymous grading!
- Allows instructors to create anonymous grade items
- These items can only be edited in quick edit (item) mode
- instructors ONLY see anonymous numbers when grading
- Once all grades are filled in the grades are locked and only then do names appear
- Instructors ONLY have the ability to "adjust" grades by a predetermined percentage after they are known.
- Anonymous grading!
As of now, this is installable without making ANY changes to Moodle core - this is for all of you in a hosted environment and those who are not developers.
Anyone interested in helping us test this?
It might take me a bit to get back to you as i am going on vacation tomorrow.
In Moodle 1.7 I was able to change the max score drop down to more than 100 as we need to set a score of 390 which I have managed but it still seems to score that at 100. Is there some other code tweak or database update that I need to do to get the scores not to be rounded off to 100? Please help..