New gradebook interface

New gradebook interface

by Nicolas Connault -
Number of replies: 47
MDL-16913 and CONTRIB-775 describe a patch for the 1.9 gradebook, currently under development by the Moodle HQ team. It addresses the most requested usability issues and should make a whole heap of people very happy, if I trust the number of votes on these tracker issues (see subtasks of MDL-16913).

You will find the patch in the MOODLE_19_STABLE CVS branch of contrib/patches/grade/edit/tree. Please, note the branch tag, it is important! If you just download the HEAD revision of contrib, you will get code that is incompatible with Moodle 1.9.

I invite you to post any feedback, ideas or criticism in this forum discussion. This will greatly speed up the development process, and you will see this patch applied much sooner if you provide good feedback.
In reply to Nicolas Connault

Re: New gradebook interface

by Artem Andreev -
I think not only bulk moving to categories may be useful. But also bulk hidding, locking, deleting, changing different settings, etc. Not all those actions must be in core code. But I think core code must have mechanism for adding such actions without patching core code.
In reply to Artem Andreev

Re: New gradebook interface

by Nicolas Connault -
Bulk hiding and locking is already possible thanks to grade categories. You can put your items in a category, then when you hide/show or lock/unlock the category, the action will cascade to all items/categories under it.

The patch we have developed addresses mostly issues of aggregation. You can change the following, all in one interface:
  1. Category
    1. Aggregate only non-empty grades
    2. Aggregate Include sub-categories
    3. Include outcomes in aggregation
    4. Drop the lowest
    5. Keep the highest
    6. Aggregation type
    7. Weight/extra credit
  2. Item
    1. Multiplicator
    2. Offset
    3. Weight/extra credit
You can also bulk move any number of grade items to a category.

However, you cannot bulk delete grade items, for the simple reason that only manually created grade items can be deleted. Any item linked to an activity module must be deleted from the activity module in question. It also makes the interface a bit lighter.

All these advanced features are hidden by default, but can be shown using the "Show advanced settings" button, top right of the page.
In reply to Nicolas Connault

Re: New gradebook interface

by Artem Andreev -
I saw it, but I had in mind something like actions on Participants page or Bulk user actions page. Only with ability to extend functionality without patching (by plug-ins).

Items have another settings (Grade to pass, Grade display type, Overall decimal points, Hidden until, Lock after).

Moving items in certain position may be useful (ajax can help in this, but only if you move small amount of items).

A lot of bulk actions may be useful (not for all and not in core).
In reply to Nicolas Connault

Re: New gradebook interface

by Artem Andreev -
May be
1) add help buttons for advanced columns?
2) move selection column to left side?
3) highlight row by clicking on row name?
4) highlight hidden items?
In reply to Nicolas Connault

Re: New gradebook interface

by Deb Burdick-Hinton -
Great news. Definitely needed. Lots of good suggestions have been posted and sorry if this has been mentioned before but we need to have participant names appear in on both sides of the grades so it is easier to review.

Also it would be nice if you could edit the gradebook names for how they appear in the gradebook - i.e. a "short name" so that you can compress the gradebook a bit and end the "scrolling nightmare"

I believe this has been mentioned but it would be nice to have generic default views for some of the more basic gradebook set ups so new users can get up and running more quickly.

Thanks for your hard work I am sure whatever you create will be a big improvement. I hate to see the negative moodle vibes associated with 1.9 due to the gradebook because there is so much I like about this version and the gradebook. This is the first time staff has ever been negative about moodle and I am regreting my decision to proceed with the upgrade but there is no turning back now. This interface should help!!!!
In reply to Deb Burdick-Hinton

Re: New gradebook interface

by Marc Grober -
Debra,

In addition to the tutorial that Gary did there are some scenarios that you may find under http://docs.moodle.org/en/experimental:_gb_tutoring.... AT pushed this along as a possible precursor to pre-sets.

One thing that I think might be helpful in GB along the lines you suggest are horizontal as opposed to vertical motion arrows, so you can reposition a column.
In reply to Marc Grober

Re: New gradebook interface

by Deb Burdick-Hinton -
Great link - thanks! Not sure I know what "Gary's tutorial" you are referring to. I have looked extensive at the moodle doc's but had not seen this gb_tutoring one. Thanks!
In reply to Deb Burdick-Hinton

