FAQ para programadores

De MoodleDocs

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).

Ferramentas pessoais
Moodle » Documentation » Português
Outras línguas