$conexao = new Conexao(); //Cria objeto "questionário" e busca suas informações no banco. $questionario = new Questionario(); $questionario->consultaQuest($_POST["quest_codigo"]); //Cria vetores que armazenam as perguntas, alternativas e ordem de apresentação desse questionário $ordemPerguntas = array(); $todasPerguntas = array(); $todasAlternativas = array(); //Recupera lista de perguntas e a ordem das mesmas do banco de dados. $query = "SELECT * FROM ordem_perguntas WHERE quest_codigo = " . $questionario->getCodigo() . ";"; $resultado = $conexao->executaComando($query); while ($linha = mysqli_fetch_array($resultado)) { array_push($ordemPerguntas, array("perg_codigo" => $linha["perg_codigo"], "perg_ordem" => $linha["perg_ordem"])); } //Busca as perguntas no banco e as armazena nos vetores. for ($i = 0; $i < $questionario->getNumPerguntas(); $i++) { $pergunta = new Pergunta(); $pergunta->consultaPergunta($ordemPerguntas[$i]["perg_codigo"]); $pergunta->setNumPergunta($ordemPerguntas[$i]["perg_ordem"]); array_push($todasPerguntas, $pergunta); if ($pergunta->getTipo() != "D") { $alternativas = new Pergunta_alternativa(); $alternativas->consultaAlternativas($pergunta->getCodigo()); $todasAlternativas[$ordemPerguntas[$i]["perg_ordem"]] = $alternativas; unset($alternativas); } unset($pergunta); } //Insere informações na sessão $_SESSION["questionario"] = serialize($questionario); $_SESSION["todasPerguntas"] = serialize($todasPerguntas);
$dataResposta = $_POST["data_resposta"]; //Cria vetores que armazenam as perguntas, alternativas e ordem de apresentação desse questionário $ordemPerguntas = array(); $todasPerguntas = array(); $todasAlternativas = array(); $respostasAluno = array(); //Serve para apresentar as letras na frente das alternativas $alternativasLetras = array("A", "B", "C", "D", "E", "F"); //Recupera lista de perguntas e a ordem das mesmas do banco de dados. $query = "SELECT * FROM ordem_perguntas WHERE quest_codigo = " . $questionario->getCodigo() . ";"; $resultado = $conexao->executaComando($query); while ($linha = mysqli_fetch_array($resultado)) { array_push($ordemPerguntas, array("perg_codigo" => $linha["perg_codigo"], "perg_ordem" => $linha["perg_ordem"])); } //Busca as perguntas no banco e as armazena nos vetores. for ($i = 0; $i < $questionario->getNumPerguntas(); $i++) { $pergunta = new Pergunta(); $pergunta->consultaPergunta($ordemPerguntas[$i]["perg_codigo"]); $pergunta->setNumPergunta($ordemPerguntas[$i]["perg_ordem"]); array_push($todasPerguntas, $pergunta); if ($pergunta->getTipo() != "D") { $alternativas = new Pergunta_alternativa(); $alternativas->consultaAlternativas($pergunta->getCodigo()); $todasAlternativas[$ordemPerguntas[$i]["perg_ordem"]] = $alternativas; unset($alternativas); } unset($pergunta); } //Busca data de aplicação do questionario //Busca respostas do aluno no banco e a armazena em um vetor $query = "SELECT * FROM questionario_aluno WHERE user_email = '" . $_SESSION['user_email'] . "' AND quest_codigo = " . $questionario->getCodigo() . " AND turma_codigo = " . $_POST["quest_turma"] . " AND data_resposta = '" . $dataResposta . "';";