Browse Source

Work in progress

Igor 2 years ago
parent
commit
c95ae0c228
1 changed files with 15 additions and 52 deletions
  1. 15 52
      js/iassign-integration-functions.js

+ 15 - 52
js/iassign-integration-functions.js

@@ -48,33 +48,30 @@ function removeCollapseValue (command) {
 // O retorno é um JSON com os dados do exercício ou da resolução
 // Esse retorno será armazenado no banco de dados do Moodle, pelo iTarefa
 function getAnswer () {
+
+  var objAnswer = new Object();
+  objAnswer.version = '1.0';
+
   // Se o parâmetro "iLM_PARAM_SendAnswer" for false,
   // então trata-se de resolução de atividade
   if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
     // Montar o retorno com a resposta do aluno
 
-    
-
-    var contentToSend = previousContent.split("\n::algorithm::")[0];
-    contentToSend += '\n::algorithm::';
-
-    if (settingsProgrammingTypes == "textual") {
-      contentToSend +=  ivprogCore.CodeEditor.getCode();
-    } else {
-      contentToSend += JSON.stringify(window.program_obj, function(key, value) {
-        if (key == 'dom_object') {
-            return;
-        }
-        return value;
-      });
-    }
+    objAnswer.test_cases = ivprogCore.getTestCases();
+    objAnswer.code = generator();
+    objAnswer.logs = ivprogCore.getLogs();
+    objAnswer.settings = {
+      "functions": [],
+      "datatypes": [],
+      "commands": []
+    };
 
-    contentToSend += '\n::logs::';
-    contentToSend += getTrackingLogs();
 
-    return contentToSend;
+    return JSON.stringify(objAnswer, null, 4);
 
   } else {
+
+    console.log('professor!!')
     // Montar o retorno com a criação da atividade do professor
     var ret = ' { ' + prepareTestCases()
         + ',\n"settings_programming_type": \n' + JSON.stringify($('form[name="settings_programming_type"]').serializeArray())
@@ -687,40 +684,6 @@ function prepareTableSettings (div_el) {
 
 }
 
-function getTrackingLogs () {
-  return ivprogCore.getLogsAsString();
-  // var ret = "";
-  // for (var i = 0; i < trackingMatrix.length; ++i) {
-  //   ret += "\n" + trackingMatrix[i][0] + "," + trackingMatrix[i][1] + "," + trackingMatrix[i][2];
-  //   if (trackingMatrix[i][3] === 1) {
-  //     ret += ',' + trackingMatrix[i][3] + ',"' + trackingMatrix[i][4] + '"';
-  //   }
-  // }
-  // return ret;
-}
-
-// Tracking mouse movements
-// var trackingMatrix = [];
-
-/* function adCoords(e, code){
-  var x = e.pageX;
-  var y = e.pageY;
-  if (code === 1) {
-    return [new Date().getTime(), x, y, code, e.target.classList['value']];
-  } else {
-    return [x, y, code];
-  }
-} */
-
-// $( document ).ready(function() {
-
-//     if (inIframe()) {
-//         orderIcons();
-//         orderWidth();
-//     }
-//     renderAlgorithm();
-// });
-
 function orderWidth() {
   $('.ui.raised.container.segment.div_to_body').css('width', '100%');
   $('.ui.one.column.container.segment.ivprog_visual_panel').css('width', '100%');