Re: New gradebook interface

by Lael ... -
Hi Debra, in the standard gradebook, you could edit the name for 'category total' which was the name that showed up in the column heading in the grader report. Though I was not able to do it in the new gradebook.

although, re-reading your post I am unsure if that is what you meant or not now! haha, oh well.

hth
In reply to Nicolas Connault

Re: New gradebook interface

by Frederic Nevers -
Hi Nicolas,

this new interface sounds very exciting. Unfortunately I cannot get it to work in a clean install of 1.9.2. I've downloaded the correct files and saved them where they should be saved but still get a blank page when I try to edit grades items and categories. Do I need to have 1.9.3 for this to work?

Cheers,
Fred
In reply to Frederic Nevers

Re: New gradebook interface

by Frederic Nevers -
Okay i've got my answer smile

It appears that you do need to have 1.9.3 for this to work. I have just done a clean install of 1.9.3 and it works fine (apart from language strings missing but who cares for now)

These are very interesting and useful additions to the gradebook. I'll show it to my staff soon and let you know their feedback.

Cheers,
Fred
In reply to Nicolas Connault

Re: New gradebook interface

by Gary Anderson -
Nicholas:

I am looking forward to testing this. But I suspect that few sites will have the expertise to extract tagged branches from CVS to install this even on a test server. Hence, you may get people to look at the pictures, but they won't test it with their own real or even simulated data, which is what is critical for complete feedback. Even for myself, the complexity of getting at it is preventing me from testing it promptly (given that I have all these pesking students needing my attentionsmile

I would suggest that you post a zip file with instructions (or at least have it be auto-built using the pluggin section of download.moodle.org). You may also want to install it at demo.moodle.org and encourage people to take a test drive of it there. In that way you may get the more specific feedback that is needed.

Still, it looks promising.

--Gary


In reply to Gary Anderson

Re: New gradebook interface

by Martin Dougiamas -
Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Plugin developers Picture of Testers
Yep, these should have been in the plugins directory. Now they are: CONTRIB-775

http://download.moodle.org/plugins19/grade/edit/tree.zip (Moodle 1.9.3)
http://download.moodle.org/plugins/grade/edit/tree.zip (Moodle 2.0 dev)

Note you will be REPLACING the existing grade/edit/tree plugin when you install it for testing so be careful on production servers.
In reply to Martin Dougiamas

Re: New gradebook interface

by Gary Anderson -
Thanks, Martin. I will put this on one of our test servers this weekend and then share it with some of my other faculty members and see what we think.

If others reading this forum want to test out this interface (and don't have your own test server), drop me a message and I will give you access to a test course.

--Gary
In reply to Gary Anderson

Re: New gradebook interface

by Nicolas Connault -
As always, very helpful, Gary! Thanks for your assistance smile
In reply to Nicolas Connault

Re: New gradebook interface

by Frederic Nevers -

Hi Nicolas,

Once again thanks for this "bulk move" option in the gradebook. I have already become addicted to it and was wondering how easy it would be to apply the same idea to moving resources (or anything) on an actual course page. At the moment, it is only possible to move one item at a time.

I have looked in a lot of places in this forum/tracker and haven't found anything (then again I'm not very good when it comes to finding anything...)

I am aware that this is not a gradebook thing smile

Cheers,

Fred

In reply to Nicolas Connault

Re: New gradebook interface

by Roger Brüderlin -
Another bulk action would be useful: Bulk exclude (from final score calculation). This would offer the possibility to enter points in one column and calcualte the grade in an second column by a formula. To calculate the final grade correctly one has to exclude the column with the points, wich at the moment ist only possible by excluding every single student one by one. One could then use the gradebook similar to an excel spreadsheet.

Greetings from Switzerland and thanks for your work! Moodle is really a great thing!
In reply to Nicolas Connault

Re: New gradebook interface

by Nicolas Connault -
The moodle test server has just been updated by Martin, and I have set up a course with activities and participants so that you can play with this new interface:

http://test.moodle.org

username: gradeadmin
password: password

This will enable you to administer the entire test course. You're welcome to play with the existing activities or add new ones. Please leave the roles alone, it will prevent the need to re-initialise the whole course each day ;)
In reply to Nicolas Connault

