Lançamento de nota no Moodle não é atualizado no quadro geral de nota

Lançamento de nota no Moodle não é atualizado no quadro geral de nota

por Lino Vaz Moniz -
Número de respostas: 0

Em muitas situações, o lançamento de nota nas atividades do curso no  Moodle não é atualizada no quadro geral de nota. 

Isso pode acontecer devido ao bloqueio de nota que pode ocorrer no nível da atividade ou no nível do usuário. Para explicar melhor, a nota no Moodle é lançada em duas camadas. Primeira na tabela do plugin de atividade. Em seguida, no quadro geral de nota.  O bloqueio no quadro geral de nota, segunda camada, pode ocorrer se:

  • Item de avaliação estiver bloqueada
  • Nota do aluno no quadro geral de nota estiver bloqueada
  • Nota do aluno no quadro geral de nota estiver com configuração de sobreposição bloqueada

Para checar isso, vamos mapear a situação de nota do fórum em um curso que não está sendo replicado. 

O comando a seguir mapeia a situação de um aluno em todos os fóruns de um determinado curso

SELECT g.id AS gradeid,i.id AS itemid,i.iteminstance,i.locked,g.locked,g.overridden,g.finalgrade FROM mdl_grade_items i INNER JOIN mdl_grade_grades g ON g.itemid=i.id WHERE i.itemmodule='forum'  AND i.courseid=? AND g.userid=?

Passe o parâmetro id do curso em i.courseid=?

Passe o parâmetro id do usuário em g.userid=?

Se as colunas locked e overridden tiverem valor 1 é porque o bloqueio está ativado. Neste caso, é necessário cancelar o bloqueio.  Os comando a seguir revertem a situação. 

Cancelar bloqueio da atividade no quadro geral de nota

UPDATE mdl_grade_items SET locked=0 WHERE itemmodule='forum'  AND courseid=?

Passe o parâmetro id do curso em courseid=?


Cancelar bloqueio de nota de um aluno numa determinada atividade no quadro geral de nota

UPDATE mdl_grade_grades SET overridden=0,locked=0 WHERE itemid=? AND userid=?

Passe o parâmetro id do item da avaliação itemid=?

Passe o parâmetro id do usuário em g.userid=?