function xmldb_quizreport_statistics_upgrade($oldversion) {
global $DB;
-
+
$dbman = $DB->get_manager();
$result = true;
if ($result && $oldversion < 2008072401) {
//register cron to run every 5 hours.
$result = $result && $DB->set_field('quiz_report', 'cron', HOURSECS*5, array('name'=>'statistics'));
+
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008072401, 'quizreport', 'statistics');
}
+
if ($result && $oldversion < 2008072500) {
/// Define field s to be added to quiz_question_statistics
$dbman->add_field($table, $field);
}
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008072500, 'quizreport', 'statistics');
}
+
if ($result && $oldversion < 2008072800) {
/// Define field maxgrade to be added to quiz_question_statistics
$dbman->add_field($table, $field);
}
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008072800, 'quizreport', 'statistics');
}
if ($result && $oldversion < 2008072801) {
$dbman->add_field($table, $field);
}
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008072801, 'quizreport', 'statistics');
}
if ($result && $oldversion < 2008081500) {
/// Launch change of type for field maxgrade
$dbman->change_field_type($table, $field);
+
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008081500, 'quizreport', 'statistics');
}
if ($result && $oldversion < 2008082600) {
$dbman->create_table($table);
}
-
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008082600, 'quizreport', 'statistics');
}
+
if ($result && $oldversion < 2008090500) {
//delete all cached results first
$result = $result && $DB->delete_records('quiz_statistics');
/// Define field anssubqid to be dropped from quiz_question_response_stats
$table = new xmldb_table('quiz_question_response_stats');
$field = new xmldb_field('anssubqid');
-
+
/// Conditionally launch drop field subqid
if ($dbman->field_exists($table, $field)) {
$dbman->drop_field($table, $field);
}
-
+
/// Define field subqid to be added to quiz_question_response_stats
$field = new xmldb_field('subqid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, 'questionid');
-
+
/// Conditionally launch add field subqid
if (!$dbman->field_exists($table, $field)) {
$dbman->add_field($table, $field);
}
-
+
/// Define field aid to be added to quiz_question_response_stats
$field = new xmldb_field('aid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, 'subqid');
-
+
/// Conditionally launch add field aid
if (!$dbman->field_exists($table, $field)) {
$dbman->add_field($table, $field);
}
}
+
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008090500, 'quizreport', 'statistics');
}
+
if ($result && $oldversion < 2008111000) {
//delete all cached results first
$result = $result && $DB->delete_records('quiz_statistics');
$table = new xmldb_table('quiz_question_statistics');
/// Define field subqid to be added to quiz_question_response_stats
$field = new xmldb_field('negcovar', XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'effectiveweight');
-
+
/// Conditionally launch add field subqid
if (!$dbman->field_exists($table, $field)) {
$dbman->add_field($table, $field);
}
}
+
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008111000, 'quizreport', 'statistics');
}
-
if ($result && $oldversion < 2008112100) {
$result = $result && $DB->set_field('quiz_report', 'capability', 'quizreport/statistics:view', array('name'=>'statistics'));
- }
+
+ /// statistics savepoint reached
+ upgrade_plugin_savepoint($result, 2008112100, 'quizreport', 'statistics');
+ }
+
return $result;
}