Ejemplo n.º 1
0
$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);
$_SESSION["todasAlternativas"] = serialize($todasAlternativas);
$minutos = $_POST["quest_tempo"];
//$minutos = 01;
Ejemplo n.º 2
0
         }
     }
     // fim do IF
     $perguntaAtual->setNumAlternativas($_POST['num_alternativas']);
     //Salva as alternativas no objeto alternativa
     for ($i = 1; $i <= $_POST["num_alternativas"]; $i++) {
         $alternativas->setAlternativa($i, $numDaPergunta, $_POST['txt_alternativa_' . $i], $altCorretas[$i]);
     }
 } else {
     //Define que o questionário precisa de correção, pois tem perguntas dissertativas
     $questionario->setNecessitaCorrecao(1);
     $perguntaAtual->setNumAlternativas(0);
 }
 //Salva as informações da pergunta no objeto pergunta
 $perguntaAtual->setEnunciado($_POST['txt_enunciado']);
 $perguntaAtual->setNumPergunta($numDaPergunta);
 $perguntaAtual->setTipo($_POST['tipo_pergunta']);
 //Opcional
 $imagem = array("type" => "image/" . $_POST["txt_tipo_imagem"], "tmp_name" => $_POST["txt_caminho_imagem"]);
 $perguntaAtual->setImagem($imagem);
 $perguntaAtual->setPeso($_POST['txt_peso_pergunta']);
 $tags = array();
 //Testa se o Campo Tags está preenchido e salva as tags individualmente
 if ($_POST["txt_tags"] != "") {
     $tags = explode(";", $_POST["txt_tags"]);
 }
 array_push($tags, $questionario->getMateria());
 $perguntaAtual->setTags($tags);
 //Salva objeto "PerguntaAtual" no vetor de perguntas
 $perguntas[$numDaPergunta] = $perguntaAtual;
 //Salva o objeto "Alternativas" no vetor de alternativas