Re: New gradebook interface

by Steve Garcia -
I played with this a little bit, but had no luck trying to get extra credit to work. No matter what I did, I wasn't able to get the extra credit points to be added in to the total without added to the base score.

It's possible that I just chose a time when there were multiple people making changes that derailed mine, but I actually found the stock 1.9 interface easier to use in this regard -- at least with the stock interface I was able to make it sort of work, aside from the cap at 100%. I was sort of hoping to test whether that cap had been fixed, but couldn't get extra credit to work at all.
In reply to Nicolas Connault

Re: New gradebook interface

by Lael ... -
I tried out the new look, and there are a LOT of things I like, especially being able to see weightings in one screen, being able to select multiple items to move etc. It is a great improvement in many ways.

However there are a few things that seemed really difficult. First I couldn't get nested categories to work... as in - Course>>Semester>>Semester as a Letter>>Category

Moving a category to the first slot under the Course would not work. And I could not get an exisiting category to become a child of a new category. The parent category of an item could not be changed from editing the category itself - but that may be deliberate to make the changes possible from only one location?

I couldn't rename the 'category totals' which may be superflous for many people, but can be very useful for giving narrow and meaningful column titles.

Not sure if this is related to the new changes or not (have not tried it before), but if I select 'edit course settings' and change the aggregation position, it does not change them.. you have to go to 'report preferences' and change it there as well (even if set to default).

