OneNote Feedback

Assignment feedbacks ::: assignfeedback_onenote
Maintained by Enovation Dev Team, James McQuillan, Zion Brewer, Nima Mojgani
This plugin allows teachers to grade and providing feedback for OneNote assignment submissions. This includes viewing a student's submission in OneNote, creating a OneNote page associated with their feedback on the submission, saving that feedback from OneNote into Moodle as a zip package containing the HTML and any associated images contained in the submission, and recreating the OneNote page from the zip package saved in Moodle if necessary.

OneNote Feedback for Moodle 3.0

Mike Churchward
Thursday, March 17, 2016, 4:10 AM
General comments

Version Reviewed:


The OneNote assignment feedback plugin is useful for providing teachers with the ability to provide comments using the OneNote tools to student submissions. Feedback is provided separate from the original submission and it is easy to navigate between the two. Teachers are able to comment inline on the submission.  The drawback is that it requires the assignments to be submitted as OneNote documents to begin with.

Overall if a teacher can commit their student’s to using OneNote as the medium for submissions this can be a very powerful feedback tool.


The feature OneNote for business is still in a form a beta with Microsoft as such this plugin should be treated in a similar fashion. The integration itself is maintained by Microsoft and Remote-Learner so there is confidence that bugs will be resolved in a timely fashion and that ultimately Microsoft will have full support for OneNote in Office 365.



The plugin is installed in the normal fashion for Moodle plugins either by cloning the repository into the assignment feedback Plugins directory from the github repository or downloading a zip and following the installation instructions:

  1. Unpack the plugin into /mod/assign/feedback/onenote within your Moodle install.

  2. From the Moodle Administration block, expand Site Administration and click "Notifications".

  3. Follow the on-screen instructions to install the plugin.

Once installed the administrator will want to consider if this plugin will be enabled for all assignments by default or not and change the settings accordingly.



A student navigates to the assignment submission screen. At the bottom of the page if there is feedback on the assignment they will see a button to review the feedback with a OneNote icon next to it. Clicking on this will bring the user to OneNote in Office 365 and place the student on the feedback page. From here the student can review the feedback the teacher has provided.


The teacher first has to configure the assignment to allow OneNote feedback. To do this they edit the assignment settings and enabling OneNote feedback in the Feedback settings area.

To provide feedback via OneNote the teacher navigates to the assignment grading screen and begins the grading process for a student. At the bottom of the grading page for the assignment there will be an add feedback button. The teacher clicks on this button and is brought into the OneNote notebook in Office 365. A new page is created that says feedback for the submission for the student. One feedback page will be created for each submissions that feedback is provided for. From here the teacher enters their feedback in OneNote using the tools they desire. Once done the teacher returns to Moodle and saves changes on the assignment grading screen.

Course Maintenance:

If not enabled by default teachers will need to enable this feedback type for each assignment in the course. The link to view the feedback will also not be displayed in the gradebook only in the assignment grading screen.


The documentation for the OneNote submission covers installation only. There aren’t any documents on how to use the plugin for a teacher or student. This is probably because until December 2016 the OneNote integration required a separate account from office 365 for business and was just recently put in beta with Office 365 for Business.


Providing feedback to students in with multiple types of feedback such as:

    1. Audio commentary

    2. Diagramming

    3. Highlighting of text

    4. Internal document comments


No formal accessibility testing was done on this plugin. However, nothing has come up in our other tests to indicate a problem. In the future, we will be developing more formal accessibility testing suites and will redo them then.


Code Review:

Full code testing results

(Scores out of 2 - 2 = perfect; 1 = some concerns; 0 = problems.)
Tested for PHP 5.6 and 7 on both MySQL and Postgres. No version of technology problems were found. Score - 2.
Installation test (mpci install) - no problems. Score 2.
PHP syntax test (mpci phplint) - no problems. Score 2.
PHP copy/paste detector (mpci phpcpd) - No duplication. Score 2.
PHP code complexity (mpci phmd) - generally code is okay. Three files out of ~20 flagged with minor violations. Score - 1.
Moodle code guidelines (mpci codechecker) - Several minor Moodle coding guideline violations (10 files missing Moodle GPL header). Score - 1.
CSS syntax test (mpci csslint) -no files. Score 2.
JS syntax test (mpci jshint) - no files. Score 2.
Moodle plugin structure test - Passed. Score - 2.
PHPUnit tests - No tests provided. Score - 0.
Behat tests - No tests provided. Score - 0.
Total score 16 / 22 - 73%.  

Maintenance Review:

(Scores out of 2 - 2 = confident; 1 = nervous; 0 = concerned.)
Lifetime: Plugin has existed since January 2015 on version 2.7. Score - 1
Releases: Frequent releases to Moodle plugins DB, with the latest in February 2016. Score - 2
Maintainers: James McQuillan of Remote-Learner (former Moodle Partner) and Microsoft. Score - 2
Support Response: Has a component in Moodle Tracker. Uses Github tracker. Uses Moodle forums. Responds in plugins DB. Score - 2
Release timing: How quickly is a release made available to a major Moodle release? 3.0, 2.9, 2.8, 2.7 met criteria. Score - 2

 Total score 9 / 10 - 90%.