public function consultaAlternativas($perg_codigo) { require_once 'classes/conexao.class.php'; $conexao = new Conexao(); $resultado = $conexao->executaComando("SELECT * FROM perguntas_alternativas WHERE perg_codigo=" . $perg_codigo . ";"); while ($linha = mysqli_fetch_array($resultado)) { $perg_codigo = $linha["perg_codigo"]; $alternativa_texto = $linha["alternativa_texto"]; $alternativa_ordem = $linha["alternativa_ordem"]; $alternativa_correta = $linha["alternativa_correta"]; $this->setAlternativa($alternativa_ordem, $perg_codigo, $alternativa_texto, $alternativa_correta); } }
if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once '../classes/conexao.class.php'; $conexao = new Conexao(); $txtBusca = $_POST["txt_busca"]; $opcaoBusca = $_POST["slc_opcaoBusca"]; $data = array(); switch ($_POST["slc_opcaoBusca"]) { case "Enunciado": $query = "SELECT perg_enunciado, perg_tipo, perg_peso, perg_codigo FROM perguntas where perg_enunciado LIKE '%" . $txtBusca . "%';"; break; case "Materia": case "Palavra-chave": $query = "SELECT DISTINCT perguntas.perg_enunciado, perguntas.perg_tipo, perguntas.perg_peso, perguntas.perg_codigo FROM perguntas INNER JOIN tags ON perguntas.perg_codigo=tags.perg_codigo WHERE tags.perg_tag LIKE '%" . $txtBusca . "%' LIMIT 100;"; break; } $resultado = $conexao->executaComando($query) or die("ERRO : " . $query); if (mysqli_num_rows($resultado) != 0) { while ($linha = mysqli_fetch_array($resultado)) { $enunciado = substr($linha["perg_enunciado"], 0, 220); if (strlen($enunciado) >= 220) { $enunciado = $enunciado . " [...]"; } switch ($linha["perg_tipo"]) { case "A": $tipo = "Alternativa"; break; case "V": $tipo = "Verd./Falso"; break; case "D": $tipo = "Dissertativa";
public function alteraTurma($codigo, $nome, $instituicao) { require_once 'classes/conexao.class.php'; $conexao = new Conexao(); $conexao->executaComando("UPDATE turmas SET turma_nome='" . $nome . "', turma_instituicao=" . $instituicao . " WHERE turma_codigo=" . $codigo . ";"); }
} break; } } //Insere Respostas e nota final no banco de dados $count = 0; foreach ($respostasDoAluno as $item) { switch ($todasPerguntas[$count]->getTipo()) { case "A": $query = "INSERT INTO questionario_aluno (user_email, quest_codigo, perg_codigo, data_resposta, resposta_ad, turma_codigo, nota) VALUES('" . $_SESSION["user_email"] . "', " . $questionario->getCodigo() . ", " . $todasPerguntas[$count]->getCodigo() . ",'" . $dataAtual . "', '" . $item["resposta"] . "', " . $quest_turma . ", " . $item["valorObtido"] . ");"; break; case "V": $query = "INSERT INTO questionario_aluno (user_email, quest_codigo, perg_codigo, data_resposta, resposta_vf, turma_codigo, nota) VALUES('" . $_SESSION["user_email"] . "', " . $questionario->getCodigo() . ", " . $todasPerguntas[$count]->getCodigo() . ",'" . $dataAtual . "', '" . $item["resposta"] . "', " . $quest_turma . ", " . $item["valorObtido"] . ");"; break; } $conexao->executaComando($query); $count++; } $notaTotal = 0; foreach ($respostasDoAluno as $item) { $notaTotal += $item["valorObtido"]; } $query = "INSERT INTO notas VALUES (" . $notaTotal . ", " . $questionario->getCodigo() . ", '" . $_SESSION["user_email"] . "', '" . $dataAtual . "');"; $conexao->executaComando($query); ?> <html lang="pt-BR"> <head> <title>Pagina Principal</title> <?php include 'imports.html';
<?php //Imports require_once "../classes/conexao.class.php"; //Inicia a seção session_start(); $conexao = new Conexao(); $questionarios = array(); $contador = 0; //Serve para contar execução do while $query = "SELECT * FROM questionarios INNER JOIN materias ON questionarios.quest_materia=materias.materia_codigo WHERE quest_professor='" . $_SESSION["user_email"] . "';"; $resultado = $conexao->executaComando($query); if (mysqli_num_rows($resultado) != 0) { while ($linha = mysqli_fetch_array($resultado)) { $questionarios[$contador] = array("quest_codigo" => $linha["quest_codigo"], "quest_nome" => $linha["quest_nome"], "quest_professor" => $linha["quest_professor"], "quest_materia" => $linha["materia_nome"], "quest_numPerguntas" => $linha["quest_numPerguntas"], "quest_tempo" => $linha["quest_tempo"], "quest_visualizar_resposta" => $linha["quest_visualizar_resposta"], "quest_randomiza_perguntas" => $linha["quest_randomiza_perguntas"], "quest_necessita_correcao" => $linha["quest_necessita_correcao"]); $contador++; } echo json_encode($questionarios); } else { echo json_encode(0); }
<?php //Imports require_once "../classes/conexao.class.php"; // Inicia a Sessão session_start(); //Data e hora atual date_default_timezone_set("America/Sao_Paulo"); $dataAtual = date('Y-m-d H:i:s'); $conexao = new Conexao(); $questionariosRespondidos = array(); //Seleciona questionários já respondidos pelo usuário. $query = "SELECT distinct questionario_aluno.quest_codigo, questionario_aluno.data_resposta, questionario_aluno.turma_codigo, questionarios.*, materias.materia_nome, usuarios.user_nome, professores.professor_sobrenome, turmas.turma_nome, turmas.turma_codigo FROM questionario_aluno INNER JOIN questionarios ON questionario_aluno.quest_codigo=questionarios.quest_codigo INNER JOIN materias ON materias.materia_codigo=questionarios.quest_materia INNER JOIN usuarios ON usuarios.user_email=questionarios.quest_professor INNER JOIN professores ON professores.professor_email=questionarios.quest_professor INNER JOIN turmas ON turmas.turma_codigo=questionario_aluno.turma_codigo WHERE questionario_aluno.user_email='" . $_SESSION["user_email"] . "';"; //$query = "SELECT distinct quest_codigo, data_resposta, turma_codigo FROM questionario_aluno WHERE user_email='".$_SESSION["user_email"]."';"; $respondidos = $conexao->executaComando($query); //echo $query; while ($linha = mysqli_fetch_array($respondidos)) { $data_resposta_completa = date_create($linha["data_resposta"]); $hora_resposta = date_format($data_resposta_completa, "H:i"); $data_resposta = date_format($data_resposta_completa, "d/m/Y"); $data_resposta_completa = date_format($data_resposta_completa, "Y-m-d H:i:s"); array_push($questionariosRespondidos, array("quest_nome" => $linha["quest_nome"], "quest_codigo" => $linha["quest_codigo"], "quest_materia" => $linha["materia_nome"], "quest_numPerguntas" => $linha["quest_numPerguntas"], "quest_tempo" => $linha["quest_tempo"], "turma" => $linha["turma_nome"], "turma_codigo" => $linha["turma_codigo"], "data_resposta" => $data_resposta . " às " . $hora_resposta, "data_resposta_completa" => $data_resposta_completa, "prof_nome" => $linha["user_nome"], "prof_sobrenome" => $linha["professor_sobrenome"])); } if (count($questionariosRespondidos) != 0) { echo json_encode($questionariosRespondidos); } else { echo json_encode(0); }
public function consultaPergunta($codigo) { require_once "classes/conexao.class.php"; $conexao = new Conexao(); $query = "SELECT * FROM perguntas where perg_codigo = " . $codigo . ";"; $resultado = $conexao->executaComando($query); while ($linha = mysqli_fetch_array($resultado)) { $this->codigo = $linha["perg_codigo"]; $this->enunciado = $linha["perg_enunciado"]; $this->imagem = $linha["perg_imagem"]; $this->peso = $linha["perg_peso"]; $this->tipo = $linha["perg_tipo"]; $this->numAlternativas = $linha["perg_numAlternativas"]; } }
<?php // Inicia a Sessão session_start(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once '../classes/conexao.class.php'; $conexao = new Conexao(); $resultado = $conexao->executaComando('SELECT user_email, user_nome, user_tipo FROM usuarios WHERE user_email="' . $_POST['email'] . '" AND user_senha="' . $_POST['senha'] . '";'); if (mysqli_num_rows($resultado) == 1) { //Conta número de linhas que foram retornadas do banco $usuario = mysqli_fetch_array($resultado, MYSQLI_ASSOC); $_SESSION['user_email'] = $usuario['user_email']; $_SESSION['user_tipo'] = $usuario['user_tipo']; if ($usuario['user_tipo'] == 'A' || $usuario['user_tipo'] == 'P') { switch ($usuario['user_tipo']) { case "A": $tipo = "aluno"; $tabela = "alunos"; break; case "P": $tipo = "professor"; $tabela = "professores"; break; } $resultado = $conexao->executaComando("SELECT " . $tipo . "_sobrenome, " . $tipo . "_instituicao FROM " . $tabela . " WHERE " . $tipo . "_email='" . $usuario["user_email"] . "';"); $linha = mysqli_fetch_array($resultado, MYSQLI_ASSOC); $_SESSION['user_instituicao'] = $linha[$tipo . '_instituicao']; $_SESSION['user_nome'] = $usuario['user_nome'] . " " . $linha[$tipo . '_sobrenome']; } else { $resultado2 = $conexao->executaComando('SELECT inst_codigo FROM instituicoes WHERE inst_email="' . $_POST['email'] . '";'); $linha2 = mysqli_fetch_array($resultado2, MYSQLI_ASSOC);
public function alteraInst($codigo, $nome, $rua, $numero, $cep, $bairro, $cidade, $estado, $pais, $telefone, $email, $senha, $documento_tipo, $numero_documento) { require_once 'classes/conexao.class.php'; $conexao = new Conexao(); $conexao->executaComando("UPDATE instituicoes SET inst_nome='" . $nome . "', inst_end_rua='" . $rua . "', inst_end_numero='" . $numero . "',\r\n inst_cep='" . $cep . "', inst_bairro='" . $bairro . "', inst_cidade='" . $cidade . "', inst_estado='" . $estado . "', inst_pais='" . inst_pais . "',inst_telefone='" . $telefone . "', inst_senha='" . $senha . "', inst_doc_tipo='" . $documento_tipo . "','" . $numero_documento . "' WHERE inst_codigo=" . $codigo . ";"); }
?> " read only/> <span><?php echo $_POST["cod_questionario"] . " - " . $_POST["quest_nome"]; ?> </span> <br><br> </div> </div> <!-- Row End --> <div class="row"> <div class="col-md-12 col-xs-12"> Selecione a turma para qual deseja aplicar o questionário acima: <select id="slc_turma" class="form-control"> <?php $conexao = new Conexao(); $resultado = $conexao->executaComando("SELECT * FROM turmas WHERE turma_instituicao=" . $_SESSION["user_instituicao"] . ";"); while ($linha = mysqli_fetch_array($resultado)) { //Adiciona "0" no início do código até ficar com 5 dígitos $cod_turma = str_pad($linha["turma_codigo"], 5, "0", STR_PAD_LEFT); echo "<option>" . $cod_turma . " - " . $linha["turma_nome"] . "</option>"; } ?> </select> </div> </div> <!-- Row End --> <br> <label for="txt_data_limite" id="label_data_limite">Data Inicial para Resposta</label> <div class="row"> <div class="col-md-6 col-xs-12"> <div class='input-group'> <span class="input-group-addon">Data:</span>
$senha2 = $_POST['txt_senha2']; $documento_tipo = $_POST['slt_documento']; $numero_documento = $_POST['txt_documento']; $telefone = $_POST['txt_telefone']; $logradouro = $_POST['txt_logradouro']; $numero = $_POST['txt_numero']; $bairro = $_POST['txt_bairro']; $cep = $_POST['txt_cep']; $cidade = $_POST['txt_cidade']; $uf = $_POST['txt_uf']; $pais = $_POST['txt_pais']; $msg1 = "Nenhum Campo em Branco"; $msg2 = ""; $conexao = new Conexao(); $query = "SELECT user_email FROM usuarios WHERE user_email = '{$email}';"; $resultado = $conexao->executaComando($query) or die("Erro ao checar email."); if ($_SERVER['REQUEST_METHOD'] == 'POST') { //Se não recebeu dados, não insere no banco if (trim($nome) == "" || trim($email) == "" || trim($senha) == "" || trim($documento_tipo) == "" || trim($numero_documento) == "" || trim($telefone) == "" || trim($logradouro) == "" || trim($numero) == "" || trim($bairro) == "" || trim($cep) == "" || trim($uf) == "" || trim($pais) == "") { echo "Nenhum dado recebido!"; } else { if (mysqli_num_rows($resultado) == 0) { //Verifica se o email informado já está cadastrado if ($senha == $senha2) { if (strlen($senha) >= 8) { $inst = new Instituicao($nome, $logradouro, $numero, $cep, $bairro, $cidade, $uf, $pais, $telefone, $email, $senha, $documento_tipo, $numero_documento); if ($inst->insertInst()) { $_SESSION['msg_cadastro'] = "Instituicao Cadastrada com Sucesso!"; header('location: ../cadastro_msg.php'); } else { $_SESSION['msg_cadastro'] = "Ocorreu um erro ao cadastrar a instituição!";
<?php //Imports require_once "../classes/conexao.class.php"; $conexao = new Conexao(); //Recupera pergunta do banco $pergunta = $conexao->executaComando("SELECT * FROM perguntas WHERE perg_codigo=" . $_POST["perg_codigo"]); if (mysqli_num_rows($pergunta) != 0) { $resultado = mysqli_fetch_array($pergunta); //Salva atributos da pergunta nas variáveis abaixo $codigo = $resultado["perg_codigo"]; $enunciado = $resultado["perg_enunciado"]; $imagem = $resultado["perg_imagem"]; $peso = $resultado["perg_peso"]; $tipo = $resultado["perg_tipo"]; $numAlternativas = $resultado["perg_numAlternativas"]; $tags = array(); $resultado = $conexao->executaComando("SELECT * FROM tags WHERE perg_codigo=" . $codigo); $i = 0; while ($linha = mysqli_fetch_array($resultado)) { $tags[$i] = $linha["perg_tag"]; $i++; } $alternativas = array(); if ($tipo != "D") { $resultado = $conexao->executaComando("SELECT * FROM perguntas_alternativas WHERE perg_codigo=" . $codigo); $i = 0; while ($linha = mysqli_fetch_array($resultado)) { $alternativas[$i]["perg_codigo"] = $linha["perg_codigo"]; $alternativas[$i]["alternativa_texto"] = $linha["alternativa_texto"]; $alternativas[$i]["alternativa_ordem"] = $linha["alternativa_ordem"];
public function aplicaQuest($questionario, $turma, $dataInicio, $dataFim) { require_once "classes/conexao.class.php"; $conexao = new Conexao(); return $conexao->executaComando("INSERT INTO questionario_turma VALUES (" . $questionario . ", " . $turma . ", " . $dataInicio . ", " . $dataFim . ");"); }
$cod_questionario = $_POST["cod_questionario"]; $cod_turma = $_POST["cod_turma"]; $data_inicio = $_POST["data_inicio"] . " " . $_POST["hora_inicio"]; $data_inicio = date("Y-m-d H:i:s", strtotime($data_inicio)); $data_fim = $_POST["data_fim"] . " " . $_POST["hora_fim"]; $data_fim = date("Y-m-d H:i:s", strtotime($data_fim)); if ($data_fim <= $data_inicio) { echo "A data e hora final não pode ser menor ou igual que a data inicial."; //Retorna Msg de erro para o javascript } else { if (verificaAplicacao($cod_questionario, $cod_turma)) { echo "Esse questionário já foi aplicado para essa turma dentro da data especificada."; //Retorna Msg de erro para o javascript } else { $query = "INSERT INTO questionario_turma VALUES (" . $cod_questionario . ", " . $cod_turma . ", '" . $data_inicio . "', '" . $data_fim . "');"; if ($conexao->executaComando($query)) { echo "true"; //Retorna sucesso para o Javascript } else { echo "Ocorreu um erro ao aplicar o questionário"; //Retorna Msg de erro para o javascript } } } //Método para verificar se o questionário já está aplicado function verificaAplicacao($cod_questionario, $cod_turma) { global $conexao, $data_inicio, $data_fim; $resultado = $conexao->executaComando("SELECT data_fim, data_inicio FROM questionario_turma WHERE quest_codigo=" . $cod_questionario . " AND turma_codigo=" . $cod_turma . ";"); if (mysqli_num_rows($resultado) != 0) { while ($linha = mysqli_fetch_array($resultado)) {
<?php //Imports require_once "../classes/conexao.class.php"; //Inicia a seção session_start(); //Data e hora atual date_default_timezone_set("America/Sao_Paulo"); $dataAtual = date('Y-m-d H:i:s'); $conexao = new Conexao(); $questionarios = array(); $contador = 0; //Serve para contar execução do while //Seleciona as turmas das quais o usuário faz parte $query = "SELECT turma_codigo FROM aluno_turma WHERE aluno_email='" . $_SESSION['user_email'] . "';"; $turmas = $conexao->executaComando($query); //Vetor com todos os códigos de questionarios aplicados para o aluno $todosQuestionarios = array(); $questionariosDisponiveis = array(); //Seleciona todos os questionários aplicados para essas turmas. while ($linha = mysqli_fetch_array($turmas)) { $query = "SELECT * FROM questionario_turma INNER JOIN questionarios ON questionario_turma.quest_codigo=questionarios.quest_codigo INNER JOIN materias ON questionarios.quest_materia=materias.materia_codigo INNER JOIN professores ON questionarios.quest_professor=professores.professor_email INNER JOIN usuarios ON usuarios.user_email=professores.professor_email WHERE turma_codigo=" . $linha["turma_codigo"] . " AND data_inicio <= '" . $dataAtual . "' AND data_fim > '" . $dataAtual . "';"; $aplicados = $conexao->executaComando($query); while ($linha2 = mysqli_fetch_array($aplicados)) { $data_fim_completa = date_create($linha2["data_fim"]); $hora_fim = date_format($data_fim_completa, "H:i"); $data_fim = date_format($data_fim_completa, "d/m/Y"); $data_fim_completa = date_format($data_fim_completa, "Y-m-d H:i:s"); $data_inicio_completa = date_create($linha2["data_inicio"]); $hora_inicio = date_format($data_inicio_completa, "H:i"); $data_inicio = date_format($data_inicio_completa, "d/m/Y");