Index: questionlib.php =================================================================== RCS file: /cvsroot/moodle/moodle/lib/questionlib.php,v retrieving revision 1.231 diff -u -r1.231 questionlib.php --- questionlib.php 12 Aug 2010 19:01:30 -0000 1.231 +++ questionlib.php 24 Aug 2010 16:01:06 -0000 @@ -878,6 +878,16 @@ $result = $result && $DB->set_field_select('question', 'category', $newcategoryid, "parent IN ($questionids)"); // TODO Deal with datasets. + $qtypes= array('calculated','calculatedmulti'); + foreach($qtypes as $qtype){ + $sql = "SELECT * FROM {question} WHERE qtype = '$qtype' AND id IN ($questionids)"; + if( $questions = $DB->get_records_sql($sql)){ + foreach($questions as $question) { + $QTYPES[$question->qtype]->move_category_datasets($question); + } + } + } + return $result; }