public function recuperarDivulgacao($id_divulgacao){

		$query ="SELECT tbl_divulgacao.divulgacao         AS divulgacao,
						tbl_divulgacao.instituicao      AS instituicao,
						tbl_divulgacao.professor        AS professor,
						tbl_divulgacao.aluno            AS aluno,
						DATE_FORMAT(tbl_divulgacao.data , '%d/%m/%Y %H:%i') AS data
				FROM tbl_divulgacao
				WHERE divulgacao = $id_divulgacao ";
		$banco = $this->getBancoDados(); 
		$comunicado = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma divulgacao encontrada.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade		= new SessionFacade($banco); 
				#$obj_instituicao	= $sessionFacade->recuperarInstituicao($linha["instituicao"]);
				#$obj_aluno			= $sessionFacade->recuperarAluno($linha["aluno"]);
				$obj_professor		= $sessionFacade->recuperarProfessor($linha["professor"]);

				$divulgacao = new Divulgacao(); 
				$divulgacao->setId($linha['divulgacao']);
				#$divulgacao->setInstituicao($obj_instituicao);
				$divulgacao->setProfessor($obj_professor);
				#$divulgacao->setAluno($obj_alunio);
				$divulgacao->setData($linha["data"]);
			}
			return $divulgacao; 
		} else {
			throw new Exception("Erro ao recuperar Divulgacao ($query)"); 
		}
	}
示例#2
0
	public function recuperarProva($id_prova){

		$query ="SELECT tbl_prova.prova            AS prova,
						tbl_prova.titulo           AS titulo,
						tbl_prova.disciplina       AS disciplina,
						tbl_prova.professor        AS professor,
						tbl_prova.numero_perguntas AS numero_perguntas,
						DATE_FORMAT(tbl_prova.data , '%d/%m/%Y %H:%i') AS data,
						DATE_FORMAT(tbl_prova.data_inicio , '%d/%m/%Y %H:%i') AS data_inicio,
						DATE_FORMAT(tbl_prova.data_termino , '%d/%m/%Y %H:%i') AS data_termino,
						dificuldade              AS dificuldade,
						DATE_FORMAT(tbl_prova.liberada , '%d/%m/%Y %H:%i') AS liberada,
						CASE WHEN CURRENT_TIMESTAMP - tbl_prova.liberada > 0 THEN '' ELSE 'Prova só pode ser aberta após o horário de início.' END AS prova_nao_liberada
				FROM tbl_prova
				WHERE tbl_prova.prova = $id_prova ";

		$banco = $this->getBancoDados(); 
		$prova = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma prova encontrada.",0);
			}

			while($linha = $banco->fetchArray($retorno)) {

				$sessionFacade	= new SessionFacade($banco); 
				$obj_disciplina	= $sessionFacade->recuperarDisciplina($linha["disciplina"]);
				$obj_professor	= $sessionFacade->recuperarProfessor($linha["professor"]);

				$prova = new Prova(); 
				$prova->setId($linha['prova']);
				$prova->setTitulo($linha["titulo"]);
				$prova->setDisciplina($obj_disciplina);
				$prova->setProfessor($obj_professor);
				$prova->setNumeroPerguntas($linha["numero_perguntas"]);
				$prova->setData($linha["data"]);
				$prova->setDataInicio($linha["data_inicio"]);
				$prova->setDataTermino($linha["data_termino"]);
				$prova->setDificuldade($linha["dificuldade"]);
				$prova->setLiberada($linha["liberada"]);

				$prova->setProvaNaoLiberada($linha["prova_nao_liberada"]);

				if (strlen($linha["liberada"])==0){
					$prova->setProvaNaoLiberada('O professor ainda não liberou esta prova. Por favor, aguarde.');
				}

				$query ="SELECT tbl_prova_pergunta.prova_pergunta AS pergunta
						FROM tbl_prova
						JOIN tbl_prova_pergunta USING(prova)
						WHERE tbl_prova.prova = $id_prova";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) {
						$obj_pergunta = $sessionFacade->recuperarProvaPergunta($linha_item["pergunta"]);
						$prova->addPergunta($obj_pergunta);
					}
				}
				
				$query="SELECT tbl_prova_topico.topico
						FROM   tbl_prova_topico
						WHERE  tbl_prova_topico.prova = $id_prova";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) { 
						$obj_topico = $sessionFacade->recuperarTopico($linha_item["topico"]);
						$prova->addTopico($obj_topico);
					}
				}
			}
			return $prova; 
		} else {
			throw new Exception("Erro ao recuperar Prova ($query)"); 
		}
	}
