Corrigir a Data de Conclusão de Curso no Moodle
Quando a data de conclusão do curso na Plataforma Moodle for lançada errada por motivos diversos, para corrigi-la você pode executar o script change_course_completion_date.php. Esse script altera a data de conclusão do curso do aluno no Moodle usando como fonte de dados a data de lançamento / atualização da nota final do curso ou de qualquer outra atividade do quadro de nota.
Para realizar esse procedimento, comece instalando o script. Para isso, clique aqui e siga o procedimento de instalação.
Depois de instalar, acesse o Moodle com um perfil de administrador. Então, execute o script através do seguinte endereço URL: MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php
A execução do script exige a inclusão de um conjunto de parâmetros na URL. Estes parâmetros definem quais cursos devem ser atualizados e qual fonte de dados deve ser utilizada para corrigir a data. Os parâmetros a serem utilizados são especificados na tabela abaixo.
|
Parâmetro |
Descrição |
Obrigatório |
|
sourcelist |
Define a fonte de dados para obter a data que será usada na atualização da data de conclusão do curso. Este parâmetro pode assumir três valores: coursefinalgrade activitygrade lasttimeupdateactivitygrade |
Sim |
|
courseid |
I do curso que se pretende efetuar a correção da data de conclusão. |
Opcional se o parâmetro courseidnumber for definido |
|
courseidnumber |
Identificação do curso em que se pretende corrigir a data de conclusão. Este é o número de identificação do curso e pode ser usado para mapear uma lista de cursos com o mesmo padrão de identificadores. Por exemplo, se os números de identificação dos cursos forem preenchidos com identificadores no formato xxx_aa, xxx_ab, xxx_bb, xxx_bc etc, utilizando o valor xxx_ vai mapear todos os cursos que possuem este padrão, ou seja, que iniciam a identificação com xxx_. Neste caso, será processada a lista de cursos. Se for fornecido um identificador que corresponda a apenas um curso, somente este curso será processado. |
Opcional se o parâmetro courseid for definido |
|
activityidnumber |
Define o número de identificação da atividade que será utilizada como fonte de dados |
Este parâmetro é obrigatório se a fonte de dados for uma atividade, isto é, se sourcelist possuir o valor activitygrade |
|
gradeapproved |
Este parâmetro define a nota mínima (nota de aprovação) cuja data será usada para atualizar a data de conclusão do curso. |
Sim |
|
gradeapprovedforcetofinalgrade |
Este parâmetro indica que, se a fonte de dados for uma atividade (ou seja, se sourcelist possuir o valor activitygrade), a nota de corte (nota de aprovação) deve ser verificada tanto na nota final do curso quanto na atividade específica |
Não |
|
overridden |
Este parâmetro serve para bloquear a nota da atividade ou da nota final, impedindo futuras atualizações. Desse modo, a data utilizada para atualizar a data de conclusão permanecerá fixa. O valor padrão deste parâmetro é 0. Para ativá-lo, basta definir o valor como 1. |
Não |
|
exec |
Este parâmetro pode receber os valores 0 ou 1. Por padrão, se não definido, o valor será 0. O valor 0 exibe informações sobre o que será processado, enquanto o valor 1 efetiva a execução do processamento. Este parâmetro deve ser usado para verificar quais mudanças serão efetivadas antes de iniciar o processo de execução. |
Sim |
Quando a fonte de dados for a nota de uma atividade específica, e estiver combinada com o parâmetro courseidnumber, que possibilita o processamento de uma lista de cursos, o processamento ocorrerá em todos os cursos se a chave de identificação da atividade for padronizada em todos eles. Ou seja, a mesma chave de identificação deve ser usada para identificar a mesma atividade em diferentes instâncias de curso.
Exemplos de parâmetros para diferentes cenários:
1 - Para replicar a data de lançamento da nota final na data de conclusão de um curso específico
No parâmetro abaixo, substitua xx pelo ID do curso no parâmetro courseid=xx. Altere também o valor da nota de aprovação no parâmetro gradeapproved=6.
1.1 - Checagem de dados
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=coursefinalgrade&courseid=xx&gradeapproved=6&exec=0
Ao executar este comando, os dados que serão processados serão exibidos. Para realizar a execução efetiva, altere o valor do parâmetro exec=0 para exec=1.
1.2 - Execução efetiva
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=coursefinalgrade&courseid=xx&gradeapproved=6&exec=1
Neste último passo, altere apenas o valor do parâmetro exec para 1.
2 - Para replicar a data de lançamento da nota final na data de conclusão de múltiplos cursos
No parâmetro a seguir, substitua xxx_ pelo número de identificação no parâmetro courseidnumber=xxx_. Para incluir vários cursos, use o prefixo que compõe o valor do número de identificação dos cursos. Isso requer um cadastro prévio no campo Número de identificação em cada curso. Altere também o valor da nota de aprovação no parâmetro gradeapproved=6.
2.1 - Checagem de dados
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=coursefinalgrade&courseidnumber=xxx_&gradeapproved=6&exec=0
Ao executar este comando, serão exibidos os dados que serão processados. Para realizar a execução efetiva, altere o valor do parâmetro exec=0 para exec=1.
2.2 - Execução efetiva
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=coursefinalgrade&courseidnumber=xxx_&gradeapproved=6&exec=1
Neste último passo, apenas o valor do parâmetro exec deve ser alterado para 1
3 - Para replicar a data de lançamento da nota de uma atividade na data de conclusão de um curso específico
No parâmetro a seguir, substitua xx pelo ID do curso no parâmetro courseid=xx. Altere o valor yyy no parâmetro activityidnumber=yyy para o número de identificação da atividade no Moodle, cadastrado no campo Número de identificação. Além disso, altere o valor da nota de aprovação no parâmetro gradeapproved=6.
3.1 - Checagem de dados
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=activitygrade&courseid=xx&activityidnumber=yyy&gradeapproved=6&exec=0
Ao executar este comando, serão exibidos os dados que serão processados. Para efetivar a execução, altere o valor do parâmetro exec=0 para exec=1.
3.2 - Execução efetiva
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=activitygrade&courseid=xx&activityidnumber=yyy&gradeapproved=6&exec=1
Neste último passo, apenas o valor do parâmetro exec deve ser alterado para 1.
4 - Para replicar a data de lançamento da nota que recebeu a última atualização (seja de qualquer atividade ou nota final) na data de conclusão de um curso específico
No parâmetro a seguir, substitua xx pelo ID do curso no parâmetro courseid=xx. Altere também o valor da nota de aprovação no parâmetro gradeapproved=6. Note que para este caso, o parâmetro activityidnumber não precisa ser definido.
4.1 - Checagem de dados
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=lasttimeupdateactivitygrade&courseid=xx&gradeapproved=6&exec=0
Ao executar este comando, serão exibidos os dados que serão processados. Para efetivar a execução, altere o valor do parâmetro exec=0 para exec=1.
4.2 - Execução efetiva
MOODLE_URL/_extra/coursecompletation/change_course_completion_date.php?sourcelist=lasttimeupdateactivitygrade&courseid=xx&gradeapproved=6&exec=1
Neste último passo, apenas o valor do parâmetro exec deve ser alterado para 1.
Em caso de dúvida, acesse a comunidade Badiu e participe do fórum de debate.