iassign-integration-functions.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Função para ler parâmetros informados pelo iTarefa via URL
  2. // Apesar de não ser obrigatório, será muito útil para capturar os parâmetros
  3. function getParameterByName(name) {
  4. var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
  5. return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : null;
  6. }
  7. // Criando um array com os parâmetros informados pelo iTarefa
  8. // Observe que para cada parâmetro, é realizada a chamada do método getParameterByName, implementado acima
  9. var iLMparameters = {
  10. iLM_PARAM_ServerToGetAnswerURL: getParameterByName("iLM_PARAM_ServerToGetAnswerURL"),
  11. iLM_PARAM_SendAnswer: getParameterByName("iLM_PARAM_SendAnswer"),
  12. iLM_PARAM_AssignmentURL: getParameterByName("iLM_PARAM_AssignmentURL"),
  13. iLM_PARAM_Assignment: getParameterByName("iLM_PARAM_Assignment"),
  14. lang: getParameterByName("lang")
  15. };
  16. // Função chamada pelo iTarefa quando o professor finaliza a criação da atividade
  17. // ou quando o aluno finaliza a resolução do exercício
  18. // O retorno é um JSON com os dados do exercício ou da resolução
  19. // Esse retorno será armazenado no banco de dados do Moodle, pelo iTarefa
  20. function getAnswer() {
  21. // Se o parâmetro "iLM_PARAM_SendAnswer" for false,
  22. // então trata-se de resolução de atividade
  23. if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
  24. // Montar o retorno da resposta do aluno
  25. } else {
  26. }
  27. }
  28. // Função chamada pelo iTarefa para receber a nota do aluno na atividade
  29. // O retorno é um valor entre 0.0 e 1.0
  30. function getEvaluation() {
  31. if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
  32. // Calcula a nota do aluno:
  33. // A chamada do método abaixo é obrigatória!
  34. // Observe que a chamada parte do iLM para o iTarefa
  35. parent.getEvaluationCallback(0);
  36. }
  37. }
  38. // Função para que o iMA leia os dados da atividade fornecidos pelo iTarefa
  39. function getiLMContent() {
  40. // O parâmetro "iLM_PARAM_Assignment" fornece o URL do endereço que deve ser
  41. // requisitado via AJAX para a captura dos dados da atividade
  42. $.get(iLMparameters.iLM_PARAM_Assignment, function (d) {
  43. });
  44. }