|
@@ -0,0 +1,43 @@
|
|
|
|
+// Lê parâmetros informados pelo iTarefa via URL
|
|
|
|
+function getParameterByName (name) {
|
|
|
|
+ var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
|
|
|
|
+ return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : null;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Array com parâmetros informados pelo iTarefa via URL
|
|
|
|
+var iLMparameters = {
|
|
|
|
+ iLM_PARAM_Authoring: getParameterByName("iLM_PARAM_Authoring"), // if defined, then is teacher, allow edit
|
|
|
|
+ iLM_PARAM_ServerToGetAnswerURL: getParameterByName("iLM_PARAM_ServerToGetAnswerURL"),
|
|
|
|
+ iLM_PARAM_SendAnswer: getParameterByName("iLM_PARAM_SendAnswer"),
|
|
|
|
+ iLM_PARAM_AssignmentURL: getParameterByName("iLM_PARAM_AssignmentURL"),
|
|
|
|
+ iLM_PARAM_Assignment: getParameterByName("iLM_PARAM_Assignment"),
|
|
|
|
+ iLM_PARAM_TeacherAutoEval: getParameterByName("iLM_PARAM_TeacherAutoEval"),
|
|
|
|
+ lang: getParameterByName("lang")
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Função chamada pelo iTarefa quando o professor finaliza a criação da atividade
|
|
|
|
+// ou quando o aluno finaliza a resolução do exercício
|
|
|
|
+function getAnswer () {
|
|
|
|
+ // Se o parâmetro iLM_PARAM_SendAnswer for false, trata-se de resolução de atividade
|
|
|
|
+ if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
|
|
|
|
+
|
|
|
|
+ // TODO -> Retornar resposta do aluno
|
|
|
|
+ const layer = stageManager.getCurrentLayer();
|
|
|
|
+ const file = layer.actionManager.save();
|
|
|
|
+ return file;
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Função chamada pelo iTarefa para receber nota do aluno em atividade (0.0-1.0)
|
|
|
|
+function getEvaluation () {
|
|
|
|
+ if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
|
|
|
|
+ // TODO
|
|
|
|
+ var nota = 1.0
|
|
|
|
+
|
|
|
|
+ // A chamada do método abaixo é obrigatória!
|
|
|
|
+ parent.getEvaluationCallback(nota);
|
|
|
|
+ }
|
|
|
|
+}
|