|
@@ -1,20 +1,24 @@
|
|
// Função para ler parâmetros informados pelo iTarefa via URL
|
|
// Função para ler parâmetros informados pelo iTarefa via URL
|
|
// Apesar de não ser obrigatório, será muito útil para capturar os parâmetros
|
|
// Apesar de não ser obrigatório, será muito útil para capturar os parâmetros
|
|
-function getParameterByName(name) {
|
|
|
|
|
|
+function getParameterByName(name, defaultReturn = null) {
|
|
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
|
|
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
|
|
- return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : null;
|
|
|
|
|
|
+ return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : defaultReturn;
|
|
}
|
|
}
|
|
|
|
|
|
-// Criando um array com os parâmetros informados pelo iTarefa
|
|
|
|
|
|
+// Criando um object com os parâmetros informados pelo iTarefa
|
|
// Observe que para cada parâmetro, é realizada a chamada do método getParameterByName, implementado acima
|
|
// Observe que para cada parâmetro, é realizada a chamada do método getParameterByName, implementado acima
|
|
var iLMparameters = {
|
|
var iLMparameters = {
|
|
iLM_PARAM_ServerToGetAnswerURL: getParameterByName("iLM_PARAM_ServerToGetAnswerURL"),
|
|
iLM_PARAM_ServerToGetAnswerURL: getParameterByName("iLM_PARAM_ServerToGetAnswerURL"),
|
|
iLM_PARAM_SendAnswer: getParameterByName("iLM_PARAM_SendAnswer"),
|
|
iLM_PARAM_SendAnswer: getParameterByName("iLM_PARAM_SendAnswer"),
|
|
iLM_PARAM_AssignmentURL: getParameterByName("iLM_PARAM_AssignmentURL"),
|
|
iLM_PARAM_AssignmentURL: getParameterByName("iLM_PARAM_AssignmentURL"),
|
|
iLM_PARAM_Assignment: getParameterByName("iLM_PARAM_Assignment"),
|
|
iLM_PARAM_Assignment: getParameterByName("iLM_PARAM_Assignment"),
|
|
- lang: getParameterByName("lang")
|
|
|
|
|
|
+ lang: getParameterByName("lang", "en")
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+// Set the lang parameter to the localStorage for easy access
|
|
|
|
+// and no dependency to the global scope, avoind future 'strict mode' problems
|
|
|
|
+localStorage.setItem('ivprog.lang', iLMparameters.lang);
|
|
|
|
+
|
|
// Função chamada pelo iTarefa quando o professor finaliza a criação da atividade
|
|
// 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
|
|
// ou quando o aluno finaliza a resolução do exercício
|
|
// 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
|
|
@@ -48,9 +52,7 @@ function getiLMContent() {
|
|
|
|
|
|
// O parâmetro "iLM_PARAM_Assignment" fornece o URL do endereço que deve ser
|
|
// O parâmetro "iLM_PARAM_Assignment" fornece o URL do endereço que deve ser
|
|
// requisitado via AJAX para a captura dos dados da atividade
|
|
// requisitado via AJAX para a captura dos dados da atividade
|
|
- $.get(iLMparameters.iLM_PARAM_Assignment, function (d) {
|
|
|
|
-
|
|
|
|
|
|
+ $.get(iLMparameters.iLM_PARAM_Assignment, function (data) {
|
|
|
|
|
|
-
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|