[Gradebook] Add, Create, or Modify a Calculated or Total Column in the Gradebook

 

Being able to calculate things in the grade book beyond adding things up or weighting and adding seems like an absolutely necessary feature.  It seems like one of those that comes up repeatedly under various guises, but keeps getting archived.  But, I keep reading that there are lots of people who do more than just add things up to calculated grades.

87 Comments
Steven_S
Community Champion

Hello Sherry,

In my classes when I want to combine grades from multiple assignments I put them into weighted assignment groups on the assignment tab, and canvas automatically creates subtotal grades.  The subtotal is an average, but if the bonus point assignment is set up to have a value of zero points (and then you grade submissions with actual points earned) the result is that the bonus points are added to the original assignment.

Steven_S
Community Champion

Hello M S and Mike,

I have not needed an option to add my own calculations to any gradebook columns, but I always use the existing weighted columns for which canvas does all the calculating.  The trick to using them, is to put all assignments into assignment groups on the assignment tab based on the different percentages you want to apply.  Then use the three dot icon to the right of the "+group" button to access an option labeled "assignment group weight," and check the box labeled "Weight final grade based on assignment groups."  More settings will appear for you to adjust the weight of each group, and canvas takes care of creating and setting up calculations for the individual columns.

 

There are also three dot menus next to each of the individual assignment groups that provide access to an edit menu that will incorporate rules about dropping highest or lowest scores. 

 

That probably won't cover everything you'd want to use custom columns for, but I hope it's at least a start.  If you share specifics about what you want your custom columns to do, there might be others here with ideas about what works for their classes.

hoggardr
Community Explorer

I agree.  There needs to be a way to add a custom formula for calculating a grade column, or for calculating the final course grade.  In my instance, I deduct points from the final course grade for a certain number of absences.  There's no way in Canvas to be able to automatically do this.  I need to be able to write my own custom formula for calculating final grades.  I have found a way around this, but it's clunky and not automatic.

slbergh
Community Participant

Thanks, Steven, I'll have to try that!

matthew-stuckwi
Community Explorer

Unfortunately, no.  I am fully aware of Canvas' ability to weight assignment groups.  It does not help me for things that I was able to do in Blackboard fairly simply.  Assignment groups cannot themselves be grouped, which requires me to manually calculate numbers and add excess assignment groups (imagine, if you will, having homework being 25%, two tests at 25%, and a final at 50%. Congratulations, now you have to have nine top level assignment groups at 3.57142857143:3.57142857143:3.57142857143:3.57142857143:3.57142857143:3.57142857143:3.57142857143:25:50.

Oh, yeah, that's kind of messy.  And Blackboard made it very simple.  You had a calculated column for homework, that was made by averaging the calculated columns for Chapters 1-7.  No figuring out that 25 ÷ 7 = 3.57142857143… and needing to hope there's a no rounding error that would make a difference for a student.

Now combine the same situation for a course that has a variable hour registration.  If you have some students registered for 2 hours and needing to do 3 chapters, and others that need to do it for 4 or 6 hours and need to do a different number, the Blackboard solution works out fine: you tell the assignments column to ignore the chapter average columns without assignments in them, or you could even create separate assignments average columns based on registration type (in Canvas, it is impossible for any assignment to be in two calculations at once).  In Canvas, there is simply no way to do it. Full stop.

I once again make my offer to Canvas to implement it for free.  I have a full spring break and summer available to do it.  But the fact that it won't be implemented shows that Canvas doesn't actually care about usability.

matthew-stuckwi
Community Explorer

If a feature is too hard for someone to use correctly, it doesn't have to be used.  But it would be nice for things to be possible for those of us that do.

Otherwise, you end up with professors doing everything in Excel sheets that can be externally reviewed by course observers and do not give students up-to-date grade information.

Steven_S
Community Champion

I actually have 8-10 assignment groups for my classes.  After reading through your example, I think you must be referring to making separate assignment groups for each chapter of homework assignments, however the simplest preparation of this example require only 3 weighted assignment groups.  One 25% group holding all homework, one 25% group holding two tests, and one 50% group holding the final.  Your 25% homework group will average all assignments in the group, but then you will not have the sub-groups for each chapter.  Explaining why you also need the chapter subtotals might help canvas understand how this feature would be used. 

 

Regarding your groups of students with differing assignments, there is good news!  You can put all the homework assignments together in one group regardless of which group of students will be assigned to complete them.  In the actual assignments, where you enter the due date remove "everyone" and instead enter the appropriate section of students.  Canvas will complete calculations using only the assignments actually assigned to the student.  If you can pass on the chapter subtotals, this should allow your grades to be calculated automatically.

 

I think canvas encourages the creation of third party solutions, and you may have the skills required to create one.  I, however, cannot tell you how to get started.  I have also seen examples of solutions built by canvas users that we can somehow add to our own instances of canvas in API.  That is getting over my head, however.

matthew-stuckwi
Community Explorer

