diff -du ../webctimport-cvs/lib.php ./lib.php --- ../webctimport-cvs/lib.php 2006-06-26 08:06:11.000000000 -0400 +++ ./lib.php 2008-04-04 13:01:37.000000000 -0400 @@ -34,6 +34,7 @@ require_once("../mod/assignment/type/uploadsingle/assignment.class.php"); require_once("$CFG->libdir/blocklib.php"); require_once("$CFG->libdir/setuplib.php"); + require_once("$CFG->libdir/accesslib.php"); require_once("wct_qti_lib.php"); diff -du ../webctimport-cvs/wct_qti_lib.php ./wct_qti_lib.php --- ../webctimport-cvs/wct_qti_lib.php 2006-06-26 06:29:32.000000000 -0400 +++ ./wct_qti_lib.php 2008-04-04 18:11:16.000000000 -0400 @@ -56,19 +56,26 @@ // Load the file into memory $filedata = convertWctEquations(implode('', file($file))); - + // Split it into sections $sects = extractQtiSections($filedata); $numqsadded = 0; + + // Create a context for question categories + $context = get_context_instance(CONTEXT_COURSE, $courseid); + mark_context_dirty($context->path); foreach($sects as $s){ // Create a corresponding section in the Moodle QDB, and note its ID - $cat->course = $courseid; + $cat->contextid = $context->id; $cat->name = addslashes($s->title); - $cat->publish = 0; // Don't publish the questions to all teachers on this server + $cat->info = ''; + $cat->stamp = make_unique_id_code(); + $cat->parent = 0; + $cat->sortorder = 999; $cat->instance = insert_record('question_categories', $cat); - + // Split into items $items = extractQtiItems($s->CONTENT); @@ -98,11 +105,15 @@ $filedata = convertWctEquations(implode('', file($file))); $items = extractQtiItems($filedata); $itemids = array(); + $context = get_context_instance(CONTEXT_COURSE, $courseid); // Create a category in the QDB to hold this self-test's questions - $stcat->course = $courseid; + $stcat->contextid = $context->id; $stcat->name = "Imported Self Test ".basename($file); - $stcat->publish = 0; + $stcat->info = ''; + $stcat->stamp = make_unique_id_code(); + $stcat->parent = 0; + $stcat->sortorder = 999; $stcat->instance = insert_record('question_categories', $stcat); $itemtally=0;