PDF submission

Assignment submissions ::: assignsubmission_pdf
Maintained by DavoDavo Smith
Part of set Assignment: PDF.
This allows a teacher to annotate and return PDF files that have been submitted by students. Teachers can add and position comments and draw lines, ovals, stamps, rectangles and highlights onto the student's work, from within the browser.
Latest release:
623 sites
249 downloads
32 fans
Current versions available: 4

This plugin and the associated feedback plugin, do still, technically, work with Moodle 3.1, but they sit very awkwardly alongside the new grading layout. If you haven't switched over yet, now is the time to do so.

Important note - PDF annotation (based on the PDF feedback part of this plugin) is now part of Moodle core (from Moodle 2.6 onwards). 

There is currently no code available to migrate existing assignments using my plugin to the core version. However, I would recommend that all future assignments are created using the core Moodle functionality - I do not intend to maintain this version indefinitely (although I will attempt to fix any major compatibility bugs that arise in future versions).

Note also that there are a number of significant differences between the plugin version and the Moodle 2.6 built-in version of PDF annotation. The documentation below is only relevant to the plugin version; questions or problems about the built-in version should be directed to the Moodle forums or tracker.moodle.org


These plugins for the assignment module allows a teacher to annotate and return PDF files that have been submitted by students. It is based on my previous 'UploadPDF' assignment type, updated to work with the Moodle 2.3+ 'assign' module (rather than the Moodle 2.0-2.2 'assignment' module).

Teachers can add and position comments and draw lines, ovals, stamps, rectangles and highlights onto the student's work, from within the browser, before returning the work to the student.

This plugin is available in Moodle 2.3+, Moodle 2.0-2.2 and Moodle 1.9 versions.
This is the Moodle 2.3+ version - you can download the Moodle 1.9 version from here:
https://github.com/davosmith/moodle-uploadpdf/zipball/MOODLE_19_STABLE
and the Moodle 2.0-2.2 version here:
https://github.com/davosmith/moodle-uploadpdf/zipball/master

!! THERE ARE A FEW IMPORTANT ITEMS TO NOTE IN THE INSTALLATION, PLEASE READ CAREFULLY !!

Installation

