Reports: My Feedback

report_myfeedback
Maintained by Picture of Jessica Gramp Jessica Gramp
A Moodle Report that shows all student feedback on one page.
360 sites
393 downloads
32 fans

The Moodle My Feedback report appears in the My Profile > Activity Reports menu and allows students to see an overview of all their grades and feedback for assessment activities such as Moodle Assignments, Turnitin Assignments (v1 & v2), Workshops and Quizzes. It provides their visible grades and a link to their submission and any feedback that has been released to them. Note: anything hidden in the gradebook or on the course will not display.

The report is intended to help students understand the variety of feedback they receive. It can also be used to identify similarities between feedback received from across modules and years to help students see how they can improve their work in future assessments.

See how it's being used at UCL: 

Potential privacy issues

All versions before v2.8.11 contain a bug that reveals grades before the post date on some, but not all, Turnitin assignments. Please update to v2.8.11 to ensure you don't encounter this error. V2.4 of this plugin shows numeric grades regardless of the settings on the course or grade item they represent. Displaying the grade in the format defined within each assessment is implemented in V2.5 (available for moodle V2.8+). Take care with using this plugin as it reveals grades to students, so any changes that you make need to be tested thoroughly to ensure they don't reveal hidden grades. E.g. Turnitin assignment grades are only visible after the post date; Hidden activities are not shown; Hidden grades (and 'hidden until' grades) as set in the gradebook don't show; Non-released grades don't show; Workshops only show feedback when they are closed; Moodle Assignments that have a workflow enabled don't show grades before they are finalised.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6

Contributors