示例#3
0
if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) {
	
	$disciplina		= addslashes(trim($_POST['disciplina']));
	$nome			= addslashes(trim($_POST['nome']));
	$curso			= addslashes(trim($_POST['curso']));
	$professor		= addslashes(trim($_POST['professor']));

	$banco = new BancodeDados(); 
	$sessionFacade = new SessionFacade($banco); 

	try {
		$banco->conecta();

		$obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao);
		$obj_curso		 = $sessionFacade->recuperarCurso($curso);
		$obj_professor	 = $sessionFacade->recuperarProfessor($professor);

		$disc = new Disciplina();
		$disc->setId($disciplina);
		$disc->setNome($nome);
		$disc->setInstituicao($obj_instituicao);
		$disc->setCurso($obj_curso);
		$disc->setProfessor($obj_professor);

		$sessionFacade->gravarDisciplina($disc);
		$banco->desconecta(); 
		header("Location: cadastro.disciplina.php?disciplina=".$disc->getId()."&msg_codigo=1");
		exit;
	} catch(Exception $e) { 
		$banco->desconecta(); 
		//header("location: cadastrarCliente.php?msg=".$e->getMessage()); 
	public function recuperarProvaRespondidaDAO($id_prova,$id_aluno){

		$banco				= $this->getBancoDados();
		$sessionFacade		= new SessionFacade($banco);
		$obj_prova			= $sessionFacade->recuperarProva($id_prova);
		$prova_respondida	= NULL;

		$query ="SELECT DATE_FORMAT(tbl_prova_aluno.data_inicio , '%d/%m/%Y %H:%i')  AS data_inicio,
						DATE_FORMAT(tbl_prova_aluno.data_termino , '%d/%m/%Y %H:%i') AS data_termino,
						tbl_prova_aluno.qtde_perguntas                               AS qtde_perguntas,
						tbl_prova_aluno.qtde_acertos                                 AS qtde_acertos,
						tbl_prova_aluno.nota                                         AS nota,
						tbl_prova_aluno.professor                                    AS professor,
						tbl_prova_aluno.nota_liberada                                AS nota_liberada
				FROM tbl_prova_aluno
				WHERE tbl_prova_aluno.prova = $id_prova 
				AND   tbl_prova_aluno.aluno = $id_aluno";

		$retorno = $banco->executaSQL($query); 
		if($retorno == NULL) {
			throw new Exception("Erro ao recuperar Prova do Aluno $id_aluno (SQL: $query)"); 
		}

		if ($banco->numRows($retorno) == 0){
			throw new Exception("Nenhuma prova encontrada.",0);
		}

		while($linha = $banco->fetchArray($retorno)) {

			$obj_professor	= $sessionFacade->recuperarProfessor($linha["professor"]);
			$obj_aluno		= $sessionFacade->recuperarAluno($id_aluno);

			$prova_respondida = new ProvaRespondida(); 
			$prova_respondida->setProva($obj_prova);
			$prova_respondida->setAluno($obj_aluno);
			$prova_respondida->setProfessor($obj_professor);
			$prova_respondida->setDataInicio($linha["data_inicio"]);
			$prova_respondida->setDataTermino($linha["data_termino"]);
			$prova_respondida->setQtdePerguntas($linha["qtde_perguntas"]);
			$prova_respondida->setQtdeAcertos($linha["qtde_acertos"]);
			$prova_respondida->setNota($linha["nota"]);
			$prova_respondida->setNotaLiberada($linha["nota_liberada"]);

			$query="SELECT	tbl_prova_aluno_pergunta.prova_aluno_pergunta AS prova_aluno_pergunta,
							tbl_prova_aluno_pergunta.prova_pergunta       AS prova_pergunta,
							tbl_prova_aluno_pergunta.valor_corrigido      AS valor_corrigido,
							tbl_prova_pergunta.tipo_pergunta              AS tipo_pergunta
					FROM tbl_prova_aluno_pergunta
					JOIN tbl_prova_pergunta USING(prova_pergunta)
					WHERE tbl_prova_aluno_pergunta.prova = ".$prova_respondida->getProva()->getId()."
					AND   tbl_prova_aluno_pergunta.aluno = ".$prova_respondida->getAluno()->getId();
			#echo nl2br($query);
			#echo "<hr>"; 
			$retorno_pergunta = $banco->executaSQL($query); 
			if($retorno_pergunta == NULL) {
				throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); 
			}
			while($linha_pergunta = $banco->fetchArray($retorno_pergunta)) {

				$prova_respondida->addPerguntaRespondida(	$linha_pergunta["prova_aluno_pergunta"],
															$linha_pergunta["prova_pergunta"],
															$linha_pergunta["valor_corrigido"] );

				$query="SELECT	tbl_prova_aluno_resposta.prova_aluno_resposta AS prova_aluno_resposta,
								tbl_prova_aluno_resposta.prova_aluno_pergunta AS prova_aluno_pergunta,
								tbl_prova_aluno_resposta.prova_resposta       AS prova_resposta,
								tbl_prova_aluno_resposta.resposta_texto       AS resposta_texto,
								tbl_prova_aluno_pergunta.prova_pergunta       AS prova_pergunta,
								tbl_prova_aluno_resposta.resposta_correta     AS resposta_correta,
								tbl_prova_aluno_resposta.valor                AS valor
						FROM tbl_prova_aluno_resposta
						JOIN tbl_prova_aluno_pergunta ON tbl_prova_aluno_pergunta.prova_aluno_pergunta = tbl_prova_aluno_resposta.prova_aluno_pergunta 
						WHERE tbl_prova_aluno_resposta.prova_aluno_pergunta = ".$linha_pergunta["prova_aluno_pergunta"];
				#echo nl2br($query);
				#echo "<hr>";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item == NULL) {
					throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); 
				}
				while($linha_item = $banco->fetchArray($retorno_item)) {

					$prova_respondida->addResposta(	$linha_item["prova_aluno_resposta"],
													/*$linha_item["prova_aluno_pergunta"],*/
													$linha_item["prova_pergunta"],
													$linha_item["prova_resposta"],
													$linha_item["resposta_texto"],
													$linha_item["resposta_correta"],
													$linha_item["valor"] );
				}
			}
		}
		return $prova_respondida; 
	}
