diff -u webctimport-cvs/lib.php webctimport-cmaisonneuve/lib.php --- webctimport-cvs/lib.php 2008-02-26 15:42:10.000000000 -0500 +++ webctimport-cmaisonneuve/lib.php 2008-05-20 11:26:11.000000000 -0400 @@ -33,7 +33,8 @@ require_once("../mod/glossary/lib.php"); 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/setuplib.php"); + require_once("$CFG->libdir/accesslib.php"); require_once("wct_qti_lib.php"); require_once("lang.php"); $tempdir = windowsPathToCanonical($CFG->dataroot) . '/wctbatch'; diff -u webctimport-cvs/wct_qti_lib.php webctimport-cmaisonneuve/wct_qti_lib.php --- webctimport-cvs/wct_qti_lib.php 2008-02-26 15:33:24.000000000 -0500 +++ webctimport-cmaisonneuve/wct_qti_lib.php 2008-05-20 11:26:11.000000000 -0400 @@ -72,8 +72,11 @@ // $filedata = convertWctEquations(iconv("Windows-1252","UTF-8",implode('', file($file)))); $filedata = convertWctEquations(implode('', file($file))); - - + + // Create a context for question categories + $context = get_context_instance(CONTEXT_COURSE, $courseid); + mark_context_dirty($context->path); + // $filedata = convertWctEquations(utf8_encode(file($file))); if ($echotrue){ echo "Comment2\n";} @@ -87,13 +90,23 @@ $numqsadded = 0; // echo "
Comment4\n"; - foreach($sects as $s){ + /*foreach($sects as $s){ if ($echotrue) { echo "
sect s :\n".print_r($s)."
";} // Create a corresponding section in the Moodle QDB, and note its ID $cat->course = $courseid; $cat->name = addslashes($s->title); $cat->publish = 0; // Don't publish the questions to all teachers on this server - $cat->instance = insert_record('question_categories', $cat); + $cat->instance = insert_record('question_categories', $cat);*/ + foreach($sects as $s){ + // Create a corresponding section in the Moodle QDB, and note its ID + + $cat->contextid = $context->id; + $cat->name = addslashes($s->title); + $cat->info = ''; + $cat->stamp = make_unique_id_code(); + $cat->parent = 0; + $cat->sortorder = 999; + $cat->instance = insert_record('question_categories', $cat); // $xml = xmlize( $s->CONTENT, 0 ); // echo "
texts :\n".print_r($xml)."
"; @@ -148,7 +161,14 @@ $stcat->course = $courseid; $stcat->name = wct_anydb_escape_string($data['Self test name'].$data['Self_test']); $stcat->publish = 0; - $stcat->instance = insert_record('question_categories', $stcat); + $stcat->instance = insert_record('question_categories', $stcat); + /*$stcat->contextid = $context->id; + $stcat->name = wct_anydb_escape_string($data['Self test name'].$data['Self_test']); + $stcat->info = ''; + $stcat->stamp = make_unique_id_code(); + $stcat->parent = 0; + $stcat->sortorder = 999; + $stcat->instance = insert_record('question_categories', $stcat);*/ $itemtally=0; foreach($items as $i){