diff -Naur mod/scorm/aicc.php mod/scorm/aicc.php
--- mod/scorm/aicc.php	2010-05-01 08:03:34.000000000 +0200
+++ mod/scorm/aicc.php	2010-05-05 13:00:57.703898500 +0200
@@ -4,9 +4,9 @@
 	header("Pragma: no-cache");
 
     require_once('../../config.php');
-    include_once('lib.php');
-    require_once('locallib.php');
-    require_once('datamodels/aicclib.php');
+    include_once($CFG->dirroot.'/mod/scorm/lib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/datamodels/aicclib.php');
 
 	foreach ($_POST as $key => $value)
 		{
diff -Naur mod/scorm/api.php mod/scorm/api.php
--- mod/scorm/api.php	2010-04-22 08:03:32.000000000 +0200
+++ mod/scorm/api.php	2010-05-05 13:06:18.688015100 +0200
@@ -1,7 +1,7 @@
 <?php
 
     require_once("../../config.php");
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $id = optional_param('id', '', PARAM_INT);       // Course Module ID, or
     $a = optional_param('a', '', PARAM_INT);         // scorm ID
diff -Naur mod/scorm/datamodel.php mod/scorm/datamodel.php
--- mod/scorm/datamodel.php	2009-02-27 07:05:36.000000000 +0100
+++ mod/scorm/datamodel.php	2010-05-05 13:06:02.096895100 +0200
@@ -1,6 +1,6 @@
 <?php
     require_once('../../config.php');
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
         
     $id = optional_param('id', '', PARAM_INT);       // Course Module ID, or
     $a = optional_param('a', '', PARAM_INT);         // scorm ID
@@ -45,7 +45,7 @@
                 }
                 if (substr($element,0,15) == 'adl.nav.request') {
                     // SCORM 2004 Sequencing Request
-                    require_once('datamodels/sequencinglib.php');
+                    require_once($CFG->dirroot.'/mod/scorm/datamodels/sequencinglib.php');
 
                     $search = array('@continue@', '@previous@', '@\{target=(\S+)\}choice@', '@exit@', '@exitAll@', '@abandon@', '@abandonAll@');
                     $replace = array('continue_', 'previous_', '\1', 'exit_', 'exitall_', 'abandon_', 'abandonall');
diff -Naur mod/scorm/datamodels/scorm_13lib.php mod/scorm/datamodels/scorm_13lib.php
--- mod/scorm/datamodels/scorm_13lib.php	2008-12-23 07:04:10.000000000 +0100
+++ mod/scorm/datamodels/scorm_13lib.php	2010-05-05 13:06:57.551931100 +0200
@@ -169,7 +169,7 @@
                             $previd = $sco->id;
                         }
                     }