示例#5
0
	public function recuperarComunicado($id_comunicado){

		$query ="SELECT tbl_comunicado.comunicado        AS comunicado,
						tbl_comunicado.instituicao       AS instituicao,
						tbl_comunicado.curso             AS curso,
						tbl_comunicado.professor         AS professor,
						tbl_comunicado.titulo            AS titulo,
						DATE_FORMAT(tbl_comunicado.data , '%d/%m/%Y %H:%i') AS data,
						tbl_comunicado.comentario        AS comentario,
						tbl_comunicado.obrigatorio       AS obrigatorio
				FROM tbl_comunicado
				WHERE tbl_comunicado.comunicado = $id_comunicado ";

		$banco = $this->getBancoDados(); 
		$comunicado = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma comunicado encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade		= new SessionFacade($banco); 
				$obj_instituicao	= $sessionFacade->recuperarInstituicao($linha["instituicao"]);
				$obj_curso			= $sessionFacade->recuperarCurso($linha["curso"]);
				$obj_professor		= $sessionFacade->recuperarProfessor($linha["professor"]);

				$comunicado = new Comunicado(); 
				$comunicado->setId($linha['comunicado']);
				$comunicado->setInstituicao($obj_instituicao);
				$comunicado->setCurso($obj_curso);
				$comunicado->setProfessor($obj_professor);
				$comunicado->setTitulo($linha["titulo"]);
				$comunicado->setData($linha["data"]);
				$comunicado->setComentario($linha["comentario"]);
				$comunicado->setObrigatorio($linha["obrigatorio"]);
			}
			return $comunicado; 
		} else {
			throw new Exception("Erro ao recuperar Comunicado ($query)"); 
		}
	}