Пример #1
0
 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);
     }
 }
Пример #2
0
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";
Пример #3
0
 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 . ";");
 }
Пример #4
0
            }
            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';
Пример #5
0
<?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);
}
Пример #6
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);
}
Пример #7
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"];
     }
 }
Пример #8
0
<?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);
Пример #9
0
 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 . ";");
 }
Пример #10
0
?>
" 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>
Пример #11
0
$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!";
Пример #12
0
<?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"];
Пример #13
0
 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 . ");");
 }
Пример #14
0
$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)) {
Пример #15
0
<?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");