é o seguinte, queria saber como faz para exibir dados do banco numa pagina, e então fazer com que o usuario responda a questao, e o sistema avise se esta certa ou errada
funcionaria mais ou menos assim:
teria um link para uma pagina, onde TODOS os exercicios estariam listados por titulo, e o aluno escolheria qual deseja responder
existem exercicios de perguntas objetivas (assinalar) e de preencher lacunas...
escolhendo o exercicio, o mesmo seria exibido na tela para o usuario (em forma de objetivo ou de preencher), e o aluno responderia, e apareceria uma mensagem dizendo se está correto ou incorreto
CREATE TABLE Exercicio_Preencher (
precod INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nvlcod INTEGER UNSIGNED NOT NULL ,
pretit VARCHAR(20) NULL ,
preper VARCHAR(100) NULL ,
preini VARCHAR(100) NULL ,
preres VARCHAR(30) NULL ,
prefim VARCHAR(100) NULL ,
preimg LONGBLOB NULL ,
presom LONGBLOB NULL ,
PRIMARY KEY(precod) ,
INDEX Exercicio_Preencher_FKIndex1(nvlcod),
FOREIGN KEY(nvlcod)
REFERENCES Nivel(nvlcod)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE=InnoDB;
então, na pagina do aluno só deveriam ser listados os exercicios onde o nvlcod fosse igual a 1
dai exibiria o exercicio nesse formato:
Titulo (pretit)
Imagem ou som (preimg ou presom)
Pergunta (preper)
Exemplo de _________ de preencher lacunas! (preini, campo de texto, prefim)
dai ia comparar a resposta com o preres do banco e exibiria uma mensagem se está certo ou errado...
no caso de objetivas:
CREATE TABLE Exercicio_Objetivo (
objcod INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nvlcod INTEGER UNSIGNED NOT NULL ,
objtit VARCHAR(20) NULL ,
objper VARCHAR(100) NULL ,
objopa VARCHAR(30) NULL ,
objopb VARCHAR(30) NULL ,
objopc VARCHAR(30) NULL ,
objopcerta VARCHAR(30) NULL ,
objimg LONGBLOB NULL ,
objsom LONGBLOB NULL ,
PRIMARY KEY(objcod) ,
INDEX Exericio_Objetivo_FKIndex1(nvlcod),
FOREIGN KEY(nvlcod)
REFERENCES Nivel(nvlcod)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE=InnoDB;
Titulo (objtit)
Imagem ou som (objimg, objsom)
Pergunta (objper)
Opcao 1: (opa)
Opcao 2: (opb)
Opcao 3: (opc)
Opcao Correta: (opcerta)
Dai teria que dar um jeito de embaralhar estas respostas... mas não faço ideia de como fazer
Dai mesma coisa da outra, o usuario selecionaria (atraves de um radio) e clicaria em confirmar, dai exibiria se esta certa ou errada
Estou quebrando a cabeça aqui, mas não consegui fazer...
Pergunta
buthy
dae galera
é o seguinte, queria saber como faz para exibir dados do banco numa pagina, e então fazer com que o usuario responda a questao, e o sistema avise se esta certa ou errada
funcionaria mais ou menos assim:
teria um link para uma pagina, onde TODOS os exercicios estariam listados por titulo, e o aluno escolheria qual deseja responder
existem exercicios de perguntas objetivas (assinalar) e de preencher lacunas...
escolhendo o exercicio, o mesmo seria exibido na tela para o usuario (em forma de objetivo ou de preencher), e o aluno responderia, e apareceria uma mensagem dizendo se está correto ou incorreto
então, na pagina do aluno só deveriam ser listados os exercicios onde o nvlcod fosse igual a 1 dai exibiria o exercicio nesse formato: Titulo (pretit) Imagem ou som (preimg ou presom) Pergunta (preper) Exemplo de _________ de preencher lacunas! (preini, campo de texto, prefim) dai ia comparar a resposta com o preres do banco e exibiria uma mensagem se está certo ou errado... no caso de objetivas:Titulo (objtit)
Imagem ou som (objimg, objsom)
Pergunta (objper)
Opcao 1: (opa)
Opcao 2: (opb)
Opcao 3: (opc)
Opcao Correta: (opcerta)
Dai teria que dar um jeito de embaralhar estas respostas... mas não faço ideia de como fazer
Dai mesma coisa da outra, o usuario selecionaria (atraves de um radio) e clicaria em confirmar, dai exibiria se esta certa ou errada
Estou quebrando a cabeça aqui, mas não consegui fazer...
Se alguém puder ajudar, agradeço
Valeu
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.