* * visão geral do * código moodle */. estrutura do diretório config.php index.php version.php...

26
/* * Visão geral do * código moodle */

Upload: internet

Post on 17-Apr-2015

116 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

/* * Visão geral do * código moodle */

Page 2: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

Page 3: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

admin/

Contém as páginas de administração do moodle.

Page 4: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

auth/

Contém módulos de autenticação de usuários.

$ldapauth->user_login($user, $pass);

Page 5: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

blocks/

Contém módulos para produzir os blocos laterais de várias páginas.

Page 6: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

calendar/

Contém todos os códigos usados para administrar e mostrar calendários.

Page 7: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

course/

Contém todos as páginas usadas para administrar e mostrar cursos.

Page 8: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

doc/

Contém toda a documentação do moodle.

Obs: apesar de teoricamente ser assim, não há documentação alguma.

Page 9: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

files/

Contém páginas para administrar e mostrar arquivos enviados pelo usuário.

Page 10: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

lang/

Contém textos em diferentes línguas. Há uma pasta para cada uma.

Page 11: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

lib/

Esta pasta contém as principais bibliotecas para o código moodle.

Page 12: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

login/

Esta pasta contém as páginas usadas para lidar com logins e criação de contas;

Page 13: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

mod/

Todos os principais módulos do moodle estão aqui.

Page 14: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

pix/

Contém os gráficos genéricos do site.

Page 15: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

theme/

Contém os pacotes com os temas para alterar a aparência do site.

Page 16: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

user/

Contém os códigos para mostrar e administrar os usuários.

Page 17: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

config.php

Contém as opções básicas. É criado durante a instalação do moodle.

Nota: É o arquivo que deve ser sempre requerido em páginas do moodle.

require_once('config.php');

Page 18: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

index.php

A primeira página a ser mostrada ao usuário.

Page 19: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

install.php

A página que contém os scripts de instalação.

Page 20: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

Estrutura do diretório

config.php

index.php

version.php

install.php

admin

auth

blocks

calendar

course

doc

files

lang

lib

login

mod

pix

theme

user

version.php

Este arquivo contém as informações sobre a versão atual do moodle.

Page 21: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo config.php

É um dos arquivos mais importantes por ser incluído em todas as páginas do moodle.Define as opções mais básicas do usuário escolhidas no momento da instalação. Essas opções ficam armezenadas na variável globais $CFGExecuta o script fundamental do moodle que se encontra em lib/setup.php

config.php

Page 22: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo lib/setup.phpsetup.php

É usado para criar sessões, acessar bancos de dados e etc.Em linhas gerais o setup.php realiza as seguintes ações:

1)Inicializa as variáveis globais $USER, $SESSION, $MCACHE, $COURSE, $db, $THEME e $HTTPSPAGEREQUIRED

Page 23: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo lib/setup.phpsetup.php

1)Carrega as funções contidas em lib/setuplib.php2)Conecta-se ao banco de dados através do ADOdb:$db = &ADONewConnection($CFG->dbtype);$dbconnect = $db->[P]Connect($CFG->dbhost,$CFG->dbuser,$CFG->dbpass,$CFG->dbname);3)Aumenta o limite de memória para 96M (a não ser que o servidor já garanta essa quantidade de memória ou mais).

Page 24: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo lib/setup.phpsetup.php

1)Carrega diversas bibliotecas fundamentais:> lib/textlib.class.php //Contém funções de manipulação de strings.> lib/weblib.php //Contém funções de produção de códigos HTML> lib/dmllib.php //Funções para a manipulação do banco de dados.> lib/datalib.php //Várias funções> lib/acesslib.php //Funções para controlar o acesso

Page 25: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo lib/setup.phpsetup.php

> lib/deprecatedlib.php //Contém funções de versões anteriores do moodle> lib/moodlelib.php //Contém funções de utilização geral1)Obtém a variável $SITE que é uma variável similar a $course, ou seja, é um objeto obtido pela função get_record($tabela, $campo, $valor);assim é possível acessar $SITE-> <CAMPO DA TABELA COURSE> p. ex. $SITE->fullname. Obs: $SITE é o “curso” principal.

Page 26: * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php install.php admin auth blocks calendar course s

O arquivo lib/setup.phpsetup.php

1)Atribui valores para $SESSION e $USER:$SESSION = &$_SESSION['SESSION'];$USER = &$_SESSION['USER'];2)Atribui valores para $THEME.