integration-functions.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Lê parâmetros informados pelo iTarefa via URL
  2. function getParameterByName (name) {
  3. var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
  4. return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : null;
  5. }
  6. // Array com parâmetros informados pelo iTarefa via URL
  7. var iLMparameters = {
  8. iLM_PARAM_Authoring: getParameterByName("iLM_PARAM_Authoring"), // if defined, then is teacher, allow edit
  9. iLM_PARAM_ServerToGetAnswerURL: getParameterByName("iLM_PARAM_ServerToGetAnswerURL"),
  10. iLM_PARAM_SendAnswer: getParameterByName("iLM_PARAM_SendAnswer"),
  11. iLM_PARAM_AssignmentURL: getParameterByName("iLM_PARAM_AssignmentURL"),
  12. iLM_PARAM_Assignment: getParameterByName("iLM_PARAM_Assignment"),
  13. iLM_PARAM_TeacherAutoEval: getParameterByName("iLM_PARAM_TeacherAutoEval"),
  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. function getAnswer () {
  19. // Se o parâmetro iLM_PARAM_SendAnswer for false, trata-se de resolução de atividade
  20. if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
  21. // TODO -> Retornar resposta do aluno
  22. const layer = stageManager.getCurrentLayer();
  23. const file = layer.actionManager.save();
  24. return file;
  25. } else {
  26. return 0;
  27. }
  28. }
  29. // Função chamada pelo iTarefa para receber nota do aluno em atividade (0.0-1.0)
  30. function getEvaluation () {
  31. if (iLMparameters.iLM_PARAM_SendAnswer == 'false') {
  32. // TODO
  33. var nota = 1.0
  34. // A chamada do método abaixo é obrigatória!
  35. parent.getEvaluationCallback(nota);
  36. }
  37. }