Escolar Documentos
Profissional Documentos
Cultura Documentos
SO PAULO
2003
SO PAULO
2003
AGRADECIMENTOS
Aos Mestres que me iluminaram;
Ao Prof. Dr. Eduardo Toledo Santos, por sua orientao incansvel e muita
compreenso;
Aos meus pais que, com exemplos, me ensinaram que heris so aqueles
que mais persistem;
minha tiamiga Idalina, pela acolhida cheia de carinho durante todos estes
anos em So Paulo;
Aos professores do Departamento de Engenharia de Construo Civil da PoliUSP, pela presena e contribuies;
Aos colegas do LabCad, pela solidariedade e incentivo;
Ao Prof. Dr. Lenidas Brando, do IME-USP, pela participao ativa na
integrao da ferramenta de desenho que desenvolveu com o sistema
elaborado nesta tese;
Ao Robson Martins, meu mestre de PHP;
Ao Prof. Dr. Jos Brs Barreto de Oliveira, Diretor da Faculdade de Cincias
da UNESP de Bauru, pelo apoio e confiana;
Ao Eng. Mitsuo Katsuki, pelas inmeras vezes que defendeu meu trabalho;
Aos colegas do Servio Tcnico de Informtica pela cumplicidade;
Ao Prof. Dr. Jos Misael Ferreira do Vale, pelos exemplos de como ser
educador e pela idealizao do Ncleo de Pesquisa e Produo em
Multimeios para a Educao;
Aos professores do Departamento de Representao Grfica da UNESP de
Bauru pela amizade e incentivo;
A minha grande amiga Maria Antonia, companheira de mestrado, doutorado e
muitos milhares de quilmetros me ensinando Geometria Descritiva;
A toda minha famlia que, naquelas inevitveis desanimadas, me empurrou
para frente e sempre entendeu minha ausncia;
Eternamente, obrigada!
Ora et Labora
(So Bento)
RESUMO
que
sistema
desenvolvido
se
constitua
numa
ABSTRACT
Exercise Library, allows searching for an exercise through concept and level of
complexity filters, among others.
It is hoped that this developed system constitutes an expressive
instrument to support DG learning, a content that traditionally represents a
challenge to students.
SUMRIO
INTRODUO ........................................................................................ 1
REFERNCIAS BIBLIOGRFICAS....................................................107
LISTA DE FIGURAS
LISTA DE TABELAS
LISTA DE QUADROS
1 INTRODUO
Quando so mencionadas as palavras engenheiro e arquiteto, logo
vem em mente a palavra projeto. Esta associao faz-se em funo da
linguagem grfica utilizada por estes profissionais em sua comunicao.
Todo e qualquer projeto de Engenharia, Arquitetura ou Desenho
Industrial precisa ser desenhado para ser construdo. Esse desenho o
dilogo entre quem projeta e quem executa. (Pereira, 2001)
ensino
das
representaes
por
vistas
ortogrficas,
vrias
reas
de
conhecimento,
os
Sistemas
Tutores
falta
de
ferramentas
computacionais
que
seu
ritmo
de
aprendizado
nvel
de
desenvolvimento;
especficas
do
ensino
distncia
de
bsicos
de
representao
grfica,
para
10
Estudo
da
Ferramenta
de
Desenho
(applet
java),
Modelagem
da
interface
de
acesso
para
entrada,
11
12
Ter
um
prottipo
do
Ambiente
computacional
de
13
14
entanto,
nos
cursos
presenciais
de
GD,
prtica
15
(http://www.fc.unesp.br/nucleos/multimeios/cursos/hypergeo) - Figura 1,
desenvolvido no Departamento de Representao Grfica da UNESP
Campus de Bauru, pelas professoras Maria Antonia B. Giunta e Vnia C. P. N.
Valente.
16
17
18
19
20
21
22
Os
Sistemas
Tutores
Inteligentes
devem
apresentar
trs
do
conhecimento
ou
domnio
define
determinado
implantao
deste
assunto.
mdulo
principal
como
preocupao
o
domnio
na
ficar
23
24
3
FUNDAMENTAES PEDAGGICAS PARA UMA PROPOSTA DE
AMBIENTE DE APRENDIZADO COMPUTACIONAL
tambm
fornece
subsdios
para
avaliaes,
tanto
do
25
26
Nvel
Classificao
Taxonmica
Exemplos de
infinitivos
utilizados para
mensurar o
aprendizado
CONHECIMENTO
Definir, identificar,
listar, rotular,
nomear.
COMPREENSO
Traduzir, explicar,
resumir, ordenar,
diferenciar.
APLICAO
Resolver, aplicar,
construir,
desenvolver.
ANLISE
Analisar, classificar,
comparar, deduzir
SNTESE
Planejar, propor,
elaborar, formular,
modificar.
AVALIAO
Julgar, argumentar,
comparar,
contrastar.
27
28
29
6 - Avaliar:
Solues otimizadas
para os problemas de GD
5 - Sintetizar:
4 - Analisar:
3 - Aplicar:
2- Compreender:
1 - Conhecer:
30
31
(1991)
elaborou
Quadro
comparando
as
Papel do professor
Papel do aluno
- Formula o problema ou - Segue a orientao.
escolhe a situao tendo
o objetivo em mente.
- Conduz o aluno para a
soluo ou objetivo.
32
Resoluo de
- Formula o problema.
Problemas
- Deixa o mtodo de
soluo em aberto.
problema.
Abordagem
Investigativa
escolha do aluno)
situao.
- Tenta resolver pelo seu
prprio caminho.
School of Medicine.
O modelo ARP foi idealizado para permitir a participao interativa
dos alunos nos cursos de medicina. Ao problematizar casos patolgicos os
professores induzem os alunos a pesquisar e colher dados para encontrar
sua soluo. Motivados, os estudantes se preparam assim para seu trabalho
futuro no exerccio da medicina.
Embora o modelo ARP tenha suas origens tericas na educao
mdica, ele se expandiu a outras formas de ensino como, por exemplo, nas
engenharias.
33
34
35
aprendiz.
Inicialmente, a teoria de Ausubel intitulava-se teoria da
aprendizagem verbal significativa. Aps ampli-la e modific-la, atribuiu a
ela um novo nome: teoria da assimilao, porque, segundo suas prprias
palavras, esta denominao mais recente destaca o papel interativo que
as estruturas cognitivas existentes no aprendiz desempenham no
processo de aprendizagem. (PFROMM, 1987)
36
Conceitual.
Bruner (1976) tambm sugere a explorao do contedo
educacional mais de uma vez. Em sua teoria recomenda a aplicao do
37
38
39
Lado Servidor
Lado Cliente
Servidor www
Acesso Internet
Interpretador PHP
PostgreSQL
Tabela 1- Pr-requisitos do Sistema
servidores
www,
inicialmente
exibiam
apenas
pginas
40
41
conceitos
trabalhados
com
graus
estimados
de
42
manipular
elementos
grficos
para
resolver
os
43
44
45
46
Filtros
Exerccios
selecionados
conceitos envolvidos;
nmero de passos da resoluo;
nvel de dificuldade;
data de incluso;
autor
47
Resoluo
do
exerccio
graficamente
no
applet.
48
Tradicionalmente,
um
Sistema
Tutor
Inteligente
atua
49
50
Viso espacial;
51
Conceito de ponto
Conceito de reta
Conceito de plano
Indicao de plano
Conceito de projeo
10
11
12
13
Propriedade da VG
14
15
16
17
18
Conceito de Trao
19
20
21
22
23
24
Conceito de pertinncia
25
Propriedades de pertinncia
26
Ponto em reta
27
Ponto em plano
52
28
Reta em plano
29
Conceito de interseco
30
31
32
33
34
35
36
pelos
alunos
indicaro
seqncias
diversas
de
estudo,
53
Pr-Requisitos
Conceito de ponto
Conceito de reta
Conceito de plano
2, 4
Indicao de plano
2, 4
Conceito de projeo
2, 4
10
3, 9
11
3, 9
12
13
Propriedade da VG
14
15
14
16
17
18
Conceito de Trao
19
20
17, 19
21
6, 17
22
23
24
Conceito de pertinncia
25
Propriedades de pertinncia
24
26
Ponto em reta
25
27
Ponto em plano
26
28
Reta em plano
25
29
Conceito de interseco
30
31
32
33
34
14
35
34
9
6, 12
1, 8, 9, 15, 35
2, 9, 16
14
2, 4, 16, 18, 31
1, 29
29
2, 31
-
54
36
17, 33, 34
55
56
57
Esta
anlise
se
faz
necessria
para
identificar
58
59
Nveis de evoluo
6 AVALIAO
Nveis desejados
(crescimento
analgico)
Pr-requisitos
(binrio)
5 SNTESE
4 ANLISE
3 APLICAO
2 - COMPREENSO
1 - CONHECIMENTO
Figura 15 Faixa de evoluo cognitiva aplicada ao ambiente de acordo com a Taxonomia de Bloom
60
61
quando
Dominado
Em estudo
Sem pr-requisito
62
{0:101, {130 0:6 255.87471537154101 -56.84458898150825, 0:7 286.68245848489505 293.36855223887187, 4:8 -7.6774193548387215 1907.6129032258098 }}
Quadro 4 Script com a resoluo de um exerccio
Sendo:
63
Sendo:
TIPO = 0
SCRIPT = 101
MARCAR_RESP = 130
Cada elemento da resposta contm uma seqncia com os
seguintes dados:
TIPOi = tipo do objeto (circunferncia, reta, semi-reta,
segmento, ponto)
IDi = identificador do objeto (utilizado pelo sistema)
real1, real2, ... = os escalares correspondentes ao objeto
Todo objeto possui um cdigo (TIPOi) e, dependendo do seu tipo,
dois ou mais nmeros escalares o representam (real1, real2, ...). Na Tabela
5 consta a relao dos objetos que podem figurar na resposta do exerccio,
seus cdigos, o nmero de escalares que os representam e o significado de
cada valor.
Objeto
Tipo (i)
N de escalares
ponto
2: (x,y)
circunferncia
3: (x,y,r)
reta
2: (a,b)
semi-reta
4: (x,y,dx,dy)
segmento
4: (x1,y1,x2,y2)
64
Ao interpretar a linha de resposta do exemplo do Quadro 4, podese constatar que ela possui trs elementos, sendo dois pontos e uma reta.
Linha de resposta do exemplo:
{0:101, {130 0:6 255.87471537154101 -56.84458898150825, 0:7 286.68245848489505
293.36855223887187, 4:8 -7.6774193548387215 1907.6129032258098 }}
tipo
real 1
real 2
B ponto
B ponto
B reta
65
quando o aluno:
Sem resposta
Erro
Acerto parcial
Acerto
66
67
No
possuir
todos
os
pr-requisitos
dos
conceitos
68
envolvidos;
No
conhecer
suficientemente
bem
os
conceitos
envolvidos;
69
ambiente
de
aprendizado
desenvolvido
neste
projeto
Exerccios
complexos
Errou
25
No respondeu
25
Acertou
Acertou parcialm.
Errou
No respondeu
28
14 16 21
13
Foco:
aplicao
dos
conceitos
Exerccios
simples
x 9
Pr-teste 2
Pr-teste 1
28
Foco:
aquisio
de
maturidade
9
1
9 10 11 12 13 14 15 16 17
...
Tentativas
70
71
72
73
74
75
76
77
78
6 A INTERFACE WEB
79
beneficiar do sistema;
80
Identificao
que o
usurio
fornecer
para
login
Senha
escolhida
pelo prprio
usurio
Para
usurios de
fora do Brasil
h a ltima
opo da
lista
Usurios de
fora do Brasil
devem
redigitar este
campo
Este boto
reinicializa o
formulrio
para ser
preenchido
novamente
Figura 23 Tela de Cadastro de Usurio
Alunos,
Docentes,
Administrador do sistema
81
Todo usurio entra no sistema pela opo Login - Figura 24, que
fica no menu superior da tela inicial. Nela o usurio deve digitar sua
identificao e sua senha.
Caso o usurio no se lembre da senha, ele deve clicar na opo
esqueci minha senha. Quando isto acontece, o sistema envia um e-mail a
ele relembrando sua senha.
82
83
84
Seja bem-vindo!
Voc est na sua rea de Trabalho.
Sempre que entrar aqui voc ver o grfico de barras na parte superior da tela e este quadro de texto. O
grfico indicar seu estgio de desenvolvimento e no quadro voc encontrar sugestes do Sistema Tutor.
Neste sistema, seus estudos de Geometria Descritiva constaro de 4 fases:
- Pr-teste 1: testes do tipo mltipla escolha;
- Pr-Teste 2: exerccios bsicos de GD;
- Aplicao de conceitos: exerccios de dificuldade moderada de GD;
- Aprimoramento de Habilidade: exerccios mais elaborados de GD.
O grfico de barra indicar, por meio de cores, seu sucesso e, especificamente na cor verde, as suas opes de
trabalho. A partir da fase 2 voc dever clicar sobre os espaos em verde para que a respectiva atividade se
inicie. Quando houver mais de uma possibilidade aberta, voc receber uma sugesto do tutor indicando a mais
indicada, porm poder escolher aquela que desejar.
Nesta rea de texto, conforme as dicas do tutor, voc tambm encontrar alguns links. Fique de olho!
Agora, para iniciar seu trabalho, clique aqui => Pr-teste 1.
Bom estudo!!!
Figura 26 Tela inicial da rea do aluno
85
| (0,7,0)
| (0,0,-7)
| (7,7,0)
| (0,0,7)
Parabns !
86
OK !
A partir de agora voc entrar nos exerccios que o auxiliaro a aprimorar e consolidar sua capacidade de
aplicao dos conceitos de GD.
Clique sobre os espaos em verde do grfico acima para que a respectiva atividade se inicie. Quando houver
mais de uma possibilidade aberta, voc receber uma sugesto do tutor mostrando a mais indicada, porm
poder escolher aquela que desejar.
Bom trabalho!
Sugestes do Tutor:
Voc submeteu o exerccio n 36, ele no est correto. Para tentar resolv-lo novamente clique aqui.
Este exerccio envolve os conceitos abaixo, voc pode rever a teoria de cada um ou verificar alguns exerccios
bsicos que os contenham, para isto clique sobre o link referente.
Conceito de posies de reta em relao a plano
Conceito de projeo de reta
teoria
teoria
87
88
89
naquela posio)
criar perpendicular reta selecionada passando por ponto dado, primeiro
clique na reta original e depois no ponto (se no existir ser criado um
naquele local)
criar eixos cartesianos, com unidade (ao move a unidade todas as distncias
expressas na tela so recalculadas, mantendo a proporo original com a
unidade); clique neste boto para aparecerem ou desaparecerem os eixos
ao "remover" os eixos todas os construes que os tiveram como origem
sero perdidas
criar ponto em interseo, clique no primeiro objeto e depois no segundo
) os pontos e
medir arco determinado por dois pontos numa circunferncia, com a seta,
marque o primeiro ponto numa circunferncia, a seguir marque o segundo
ponto, em terceiro marque a prpria circunferncia e depois clique no medir
arco
se rtulo selecionado, novos objetos aparecero com rtulos (em caso contrrio ficam
sem rtulo).
) e depois
para trocar rtulo de um objeto j criado, marque o rtulo (com
clique no boto rtulo (se tiver mais que um objeto selecionado, o primeiro rtulo da
lista ser considerado, desmarcando os anteriores)
90
de desenho. Aps clicar sobre este boto o usurio dever fechar a janela do
applet, ele ainda no possui o comando para fechar automaticamente.
91
92
Ttulo da
turma ou
disciplina
Passar ao aluno
para que ele tenha
acesso matrcula
desta turma
93
94
Se a rea do exerccio no
figurar na lista ao lado, seu
nome deve ser digitado
neste campo.
Digite aqui o enunciado do exerccio
Identificao do exerccio
95
r2
Para salvar a imagem
(submet-la ao sistema),
clique no boto script.
Ao aparecer o submenu,
clique novamente em
script
r1
96
Elementos
selecionados.
97
98
Menu exclusivo
do administrador
Menu exclusivo
do administrador
99
Selecione o conceito
ao qual a questo se
referencia
Selecione o n da
alternativa correta
Digite o enunciado
da pergunta
Se houver imagem no
enunciado, selecione
o arquivo no qual ela
se encontra
Nos campos
referentes s
opes, digite o
texto das
respostas e, se
houver imagens
selecione-as.
100
101
102
103
7.1 O Jornada-GD
Este ambiente de aprendizado poderia ser comparado com o
Caminho de Santiago de Compostela, no qual os peregrinos vo do sul da
104
105
7.2 A jornada
Para jogar, o aluno deveria abrir o mapa que estaria em sua
bagagem. Ele viajaria se reportando ao ponto no qual clicasse. Observao:
os pontos do mapa iriam se abrindo para acesso na medida que o aluno
obtivesse sucesso em seus desafios. Em cada ponto ele receberia do Mestre
trs desafios, geralmente cada um de um nvel diferente de dificuldade
(bsico, intermedirio, avanado). O aluno opta por qual ir tentar resolver
clicando sobre ele.
106
107
8 REFERNCIAS BIBLIOGRFICAS
AUSUBEL, D. P., NOVAK, J. D., HANESIAN, H. Psicologia educacional.
Interamericana, Rio de Janeiro, 1980.
BARROS, L. N. ; SANTOS, E. T. Um Estudo da Modelagem do Domnio
de Geometria Descritiva para a Construo de um Sistema Tutor
Inteligente. Anais do XI Simpsio Brasileiro de Informtica Educativa
(SBIE2000), p. 259-66, Macei-AL, nov. 2000.
BECK, J.; STERN, M.; HAUGSJAA, E. Applications of AI in education: the
ACM's
first
electronic
publication.
Endereo:
<http://
www.acm.org/crossroads/xrds3-1/aied.html>
BLOOM, B. S., ENGELHART, M. D., FURST, E. J., HILL, W. H., KRATHWOHL,
D. R. Taxonomia de objetivos educacionais. Domnio Cognitivo.
Globo, Porto Alegre, 1972.
BRUNER, J. S. Uma nova Teoria da Aprendizagem. Ed. Bloch, Rio de
Janeiro, 1976.
BRANFORD, J. D., BROWN, A. L., COCKING, R. R. How people learning:
brain mind, experience and school. National Academy of Sciences.
National Academy Press, Washington, D.C. 2000.
CHANDRASEKARAN, B.; JOSEPHSON, J. R.; BENJAMINS, V. R. What are
108
109
Ontologies. Knowledge Systems Laboratory, Technical Report KSL 9166, Stanford University, 1992.
GRUBER. T. R. Towards Principles for the Design of Ontologies used
for Knowledge Sharing. International Journal of Human-Computer
Studies, 43 (5/6), p.907-928, 1995.
HAWK, M. C. Descriptive Geometry. McGraw-Hill, New York, 1962.
LERMEN, A.L.; BAS, C. J.V. Uma Ferramenta para construo de
Sistemas Tutores Inteligentes. Porto Alegre : PUCRS, 1994.
MAGER, R. F. Preparing instructional objectives. Palo Alto, Ca. Fearon
Publ, 1962.
MARMO, C. Curso de Desenho. So Paulo, Ed. Moderna, 1974.
MCARTHUR, D.; LEWIS, M.; BISHAY, M. The roles of artificial
intelligence in education: current progress and future prospects.
Santa Monica, USA, 1993.
110
111
Tecnologias,
Constataes,
Presunes
112
113
Type
id_area
int4
area
varchar
status
int4
Yes
Default
nextval('public.area_id_area_seq'::text)
var
No
No
data_cad date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
area_id_area_key No
No
id_area
area_pkey
Yes
id_area
Yes
Tabela cfgsis
Field
id_cfgsis
Type
int4
Yes
parametro varchar
var
No
valor
varchar
var
No
descricao varchar
var
No
Default
nextval('public.cfgsis_id_cfgsis_seq'::text)
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
cfgsis_id_cfgsis_key No
No
id_cfgsis
cfgsis_pkey
Yes
id_cfgsis
Yes
Tabela conceito
Field
Type
id_conceito int4
conceito
varchar
Default
4 Yes
nextval('public.conceito_id_conceito_seq'::text)
var No
114
descricao
varchar
var No
arquivo
varchar
var No
nivel
int4
4 No
status
int4
4 No
data_cad
date
4 No
('now'::text)::date
data_alt
date
4 No
('now'::text)::date
hora_alt
time
8 No
Keyname
Unique Primary
Field
conceito_id_conceito_key No
No
id_conceito
conceito_pkey
Yes
id_conceito
Yes
Tabela depconceito
Field
Type Length
Not
Null
Default
id_depconceito int4
4 Yes nextval('public.depconceito_id_depconceito_seq'::text)
conceito
int4
4 No
dependencia
int4
4 No
status
int4
4 No
data_cad
date
4 No
('now'::text)::date
data_alt
date
4 No
('now'::text)::date
hora_alt
time
8 No
Keyname
Unique Primary
Field
depconceito_id_depconceito_key No
No
id_depconceito
depconceito_pkey
Yes
id_depconceito
Yes
Tabela exercicio
Field
Type
id_exercicio
int4
Yes
id_area
int4
No
id_usuario
int4
No
teste
int4
No
enunciadote
varchar
var
No
enunciadogr
varchar
var
No
gabaritogr
varchar
var
No
explicacao
varchar
var
No
passos
varchar
var
No
Default
nextval('public.exercicio_id_exercicio_seq'::text)
115
elementos
varchar
var
No
conceitos
varchar
var
No
tempo
varchar
var
No
visualizacoes varchar
var
No
tentativas
varchar
var
No
acertos
varchar
var
No
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
exercicio_id_exercicio_key No
No
id_exercicio
exercicio_pkey
Yes
id_exercicio
Yes
Tabela exercicio_conceito
Field
Type Length
Not
Null
Default
id_exercicio_conceito int4
Yes nextval('public.exercicio_conceito_id_exercicio_conceito_seq'::tex
id_exercicio
int4
No
id_conceito
int4
No
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
exercicio_conceito_id_exercicio_conceito_key No
No
id_exercicio_conceito
exercicio_conceito_pkey
Yes
id_exercicio_conceito
Yes
Tabela grupotela
Field
Type
id_grupotela int4
rotulo
varchar
ordem
Yes
Default
nextval('public.grupotela_id_grupotela_seq'::text)
var
No
int4
No
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
116
hora_alt
time
Keyname
No
Unique Primary
Field
grupotela_id_grupotela_key No
No
id_grupotela
grupotela_pkey
Yes
id_grupotela
Yes
Tabela historico
Field
Type
id_historico
int4
Yes
id_usuario
int4
No
id_preteste1 int4
No
id_preteste2 int4
No
id_exercicio int4
No
var
No
Default
nextval('public.historico_id_historico_seq'::text)
gabaritogr
varchar
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
historico_id_historico_key No
No
id_historico
historico_pkey
Yes
id_historico
Yes
Tabela mensagem
Field
Type
Length
Not
Null
Default
nextval('public.mensagem_id_mensagem_seq'::text)
id_mensagem int4
Yes
remetente
int4
No
destinatario
int4
No
assunto
varchar
var
No
mensagem
varchar
var
No
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
Unique Primary
Field
mensagem_id_mensagem_key No
No
id_mensagem
mensagem_pkey
Yes
id_mensagem
Yes
117
Tabela parametrodificuldade
Field
Type
Length
4
Not
Null
Yes
Default
id_parametrodificuldade
int4
parametro
varchar
var
No
passos
varchar
var
No
elementos
varchar
var
No
conceitos
varchar
var
No
tempo
varchar
var
No
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
nextval('public.parametrodificuldade_i
d_parametrodificuldade_seq'::text)
Unique Primary
Field
parametrodificuldade_id_parametrodificuldade
_key
No
No
id_parametrodificuldade
parametrodificuldade_pkey
Yes
Yes
id_parametrodificuldade
Tabela parametroerro
Field
Type
id_parametroerro int4
Length
4
Yes
Default
nextval('public.parametroerro_id_parametroe
rro_seq'::text)
erro
varcha
r
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
var
Not
Null
No
Unique Primary
Field
Action
parametroerro_id_parametroerro_key No
No
id_parametroerro Drop
parametroerro_pkey
Yes
id_parametroerro Drop
Yes
118
Tabela parametropedagogico
Field
id_parametropeda int4
gogico
acertos
Default
Yes
varch
ar
var
No
acertosconsecutiv varch
os
ar
var
No
nextval('public.parametropedagogico_id_para
metropedagogico_seq'::text)
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
Unique Primary
Field
parametropedagogico_id_parametropeda
No
gogico_key
No
id_parametropedagogic
o
parametropedagogico_pkey
Yes
id_parametropedagogic
o
Yes
Tabela parametropedagogico
Field
id_parametropeda int4
gogico
acertos
Yes
varch
ar
var
No
acertosconsecutiv varch
os
ar
var
No
Default
nextval('public.parametropedagogico_id_para
metropedagogico_seq'::text)
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
Unique Primary
Field
parametropedagogico_id_parametropedagogico
No
_key
No
id_parametropedagogic
o
parametropedagogico_pkey
Yes
id_parametropedagogic
o
Yes
Tabela parametropreteste1
Field
Type Length
id_parametropret int4
este1
acertoate
varch
4
var
Not Null
Yes
No
Default
nextval('public.parametropreteste1_id_para
metropreteste1_seq'::text)
119
ar
liberaapos
varch
ar
var
No
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
Unique Primary
Field
parametropreteste1_id_parametropreteste1_key No
No
id_parametropreteste1
parametropreteste1_pkey
Yes
id_parametropreteste1
Yes
Tabela permissao
Field
Type
Not
Null
Length
Default
id_permissao int4
Yes
id_tela
int4
No
id_rotina
int4
No
tipo
varchar
No
id_chave
int4
No
permissao
int4
No
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
nextval('public.permissao_id_permissao_seq'::text)
Unique Primary
Field
permissao_id_permissao_key No
No
id_permissao
permissao_pkey
Yes
id_permissao
Yes
Tabela preteste1
Field
Type
id_preteste1
int4
Yes
pergunta
varchar
var
No
perguntaimg
varchar
var
No
id_conceito
int4
No
resposta
int4
No
resposta1
varchar
var
No
resposta1img varchar
var
No
Default
nextval('public.preteste1_id_preteste1_seq'::text)
120
resposta2
varchar
var
No
resposta2img varchar
var
No
resposta3
varchar
var
No
resposta3img varchar
var
No
resposta4
varchar
var
No
resposta4img varchar
var
No
data
date
Yes
('now'::text)::date
hora
time
Yes
status
int4
No
Keyname
Unique Primary
Field
preteste1_id_preteste1_key No
No
id_preteste1
preteste1_pkey
Yes
id_preteste1
Yes
Tabela rotina
Field
Type
Default
4 Yes
nextval('public.rotina_id_rotina_seq'::text)
id_rotina
int4
rotina
varchar
var No
descricao varchar
var No
status
int4
4 No
data_cad date
4 No
('now'::text)::date
data_alt
date
4 No
('now'::text)::date
hora_alt
time
8 No
Keyname
Unique Primary
Field
rotina_id_rotina_key No
No
id_rotina
rotina_pkey
Yes
id_rotina
Yes
Tabela tipousu
Field
Type
id_tipousu int4
tipo
varchar
status
Yes
Default
nextval('public.tipousu_id_tipousu_seq'::text)
var
No
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
121
tipousu_id_tipousu_key No
No
id_tipousu
tipousu_pkey
Yes
id_tipousu
Yes
Tabela turma
Field
Type
id_turma
int4
codigo
varchar
var
No
descricao
varchar
var
No
docente
int4
No
exobrigatorios varchar
var
No
extrabalhosos varchar
var
No
excomplexos
varchar
var
No
exdificeis
varchar
var
No
senha
varchar
var
No
status
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Yes
Default
Unique Primary
nextval('public.turma_id_turma_seq'::text)
Field
turma_id_turma_key No
No
id_turma
turma_pkey
Yes
id_turma
Yes
Tabela turma_conceito
Field
Type Length
Not
Null
Default
id_turma_conceito int4
4 Yes nextval('public.turma_conceito_id_turma_conceito_seq'::text)
id_turma
int4
4 No
id_conceito
int4
4 No
status
int4
4 No
data_cad
date
4 No
('now'::text)::date
data_alt
date
4 No
('now'::text)::date
hora_alt
time
8 No
Keyname
Unique Primary
Field
turma_conceito_id_turma_conceito_key No
No
id_turma_conceito
turma_conceito_pkey
Yes
id_turma_conceito
Yes
122
Tabela usuario
Field
Type
id_usuario
int4
Yes
usuario
varchar
var
No
senha
varchar
var
No
id_tipousu
int4
No
id_turma
int4
No
nome
varchar
var
No
varchar
var
No
endereco
varchar
var
No
cidade
varchar
var
No
uf
varchar
var
No
pais
varchar
var
No
cep
varchar
var
No
sexo
char
No
data_nascimento date
No
Default
nextval('public.usuario_id_usuario_seq'::text)
universidade
varchar
var
No
curso
varchar
var
No
preteste1
varchar
var
No
preteste2
varchar
var
No
administrador
int4
Yes
status
int4
Yes
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
Keyname
Unique Primary
Field
usuario_id_usuario_key No
No
id_usuario
usuario_pkey
Yes
id_usuario
Yes
Table usuturma
Field
Default
id_usuturma int4
Yes
nextval('public.usuturma_id_usuturma_seq'::text)
id_usuario
int4
No
id_turma
int4
No
data_cad
date
No
('now'::text)::date
data_alt
date
No
('now'::text)::date
hora_alt
time
No
123
Keyname
Unique Primary
Field
usuturma_id_usuturma_key No
No
id_usuturma
usuturma_pkey
Yes
id_usuturma
Yes
124
Telas do Sistema
As principais telas do sistema esto relacionadas na lista abaixo.
Suas descries esto logo a seguir.
aluno_principal.php
area_cadastro.php
area_lista.php
conceito_cadastrol.php
config_cadastro.php
dependencia.php
docentependente_lista.php
exercicicio_cadastro.php
exercicio_enunciado_cadastro.php
exercicio_gabarito_cadastro.php
exercicio_lista.php
grupotela_cadastro.php
mensagem.php
mensagem_lista.php
operacao_cadastro.php
operacaoconceito_lista.php
permissao_cadastro.php
rotina_cadastro.php
sessao_lista.php
tela_cadastro.php
telarotina_lista.php
tipousu_cadastro.php
turma_cadastro.php
turmaXusuario_lista.php
usuario_cadastro.php
usuario_lista.php
125
- area_cadastro.php
Tela de cadastro para reas (civil, eltrica, mecnica, naval,
arquitetura, etc), contm apenas o rtulo da rea e se esta est ativa ou
inativa.
- conceito_cadastro.php
Tela para cadastro dos conceitos. Ela contm o rtulo do conceito,
uma descrio detalhada e o diretrio onde se encontram as pginas que
explicaram a teoria do conceito para o aluno.
- config_cadastro.php
Cadastro de configuraes do sistema, contm os campos Parmetro,
Valor e Descrio. Estes campos so utilizados na customizao do sistema,
por exemplo: o parmetro tempo_sessao contm o valor 60, este utilizado
para estipular o tempo limite da sesso, no caso 60 minutos.
- dependencia.php
Listagem das dependncias imediatas das operaes. Esta tabela
possibilita a construo do grafo com os tpicos de GD.
- docentependente_lista.php
Listagem dos docentes pendentes, com um link para a modificao
dos dados cadastrais para cada docente bem como a possibilidade de ativlos ou desativ-los.
- exerccios
Cadastro de exerccios (em fase de desenvolvimento).
- grupotela_cadastro.php
Cadastro do grupo de telas, contm os campos rtulo e ordem. Este
grupo utilizado na montagem do menu lateral para cada tipo de usurio.
Por exemplo, os menus dos alunos so diferentes dos de docentes e do
administrador. Cada usurio v apenas as opes que lhe so permitidas.
126
- grupotela_lista.php
Listagem dos grupos de telas cadastrados, com links para a
modificao dos dados de cada grupo.
- mensagem.php
Tela para o envio de mensagens, contm os campos: Para, Assunto e
Mensagem.
- mensagem_lista.php
Caixa de entrada do usurio. Contm as mensagens recebidas. Nesta
tela as mensagens podem ser lidas a partir de um clique no assunto da
mensagem, bem como a redao e o envio de respostas.
- operacao_cadastro.php
Cadastro de operaes descritivas, esta tela contm o rtulo da
operao, sua descrio, o diretrio onde ficam os arquivos com a teoria que
a explica, os conceitos envolvidos e as suas dependncias.
- permissao_cadastro.php
Cadastro de permisses de acesso, esta tela contm um select Tela,
para que sejam selecionadas as permisses de acesso s telas, outro select
Rotina para selecionar a Rotina de configurao para as telas e os campos
Tipo de Usurio, Turma e Usurio que contm as permisses passveis de
alteraes.
- rotina_cadastro.php
Cadastro de rotinas, contm o rtulo das rotinas e suas descries.
As rotinas so utilizadas para identificar as permisses de acesso.
- sessao_lista.php
Listagem das sesses abertas bem como do usurio, IP, data e hora
da mesma.
127
- tela_cadastro.php
Esta tela efetua o cadastro de telas novas no sistema, ela contm o
nome do arquivo da tela, o rtulo, a descrio, um campo que indica o grupo
a qual ela far parte, um outro para indicar a ordem na qual ela aparecer
neste grupo no menu, tambm h um campo para indicar as rotinas que
cada tela possui.
- telarotina_lista.php
Listagem de telas e das rotinas que esto cadastradas na mesma,
com um link para a modificao dos dados cadastrais para cada tela e para
cada rotina.
- tipousu_cadastro.php
Cadastro dos tipos de usurios, ela contm o tipo e o status padro
de cada usurio. Dois campos so dispostos nesta tela, o campo tipo que
o rtulo do tipo e o status.
- turma_cadastro.php
Cadastro de turmas, esta tela dividida em duas: perfil da turma e
perfil de aprendizagem. No perfil de turma aparecem os dados gerais, como
rtulo da turma, descrio e senha. No perfil de aprendizagem constam os
tpicos que os alunos cadastrados nesta turma devero trabalhar. Quando
as operaes so selecionadas, o sistema automaticamente seleciona seus
pr-requisitos.
- turmaXusuario.php
Listagem das turmas e dos usurios que esto cadastrados em cada
uma, com links para modificar seus dados.
- usuario_cadastro.php
Cadastro de usurios. Se a tela for acionada pelo administrador,
campos como Status, e Administrador aparecero na tela. O auto-cadastro
do aluno em alguma turma apenas ser bem sucedido se ele possuir a
senha para aquela opo (o docente, ao cadastrar uma nova turma inclui
uma senha que dever ser passada posteriormente aos seus alunos). Se
128
129
function fChecaLogin()
function fRetornaDadosUsuario($id_usuario)
function fExtraiUlt_Login()
function fFormataData($dData)
function fFormataHora($tHora)
function fRecebeMensagem()
function fRetornaID($sTabela)
function fRetornaValorBanco($sTabela, $sCampo, $aChave)
function fRetornaStatus($iStatus)
130
Exemplo de uso:
// obtendo os dados do ltimo usurio logado
$aDadosUsuario = fRetornaDadosUsuario($aUlt_Login["id_usuario"]);
// capturando os dados do vetor
$sUsuario = $aDadosUsuario["usuario"];
$iTipo
= $aDadosUsuario["id_tipousu"];
$iTurma
= $aDadosUsuario["id_turma"];
$iAdministrador
= $aDadosUsuario["administrador"];
$iStatus
= $aDadosUsuario["status"];
- funo fExtraiUlt_Login()
Funo que extrai o id do ltimo usurio logado no sistema a partir do
computador em uso, obtm esta informao por um cookie criado pelo
sistema.
Exemplo de uso:
$aUlt_Login = fExtraiUlt_Login();
- funo fFormataData($dData)
Funo que recebe como parmetro uma data e a formata usando
uma mscara aceitvel pelo banco de dados.
Exemplo de uso:
$dData = fFormataData($dData);
- funo fFormataHora($hHora)
Funo que recebe como parmetro uma hora e a formata usando
uma mscara aceitvel pelo banco de dados. Esta funo se faz necessria
devido ao banco de dados em uso acrescentar 6 casas de preciso na hora,
o que para a vista humana inadequado.
Exemplo de uso:
$hHora = fFormataHora($hHora);
131
- funo fRecebeMensagem()
Funo que checa no banco se o usurio que est logado no sistema
recebeu novas mensagens, se sim a funo mostra as mensagens ao
usurio por um alert.
Exemplo de uso:
fRecebeMensagem();
- funo fRetornaID($tabela)
Funo que retorna o id do ltimo registro alterado pelo banco da
tabela passada por parmetro.
Exemplo de uso:
// comando SQL (insero de um registro na tabela usurio)
$sSql="INSERT INTO usuario (usuario, senha, id_tipousu, id_turma,
nome, email, endereco, cidade, uf, cep, pais, sexo, data_nascimento,
universidade, curso, id_area, administrador, status) VALUES ('".$sUsuario."',
'".$sSenhaMd5."', '".$id_tipousu."', '".$id_turma."', '".$sNome."', '".$sEmail."',
'".$sEndereco."', '".$sCidade."', '".$iUf."', '".$sCep."', '".$iPais."', '".$cSexo."',
'".fFormataData($dData_nascimento)."', '".$sUniversidade."', '".$sCurso."',
'".$id_area."', '".$iAdministrador."', '".$iStatus."')";
// execuo do comando (usando a classe de abastrao
adodb)
$SqlResult_4 = $db->Execute($sSql) or die($sSql."<br>".$db>ErrorMsg());
// uso da funo
$id_usuario = fRetornaID("usuario");
- funo fRetornaValorBanco($sTabela, $sCampo, $aChave)
Funo genrica que, a partir da tabela passada por parmetro,
obtm o valor do campo desejado ($sCampo) utilizando para isto a Chave
passada por parmetro ($aChave).
Exemplo de uso:
// instruo para obter do banco o campo administrador da tabela
usurio em que o campo id_usurio seja igual a varivel
$aUlt_Login["id_usurio"];
$iAdministrador = fRetornaValorBanco("usuario", "administrador",
array("id_usuario" => $aUlt_Login["id_usuario"]));
132
- funo fRetornaStatus($iStatus)
Funo que retorna a string equivalente ao valor passado por
parmetro.
Exemplo de uso:
$sStatus = fRetornaStatus($iStatus);