and - this is slightly different, but I still think it would be nice to provide a quick way to 'undo' the override flag set on a grade for an entire column (one grade item, many student's grades)... and I have no idea what it involves, just saying it would be nice. (admittedly not the most used feature of the gradebook)

ok... those are some impressions from a quick play.
In reply to Lael ...

Re: New gradebook interface

by Nicolas Connault -
Very useful observations, Lael, thank you very much!

I'm not happy either with the moving of categories. I'm going to try the same approach as for the grade items, with a checkbox. The reason I didn't do this is because it's more complex than for grade items: we don't want to select a mix of categories and items when moving, otherwise it may be very hard to guess what the user is trying to do. We also can't move a category into itself. These kinds of issues make it hard to develop a JS-free interface of this kind.

For the category totals issue, I've just re-enabled the category grade items, so you'll be able to change them just as before. It may take a little while before the test site is updated though.

Note that this is NOT a new gradebook, it's just a drop-in replacement for the "Edit categories and items" section of the 1.9 gradebook. It does not touch anything else (including the grader report).
In reply to Nicolas Connault

Re: New gradebook interface

by Lael ... -

thanks Nicolas,

sounds good - I would assume when moving a category that all the items in that category will still move with it?

However, if moving multiple categories... there would be no way to figure out which category was intended? would a radio button be better? (move only one category at a time)

I think the main issue for me was not the moving of the categories, but that it didn't work accurately... no way to make nested categories etc.

As for the category item... in my opinion it would be nice if it was integrated into the editing screen for the category... and have many of the options set as 'advanced'. Ones that seem important to me are the display type (letter,real,etc ), the name, and maximum and minimum. When 1.9 first came out I remember that was one of the things that really confused me - the difference between the category item, and the category itself (and I am still not sure I understand the reasoning for the seperation of interface - is it because in the code it is actually a grade item?)

As a general usability idea, if items are hidden as 'advanced features' (which is great because it focuses on the most used features) then it might be helpful to have a line printed (perhaps in the same colour as the 'advanced' asterisk) describing which features are available. eg: 'You are currently using the standard set of features available, you can also edit x, y, and z by clicking on the Advanced Features button'.

ok - thats my 2c

In reply to Nicolas Connault

Re: New gradebook interface

by Deb Burdick-Hinton -
So it sounds like this will only work with 1.9.3? We have 1.9.2+ and can not upgrade to 1.9.3 because we are using activity locking and have only gotten that to work effectively with 1.9.2+.

Input appreciated - I am all for doing whatever I can to make the gradebook more user friendly.

Thanks
In reply to Deb Burdick-Hinton

Re: New gradebook interface

by Nicolas Connault -
What problem are you actually having with activity locking? Anything that works in 1.9.2 should also work in 1.9.3, otherwise it's a bug and can be fixed.
In reply to Nicolas Connault

Re: New gradebook interface

by Deb Burdick-Hinton -
I will check with remote learner who hosts our moodle site. that was feedback I got from them. I think I will get a test 1.9.3+ site up and also have the gradebook interface installed and see how that goes. Thanks for the feedback. I will let you know how it works out.
In reply to Nicolas Connault

Re: New gradebook interface

by Mark Ross -
Reports on the forums at the time were indicating there were problems with 1.9.3. That was some time ago, and it looks like someone's worked out the kinks now. smile
In reply to Mark Ross

Re: New gradebook interface

by Rob Monk -

If I upgrade to the latest version 1.9.3 before our school year starts at the end of January will I get the new gradebook interface?

If not what do I need to do to get it?

In reply to Nicolas Connault

Re: New gradebook interface

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers
This gradebook looks really promising - two requests that I have had from teachers that could be added??

The ability to autofill all grades with the same score.

Also, the ability to create a grade item/assignment for more than one class at one time.

I know that you can presently import but it would be much easier if you could just select other sections and create the item in multiple sections at once.

I see that you can exceed the total points for the item which is great.

Emma
In reply to Emma Richardson

Re: New gradebook interface

by Nicolas Connault -
Emma,

Could you explain why teachers want to be able to autofill all grades with the same score? I doubt this would be a common request.

Also, what is the purpose of creating a grade item for more than one class at a time? As you may be aware, there aren't many things in moodle that can be added to several courses at once, if any.

I don't understand your use of the word "section". What are you referring to?
In reply to Nicolas Connault

Re: New gradebook interface

by Dave Murray -

Hi Nic and Emma,

Could you explain why teachers want to be able to autofill all grades with the same score? I doubt this would be a common request.

I teach in an ESL (English as a second language) context and I sometimes assign ensemble or whole-class communicative tasks in my classes.

I explain to the students that due to the nature of the task, they will all be given more or less same grade and maybe one or two of the top performers may get extra credit. 

I've found this to be effective in motivating large classes, encouraging them to use the target languagem, and promoting some semblance of team spirit, as well as getting any sleepyheads out of their chairs and up into action.

I, for one, would really welcome this function in the Moodle gradebook. It would allow me to dispense with relying on excel and Google docs and migrate all of my assessment and grading over to my Moodle site.

In reply to Dave Murray

Re: New gradebook interface

by Kelly E. Duell, M.A., NBCT -

Actually auto-filling the grades with the same score is used often.  I will auto-fill the most common grade, and then go back and change the ones that are different.  It saves me a ton of time.

I would love to have this feature!

In reply to Nicolas Connault

Re: New gradebook interface

by Lesli Smith -
Hi, Nicolas.

I think Dave does a pretty good job explaining why some teachers might want autofill, but I'll give another scenario. At the high school level and below it is actually quite common for teachers to give whole-class "did it/didn't do it" type assignments and for teachers to use the gradebook to communicate with parents regarding the completion of these assignments. The points are usually fairly trivial, but the column serves as a marker that will help to explain gaps in homework preparation for quizzes, etc.

When you have 65+ students doing the same assignment, it is easier to autofill full points for all and adjust the few lates/zeros individually than it is to manually type/select the same drop-down points 55 times for those who did complete the assignment.

Personally, I always typed the numbers in anyway as both methods are fraught with places that could generate possibilities of human error either way. I think that the autofill might have prevented me from making a decimal error I made for one poor kid once, though, when I accidentally gave him .5 on an assignment instead of the full points (this was using our school gradebook, not Moodle, but you get the usability picture).

Regarding the reason one might want the ability to copy assignments into several courses, this goes back to how some may or may not be choosing to use grouping structures within courses. I chose to use groups within one course so that all of my English 9 courses met in the same course, but had their 4th hour/5th hour/7th hour designations using groups. But some cannot use groups because they have enough level differences between curiculum in their 4th and 7th hours, for instance, that they don't want everyone in the course to be able to see all assignments and compare. They choose to do separate "courses" for each "section" (which is, essentially, a group--more or less the same curriculum/level, but with slight variations). At the same time, there is a significant amount of curriculum that is shared that they do want to be able to copy.

There is, of course, the import function for in-course activities, but for those assignments that might just simply be added into the gradebook--not part of the online part of the course, there is not currently an easy way to copy from course to course. At least, I think this is what she is saying... Emma, correct me if I am wrong.
In reply to Nicolas Connault

Re: New gradebook interface

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers
It looks like everyone else has done the job of answering your question for me. It is in fact fairly common for teachers to assign assignments that carry a pass/fail grade or that students just get 100% for.
As to your question about creating grade items for more than one class at a time - this is also very common. If you have, for example, a Spanish teacher that teaches four classes of Spanish I, each time she creates an assignment, right now in moodle, she has to recreate the same assignment four times or import it and then manually go in an assign the category (as those don't appear to import). It would be much easier if she could just select which classes she wants the assignment to be added to when she creates it. This is a feature found in the majority of gradebooks that I have seen.

In reply to Emma Richardson

Re: New gradebook interface

by Nicolas Connault -
OK I now understand the need for bulk grading. However, creating one assignment for several courses at once would not be a gradebook feature, but a general moodle feature. The gradebook is only there to store grades of already created assignments, and to organise how these grades are aggregated and displayed. If you would like this feature, you should post into a more relevant section of the forums.
In reply to Nicolas Connault

Re: New gradebook interface

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers
Makes sense - I actually posted it in tracker but most probably under the wrong section.
In reply to Emma Richardson

Re: New gradebook interface

by Helen Krasnow -

I think you misunderstood me.  The separate averages are all for one course.   Each assignment type gets averaged and then contributes to the final grade.

For example, a student might have a 90% average on Jounal entries.  Journals are worth 15% of their grade.

You did answer another question, however.  I do have 2 sections of the same course and donot want to have to post assignments twice.

Thank you!

In reply to Emma Richardson

Re: creating grade items for more than one class

by Helen Foster -
Picture of Core developers Picture of Documentation writers Picture of Moodle HQ Picture of Particularly helpful Moodlers Picture of Plugin developers Picture of Testers Picture of Translators
Hi Emma,

Regarding creating grade items within a particular grade category for more than one class at a time, have you tried backing up the assignment then restoring it to the other courses? The grade category should be restored too (MDL-15509).


In reply to Helen Foster

Re: creating grade items for more than one class

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers
Yes, but the category is not restored, forcing the teacher to have to modify each assignment which kinda defeats the point of importing them!
In reply to Nicolas Connault

Re: New gradebook interface

by Elena Ivanova -
This feature is requested quite often. Here is just one of the similar requests:

"Group Project Grading-Assignments - This is also very commonly used and was much better supported in ..... ;) than Moodle. This would be ability for group of students to be assigned to a project and given a single group grade."

Thus, having the autofill option either for a whole class or for a group, would help in such case too.
In reply to Nicolas Connault

Re: New gradebook interface

by Andy Wrasman -

My school used to have Moodle integrating into Focus and the Gradebook had an auto-fill option for assignments, but we ditched Focus and ever sense just having the Moodle interface hasn't allowed us the autofill option.  It's depressing.  How can we get autofill as an option in Moodle.  I know it's possible. 

In reply to Andy Wrasman

Re: New gradebook interface

by Bob Puffer -

We have this capability with Moodle because we use the LAE Grader report and it has a 'zero fill' icon at the top of every grade item column that fills all empty grade cells in that column with 0.  If you need it autofilled with something other than zero you simply need to put that value in the offset on Categories and items.

In reply to Bob Puffer

Re: New gradebook interface

by Emma Richardson -
Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Plugin developers

It would be amazing if LAE grader would just put an entry box at the top of each column and allow you to put a grade in there to autofill. However, I don't think this should be linked to the offset column because that would somewhat defeat the point- I think it should just fill the grade field as a regular entry.  The value of the autofill column is that there are a lot of assignments where the whole class gets the same grade except for one or two students.  Then you could autofill with the majority grade and just change the odd ones.

In reply to Bob Puffer

Re: New gradebook interface

by Doug Moody -

Bob,

I am having trouble making the offset work. I have an assignment worth three points, and I want to fill all the fields down with 3. So, I put a 3 in the offset field in the categories for that assignment, but it still filled the fields with zeros.

What did I do wrong?

In reply to Doug Moody

Re: New gradebook interface

by Bob Puffer -

I do believe I broke this somewhere along the way.  My apologies.  I'll go back and fix it.