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=?