ID de módulo de curso não válido

ID de módulo de curso não válido

por Ed Mendonça -
Número de respostas: 8

Boa tarde.
Solicito a colaboração dos colegas.

Nosso Moodle tem alguns cursos. Em todos a estrutura de Notas está OK. Em um deles quando o Tutor entra em "Notas" aparece esta mensagem abaixo e não conseguimos editar nada na parte das Notas.

Alguém sabe o que pode estar causando este problema somente em um de mais de 20 cursos.??

Agradecemos demais o retorno.

Ed Mendonça

Anexo id-de-modulo-de-curso-nao-valido.png
Contagem das avaliações:  -
Em resposta à Ed Mendonça

Re: ID de módulo de curso não válido

por Marcos Luiz Lins Filho -

Boa tarde Ed, 

Também estou com o mesmo problema dessa Mensagem

ID de módulo de curso não válido


No entanto, o problema aqui é o seguinte. 

Todas as vezes que tentamos adicionar qualquer módulo (Tarefa, Atividade, Forum, Arquivo) em algum dos cursos o sistema apresenta essa mensagem de erro e não finaliza a operação.

Só consigo adicionar módulos nas turmas se já tiver algum módulo de mesmo tipo e fizer uma duplicação. 

Alguém sabe como posso resolver essa questão??

Sds. Marcos Lins 


Contagem das avaliações:  -
Em resposta à Marcos Luiz Lins Filho

Re: ID de módulo de curso não válido

por ricardo baudel -

qual a versão ?

passei por isso em versões anteriores e normalmente o erro acontecia em alguns cursos cuja restauração deu problema, embora tenha sido finalizada. 

nesses casos simplesmente gerei novo backup e restaurei novamente.  não sei se é seu caso.

cordialmente

Ricardo

Contagem das avaliações:  -
Em resposta à ricardo baudel

Re: ID de módulo de curso não válido

por Marcos Luiz Lins Filho -

Oi Ricar, tava usando a Versão 3.5.1 mas ontem fiz a atualização para a 3.7.2 e o problema persiste. 


O erro só ocorre quando vou inserir uma atividade pelo procedimento padrão. 

Se eu duplicar um atividade ou arrastar e soltar na tela um arquivo a inserção ocorre normalmente. 


No entanto, se eu fizer o procedimento padrão e pedir para inserir um novo arquivo ou forum ou tarefa ou qualquer outra atividade o erro ocorre no momento que solicito o salvamento.

Sds. Marcos Lins

Contagem das avaliações:  -
Em resposta à Marcos Luiz Lins Filho

Re: ID de módulo de curso não válido

por Leonardo Freitas da Silva Pereira -
Para identificar melhor o problema habilite o debug em "/admin/settings.php?section=debugging" para ver com detalhes a mensagem de erro.
Contagem das avaliações:  -
Em resposta à Leonardo Freitas da Silva Pereira

Re: ID de módulo de curso não válido

por Marcos Luiz Lins Filho -

O erro que dá é esse listado abaixo. 

Já identifiquei algo que imagino ser, mas não sei como poderia corrigir. 

Na tabela course_modules são armazenadas as informações relativas a cada módulo que você insere em um curso (Tarefa, Chat, Forum etc), no meu caso em especial, em algum momento foi tentada fazer uma inserção de módulo na base de dados e não conseguiu. Só que como o campo de id dessa tabela é do tipo autoincremento ele fez o autoincremento mesmo não concluindo a inserção. 


A partir dai ele não consegue mais inserir nada pq nunca acha o registro correspondente na tabela que tenha relação com o id a ser inserido 





ID de módulo de curso não válido

Outras informações sobre este erro

×Debug info: SELECT id,course FROM {course_modules} WHERE id = ?
[array (
0 => 122,
)]
Error code: invalidcoursemodule
×Stack trace:
  • line 1562 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown
  • line 1538 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()
  • line 7110 of /lib/accesslib.php: call to moodle_database->get_record()
  • line 528 of /mod/resource/locallib.php: call to context_module::instance()
  • line 107 of /mod/resource/lib.php: call to resource_set_mainfile()
  • line 122 of /course/modlib.php: call to resource_add_instance()
  • line 154 of /course/modedit.php: call to add_moduleinfo()

Contagem das avaliações:  -
Em resposta à Marcos Luiz Lins Filho

Re: ID de módulo de curso não válido

por Ed Mendonça -

Marcos, boa tarde.

Você chegou a uma conclusão positiva sobre esta questão??

Ed Mendonça

Contagem das avaliações:  -
Em resposta à Ed Mendonça

Re: ID de módulo de curso não válido

por Endjey Maxwell -

Estou enfrentando o mesmo problema, e faz muito tempo que procuro uma solução real. 
A única solução temporária é criar um backup do curso junto com toda documentação e restaurar como um novo curso. Mas está desgastante continuar com isso a cada tentativa de um professor colocar uma atividade nova!

Contagem das avaliações:  -
Em resposta à Ed Mendonça

Re: ID de módulo de curso não válido

por Gabriel Desbesell -
Respondendo para deixar uma solução possível para outras pessoas quando enfrentarem o mesmo problema.
Tente rodar o fix course sequence:

sudo -u www-data /usr/bin/php admin/cli/fix_course_sequence.php --courses=*
sudo -u www-data /usr/bin/php admin/cli/fix_course_sequence.php --courses=2,3,4 --fix

Contagem das avaliações:  -