OneNote submissions

Assignment submissions ::: assignsubmission_onenote
Maintained by Enovation Dev Team, James McQuillan, Zion Brewer, Nima Mojgani
This plugin allows students to work on an assignment in OneNote. This includes creating a OneNote page associated with an assignment submission, saving student's work 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 submissions for Moodle 3.0

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

Version Reviewed:

The OneNote assignment submission plugin offers students the ability to use OneNote and all of the tools therein for assignment submissions. This allows assignment submissions to be a richer combination of content types instead of submitting several files that then have to be connected.

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 submission plugins directory from the github repository or downloading a zip and following the installation instructions:

  1. Unpack the plugin into /mod/assign/submission/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.



Student’s access the OneNote submission plugin just like any other submission plugin. They navigate into the assignment, click on the add submission button and then click on the work on this button with the OneNote icon. At this point they will either be asked to login to Office 365 or they will be redirected to OneNote online. When they access OneNote a new page will be created in a section named for the course. The page will have the name of the assignment and the student’s name in parentheses. All of the students submissions will be here for all assignments in the course that the student has created OneNote submissions for. The student then edits the content in OneNote and in order for Moodle to process the submission they must go back to Moodle and click save changes.

The student is also able to create new sections and content as needed for their submission and this will be shown as part of their work.


Teachers will first need to enable the assignment submission type for the assignment by editing the assignment’s settings and enabling the OneNote submission under submission settings.

Teacher’s use the integration to review student’s submissions for an assignment. To access the submissions the teacher can either view the Assignment grading screen and click the view submission button with the OneNote icon. Once the Teacher has access the OneNote file in Office 365 then are able to see all submissions for all activities created by the selected student as pages as well as the feedback that has been provided. Each submission in the OneNote integration will be a new page with the student’s name on it.

Course Maintenance:

If not enabled by default teachers will need to enable this submission type for each assignment in the course.


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.


  1. Simple text assignment submissions

  2. Multiple document submissions (using multiple section of OneNote)

  3. Projects requiring different types of media in one location

  4. Group collaborative projects

  5. Submissions requiring commenting and editing via the OneNote feedback


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) - One duplication in the unit tests; no penalty. 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 (11 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 - 4 tests provided and passed. Score - 2.
Behat tests - No tests provided. Score - 0.
Total score 18 / 22 - 82%.  

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%.