FAQ Desarrollador: Difference between revisions

From MoodleDocs
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
===Onde podem os principiantes de Moodle obter ajuda?===
===Onde podem os principiantes de Moodle obter ajuda?===


O [http://moodle.org/mod/forum/view.php?f=33 Foro Geral de desarrolladores]! Sinta-se livre de realizar qualquer pergunta, não importa que tão simple ou avançada seja. Muitas pessoas fazem diferentes níveis de perguntas todo dia, e a comunidade dá a bem-vinda e responde rápido.
O [http://moodle.org/mod/forum/view.php?f=33 Fórum Geral de desenvolvedores]! Sinta-se livre de realizar qualquer pergunta, não importa que tão simples ou avançada seja. Muitas pessoas fazem diferentes níveis de perguntas todo dia, e a comunidade dá a bem-vinda e responde rápido.


==A base de dados de Moodle==
==A base de dados de Moodle==
Line 11: Line 11:
===Onde posso ver um esquema da estrutura da base de datos de Moodle?===
===Onde posso ver um esquema da estrutura da base de datos de Moodle?===


Ao instalar Moodle, as tabelas da base de dados são geradas e atualizadas por vários arquivos script de administração de base de dados localizadso em vários lugares. Não existe uma representação esquemática canônica, embora [[Coding#Database_structures | coding guidelines for database structure]] projeta uma aproximação geral.
Ao instalar Moodle, as tabelas da base de dados são geradas e atualizadas por vários arquivos script de administração de base de dados localizados em vários lugares. Não existe uma representação esquemática canônica, embora [[Coding#Database_structures | coding guidelines for database structure]] projeta uma aproximação geral.


A '''estructura modular''' del Moodle es la razón por la cual la información de la base de datos no esta almacenada en un único lugar  
A '''estrutura modular''' de Moodle é a razão pela qual a informação da base de dados não está armazenada num único lugar.


Por ejemplo: Cada módulo de actividad viene como una carpeta que incluye archivos script. Si el módulo requiere almacenar informacion en la base de datos, deberá incluir los archivos script que definen y actualizan la estructura de la base de datos en una subcarpeta llamada "db"
Por exemplo: Cada módulo de actividade vem como uma carpeta que inclui arquivos script. Se o módulo precisa armazenar informação na base de dados, deverá incluir os arquivos script que definem e atualizam a estrutura da base de datos numa subcarpeta chamada "db"


==Cómo leo/fijo información cuando escribo nuevo código de Moodle?==
==Como leio/estabeleço informação quando escrevo novo código de Moodle?==




===Cómo encuentro el usuario actualmente logueado?===
===Como encontro o usuário atualmente logado?===
Dentro del objeto global $USER está entre otros el código numérico $USER->id
Dentro do objeto global $USER está entre outros o código numérico $USER->id


===Cómo encuentro el curso actual?===
===Como encontro o curso atual?===
Dentro del objeto global $COURSE, está el código numérico $COURSE->id  
Dentro do objeto global $COURSE, está o código numérico $COURSE->id  


===Cómo agrego/recupero registros en en la base de datos sin crear mis propias conexiones de base de datos?===
===Como adiciono/recupero registros na base de dados sem creiar minhas próprias conexões de base de dados?===


Siempre usa las funciones "datalib", como insert_record() o get_record(). Esto ayuda con la abstracción de la base de datos.
Sempre use as funcões "datalib", como insert_record() o get_record(). Isto ajuda com a abstração da base de dados.
(Por ejemplo: ejecutar tanto en MySQL como o Postgres) como también mantener una única conección de base de datos. Moodle usa ADODB para lograr la abstracción de la base de datos.
(Por exemplo: executar tanto em MySQL como em Postgres) como também manter uma única conexão de base de dados. Moodle usa ADODB para conseguir a abstração da base de dados.


Mirá un listado de las funciones y un detalle de como usarlas en:  
Veja uma lista das funções e um detalhe sobre seu uso em:  
[http://moodle.sourceforge.net/dhawes-phpdoc/moodlecore/_lib_datalib_php.html the documentation for datalib.php]
[http://moodle.sourceforge.net/dhawes-phpdoc/moodlecore/_lib_datalib_php.html the documentation for datalib.php]


===Cómo leo/fijo los valores de la configuracion?===
===Como leio/estabeleço os valores da configuração?===




Para leer los valores de configuración tipicamente accedés directamente al objeto global $CFG, el cual se genera automáticamente por los scripts de núcleo del Moodle.
Para ler os valores da configuração tipicamente acessa diretamente ao objeto global $CFG, o qual é gerado automáticamente pelos scripts de núcleo do Moodle.


Para fijar esos valores de configuración "principales" usa set_config($name, $value). Los valores se almacenan en la tabla "config" de la base de datos del Moodle, como dichas funciones manejan el catcheo de la información, debes usarlas siempre en lugar de recuperar los registros directamente.
Para estabelecer esses valores de configuração "principais" usa set_config($name, $value). Os valores se armazenam na tabela "config" da base de dados do Moodle, como estas funções administram o catching da informação, deve usá-las sempre em lugar de recuperar os registros diretamente.


Existe además una segunda tabla de configuración específica para plugins ("config_plugin"). Estas no son cargadas automaticamente en el objeto $CFG, por o cual para recuperarlas deberás usar get_config($plugin, $name). Para fijarlas usa set_config($name, $value, $plugin).
Existe ademáis 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 estabelecê-las usa set_config($name, $value, $plugin).


[[Category: Desarrollador]]
[[Category: Desarrollador]]

Latest revision as of 22:08, 6 December 2007

Ajuda para codificadores principiantes

Onde podem os principiantes de Moodle obter ajuda?

O Fórum Geral de desenvolvedores! Sinta-se livre de realizar qualquer pergunta, não importa que tão simples ou avançada seja. Muitas pessoas fazem diferentes níveis de perguntas todo dia, e a comunidade dá a bem-vinda e responde rápido.

A base de dados de Moodle

Onde posso ver um esquema da estrutura da base de datos de Moodle?

Ao instalar Moodle, as tabelas da base de dados são geradas e atualizadas por vários arquivos script 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 projeta uma aproximação geral.

A estrutura modular de 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 uma carpeta que inclui arquivos script. Se o módulo precisa armazenar informação na base de dados, deverá incluir os arquivos script que definem e atualizam a estrutura da base de datos numa subcarpeta chamada "db"

Como leio/estabeleço informação quando escrevo novo código de Moodle?

Como encontro o usuário atualmente logado?

Dentro do objeto global $USER está entre outros o código numérico $USER->id

Como encontro o curso atual?

Dentro do objeto global $COURSE, está o código numérico $COURSE->id

Como adiciono/recupero registros na base de dados sem creiar minhas próprias conexões de base de dados?

Sempre use as funcões "datalib", como insert_record() o 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 conexão de base de dados. Moodle usa ADODB para conseguir a abstração da base de dados.

Veja uma lista das funções e um detalhe sobre seu uso em: the documentation for datalib.php

Como leio/estabeleço os valores da configuração?

Para ler os valores da configuração tipicamente acessa diretamente ao objeto global $CFG, o qual é gerado automáticamente pelos scripts de núcleo do Moodle.

Para estabelecer esses valores de configuração "principais" usa set_config($name, $value). Os valores se armazenam na tabela "config" da base de dados do Moodle, como estas funções administram o catching da informação, deve usá-las sempre em lugar de recuperar os registros diretamente.

Existe ademáis 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 estabelecê-las usa set_config($name, $value, $plugin).