Para adicionar uma nota o Moodle com comando SQL a partir da versão 1.9.3 ou suporior (versão 2.x e 3.x) do Moodle, é necessário seguir os seguintes passos:
1º Passo – Recuperar id do item da avaliação com comando SQL
Caso o item da avaliação for a nota final do curso, execute esse comando SQL:
SELECT id FROM mdl_grade_items WHERE courseid =? AND itemtype='course'
Passe id do curso em courseid =?
2º Passo – Inserir nota na tabela mdl_grade_grades
Monte um comando SQL que faz insert na tabela mdl_grade_grades como mostra o comando a seguir.
INSERT INTO mdl_grade_grades (itemid,userid,finalgrade,timecreated,timemodified) VALUES (?,?,?,?,?)
Segue descrição dos campos
- Itemid – Se trata do item da avaliação. É chave estrangeira da tabela mdl_grade_items. Preencha essa coluna com resultado gerado na 1º passo;
- userid – Id do usuário. É chave estrangeira da tabela mdl_user
- finalgrade – É a nota do aluno