Moodle
  1. Moodle
  2. MDL-17258

Custom non-numeric scales to have assigned numeric value in gradebook

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 1.9.7
    • Fix Version/s: DEV backlog
    • Component/s: Gradebook
    • Labels:
    • Rank:
      1333

      Description

      We have a number of professors who would like to evaluate some of their students' assignments with a non-numeric grade using a custom scale, but would like to have the Moodle gradebook appropriately calculate the values. Obviously Moodle cannot know what numeric value to assign when the grade assigned is non-numeric, so I'd like to request an improvement/feature to allow custom non-numeric scales to be created while also offering the option to provide numeric equivalents for each of the non-numeric items.

      I understand this process can be achieved by providing a non-numeric equivalent for numeric grades, but some professors would rather enter a B+ for example instead of having to remember that a B+ is actually the potential numeric equivalent of 4.33. This feature of assigning numeric values to non-numeric grades is available in Blackboard.

      Thanks so much for your consideration.

        Issue Links

          Activity

          Hide
          Deb Sarlin added a comment -

          An alternate (easy) report or strategy to use a simple 0-6/F-A scale would be optimal & absolutely advantageous. This does not appear to be a 'minor' issue for faculty users...
          thanks

          Show
          Deb Sarlin added a comment - An alternate (easy) report or strategy to use a simple 0-6/F-A scale would be optimal & absolutely advantageous. This does not appear to be a 'minor' issue for faculty users... thanks
          Hide
          Evan Irving-Pease added a comment -

          Like many people I've also struggled with this issue, and thanks to an overlap between this problem and a larger project I'm working on, I've been given the go ahead from my employer to make a patch to solve it.

          Before I get underway I've started a new forum thread to elicit comments and suggestions from the community, as I'm really hoping this is a patch that will ultimately be accepted back into the core.

          http://moodle.org/mod/forum/discuss.php?d=140907

          I'll be putting up some design documentation up on the wiki soonish, depending on the sort of responses I get.

          Thanks,
          Evan.

          Show
          Evan Irving-Pease added a comment - Like many people I've also struggled with this issue, and thanks to an overlap between this problem and a larger project I'm working on, I've been given the go ahead from my employer to make a patch to solve it. Before I get underway I've started a new forum thread to elicit comments and suggestions from the community, as I'm really hoping this is a patch that will ultimately be accepted back into the core. http://moodle.org/mod/forum/discuss.php?d=140907 I'll be putting up some design documentation up on the wiki soonish, depending on the sort of responses I get. Thanks, Evan.
          Hide
          Robert Puffer added a comment -

          This has been dealt with in MDL-17484 and a patch is available for 1.97 at that location.

          Show
          Robert Puffer added a comment - This has been dealt with in MDL-17484 and a patch is available for 1.97 at that location.
          Hide
          Evan Irving-Pease added a comment -

          What you appear to have done is solved the request discussed in ticket MDL-18881, which asked for a direct mapping between the `grade_letters` and `scale` tables. This is fine when you are only using one scale in your course and that scale is the same as the letter grades you are using in that context; however this breaks down when you are using outcomes.

          Imagine a bunch of outcomes all attached to the same course, but with different scales. In this scenario doing a simple string comparison between the name of the scale item and the name of the letter grade is not going to work.

          Show
          Evan Irving-Pease added a comment - What you appear to have done is solved the request discussed in ticket MDL-18881 , which asked for a direct mapping between the `grade_letters` and `scale` tables. This is fine when you are only using one scale in your course and that scale is the same as the letter grades you are using in that context; however this breaks down when you are using outcomes. Imagine a bunch of outcomes all attached to the same course, but with different scales. In this scenario doing a simple string comparison between the name of the scale item and the name of the letter grade is not going to work.
          Hide
          Robert Puffer added a comment -

          What my fix has done is respond to Jason Alley's proposed issue. Your need is entirely different from what the original issue identified here addresses. Perhaps you should take it separate.

          Show
          Robert Puffer added a comment - What my fix has done is respond to Jason Alley's proposed issue. Your need is entirely different from what the original issue identified here addresses. Perhaps you should take it separate.
          Hide
          Evan Irving-Pease added a comment -

          Hey Bob, I'm not sure if "entirely different" is a fair characterisation. Undoubtedly we're looking at this with different expectations. Whilst your patch is useful for people only using the one scale in a course, it's not useful for people who want to use multiple scales in one course. It's also not useful for people who want decimal precision in the value of their scales (see ticket MDL-20367).

          Show
          Evan Irving-Pease added a comment - Hey Bob, I'm not sure if "entirely different" is a fair characterisation. Undoubtedly we're looking at this with different expectations. Whilst your patch is useful for people only using the one scale in a course, it's not useful for people who want to use multiple scales in one course. It's also not useful for people who want decimal precision in the value of their scales (see ticket MDL-20367 ).
          Hide
          Robert Puffer added a comment -

          The objective of this issue is to "reverse-engineer" the letter grades so that any course could set up any letter (or other, course-wide) scale, be able to input the scale identifier and have it convert to the desired percentage of whatever points are available for the specific grade item. I believe the large vote count on this issue is related specifically to that. That has been accomplished. What you're asking for is a complex rewrite of how scales, outcomes and the grader report interact. I believe that should remain separate.

          Show
          Robert Puffer added a comment - The objective of this issue is to "reverse-engineer" the letter grades so that any course could set up any letter (or other, course-wide) scale, be able to input the scale identifier and have it convert to the desired percentage of whatever points are available for the specific grade item. I believe the large vote count on this issue is related specifically to that. That has been accomplished. What you're asking for is a complex rewrite of how scales, outcomes and the grader report interact. I believe that should remain separate.
          Hide
          Jason Alley added a comment -

          Actually, my original request was for non-numeric values, not specifically letter grades. Bob's fix does the trick if the non-numeric grade is a letter grade, but it does not affect other non-numeric inputs created in custom scales (e.g., checks, check-misuses). I was hoping to see something available in custom scales as well.

          Show
          Jason Alley added a comment - Actually, my original request was for non-numeric values, not specifically letter grades. Bob's fix does the trick if the non-numeric grade is a letter grade, but it does not affect other non-numeric inputs created in custom scales (e.g., checks, check-misuses). I was hoping to see something available in custom scales as well.
          Hide
          Evan Irving-Pease added a comment -

          Hey Bob, you're probably right in assuming that in the majority of cases people would be happy with simply matching scales to grade letters. I am in no way implying that your patch is without use.

          However, Jason's request was to:

          allow custom non-numeric scales to be created while also offering the option to provide numeric equivalents for each of the non-numeric items.

          This is exactly what I want, but I want it to work independently of letter grades and I want it to work in all areas of Moodle, regardless of how many scales I might be using.

          You're also right in stating that what I am proposing is a somewhat complex rewrite of how scales are implemented (the actual changes shouldn't affect outcomes at all, and would only affect the Gradebook insofar as it makes direct access to the `scale` table rather than using an API). I'm also proposing to make these changes myself. I think it is poor database design to have scales stored in a comma separated list, and the issue discussed here is simply one manifestation of this initial design constraint (see ticket MDL-13372 for another example).

          My sole intent in posting to this tracker was to elicit feedback from the broader community on what would be the best possible solution, as I'd like scales to be properly fixed.

          Show
          Evan Irving-Pease added a comment - Hey Bob, you're probably right in assuming that in the majority of cases people would be happy with simply matching scales to grade letters. I am in no way implying that your patch is without use. However, Jason's request was to: allow custom non-numeric scales to be created while also offering the option to provide numeric equivalents for each of the non-numeric items. This is exactly what I want, but I want it to work independently of letter grades and I want it to work in all areas of Moodle, regardless of how many scales I might be using. You're also right in stating that what I am proposing is a somewhat complex rewrite of how scales are implemented (the actual changes shouldn't affect outcomes at all, and would only affect the Gradebook insofar as it makes direct access to the `scale` table rather than using an API). I'm also proposing to make these changes myself . I think it is poor database design to have scales stored in a comma separated list, and the issue discussed here is simply one manifestation of this initial design constraint (see ticket MDL-13372 for another example). My sole intent in posting to this tracker was to elicit feedback from the broader community on what would be the best possible solution, as I'd like scales to be properly fixed.
          Hide
          Robert Puffer added a comment -

          I am with you on that. I see the same database design in the Feedback module and have fought this de-normalization wherever possible. I'd like to see the reverse engineering of grade letters considered complete and included wherever appropriate in the release schedule (its really a small hack). I also appreciate you're willingness to undertake this larger endeavor and bid you good fortune.

          Show
          Robert Puffer added a comment - I am with you on that. I see the same database design in the Feedback module and have fought this de-normalization wherever possible. I'd like to see the reverse engineering of grade letters considered complete and included wherever appropriate in the release schedule (its really a small hack). I also appreciate you're willingness to undertake this larger endeavor and bid you good fortune.
          Hide
          Evan Irving-Pease added a comment -

          Thanks for the encouragement Bob. Can I suggest you post a link to your patch on ticket MDL-18881, as this is a very close match for what you've done.

          Show
          Evan Irving-Pease added a comment - Thanks for the encouragement Bob. Can I suggest you post a link to your patch on ticket MDL-18881 , as this is a very close match for what you've done.
          Hide
          Robert Puffer added a comment -

          Done, thanks.

          Show
          Robert Puffer added a comment - Done, thanks.
          Hide
          Andrew Davis added a comment -

          Evan is going ahead with refactoring scales to resolve a bunch of issues caused by the way they are stored in the database. Design decisions made years ago around storing scales have lead to an array of scales related problems. See linked issues for details.

          I'll be giving him a hand, reviewing his patches and ultimately committing the changes. Others are of course welcome to add comments to the discussion forum, the document and this tracker item.

          The forum discussion leading up to this is at http://moodle.org/mod/forum/discuss.php?d=140907#p628678

          The design document is at http://docs.moodle.org/en/Development:Scales

          Show
          Andrew Davis added a comment - Evan is going ahead with refactoring scales to resolve a bunch of issues caused by the way they are stored in the database. Design decisions made years ago around storing scales have lead to an array of scales related problems. See linked issues for details. I'll be giving him a hand, reviewing his patches and ultimately committing the changes. Others are of course welcome to add comments to the discussion forum, the document and this tracker item. The forum discussion leading up to this is at http://moodle.org/mod/forum/discuss.php?d=140907#p628678 The design document is at http://docs.moodle.org/en/Development:Scales
          Hide
          Jason Alley added a comment -

          Outstanding! Thanks, Evan. We're looking forward this.

          Show
          Jason Alley added a comment - Outstanding! Thanks, Evan. We're looking forward this.
          Hide
          Andrew Davis added a comment -

          Has any progress been made on this? If not I may take over implementing it for Moodle 2.1

          Show
          Andrew Davis added a comment - Has any progress been made on this? If not I may take over implementing it for Moodle 2.1
          Hide
          UMass Amherst Instructional Media Lab added a comment -

          We are really interested in seeing this implemented in Moodle 2.

          Would it be possible to use multiple scales in one scale aka a rubric? We have been looking for a way to implement rubrics (outside of the Workshop module) in Moodle 2 for Assignments, hoping that we could save the rubrics. Not sure if this is even the same feature but out of all the suggestions this seems to be the closest

          Show
          UMass Amherst Instructional Media Lab added a comment - We are really interested in seeing this implemented in Moodle 2. Would it be possible to use multiple scales in one scale aka a rubric? We have been looking for a way to implement rubrics (outside of the Workshop module) in Moodle 2 for Assignments, hoping that we could save the rubrics. Not sure if this is even the same feature but out of all the suggestions this seems to be the closest
          Hide
          Robert Puffer added a comment -

          Is this a "dead stick"?

          Show
          Robert Puffer added a comment - Is this a "dead stick"?
          Hide
          Andrew Davis added a comment -

          Hi. Following the release of 2.0 we're focusing on bug fixes right now. Once we're through this phase we'll get on to enhancements like this.

          Show
          Andrew Davis added a comment - Hi. Following the release of 2.0 we're focusing on bug fixes right now. Once we're through this phase we'll get on to enhancements like this.
          Hide
          Mark Pearson added a comment -

          Sorry to be picky here, but one could plausibly argue that this is not an enhancement, it's a bug, and an egregious one at that. The fact that it's been tolerated for so long does not make it any the less of a pain.

          Show
          Mark Pearson added a comment - Sorry to be picky here, but one could plausibly argue that this is not an enhancement, it's a bug, and an egregious one at that. The fact that it's been tolerated for so long does not make it any the less of a pain.
          Hide
          Andrew Davis added a comment -

          See http://docs.moodle.org/dev/Scales for future plans.

          Show
          Andrew Davis added a comment - See http://docs.moodle.org/dev/Scales for future plans.
          Hide
          moodle support UQAT added a comment -

          We have also teachers who wants that!
          thanks

          Show
          moodle support UQAT added a comment - We have also teachers who wants that! thanks
          Hide
          Andrew Davis added a comment -

          This issue was assigned to me automatically, however I will not be able to work on this issue in the immediate future. In order to create a truer sense of the state of this issue and to allow other developers to have chance to become involved, I am removing myself as the assignee of this issue.

          For more information, see http://docs.moodle.org/dev/Changes_to_issue_assignment

          Show
          Andrew Davis added a comment - This issue was assigned to me automatically, however I will not be able to work on this issue in the immediate future. In order to create a truer sense of the state of this issue and to allow other developers to have chance to become involved, I am removing myself as the assignee of this issue. For more information, see http://docs.moodle.org/dev/Changes_to_issue_assignment

            People

            • Votes:
              57 Vote for this issue
              Watchers:
              27 Start watching this issue

              Dates

              • Created:
                Updated: