Index: moodle/course/rest.php
--- moodle/course/rest.php Base (1.8.6.2)
+++ moodle/course/rest.php Locally Modified (Based On 1.8.6.2)
@@ -20,8 +20,10 @@
 $summary    = optional_param('summary', '', PARAM_RAW);
 $sequence   = optional_param('sequence', '', PARAM_SEQUENCE);
 $visible    = optional_param('visible', 0, PARAM_INT);
+$page_action        = optional_param('action', '', PARAM_ALPHA);
 
-
 // Authorise the user and verify some incoming data
 if (!$course = get_record('course', 'id', $courseid)) {
     error_log('AJAX commands.php: Course does not exist');
@@ -47,7 +49,8 @@
 
 // OK, now let's process the parameters and do stuff
-switch($_SERVER['REQUEST_METHOD']) {
+$req_method = ($page_action == 'DELETE') ? 'DELETE' : $_SERVER['REQUEST_METHOD'];
+switch($req_method) {
     case 'POST':
 
         switch ($class) {