-                    require_once('sequencinglib.php');
+                    require_once($CFG->dirroot.'/mod/scorm/datamodels/sequencinglib.php');
                     if (scorm_seq_evaluate($sco->id,$usertracks)) {
                         if ($sco->id == $scoid) {
                             $result->prerequisites = true;
diff -Naur mod/scorm/datamodels/sequencinglib.php mod/scorm/datamodels/sequencinglib.php
--- mod/scorm/datamodels/sequencinglib.php	2009-03-24 07:05:50.000000000 +0100
+++ mod/scorm/datamodels/sequencinglib.php	2010-05-05 13:06:39.990387100 +0200
@@ -1,5 +1,5 @@
 <?php // $Id: sequencinglib.php,v 1.17.2.1 2009/03/23 09:47:30 mudrd8mz Exp $
-require ('scormlib.php');
+require ($CFG->dirroot.'/mod/scorm/datamodels/scormlib.php');
 
 function scorm_seq_evaluate($scoid,$usertracks) {
     return true;
diff -Naur mod/scorm/index.php mod/scorm/index.php
--- mod/scorm/index.php	2008-02-21 10:17:42.000000000 +0100
+++ mod/scorm/index.php	2010-05-05 13:05:40.121487100 +0200
@@ -1,7 +1,7 @@
 <?php // $Id: index.php,v 1.25.2.4 2008/02/20 06:18:52 moodler Exp $
 
     require_once("../../config.php");
-    require_once("locallib.php");
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $id = required_param('id', PARAM_INT);   // course id
 
@@ -76,7 +76,7 @@
                 $reportshow = get_string('noreports','scorm');
             }
         } else if (has_capability('mod/scorm:viewscores', $context)) {
-            require_once('locallib.php');
+            require_once($CFG->dirroot.'/mod/scorm/locallib.php');
             $report = scorm_grade_user($scorm, $USER->id);
             $reportshow = get_string('score','scorm').": ".$report;
         }
diff -Naur mod/scorm/lib.php mod/scorm/lib.php
--- mod/scorm/lib.php	2010-04-22 08:03:32.000000000 +0200
+++ mod/scorm/lib.php	2010-05-05 13:04:47.718591100 +0200
@@ -13,7 +13,7 @@
 function scorm_add_instance($scorm) {
     global $CFG;
 
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     if (($packagedata = scorm_check_package($scorm)) != null) {
         $scorm->pkgtype = $packagedata->pkgtype;
@@ -80,7 +80,7 @@
 function scorm_update_instance($scorm) {
     global $CFG;
 
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $scorm->parse = 0;
     if (($packagedata = scorm_check_package($scorm)) != null) {
@@ -156,7 +156,7 @@
     $scorm->dir = $CFG->dataroot.'/'.$scorm->course.'/moddata/scorm';
     if (is_dir($scorm->dir.'/'.$scorm->id)) {
         // Delete any dependent files
-        require_once('locallib.php');
+        require_once($CFG->dirroot.'/mod/scorm/locallib.php');
         scorm_delete_files($scorm->dir.'/'.$scorm->id);
     }
 
@@ -218,7 +218,7 @@
 */
 function scorm_user_outline($course, $user, $mod, $scorm) { 
     global $CFG;
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
     require_once("$CFG->libdir/gradelib.php");
     $grades = grade_get_grades($course->id, 'mod', 'scorm', $scorm->id, $user->id);
     if (!empty($grades->items[0]->grades)) {
@@ -244,7 +244,7 @@
 function scorm_user_complete($course, $user, $mod, $scorm) {
     global $CFG;
     require_once("$CFG->libdir/gradelib.php");
-    require_once("locallib.php");
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $liststyle = 'structlist';
     $scormpixdir = $CFG->modpixpath.'/scorm/pix';
@@ -391,7 +391,7 @@
 
     global $CFG;
 
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $sitetimezone = $CFG->timezone;
     /// Now see if there are any digest mails waiting to be sent, and if we should send them
@@ -429,7 +429,7 @@
  */
 function scorm_get_user_grades($scorm, $userid=0) {
     global $CFG;
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $grades = array();
     if (empty($userid)) {
diff -Naur mod/scorm/loadSCO.php mod/scorm/loadSCO.php
--- mod/scorm/loadSCO.php	2010-01-14 07:02:40.000000000 +0100
+++ mod/scorm/loadSCO.php	2010-05-05 13:03:59.886079100 +0200
@@ -1,6 +1,6 @@
 <?php  // $Id: loadSCO.php,v 1.33.4.11 2010/01/13 22:42:03 danmarsden Exp $
     require_once('../../config.php');
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $id = optional_param('id', '', PARAM_INT);       // Course Module ID, or
     $a = optional_param('a', '', PARAM_INT);         // scorm ID
diff -Naur mod/scorm/locallib.php mod/scorm/locallib.php
--- mod/scorm/locallib.php	2010-05-01 08:03:34.000000000 +0200
+++ mod/scorm/locallib.php	2010-05-05 13:03:46.988831100 +0200
@@ -297,6 +297,8 @@
 }
 
 function scorm_insert_track($userid,$scormid,$scoid,$attempt,$element,$value) {
+	global $CFG;
+	
     $id = null;
     if ($track = get_record_select('scorm_scoes_track',"userid='$userid' AND scormid='$scormid' AND scoid='$scoid' AND attempt='$attempt' AND element='$element'")) {
         if ($element != 'x.start.time' ) { //don't update x.start.time - keep the original value.
@@ -319,7 +321,7 @@
         (($element == 'cmi.core.lesson_status' || $element == 'cmi.completion_status') && ($track->value == 'completed' || $track->value == 'passed'))) {
         $scorm = get_record('scorm', 'id', $scormid);
         $grademethod = $scorm->grademethod % 10;
-        include_once('lib.php');
+        include_once($CFG->dirroot.'/mod/scorm/lib.php');
         scorm_update_grades($scorm, $userid);
     }
 
@@ -794,10 +796,10 @@
 
     // Parse scorm manifest
     if ($scorm->pkgtype == 'AICC') {
-        require_once('datamodels/aicclib.php');
+        require_once($CFG->dirroot.'/mod/scorm/datamodels/aicclib.php');
         $scorm->launch = scorm_parse_aicc($referencedir, $scorm->id);
     } else {
-        require_once('datamodels/scormlib.php');
+        require_once($CFG->dirroot.'/mod/scorm/datamodels/scormlib.php');
         $scorm->launch = scorm_parse_scorm($referencedir,$scorm->id);
     }
     return $scorm->launch;
diff -Naur mod/scorm/player.php mod/scorm/player.php
--- mod/scorm/player.php	2009-12-19 07:02:48.000000000 +0100
+++ mod/scorm/player.php	2010-05-05 13:02:13.958199700 +0200
@@ -3,7 +3,7 @@
 /// This page prints a particular instance of aicc/scorm package
 
     require_once('../../config.php');
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     //
     // Checkin' script parameters
diff -Naur mod/scorm/report.php mod/scorm/report.php
--- mod/scorm/report.php	2010-04-22 08:03:32.000000000 +0200
+++ mod/scorm/report.php	2010-05-05 13:01:43.525289500 +0200
@@ -3,7 +3,7 @@
 // This script uses installed report plugins to print quiz reports
 
     require_once("../../config.php");
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
 
     $id = optional_param('id', '', PARAM_INT);    // Course Module ID, or
     $a = optional_param('a', '', PARAM_INT);     // SCORM ID
diff -Naur mod/scorm/view.php mod/scorm/view.php
--- mod/scorm/view.php	2009-03-30 22:59:36.000000000 +0200
+++ mod/scorm/view.php	2010-05-05 13:01:11.856922000 +0200
@@ -1,7 +1,7 @@
 <?php  // $Id: view.php,v 1.56.2.5 2009/03/27 01:48:14 danmarsden Exp $
 
     require_once("../../config.php");
-    require_once('locallib.php');
+    require_once($CFG->dirroot.'/mod/scorm/locallib.php');
     
     $id = optional_param('id', '', PARAM_INT);       // Course Module ID, or
     $a = optional_param('a', '', PARAM_INT);         // scorm ID
