Conector BigQuery (BigQuery)¶
A extensão BigQuery Connector é uma ponte de dados de alta performance entre o Moodle e o Google BigQuery (Data Warehouse).
O Moodle não foi feito para gerar relatórios pesados. Rodar um SQL complexo em um banco com 1 milhão de logs pode derrubar o site para os alunos. Esta extensão exporta os dados para a nuvem do Google, onde você pode processar terabytes de informação em segundos e conectar ferramentas de visualização como Power BI, Tableau ou Looker Studio.
Para que serve?¶
- Data Lake Educacional: Centralizar dados do Moodle, do sistema acadêmico (ERP), do CRM e do RH em um único lugar para cruzar informações.
- Relatórios Pesados: Calcular "Tempo Médio de Permanência por Curso" ou "Taxa de Evasão Anual" sem travar o Moodle.
- Histórico de Longo Prazo: O Moodle recomenda apagar logs antigos para economizar espaço. Com o BigQuery, você pode guardar 10 anos de histórico de logs por um custo muito baixo, mantendo o banco do Moodle leve.
Funcionalidades Principais¶
1. Sincronização Incremental¶
A extensão não copia o banco inteiro todo dia (o que seria lento). Ela é inteligente: * Carga Inicial: Copia todo o histórico. * Sync Diário/Horário: Identifica apenas o que mudou (novos alunos, novas notas, novos logs) e envia apenas os "deltas" para o Google.
2. Mapeamento de Tabelas¶
Você escolhe quais tabelas quer exportar. Não é necessário enviar o banco todo.
* Recomendado: mdl_user, mdl_course, mdl_grade_grades, mdl_logstore_standard_log.
3. Transformação de Dados (ETL Leve)¶
O Moodle usa estruturas complexas (como timestamps Unix 1678888...). O conector pode criar "Views" no BigQuery que transformam esses números em datas legíveis (2023-03-15) e desnormalizam tabelas para facilitar a criação de relatórios.
4. Segurança e Privacidade¶
Os dados trafegam criptografados. Você pode configurar a extensão para anonimizar dados sensíveis (como CPF ou E-mail) antes de enviar para a nuvem, garantindo conformidade com a LGPD se os analistas de dados não puderem ver a identidade do aluno.
Casos de Uso¶
Power BI Corporativo¶
Sua diretoria usa Power BI. Com o conector, o Moodle vira apenas mais uma "fonte de dados". O painel do diretor atualiza automaticamente toda manhã com os dados de progresso dos colaboradores, cruzados com os dados de vendas da empresa.
Análise Preditiva¶
Cientistas de dados podem usar o histórico de logs no BigQuery para treinar modelos de Machine Learning que preveem quais alunos têm maior risco de abandonar o curso na próxima semana.
Como Configurar¶
Nota: Requer uma conta no Google Cloud Platform (GCP).
- No Google Cloud:
- Crie um Projeto e um Dataset (ex:
moodle_data). - Crie uma "Service Account" com permissão de
BigQuery Data Editor. - Baixe a chave JSON de autenticação.
- Crie um Projeto e um Dataset (ex:
- No Moodle:
- Acesse Administração do Site > Extensões > Integrações > BigQuery.
- Faça o upload do arquivo JSON.
- Defina o ID do Projeto e do Dataset.
- Selecione as tabelas que deseja sincronizar.
- Ative a tarefa agendada (Cron).
Perguntas Frequentes¶
Quanto custa o BigQuery? O BigQuery cobra por armazenamento e por consulta. Para dados de texto (como logs do Moodle), o custo de armazenamento é extremamente baixo (centavos por GB). O custo de consulta depende da complexidade dos seus relatórios, mas o Google oferece uma cota gratuita generosa mensalmente.
É em tempo real? Nativo, não. A sincronização geralmente roda a cada hora ou toda madrugada (D-1), o que é suficiente para BI. Para tempo real estrito, recomenda-se o uso de Webhooks.
Afeta a performance do Moodle? A exportação é feita em background e em lotes (chunks), projetada para ter impacto mínimo. Recomenda-se agendar a carga pesada para horários de menor tráfego (madrugada).