Fala Galera! Recentemente fui instalar a versão do 3.1 do Moodle e me deparei com a seguinte mensagem de erro da instalação: Ou seja, a mensagem está falando que o seu banco de dados foi criado em um formato de arquivos não suportado. Na maioria das vezes a collaction criada automaticamente é LATIN1 e ele está pedindo UTF-8. Para resolver esse problema basta rodar o seguinte SQL em seu banco de dados MySQL. ALTER SCHEMA `NOME_DO_SEU_BANCO` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; Feito isso prossiga normalmente com sua instalação do Moodle 3.1 e desfrute das novidades que essa versão traz. Espero que tenha gostado e até mais.
Olá Pessoal, tudo bem? Hoje vou postar aqui uma consulta em SQL que vai retornar os alunos matriculados por curso no Moodle. Uma consulta simples que irá funcionar no MySQL. SELECT mdl_user.id as ID, upper(CONCAT(mdl_user.firstname,mdl_user.lastname)) as NOME FROM mdl_role_assignments JOIN mdl_user ON mdl_user.id = mdl_role_assignments.userid JOIN mdl_context ON mdl_role_assignments.contextid = mdl_context.id WHERE mdl_role_assignments.roleid = 5 AND mdl_context.contextlevel = 50 AND mdl_context.instanceid = ID_CURSO ORDER BY firstname Nessa consulta SQL utilizei as tabelas mdl_user (armazena as informações de usuário como nome, id, e-mail, etc), mdl_role_assignments (armazena as informações da matricula do usuário no curso) e mdl_context (armazena as informações do contexto desse usuário no curso.) No campo mdl_context.instanceid deverá será ser utilizado o ID DO CURSO. Para saber q...
Olá Pessoal, Tudo Bom! Hoje vamos fazer um POST com uma pergunta do Rodrigo nos comentários aqui do blog, que foi a seguinte: "Como saber o numero total de alunos cadastrados no Moodle através de uma consulta no Mysql?" Vamos entender primeiramente que o Moodle define suas permissões por contexto. Existem as permissões globais de administração e existem as permissões contextuais da sala de aula. Por exemplo: Um usuário em um determinado curso pode ser aluno e em outro determinado curso pode ser professor. Ou seja, creio que o mais prudente para se saber o número de fato de alunos seja saber o número de alunos por curso. Para isso fiz um post com o tema: Relatório de alunos matriculados por curso no Moodle em SQL Diante disso, podemos saber todos os usuários que possuem o papel de aluno, através do SQL abaixo. SELECT count(DISTINCT(mdl_user.id)) as TOTAL FROM mdl_role_assignments JOIN mdl_user ON mdl_user.id = mdl_role_assignments.userid JOIN mdl_...
Comentários
Postar um comentário