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
A data do final do curso será a fonte de dados.

activitygrade
A data da avaliação de uma atividade específica do curso será a fonte de dados.

lasttimeupdateactivitygrade
A data do último lançamento de nota no curso (seja de uma atividade ou da nota final) será a fonte de dados

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
Se não for definida usa valor 7 como nota de corte padrão

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.