FAQ para programadores
De MoodleDocs
- Administração
- Cópia de Segurança
- Decissão
- Programadores
- Ensino
- Alunos
- Instalação
Tabela de conteúdo |
Ajuda para programadores principiantes
Onde podem os principiantes de Moodle obter ajuda?
No Fórum geral de programadores! (em inglês). Sinta-se à vontade de colocar qualquer questão, não importa que tão simples ou avançada seja. Muitas pessoas fazem diferentes níveis de perguntas todo dia, que são bem recebidas e respondidas rapidamente pela comunidade.
A base de dados do Moodle
Onde posso ver um esquema da estrutura da base de datos do Moodle?
Ao instalar Moodle, as tabelas da base de dados são geradas e atualizadas por vários scripts de administração de base de dados localizados em vários lugares. Não existe uma representação esquemática canônica, embora coding guidelines for database structure projecta uma aproximação geral.
A estrutura modular do Moodle é a razão pela qual a informação da base de dados não está armazenada num único lugar.
Por exemplo: Cada módulo de actividade vem como um directório que inclui scripts. Se o módulo precisa armazenar informação na base de dados, deverá incluir os scripts que definem e actualizam a estrutura da base de datos, num subdirectório chamado "db"
Consulta/definição de informação no novo código do Moodle
Como encontro o utilizador actualmente autenticado?
Dentro do objecto global $USER está entre outros o código numérico $USER->id
Como encontro a disciplina actual?
Dentro do objecto global $COURSE, está o código numérico $COURSE->id
Como adiciono/recupero registos na base de dados sem criar minhas próprias ligações à base de dados?
Sempre use as funcões "datalib", como insert_record() ou get_record(). Isto ajuda com a abstração da base de dados. (Por exemplo: executar tanto em MySQL como em Postgres) como também manter uma única ligação à base de dados. Moodle usa ADODB para conseguir a abstração da base de dados.
Veja uma lista das funções e pormenores sobre o seu uso na: documentação para datalib.php
Como leio/defino os valores da configuração?
Para ler os valores da configuração tipicamente aceda directamente ao objecto global $CFG, o qual é gerado automaticamente pelos scripts do núcleo do Moodle.
Para definir esses valores de configuração "principais" use set_config($name, $value). Os valores armazenam-se na tabela "config" da base de dados do Moodle, como estas funções administram o caching da informação, deve usá-las sempre em lugar de recuperar os registos directamente.
Existe também uma segunda tabela de configuração específica para plugins ("config_plugin"). Estas não são carregadas automaticamente no objeto $CFG, portanto, para recuperá-las deve usar get_config($plugin, $name). Para defini-las use set_config($name, $value, $plugin).
