Kante 0 Denunciar post Postado Novembro 20, 2007 Trata-se de um bom exemplo de tela para um Sistema de Avaliação de Instituições de Ensino... Espero que seja útil para outros membros... Mas também espero que possam me ajudar em sua otimização pois é pertinente que antes do envio dos dados, a resposta a cada pergunta seja tratada por algum código (ainda não sei como e qual)... A idéia de otimização é que o preenchimento dos radiobuttons referentes a cada pergunta seja forçada, ou seja, para cada pergunta obrigatoriamente deverá ser preenchida uma resposta no RadioButton perginente, antes do usuário clicar no botão submit: Vai aí então o código(É só copiar/colar/salvar/executar no servidor Php para visualizá-lo): PHP <?php ?> <html> <header> <title>Sistema de Avaliação</title> </header> <body> <table align="center" width=100%> <tr> <td align="center"><b> SISTEMA DE AVALIAÇÃO</b> </td> <tr> </table> <hr /> <table width=100%> <tr width=100%> <td width=50% align="left" valign="center"> <blink>Bem-Vindo Sra. Andréia ao Sistema de Avaliação</blink> </td> <td width=50% align="right" valign="center"> <br /> <form name="frmPreencheData"> Data: <input name="TxtData" type="text" value="20/11/2007"> </form> </td> </tr> </table> <hr /> <table border="1" width=100%> <tr><td colspan="3"><b> PERFIL DO ALUNO </td></tr> <tr> <td colspan="3"> Sexo: <input value="F" name="RdbtnSexo" type="radio">Feminino <input value="M" name="RdbtnSexo" type="radio">Masculino </td> </tr> <tr> <td> <table> <tr> <td colspan="5"> <b>Faixa Etária:<br /></b> </td> <tr> <tr> <td> <input name="ChkFxEtMenos18" type="checkbox">Menos de 18 anos<br> <input name="ChkFxEtEntre18e40" type="checkbox">De 18 a 40 anos<br> <input name="ChkFxEtMaisDe40" type="checkbox">Mais de 40 anos<br> </td> <td> </td> </tr> </table> </td> </td> </tr> </table> <form name="frmMontaQuest" id="frmMontaQuest" action="ExecQuestMont.php" method="post"> <table> <br><tr> </tr><br><tr> <B>O Nome do Questionário montado é: Levantamento de Pesquisa de Estrutura. Clique nos botões referentes a seus conceitos em cada pergunta.</B><Br><br></tr><table border="1" width=100%> <tr> <td bgcolor="#CCCCCC"><B>1.</B> </td> <td width=2% bgcolor="#CCCCCC"><b>PS</b> </td><td width=2% bgcolor="#CCCCCC"><b>S</b> </td><td width=2% bgcolor="#CCCCCC"><b>I</b> </td> </td> <td align="center" bgcolor="#CCCCCC"><B>DIRETRIZES PEDAGÓGICAS</B> </td> </tr> <tr > <td width=2% bgcolor="#BFFFBF">001</td> <td> <input value="QuestRespost001" name="RdBtnResp001" type="radio"></td> <td> <input value="QuestRespost001" name="RdBtnResp001" type="radio"></td> <td> <input value="QuestRespost001" name="RdBtnResp001" type="radio"></td> <td>O projeto do curso adota instrumentos de avaliação que oportunizam práticas avaliativas inovadoras </td> </tr> <td width=2% bgcolor="#BFFFBF">002</td> <td> <input value="QuestRespost002" name="RdBtnResp002" type="radio"></td> <td> <input value="QuestRespost002" name="RdBtnResp002" type="radio"></td> <td> <input value="QuestRespost002" name="RdBtnResp002" type="radio"></td> <td>Projeto do curso estabelece vinculos permanentes entre faculdade e a comunidade </td> </tr> <td width=2% bgcolor="#BFFFBF">003</td> <td> <input value="QuestRespost003" name="RdBtnResp003" type="radio"></td> <td> <input value="QuestRespost003" name="RdBtnResp003" type="radio"></td> <td> <input value="QuestRespost003" name="RdBtnResp003" type="radio"></td> <td>O projeto do curso contenpla inter-relação entre as Unidades Curriculares </td> </tr> </table> <p> <table border="1" width=100%> <td bgcolor="#CCCCCC"><B>2.</B> </td> <td width=2% bgcolor="#CCCCCC"><b>PS</b> </td><td width=2% bgcolor="#CCCCCC"><b>S</b> </td><td width=2% bgcolor="#CCCCCC"><b>I</b> </td> </td> <td align="center" bgcolor="#CCCCCC"><B>PROCESSO DE ENSINO E APRENDIZAGEM DE QUALIDADE</B> </td> </tr> <tr > <td width=2% bgcolor="#BFFFBF">004</td> <td> <input value="QuestRespost004" name="RdBtnResp004" type="radio"></td> <td> <input value="QuestRespost004" name="RdBtnResp004" type="radio"></td> <td> <input value="QuestRespost004" name="RdBtnResp004" type="radio"></td> <td>O processo de apreender e ensinar envolve vivências culturais, profissionais, técnicas promovendo uma formação geral (Projetos, Visitas Técnicas) </td> </tr> <td width=2% bgcolor="#BFFFBF">005</td> <td> <input value="QuestRespost005" name="RdBtnResp005" type="radio"></td> <td> <input value="QuestRespost005" name="RdBtnResp005" type="radio"></td> <td> <input value="QuestRespost005" name="RdBtnResp005" type="radio"></td> <td>As Unidades Curriculares desenvolvidas priorizam a interação dos conhecimentos </td> </tr> <td width=2% bgcolor="#BFFFBF">006</td> <td> <input value="QuestRespost006" name="RdBtnResp006" type="radio"></td> <td> <input value="QuestRespost006" name="RdBtnResp006" type="radio"></td> <td> <input value="QuestRespost006" name="RdBtnResp006" type="radio"></td> <td>A promoção, divulgação e participação em eventos culturais, educativos, possibilitam ao acadêmico um processo educativo diferenciado de formação. </td> </tr> <td width=2% bgcolor="#BFFFBF">007</td> <td> <input value="QuestRespost007" name="RdBtnResp007" type="radio"></td> <td> <input value="QuestRespost007" name="RdBtnResp007" type="radio"></td> <td> <input value="QuestRespost007" name="RdBtnResp007" type="radio"></td> <td>A sua experiência de formação (cultural, pessoal e acadêmica) contribui para as diversas Unidades Curriculares. </td> </tr> </table> <p> <table border="1" width=100%> <td bgcolor="#CCCCCC"><B>3.</B> </td> <td width=2% bgcolor="#CCCCCC"><b>PS</b> </td><td width=2% bgcolor="#CCCCCC"><b>S</b> </td><td width=2% bgcolor="#CCCCCC"><b>R</b> </td><td width=2% bgcolor="#CCCCCC"><b>I</b> </td> </td> <td align="center" bgcolor="#CCCCCC"><B>INFRA-ESTRUTURA - ADEQUACAO DO PRÉDIO AS ATIVIDADES</B> </td> </tr> <tr > <td width=2% bgcolor="#BFFFBF">008</td> <td> <input value="QuestRespost008" name="RdBtnResp008" type="radio"></td> <td> <input value="QuestRespost008" name="RdBtnResp008" type="radio"></td> <td> <input value="QuestRespost008" name="RdBtnResp008" type="radio"></td> <td> <input value="QuestRespost008" name="RdBtnResp008" type="radio"></td> <td>Estacionamento </td> </tr> <td width=2% bgcolor="#BFFFBF">009</td> <td> <input value="QuestRespost009" name="RdBtnResp009" type="radio"></td> <td> <input value="QuestRespost009" name="RdBtnResp009" type="radio"></td> <td> <input value="QuestRespost009" name="RdBtnResp009" type="radio"></td> <td> <input value="QuestRespost009" name="RdBtnResp009" type="radio"></td> <td>Sanitários </td> </tr> <td width=2% bgcolor="#BFFFBF">010</td> <td> <input value="QuestRespost010" name="RdBtnResp010" type="radio"></td> <td> <input value="QuestRespost010" name="RdBtnResp010" type="radio"></td> <td> <input value="QuestRespost010" name="RdBtnResp010" type="radio"></td> <td> <input value="QuestRespost010" name="RdBtnResp010" type="radio"></td> <td>Cantina </td> </tr> </table> <p> <table border="1" width=100%> <td bgcolor="#CCCCCC"><B>4.</B> </td> <td width=2% bgcolor="#CCCCCC"><b>1</b> </td><td width=2% bgcolor="#CCCCCC"><b>2</b> </td><td width=2% bgcolor="#CCCCCC"><b>3</b> </td><td width=2% bgcolor="#CCCCCC"><b>4</b> </td><td width=2% bgcolor="#CCCCCC"><b>5</b> </td><td width=2% bgcolor="#CCCCCC"><b>6</b> </td><td width=2% bgcolor="#CCCCCC"><b>7</b> </td><td width=2% bgcolor="#CCCCCC"><b>8</b> </td><td width=2% bgcolor="#CCCCCC"><b>9</b> </td><td width=2% bgcolor="#CCCCCC"><b>10</b> </td> </td> <td align="center" bgcolor="#CCCCCC"><B>INFRA-ESTRUTURA - SALAS DE AULA (TEÓRICAS)</B> </td> </tr> <tr > <td width=2% bgcolor="#BFFFBF">011</td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td> <input value="QuestRespost011" name="RdBtnResp011" type="radio"></td> <td>Mobiliário </td> </tr> <td width=2% bgcolor="#BFFFBF">012</td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td> <input value="QuestRespost012" name="RdBtnResp012" type="radio"></td> <td>Iluminação </td> </tr> <td width=2% bgcolor="#BFFFBF">013</td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td> <input value="QuestRespost013" name="RdBtnResp013" type="radio"></td> <td>Acústica/Silêncio </td> </tr> <td width=2% bgcolor="#BFFFBF">014</td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td> <input value="QuestRespost014" name="RdBtnResp014" type="radio"></td> <td>Climatização/aeração </td> </tr> <td width=2% bgcolor="#BFFFBF">015</td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td> <input value="QuestRespost015" name="RdBtnResp015" type="radio"></td> <td>Limpeza </td> </tr> </table> <table> <tr> <FONT COLOR="#FF6600" size="+1"><Blink><b>SÓ FALTA AGORA REGISTAR SEU IMPORTANTE PAPEL. CLIQUE NO BOTÃO AO LADO =></b></blink><input type="submit" size="+1" name="Confirmar avaliação" value="Confirmar E Enviar Avaliação"></FONT> </tr> </form> </table> <p> </body> </html> <?php ?> Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Caesar 0 Denunciar post Postado Novembro 21, 2007 Organizadinho, mas poderia ter algo de Javascript pra evitar que a pessoa enviasse o formulário sem preencher os dados. O nome dos radio poderiam ser mais descritivos, pra pegar depois no PHP, fica confuso ($_POST["RdBtnResp015"] não faz sentido, daí teria que ficar voltando no formulário pra ver). Isso é mais uma medida estética do que tudo ;) E os "blink" :P Compartilhar este post Link para o post Compartilhar em outros sites
Kante 0 Denunciar post Postado Novembro 21, 2007 Pois é Paulo... Sei que pode ter um problema de boas práticas na nomenclatura das radios, onde também falta uma rotina JavaScript para validação do preechimento... Mas como comecei a pouco a trabalhar com PHP e ainda não aprendi JavaScript... Acabei não implementando adequedamente ainda esta parte, principalmente em se tratando da validação de preenchimento das radios que precisa ser feita urgente e em JavaScript, conforme informações que obtive. Será q alguém aí poderia ajudar neste sentido ? Compartilhar este post Link para o post Compartilhar em outros sites
IntDigital.com.br 0 Denunciar post Postado Novembro 26, 2007 acho que o teu formulário tah precisando de um design e tal, trabalhar um css ai, fazer uma interface mais agradável para o aluno... quanto as validações eh muito simples cara, muito mesmo, pode fazer no php ou no javascript... e tô pensando aqui rolava fazer esse sistema ai teu, em php + mysql e ajax hein ?... ía ficar bancana, cadastro de perguntas, repostas, alunos, respostas dos alunos, e depois gerar as estatísticas, os números médias..gráficos..enfim, uma coisa legal pra instituição... abraços ai... e tudo tem um começo neh.. ;) Compartilhar este post Link para o post Compartilhar em outros sites