Przeglądaj źródła

Included allsubmissions table creation in upgrade.php

Igor 3 lat temu
rodzic
commit
4f6c9a0ee6
4 zmienionych plików z 44 dodań i 2 usunięć
  1. 33 1
      db/upgrade.php
  2. 1 0
      ilm_handlers/html5.php
  3. 9 0
      locallib.php
  4. 1 1
      version.php

+ 33 - 1
db/upgrade.php

@@ -417,7 +417,39 @@ function xmldb_iassign_upgrade ($oldversion) {
         }
       }
 
-    }
+      // Add iassign_allsubmissions table
+      $table = new xmldb_table('iassign_allsubmissions');
+
+      if (!$dbman->table_exists($table)) {
+        $field1 = new xmldb_field('id');
+        $field1->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null);
+
+        $field2 = new xmldb_field('iassign_statementid');
+        $field2->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null);
+
+        $field3 = new xmldb_field('userid');
+        $field3->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null);
+        
+        $field4 = new xmldb_field('timecreated');
+        $field4->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null);
+
+        $field5 = new xmldb_field('grade');
+        $field5->set_attributes(XMLDB_TYPE_FLOAT, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null);
+
+        $field6 = new xmldb_field('answer');
+        $field6->set_attributes(XMLDB_TYPE_TEXT, 'long', null, null, null, null, 'type');
+
+        $table->addIndex($field1);
+        $table->addField($field2);
+        $table->addField($field3);
+        $table->addField($field4);
+        $table->addField($field5);
+        $table->addField($field6);
+
+        $dbman->create_table($table);
+      }
+
+    } // if ($oldversion < 2020112000) { 
 
   // log event -----------------------------------------------------
   if (class_exists('plugin_manager'))

+ 1 - 0
ilm_handlers/html5.php

@@ -295,6 +295,7 @@ class html5 implements ilm_handle {
         formData.append('iLM_PARAM_ArchiveContent', strAnswer);
         formData.append('iLM_PARAM_ActivityEvaluation', evaluationResult);
         formData.append('iLM_PARAM_RealGrade', evaluation);
+        formData.append('iLM_ajax', 1);
         var request = new XMLHttpRequest();
         request.open('POST', '$enderecoPOST');
         request.onload = function (e) {

+ 9 - 0
locallib.php

@@ -1460,6 +1460,9 @@ class iassign {
     $id = $this->cm->id;
 
     $submission_comment = optional_param('submission_comment', NULL, PARAM_TEXT);
+    $submission_ajax    = optional_param('iLM_ajax', NULL, PARAM_TEXT);
+
+    if ($submission_ajax == 1) ob_start();
 
     $comment = false;
     if ($submission_comment)
@@ -1729,6 +1732,12 @@ class iassign {
       } // if ($this->write_solution == 1)
 
     print $OUTPUT->footer();
+
+    if ($submission_ajax == 1) {
+      ob_end_clean();
+      print 'OK';
+    }
+
     die();
     } // function get_answer()
 

+ 1 - 1
version.php

@@ -90,7 +90,7 @@ defined('MOODLE_INTERNAL') || die();
 // v 1.0 2012/10/16
 $plugin->component = 'mod_iassign';  // Full name of the plugin (used for diagnostics)
 $plugin->release = '2.8.01 (Build: 2020080300)'; // Human-readable version name
-$plugin->version = 2020102910;       // The current module version (Date: YYYYMMDDXX)
+$plugin->version = 2020102917;       // The current module version (Date: YYYYMMDDXX)
 $plugin->requires = 2014021100;      // Requires this Moodle version since 3.0.0)
 $plugin->maturity = MATURITY_STABLE; // How stable the plugin is: MATURITY_ALPHA, MATURITY_BETA, MATURITY_RC, MATURITY_STABLE (Moodle 2.0 and above)
 $plugin->cron = 60;