I appreciate the time you took to try to find some solutions for me, but to be able to do it with a single 25% homework category would assume that each chapter has either (a) a single assignment or (b) an equivalent number of points.  Neither is necessarily the case, so it doesn't work.  Consider three chapters in the 25% category:

Chapter 1: 3 assignments, 10 pts each. (30 pts total)

Chapter 2: 2 assignments, 20 pts each. (40 pts total)

Chapter 3: 7 assignments, 5 pts each, one assignment at 15 pts.  (50 pts total)

Now, I want it to treat each chapter equally and within the homework category.  If I just lump them all in, Chapter 3 is weighted more heavily than the others.  To have it work out correctly, I must make three separate assignment groups, each at 8.333333%.  Or I could set the assignments with similarly adjusted point values.  In either case, it's possible, but more work (my assignments are necessarily this neatly done, they idea is that I should be free to organize within each chapter is optimal)

Your method for assigning for the multiple hour course does not work for me in that instance either — it is an open module format, where students choose (X* hours-registered) modules out of Y modules to complete the course. I could query the students, and go through manually an unassign them from from the (Y - X * hours-registered) modules, but that's a *lot* of extra work. I mean, I suppose I could create all the assignment groups in triplicate, have them self select for groups, or something crazy solution like that, but again, when Blackboard makes it easy, it's ridiculous that Canvas doesn't.

I took a lot at Canvas APIs, and I believe in order to implement it I'd need to work directly with my Canvas administrator.  Maybe they'll give me access, but making users create basic functionality that every. single. other. LMS. has (particularly given how much our universities are shelling out for Canvas!) it really, truly, wouldn't kill them to have an intern spend a few hours reaching basic feature parity.

Steven_S
Community Champion

I agree that you should be able to group your assignments in whatever way works best for your class, and your response makes it clear why you need it.  Thanks for adding that detail, it will help canvas understand the purpose of this request.  I have seen canvas updates that fix a variety of problems, but most take considerable time to be fully tested and released for general use.  It is more work, but for now, I would suggest doing the math to adjust point distribution in the assignments so that you can use a single "homework" assignment group.  You might look at each chapter as 60 possible points and then divide them up among your assignments proportionately.  (Three 20 point ch.1 assignments, two 30 point ch.2 assignments, seven 6 point and one 18 point ch.3 assignment)  I know you have four other chapters that may have other point distributions, but I'm sure you get the idea.  I also know that this might complicate your rubrics or point distribution for quiz questions.  It is however the fastest solution without those uneven percents that you have a reasonable objection to. 

 

Its not as organized in the gradebook, but there is still a way to automatically skip assignments from chapters that are not started.  You do not need to tell canvas to skip ungraded assignments in calculations, because that is the default. If you do not enter zeros for "missing" assignments they will not be counted against students.  That means you can grade only the assignments from the correct number of modules and leave the grade blank for assignments in the extra modules your students skip.   You will have to manually enter zeros in some activities for individual students if they do not complete the required number of modules or activities.  Otherwise, they will be graded as if what they completed is all that was required, and effectively only need to complete one assignment.  It requires more monitoring than entering zeros automatically as a default grade for all ungraded assignments, but it offers a way to make your grading possible.

 

Mastery paths may offer you a more complete solution eventually for differential assignments based on student responses do I add conditional content to a MasteryPath source item?  However my recent tests showed that the test student could see and access all supposedly "locked" assignments and the new gradebook treated the assignments assigned to mastery paths the same as those assigned to everyone.... That is not what I recall in the old gradebook, and so it is probably temporary.  (Also, I do not use this tool, and so I might have made mistakes in my tests.)  When it is working properly, it should let you set a quiz at the beginning of each module to automatically assign activities to students who answer "correctly" that they want to complete the module, and grading should only be available for activities assigned to each student.  Then grading should be easier, because you can use features like "set default grade" because grading will not be available for assignments that were not assigned..  (The last time I checked mastery paths strips off any pre-set due dates, and you would still have to monitor to ensure that students enroll in the appropriate number of modules because there is not yet a setting to require a certain number of complete modules.)  It is a new feature that is not turned on by default (check out feature options in course settings) and so I recommend extensive testing before using this in a course with students. 

jesse_olsen
Community Novice

It is baffling that this still isn't a feature. Canvas is far superior to Blackboard in many ways, except for the Gradebook, which actually represents a large -- and extremely important -- part of our job. A learning management system should at least be superior to Excel.

It is also baffling that there are people out there downvoting this because they or members of their department don't know how to use the tool, math operations, or parentheses (!). If you don't want to use it, don't. If you're not hiring staff who understand math, or if you aren't training your staff to use the tool, forbid them from using it. But don't prevent others from having another tool to efficiently manage the grades of their students. Nobody is trying to force anyone to use the proposed feature; we're just trying to make it an option.

Giving instructors the freedom and power to compute their students' grades in the way that best suits their subjects just makes sense.