| 
															
																@@ -48,33 +48,30 @@ function removeCollapseValue (command) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 // O retorno é um JSON com os dados do exercício ou da resolução 
															 | 
															
															 | 
															
																 // 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 
															 | 
															
															 | 
															
																 // Esse retorno será armazenado no banco de dados do Moodle, pelo iTarefa 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 function getAnswer () { 
															 | 
															
															 | 
															
																 function getAnswer () { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+  var objAnswer = new Object(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+  objAnswer.version = '1.0'; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   // Se o parâmetro "iLM_PARAM_SendAnswer" for false, 
															 | 
															
															 | 
															
																   // Se o parâmetro "iLM_PARAM_SendAnswer" for false, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   // então trata-se de resolução de atividade 
															 | 
															
															 | 
															
																   // então trata-se de resolução de atividade 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   if (iLMparameters.iLM_PARAM_SendAnswer == 'false') { 
															 | 
															
															 | 
															
																   if (iLMparameters.iLM_PARAM_SendAnswer == 'false') { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     // Montar o retorno com a resposta do aluno 
															 | 
															
															 | 
															
																     // 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 { 
															 | 
															
															 | 
															
																   } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    console.log('professor!!') 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     // Montar o retorno com a criação da atividade do professor 
															 | 
															
															 | 
															
																     // Montar o retorno com a criação da atividade do professor 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     var ret = ' { ' + prepareTestCases() 
															 | 
															
															 | 
															
																     var ret = ' { ' + prepareTestCases() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         + ',\n"settings_programming_type": \n' + JSON.stringify($('form[name="settings_programming_type"]').serializeArray()) 
															 | 
															
															 | 
															
																         + ',\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() { 
															 | 
															
															 | 
															
																 function orderWidth() { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   $('.ui.raised.container.segment.div_to_body').css('width', '100%'); 
															 | 
															
															 | 
															
																   $('.ui.raised.container.segment.div_to_body').css('width', '100%'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																   $('.ui.one.column.container.segment.ivprog_visual_panel').css('width', '100%'); 
															 | 
															
															 | 
															
																   $('.ui.one.column.container.segment.ivprog_visual_panel').css('width', '100%'); 
															 |