|
@@ -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%');
|