diff --git a/mod/assignment/type/uploadpdf/assignment.class.php b/mod/assignment/type/uploadpdf/assignment.class.php
index 534bbd2..09ce431 100644
--- a/mod/assignment/type/uploadpdf/assignment.class.php
+++ b/mod/assignment/type/uploadpdf/assignment.class.php
@@ -6,7 +6,7 @@ require_once($CFG->libdir.'/formslib.php');
 require_once('mypdflib.php');
 
 if (!class_exists('assignment_base')) {
-    require_once('../../lib.php');
+    require_once(dirname(dirname(dirname(__FILE__))) . '/lib.php');
 }
 
 define('ASSIGNMENT_UPLOADPDF_STATUS_SUBMITTED', 'submitted');
@@ -17,8 +17,8 @@ define('ASSIGNMENT_UPLOADPDF_STATUS_SUBMITTED', 'submitted');
  */
 class assignment_uploadpdf extends assignment_base {
 
-    function assignment_uploadpdf($cmid=0) {
-        parent::assignment_base($cmid);
+    function assignment_uploadpdf($cmid=0, $assignment=null, $cm=null, $course=null) {
+        parent::assignment_base($cmid, $assignment, $cm, $course);
     }
 
     function view() {
@@ -1643,6 +1643,22 @@ class assignment_uploadpdf extends assignment_base {
         $lastcron = time(); // Remember when the last cron job ran
         set_config('lastcron', $lastcron, 'uploadpdf');
     }
+
+    function backup_one_mod($bf, $preferences) {
+        return true;
+    }
+
+    function backup_one_submission($bf, $preferences) {
+        return true;
+    }
+
+    function restore_one_mod($info, $restore) {
+        return true;
+    }
+
+    function restore_one_submission($submission, $info, $restore) {
+        return true;
+    }
 }
 
 class mod_assignment_uploadpdf_notes_form extends moodleform {