Note - the assignsubmission_pdf plugin can, theoretically, be used without the assignfeedback_pdf plugin (https://moodle.org/plugins/view.php?plugin=assignfeedback_pdf). On its own, however, it has little advantage over the standard 'file' submission plugin (other than coversheet handling). The assignfeedback_pdf will not do anything on its own (and cannot be installed without the submission plugin).

  1. Download and install GhostScript ( http://www.ghostscript.com/ ) - or install from standard respositories, if using Linux.
    Under Windows, do not install to a path with a space in it - that means you should install to something like 'c:\gs' NOT 'c:\Program Files\gs' (note you only need the files 'gswin32c.exe' and the dll file from the 'bin' folder, all other files are unnecessary for this to work).
  2. Unzip the submission pdf and feedback pdf plugin files to folders on your local machine
  3. Upload the plugin files to <siteroot>/mod/assign/submission/pdf and <siteroot>/mod/assign/feedback/pdf
  4. Log in to Moodle as administrator, then click on 'Home'.
  5. Visit 'Site admin > Plugins > Assignment plugins > Feedback Plugins > PDF Feedback'. Adjust the 'Ghostscript path' to where ghostscript is installed (should not need changing on a Linux install).

All being well, you should now be able to add submission and feedback type 'pdf' to assignments.

How to use

  • Add a new Assignment to a course.
  • Configure all the usual settings - you should be aware of the following additions:
    • PDF submission - set to 'Yes' to allow students to submit PDFs for annotation
    • PDF feedback - set to 'Yes' to allow the submitted PDFs to be annotated (note this ONLY works with PDFs submitted via the 'PDF submission' plugin).
    • Coversheet - this is a PDF that will be automatically added to the start of any files submitted by your students
    • Template - before submission your students can be (optionally) asked to fill in some text fields, the template is used to add these entries to the coversheet (this is ignored, if no coversheet is selected).
    • Edit Templates... - see section below

It is recommended this is used with the 'Require students click submit button' option, as then the processing and combining of the submission PDFs is only done once they click that button. Otherwise, the processing is done every time the student updates their submission.

  • When a student uploads their files and clicks 'Submit' they will be combined them together into a single submission (along with the coversheet).

(Hint: to help students generate PDF files, install a PDF printer, such as PDF Creator - http://sourceforge.net/projects/pdfcreator ).

  •  The teacher can then log in, go to the usual marking screen and click on 'Annotate submission', which will bring up the first page of the student's work on screen.
  • Click anywhere on the image of the PDF to add a comment. Use the resize handle in the bottom-right corner of a comment to resize it, click & drag on a comment to move it. Click (without dragging) on a comment to edit it, delete all the text in a comment to remove it.
  • Right-click on a comment to add it to a 'Comment Quicklist'. You can then right-click anywhere on a page to insert comments from this 'Comment Quicklist' (with the same text, width and background as the original). Comments can be deleted from the 'Comment Quicklist' by clicking on the 'X' to the right of the comment.
  • You can add lines to the PDF by holding 'Ctrl' ('Alt' on Apple Macs) whilst you click and drag with the mouse (or alternatively hold 'Ctrl' then click once for the start and once for the end of the line).
  • You can also choose different drawing tools by clicking on the icons or by using the keys c (comments), l (lines), r (rectangles), o (ovals), f (freehand lines), e (erase lines), [ & ] (change comment colour), { & } (change line colour)
  • Navigate between the pages by clicking on the 'Next' and 'Prev' buttons or by pressing 'n' and 'p' on the keyboard.
  • Click on 'Save Draft and Close' (or just navigate to a different page) to save the work in progress.
  • Click on the 'Generate Response' icon to create a new PDF with all your annotations present (that the student will be able to access).
  • You can view the comments you have made on a student's previous submissions by choosing that submission from the 'compare to' list
  • You can quickly find comments you have previously made by clicking on the 'find comment' list.
  • Add any feedback / grades to the usual form and save them.

Edit Templates

  • Click on the 'Edit Templates...' link on the 'Settings' page
  • Choose the name of the Template to edit (or select 'New Template...')
  • You can change the name of the template, delete the template or make it available to everyone on the site (administrators only, for this last option). Only administrators can edit site templates.
    Note: you cannot delete templates that are in use (click 'show' to find out where it is currently being used)
  • The list at the bottom allows you to choose an item in the template to edit, or choose 'New Item...' to add a new one.
  • The types of item you can add are:
    • text - a block of text, which will re-flow at 'width' pixels, 'value' will be the prompt the student sees to fill this in
    • shorttext - similar to text, but without word-wrapping useful for 'name' or 'type your initials to state this is all your own work'
    • date - fills in the date that the assignment was submitted, 'value' is the format to record the date
  • To position the items on the template, upload an example PDF coversheet (using the bottom form) then type in the position you want to place the PDF (x position, y position, in pixels).
    Alternatively, click on the coversheet image to set the position of that template item.
  • When you are finished, save any items you have changed, then close the window. The list of templates on the 'settings' page should have been updated.

Known issues

There is no way to annotate the PDFs without JavaScript.

Backup & restore will not transfer coversheet templates to a different site (it will work fine on a single site). This is a limitation of the assignment backup & restore process.

Thanks

This makes use of GhostScript and the FPDI and TCPDF libraries for PDF manipulation; Mootools is used to help with the JavaScript and Raphael provides the cross-browser annotation support.

Thanks to the creators of all those libraries, as this wouldn't have been possible without their hard work (and their free software licensing)

Screenshots

Screenshot #0
Screenshot #1

Contributors

Davo
Davo Smith (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • My mug
    Sun, 6 Jan 2013, 5:45 PM
    Hi, Davo.

    I've tested out the plugin set and it seems to be working for me. You might want to update the link to the Ghostscript files given above.
  • Mr. Marc
    Thu, 31 Jan 2013, 3:47 AM
    Davo, does this version allow the file to be scanned and checked by turnitin.com service??
  • Davo
    Thu, 31 Jan 2013, 3:49 AM
    As far as I am aware, it interacts with the Moodle plagiarism API in the same way that any other assignment plugin does (although I don't have access to a turnitin.com account, or any other plagiarism service, to test it with).
  • Chi-Un Lei
    Wed, 27 Mar 2013, 11:12 PM
    Nice to have this plugin.

    I have tried the plugin, and I helps me a lot via online annotating. In-built Tick and Cross symbol are very useful. Besides Tick, Cross and Smile Face, can I arbitrary include any tokens? e.g. a Star.

    Thanks.
  • Davo
    Wed, 27 Mar 2013, 11:15 PM
    Chi-Un Lei: Place a suitable PNG file in mod/assign/feedback/pdf/pix/stamps and it should then be usable by the stamps.
  • Herve Conan
    Sat, 20 Apr 2013, 9:26 PM
    Plugin looks wonderful. Problem though; as a student, I upload a pdf -and can see it on the submission page. Yet, on top of the same page "Nothing was submitted". Am I missing something?
  • Davo
    Sat, 20 Apr 2013, 10:55 PM
    Herve - you're going to have to give me a lot more information as to how to reproduce this problem (you may find it easier to post to the forums, tracker.moodle.org or to send me a Moodle message with extra information).

    Which Moodle version are you using? Have you got the latest code for my plugin from github, or just the slightly older version posted here? Which types of submission were enabled? Is ghostscript installed properly - did the tests on the settings page all pass (assuming you have the github version of the code)? Were there any error messages if you turn on debugging? Did you have 'students must click submit' set to 'yes' or 'no'?

    When I try, with the latest version of the code, I cannot see how to reproduce the problem you have mentioned.
  • David Štverák
    Tue, 7 May 2013, 8:58 PM
    Great plugin. But we found slight problem. When we tried copy text from submission PDF for some reasons, we realized the text encoding is changed and some characters are unreadable. I suppose, that tcpdf changes input PDF file to some other encoding. We use last version of PDF submission from this page and Moodle 2.3.6+. (Czech langugage (win1250, iso-8859-2))
  • Davo
    Wed, 8 May 2013, 4:34 AM
    Hi David,

    I'm not quite clear what you are doing.
    You submit a PDF in Czech. You annotate the PDF online (and all the text looks OK), then you generate a final response PDF (and the text all looks OK). You copy some text out of the final PDF (the comment text, or the original text?) and paste it into some other software and at that point the text becomes corrupted?

    I'm not quite sure what to suggest. If the original PDF was of version 1.5 or above, it is converted via ghostscript. If it is 1.4 or below, this step is skipped. Either way, it is imported via FPDI and then exported again via TCPDF. I don't do any explicit character conversion, but I guess that any one of those bits of software / libraries may do some conversion (but if they do, I'm not sure there is anything I can do about it).
  • David Štverák
    Thu, 9 May 2013, 11:40 PM
    Hi Davo,
    one of our teacher needs to copy some parts of student texts to Word for later presentation of mistakes. And here we found, that some copied text (not the PDF itself) is unreadable. The problem can be in the input files and/or FPDI transforming. Some copied text is OK, some is not. So i think, that FPDI doesn`t handle some kind of PDF input files well.
    I understand, that you are not in team of FPDI developers. Thank you for your answer.
Please login to post comments