diff --git a/main/coursecopy/classes/CourseRecycler.class.php b/main/coursecopy/classes/CourseRecycler.class.php index d416da4b89..0d9093afd1 100644 --- a/main/coursecopy/classes/CourseRecycler.class.php +++ b/main/coursecopy/classes/CourseRecycler.class.php @@ -356,6 +356,13 @@ class CourseRecycler $sql = "DELETE FROM ".$table_qui_que." WHERE c_id = ".$this->course_id." AND id IN(".$orphan_ids.")"; Database::query($sql); } + // Also delete questions categories and options + $sql = "DELETE FROM $table_qui_que_rel_cat WHERE c_id = ".$this->course_id; + Database::query($sql); + $sql = "DELETE FROM $table_qui_que_cat WHERE c_id = ".$this->course_id; + Database::query($sql); + $sql = "DELETE FROM $table_qui_que_opt WHERE c_id = ".$this->course_id; + Database::query($sql); } // Quizzes previously deleted are, in fact, kept with a status // (active field) of "-1". Delete those, now.