Picture of Jessica Gramp
Jessica Gramp (Lead maintainer)
Picture of Alexis Nelson
Alexis Nelson: Developer
Picture of Delvon Forrester
Delvon Forrester: Developer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Delvon Forrester
    Thu, 2 Feb 2017, 9:21 PM
    Hi Mark,

    I am currently unwell so can't look at it straight away but will look through and provide a fix for you over the weekend or early next week once I am back on my feet.
  • Picture of Jessica Gramp
    Thu, 2 Feb 2017, 9:32 PM
    Hi all,

    Just to let you know that all versions before v2.8.11 contain a bug that reveals grades before the post date on some, but not all, Turnitin assignments. Please update to v2.8.11 to ensure you don't encounter this error. Those using older versions of Moodle should also update to the latest version and then make any code changes necessary so the plugin works correctly with that older version (pre 3.1).
  • Picture of Mark Picker
    Tue, 7 Feb 2017, 12:23 PM
    Thank you Jessica and Delvon. If you need anyone to test changes please let me know.
  • Picture of Dimosthenis Manias
    Tue, 7 Feb 2017, 4:25 PM
    Javascript, in academic year field, doesn't seem to work. When I choose year, page doesn't refresh.
  • Picture of Jessica Gramp
    Mon, 6 Mar 2017, 11:47 PM
    Hi Dimosthenis,

    The Archive functionality is not suitable for production Moodle sites, as there are problems with checking for what should and shouldn't display in the report. For this reason, and other issues you have identified, I do not recommend you enable this feature.
  • Picture of Richard Wallace
    Tue, 21 Mar 2017, 10:29 AM
    Jessica
    Love your My Feedback plugin well done, fantastic to be able to see a students grade from across the whole moodle site.

    Just one thing, I recently upgrded to the latest moodle 3.1, and I get to see the results on teh screen, but I can not seem to be able to "Export to Excel" or "Print" at all. When I press the buttons nothing happens. I turn on debugging and nothing comes up either.

    Just wondering if anyone else has had this issue? thanks in advance.

    Richard
  • Picture of Jessica Gramp
    Tue, 4 Apr 2017, 8:35 PM
    Hi Richard. Hmm, that's strange. It works for me on Moodle 3.1.4 with the adaptable theme. If you could raise a bug in the Moodle Tracker with as much info as you have that would be useful. Thanks.
  • Picture of Rob Monk
    Thu, 11 May 2017, 12:44 PM
    Love what it displays. Great idea but unfortunately on our Moodle Installation it takes about 30 seconds to produce a report.
    The plugin is not actually usable in it's current form. What would the reason for this be?
    The report was pulling about 50 grades from 7 different courses.
  • Picture of Juha Martikainen
    Thu, 11 May 2017, 1:08 PM
    Just reporting that we are experiencing the same problem that Mark Picker outlined, but we are using PostgreSQL (9.4).
  • Picture of Jessica Gramp
    Tue, 16 May 2017, 6:12 AM
    Hi Rob and Juha.

    I've asked our DB Admin what db optimisation he performed and will let you know what he says. I haven't seen anything that slow myself and we run much bigger queries than what you describe, so hopefully this is something that can be addressed with db indexing or similar. I'll keep you posted.
  • Picture of Juha Martikainen
    Tue, 23 May 2017, 6:39 PM
    Hi Jessica, and thank you for responding. I don't know if the problems are related, but I was referring to the GROUP BY / LIMIT issue where at the moment we get :
    Column 'mdl_role_assignments.roleid' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
    SELECT DISTINCT min(c.id) as id, r.roleid FROM mdl_role_capabilities c
    JOIN mdl_role_assignments r ON r.roleid=c.roleid AND userid = ? AND capability = ?
    [array (
    0 => '2',
    1 => 'report/myfeedback:personaltutor',
    )]
    Error code: dmlreadexception

    If we try to use the plugin.
  • Picture of Jessica Gramp
    Tue, 6 Jun 2017, 10:10 PM
    Hi Rob and Juha.

    So it turns out the report queries the Moodle log table, which is huge and is probably why you are having such slow page load times. We have optimised our Moodle logs table using the following SQL:

    create index mdl_logsstanlog_usecou_ix on mdl_logstore_standard_log (userid, courseid);

    Those who are able to apply the above index should do so, but I assume for some installations this won't be an option, so I'm wondering if a new setting in the site admin settings for My Feedback might be useful, to turn off this part of the query for those who experience performance issues. It means that the viewed date, which shows when the student first viewed the feedback after it was released, will not be viewable if this is disabled though, as the only way this could be retrieved was via the Moodle logs table.


    What do people think about making this a new setting in the MyFeedback report settings?
  • Picture of Jessica Gramp
    Wed, 7 Jun 2017, 2:50 AM
    Thanks Mark for the info and thanks for clarifying it was the same postgres issue you were mentioning Juha.

    I managed to get it working with postgres by implementing the group change you mentioned Mark, where I changed in lib.php:

    $sql .= "AND userid = ? AND capability = ?";
    to
    $sql .= "AND userid = ? AND capability = ? GROUP BY c.id, r.roleid";

    and changing all the
    -1 as partname
    to
    '' AS partname

    so the types match in the union.

    I have updated the code on github and moodle.org, so version 2.8.12 now has these fixes included, as well as a few other small fixes outlined in the change log.
  • Picture of Helen Axe
    Thu, 22 Jun 2017, 9:11 PM
    Hi All

    Through testing we have uncovered the below issue. Having switched on debugging the following was highlighted. (We use postgres.)

    The issue seems to be caused by the chunk of code on lines 1477 to 1486 in /report/myfeedback/lib.php - I believe the SQL query generated is using double quotes instead of a single quote mark, which is causing postgreSQL to throw the error (it's expecting to see 'turnitintooltwo' instead of "turnitintooltwo").

    Debug info: ERROR: column "turnitintooltwo" does not exist
    LINE 4: AND (itemmodule IN ("turnitintooltwo","works...
    ^
    SELECT id, itemname, itemtype, itemmodule
    FROM mdl_grade_items gi
    WHERE (hidden != 1 AND hidden < $1) AND courseid = $2
    AND (itemmodule IN ("turnitintooltwo","workshop","quiz","assign") OR (itemtype = 'manual'))
    [array (
    0 => 1498128829,
    1 => '3255',
    )]
    Error code: dmlreadexception

  • Picture of Juha Martikainen
    Wed, 9 Aug 2017, 3:10 PM
    Hi Jessica, and sorry for the delayed post.
    I installed the newest version to our testing environment and it seems to be working find. We well conduct more tests in the near future but it seems to be working fine. Thank you for the fix!

1 2 3 4 5 6
Please login to post comments