Add files via upload
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
$nome = $_POST["name"];
|
||||
$cidade = $_POST["city"];
|
||||
|
||||
echo "iso aqui esta vindo do servidor como analise no final... ele passou dois parametros via POST: $nome e $cidade";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,71 @@
|
||||
<head>
|
||||
<script>
|
||||
var anterior="";
|
||||
|
||||
function desabilitar(justificativa){
|
||||
|
||||
if(anterior!=""){
|
||||
document.getElementById(anterior).disabled = false;
|
||||
}
|
||||
|
||||
document.getElementById(justificativa).disabled = true;
|
||||
anterior = justificativa;
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
$rodada = $_SESSION["rodada"];
|
||||
$assunto = $_SESSION["assunto"];
|
||||
|
||||
?>
|
||||
<form method="POST" action="manipularAtividade.php" enctype="multipart/form-data">
|
||||
|
||||
<input type="hidden" name="rodada" value="<?=$rodada?>">
|
||||
<input type="hidden" name="assunto" value="<?=$assunto?>">
|
||||
<!--Assunto: <?=$_SESSION["assunto"]?></b><br>
|
||||
<b>Rodada: <?=$_SESSION["rodada"]?></b><br-->
|
||||
<b><font color=blue>Assunto: <?=$assunto?></b><br>
|
||||
<b>Rodada: <?=$rodada?></font></b><br>
|
||||
Atividade:<br>
|
||||
<textarea name="desc_atividade" rows="10" cols="40" placeholder="Descrever aqui o exercício"></textarea><br><br>
|
||||
Imagem: <input type="file" name="imagem_atividade" accept="image/jpeg, image/png" > <br><br>
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
Alternativas:(Marque ao lado das alternativas a correta).</br>
|
||||
|
||||
<?php
|
||||
$x = 1;
|
||||
while($x<6){
|
||||
if($x==1) $letra = "a";
|
||||
if($x==2) $letra = "b";
|
||||
if($x==3) $letra = "c";
|
||||
if($x==4) $letra = "d";
|
||||
if($x==5) $letra = "e";
|
||||
|
||||
?>
|
||||
|
||||
<input type="radio" name="alternativa_correta" value="<?=$letra?>" onclick="desabilitar('justificativa_erro_alternativa<?=$x?>')" required>
|
||||
|
||||
<?=$letra?>) <textarea name="descricao_alternativa<?=$x?>" required placeholder="Descrição da alternativa" cols=40></textarea><br>
|
||||
|
||||
<textarea name ="justificativa_erro_alternativa<?=$x?>" id="justificativa_erro_alternativa<?=$x?>" rows="5" cols="40" required placeholder="Descreva aqui o motivo dessa alternativa não estar correta caso não seja a certa:"></textarea><br><br>
|
||||
|
||||
Imagem: <input type="file" name="imagem_alternativa<?=$x?>" accept="image/jpeg, image/png" > <br><br>
|
||||
|
||||
<br>
|
||||
|
||||
<?php
|
||||
$x++;
|
||||
} ?>
|
||||
|
||||
<input type="submit" value="Cadastrar" id="cadastrando" name="cadastrastrando_atividade">
|
||||
|
||||
</form>
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title> Cadastro de Assunto </title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form method="POST" action="cadastrandoAssunto.php">
|
||||
|
||||
Assunto:<br>
|
||||
<textarea name="assunto" rows="5" cols="40"></textarea><br>
|
||||
|
||||
<input type="submit" value="Cadastrar Assunto" name="cadastrar_atividade">
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
$bdServidor = 'localhost';
|
||||
$bdUsuario = 'tcc';
|
||||
$bdSenha = 'tcc';
|
||||
$bdBanco = 'tcc';
|
||||
|
||||
$conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,16 @@
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
th, td {
|
||||
text-align: left;
|
||||
padding:8px;
|
||||
}
|
||||
|
||||
tr:nth-child(even){background-color: #f2f2f2}
|
||||
|
||||
th {
|
||||
background-color: #1f3682;
|
||||
color: white;
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
//https://stackoverflow.com/questions/6281963/how-to-build-a-json-array-from-mysql-database
|
||||
//https://stackoverflow.com/questions/11545661/php-force-download-json
|
||||
//https://pt.slideshare.net/MarcioJuniorVieira/criando-e-consumindo-webservice-rest-com-php-e-json
|
||||
$return_arr = array();
|
||||
|
||||
include("conexao.php");
|
||||
|
||||
$fetch = mysqli_query($conexao, "SELECT * FROM bd_atividades");
|
||||
|
||||
while ($row = mysqli_fetch_array($fetch)) {
|
||||
$row_array['id_atividade'] = $row['id_atividade'];
|
||||
$row_array['id_assunto'] = $row['id_assunto'];
|
||||
$row_array['desc_atividade'] = $row['desc_atividade'];
|
||||
$row_array['imagem_atividade'] = $row['imagem_atividade'];
|
||||
$x=1;
|
||||
while($x<6){
|
||||
$row_array["alternativa$x"] = $row["alternativa$x"];
|
||||
$row_array["imagem_alternativa$x"] = $row["imagem_alternativa$x"];
|
||||
$row_array["justificativa_erro_alternativa$x"] = $row["justificativa_erro_alternativa$x"];
|
||||
|
||||
$x++;
|
||||
}
|
||||
$row_array['alternativa_correta'] = $row['imagem_atividade'];
|
||||
$row_array['rodada'] = $row['rodada'];
|
||||
$row_array['assunto'] = $row['assunto'];
|
||||
$row_array['data_de_cadastro'] = $row['data_de_cadastro'];
|
||||
|
||||
array_push($return_arr,$row_array);
|
||||
}
|
||||
|
||||
header('Content-disposition: attachment; filename=atividades.json');
|
||||
header('Content-type: application/json');
|
||||
|
||||
echo json_encode($return_arr, JSON_PRETTY_PRINT);
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
//http://blog.clares.com.br/gerando-xml-com-php-e-mysql/
|
||||
require("conexao.php");
|
||||
|
||||
$query = mysqli_query($conexao, "SELECT * FROM bd_atividades");
|
||||
|
||||
$xml = new XMLWriter;
|
||||
$xml->openMemory();
|
||||
$xml->setIndent(true);
|
||||
|
||||
# Definindo o encoding do XML
|
||||
$xml->startDocument( '1.0' , 'utf-8' );
|
||||
# Primeiro elemento do XML
|
||||
$xml->startElement("atividades");
|
||||
# Query na tabela albuns
|
||||
while($exibir = mysqli_fetch_array($query))
|
||||
{
|
||||
# Transformando array em objeto
|
||||
$exibir = (object)$exibir;
|
||||
|
||||
# Criando elemento album
|
||||
$xml->startElement("atividade");
|
||||
$xml->writeAttribute("id_atividade", "$exibir->id_atividade");
|
||||
$xml->writeElement("desc_atividade", "$exibir->desc_atividade");
|
||||
$xml->writeElement("imagem_atividade", "$exibir->imagem_atividade");
|
||||
|
||||
$xml->writeElement("alternativa1", "$exibir->alternativa1");
|
||||
$xml->writeElement("imagem_alternativa1", "$exibir->imagem_alternativa1");
|
||||
$xml->writeElement("justificativa_erro_alternativa1", "$exibir->justificativa_erro_alternativa1");
|
||||
|
||||
$xml->writeElement("alternativa2", "$exibir->alternativa2");
|
||||
$xml->writeElement("imagem_alternativa2", "$exibir->imagem_alternativa2");
|
||||
$xml->writeElement("justificativa_erro_alternativa2", "$exibir->justificativa_erro_alternativa2");
|
||||
|
||||
$xml->writeElement("alternativa3", "$exibir->alternativa3");
|
||||
$xml->writeElement("imagem_alternativa3", "$exibir->imagem_alternativa3");
|
||||
$xml->writeElement("justificativa_erro_alternativa3", "$exibir->justificativa_erro_alternativa3");
|
||||
|
||||
$xml->writeElement("alternativa4", "$exibir->alternativa4");
|
||||
$xml->writeElement("imagem_alternativa4", "$exibir->imagem_alternativa4");
|
||||
$xml->writeElement("justificativa_erro_alternativa4", "$exibir->justificativa_erro_alternativa4");
|
||||
|
||||
$xml->writeElement("alternativa5", "$exibir->alternativa5");
|
||||
$xml->writeElement("imagem_alternativa5", "$exibir->imagem_alternativa5");
|
||||
$xml->writeElement("justificativa_erro_alternativa5", "$exibir->justificativa_erro_alternativa5");
|
||||
|
||||
$xml->writeElement("alternativa_correta", "$exibir->alternativa_correta");
|
||||
$xml->writeElement("rodada", "$exibir->rodada");
|
||||
$xml->writeElement("assunto", "$exibir->assunto");
|
||||
$xml->writeElement("data_de_cadastro", "$exibir->data_de_cadastro");
|
||||
|
||||
$xml->endElement();
|
||||
|
||||
}
|
||||
# Fechando o elemento album
|
||||
# Fechando o elemento featureset
|
||||
$xml->endElement();
|
||||
|
||||
|
||||
# Definindo cabecalho de saida
|
||||
header( 'Content-type: text/xml' );
|
||||
# Imprimindo a saida do XML
|
||||
print $xml->outputMemory(true);
|
||||
|
||||
//header('Content-disposition: attachment; filename=atividades.xml');
|
||||
//header('Content-type: application/xml');
|
||||
|
Depois Largura: | Altura: | Tamanho: 15 KiB |
|
Depois Largura: | Altura: | Tamanho: 23 KiB |
|
Depois Largura: | Altura: | Tamanho: 3.4 MiB |
|
Depois Largura: | Altura: | Tamanho: 4.2 KiB |
|
Depois Largura: | Altura: | Tamanho: 45 KiB |
|
Depois Largura: | Altura: | Tamanho: 119 KiB |
|
Depois Largura: | Altura: | Tamanho: 4.2 KiB |
|
Depois Largura: | Altura: | Tamanho: 15 KiB |
|
Depois Largura: | Altura: | Tamanho: 4.5 KiB |
|
Depois Largura: | Altura: | Tamanho: 131 KiB |
|
Depois Largura: | Altura: | Tamanho: 2.9 MiB |
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
session_start();
|
||||
echo @$_SESSION["mensagem"];
|
||||
@$_SESSION["mensagem"]="";
|
||||
|
||||
session_destroy();
|
||||
?>
|
||||
<meta charset="utf8" />
|
||||
<form method="POST" enctype="multipart/form-data" action="verAtividade.php" >
|
||||
Escolha um assunto para sua atividade:<br>
|
||||
<?php
|
||||
require("conexao.php");
|
||||
|
||||
$sqli = mysqli_query($conexao ,"SELECT * FROM assunto")or die (mysqli_error());
|
||||
$conta = mysqli_num_rows($sqli);
|
||||
|
||||
if($conta==0){
|
||||
echo "<font color=red>Nenhum assunto cadastrado. Cadastre no botão abaixo.</font>";
|
||||
}else{
|
||||
echo "<select name='assunto'required>";
|
||||
echo "<option></option>";
|
||||
while ($registro = mysqli_fetch_array($sqli)) {
|
||||
$assunto = $registro["assunto"];
|
||||
$id_assunto = $registro["id_assunto"];
|
||||
echo "<option value='$id_assunto - $assunto'>$id_assunto - $assunto</option><br><br>";
|
||||
}
|
||||
echo "</select><br><br>
|
||||
Escolha uma rodada: <br>
|
||||
<input type='radio' name='rodada' value='1' required> Rodada 1<br>
|
||||
<input type='radio' name='rodada' value='2' required> Rodada 2<br>
|
||||
<input type='radio' name='rodada' value='3' required> Rodada 3<br><br>
|
||||
<input type='submit' value='Selecionar Assunto e Rodada' id='selecionar_assunto' name='selecionar_assunto'>";
|
||||
}
|
||||
?>
|
||||
<a href="cadastroAssunto.php">Cadastrar Novo Assunto</a>
|
||||
<a href="verAssunto.php">Editar ou Excluir Assunto</a>
|
||||
</form>
|
||||
@@ -0,0 +1,54 @@
|
||||
[
|
||||
{
|
||||
"id_atividade": "7",
|
||||
"id_assunto": "1",
|
||||
"desc_atividade": "Sabendo que A=3, B=7 e C=4, assinale a alternativa correta se as express\u00f5es abaixo ( verdadeiras ou falsas).",
|
||||
"atividade": [
|
||||
{
|
||||
"imagem_atividade": "http:\/\/localhost\/tcc_7\/imagens\/8af85192acf8f92968bfe18b46d239b1.png",
|
||||
"tamanho": 100
|
||||
}
|
||||
],
|
||||
"alternativas": [
|
||||
{
|
||||
"alternativa": "a)V\r\nb)V\r\nc)V\r\nd)F\r\ne)F",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa1": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa1": "O resultado da express\u00e3o (A+C)> B \u00e9 FALSO. \r\n(A+C)>B ou (3+4)>7 pois o resultado da soma \u00e9 7 e o valor de B \u00e9 7,logo, 7=7. "
|
||||
},
|
||||
{
|
||||
"alternativa": "a)F\r\nb)V\r\nc)F\r\nd)F\r\ne)F\r\n",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa2": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa2": "O resultado da express\u00e3o C = (B-A)\u00e9 VERDADEIRO. \r\n4 = (7-3) pois resultado da subtra\u00e7\u00e3o \u00e9 4 e o valor de C \u00e9 4,logo 4=4. "
|
||||
},
|
||||
{
|
||||
"alternativa": "a)F\r\nb)V\r\nc)V\r\nd)F\r\ne)F",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa3": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa3": ""
|
||||
},
|
||||
{
|
||||
"alternativa": "a)F\r\nb)V\r\nc)V\r\nd)V\r\ne)F",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa4": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa4": "O resultado da express\u00e3o (B+A)<=C \u00e9 FALSO. \r\n(7+3)<=4 resultado da soma \u00e9 10 e o valor de C \u00e9 4,logo 10 \u00e9 MAIOR que 4. "
|
||||
},
|
||||
{
|
||||
"alternativa": "a)F\r\nb)V\r\nc)V\r\nd)F\r\ne)V",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa5": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa5": "O resultado da express\u00e3o (C+A)> B \u00e9 FALSO. \r\n(A+C)>B ou (4+3)>7, pois o resultado da soma \u00e9 7 e o valor de B \u00e9 7,logo, 7=7. "
|
||||
}
|
||||
],
|
||||
"alternativa_correta": "c",
|
||||
"rodada": "2",
|
||||
"assunto": "1 - Vari\u00e1veis e Constantes",
|
||||
"data_de_cadastro": "2017-10-20 12:52:08"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1 @@
|
||||
[]
|
||||
@@ -0,0 +1,54 @@
|
||||
[
|
||||
{
|
||||
"id_atividade": "10",
|
||||
"id_assunto": "2",
|
||||
"desc_atividade": "nn",
|
||||
"atividade": [
|
||||
{
|
||||
"imagem_atividade": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1
|
||||
}
|
||||
],
|
||||
"alternativas": [
|
||||
{
|
||||
"alternativa1": "nn",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa1": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa1": "nn"
|
||||
},
|
||||
{
|
||||
"alternativa2": "nn",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa2": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa2": "nn"
|
||||
},
|
||||
{
|
||||
"alternativa3": "nn",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa3": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa3": "nn"
|
||||
},
|
||||
{
|
||||
"alternativa4": "nn",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa4": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa4": "nn"
|
||||
},
|
||||
{
|
||||
"alternativa5": "jj",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_7\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"imagem_alternativa5": "http:\/\/localhost\/tcc_7\/",
|
||||
"justificativa_erro_alternativa5": ""
|
||||
}
|
||||
],
|
||||
"alternativa_correta": "e",
|
||||
"rodada": "1",
|
||||
"assunto": "2 - Estrutura Condicional",
|
||||
"data_de_cadastro": "2017-10-22 20:35:42"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,49 @@
|
||||
[
|
||||
{
|
||||
"id_atividade": "12",
|
||||
"id_assunto": "1",
|
||||
"desc_atividade": "Desafio 1) teste",
|
||||
"atividade": [
|
||||
{
|
||||
"imagem_atividade": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1
|
||||
}
|
||||
],
|
||||
"alternativas": [
|
||||
{
|
||||
"alternativa": "a) teste",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"justificativa_erro_alternativa": "teste"
|
||||
},
|
||||
{
|
||||
"alternativa": "b) teste",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"justificativa_erro_alternativa": "teste"
|
||||
},
|
||||
{
|
||||
"alternativa": "c) teste",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"justificativa_erro_alternativa": "teste"
|
||||
},
|
||||
{
|
||||
"alternativa": "d) teste",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"justificativa_erro_alternativa": "teste"
|
||||
},
|
||||
{
|
||||
"alternativa": "e) teste",
|
||||
"imagem_alternativa": "http:\/\/localhost\/tcc_6\/transparente.png",
|
||||
"tamanho": 1,
|
||||
"justificativa_erro_alternativa": ""
|
||||
}
|
||||
],
|
||||
"alternativa_correta": 4,
|
||||
"rodada": "1",
|
||||
"assunto": "1 - Vari\u00e1veis e Constantes",
|
||||
"data_de_cadastro": "2017-10-23 12:30:52"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
[
|
||||
{
|
||||
"id_aluno": 20,
|
||||
"rodada": 1,
|
||||
"id_assunto": 1,
|
||||
"bateria_de_atividades": 5,
|
||||
"respostas": [
|
||||
{ "id_atividade": 11,
|
||||
"resposta_aluno": "certa",
|
||||
"alternativa_marcada": 2
|
||||
},
|
||||
{ "id_atividade": 7,
|
||||
"resposta_aluno": "certa",
|
||||
"alternativa_marcada": 5
|
||||
},
|
||||
|
||||
{ "id_atividade": 8,
|
||||
"resposta_aluno": "errada",
|
||||
"alternativa_marcada": 4
|
||||
},
|
||||
|
||||
{ "id_atividade": 9,
|
||||
"resposta_aluno": "errada",
|
||||
"alternativa_marcada": 3
|
||||
},
|
||||
|
||||
{ "id_atividade": 10,
|
||||
"resposta_aluno": "certa",
|
||||
"alternativa_marcada": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
$operecao = $_GET["operacao"];
|
||||
include("conexao.php");
|
||||
session_start();
|
||||
|
||||
if($operacao == "excluir"){
|
||||
|
||||
$id_atividade=$_GET["id_atividade"];
|
||||
mysqli_query($conexao," DELETE FROM bd_atividades where id_atividade=$id_atividade") or die(mysqli_error($on));
|
||||
$_SESSION["mensagem"] = "<font color=green>Excluído com sucesso!</font><br><br>";
|
||||
header ('location: verAtividade.php');
|
||||
|
||||
}else if($operacao == ""){
|
||||
|
||||
$assunto = $_SESSION["assunto"];
|
||||
$rodada = $_SESSION["rodada"];
|
||||
|
||||
$pedaco_sql = "";
|
||||
|
||||
//Descrição da atividade
|
||||
$desc_atividade = $_POST['desc_atividade'];
|
||||
|
||||
//Manipulacao da imagem atividade
|
||||
$arquivo_atividade = $_FILES['imagem_atividade']["name"];
|
||||
|
||||
if($arquivo_atividade!=""){
|
||||
$destino_imagem_atividade = 'imagens/' .md5($arquivo_atividade . time().date("Y-m-d h:i:sa").rand(1,1000).rand(1,1000).rand(1,1000));
|
||||
|
||||
if($_FILES["imagem_atividade"]["type"] == "image/jpeg")
|
||||
$destino_imagem_atividade = $destino_imagem_atividade.".jpg";
|
||||
else
|
||||
$destino_imagem_atividade = $destino_imagem_atividade.".png";
|
||||
|
||||
$arquivo_tmp_atividade = $_FILES['imagem_atividade']['tmp_name'];
|
||||
move_uploaded_file( $arquivo_tmp_atividade, $destino_imagem_atividade );
|
||||
|
||||
$pedaco_sql = $pedaco_sql . " imagem_atividade='$destino_imagem_atividade', ";
|
||||
}
|
||||
|
||||
$x = 1;
|
||||
while($x<6){
|
||||
//Descrição da alternativa (a/1)
|
||||
$descricao_alternativa[$x] = $_POST["descricao_alternativa$x"];
|
||||
|
||||
$pedaco_sql = $pedaco_sql . "alternativa$x='".$descricao_alternativa[$x]."', ";
|
||||
|
||||
echo "descricao_alternativa$x <br>";
|
||||
//Manipulacao da imagem Alternativa $
|
||||
$arquivo_alternativa[$x] = $_FILES["imagem_alternativa$x"]["name"];
|
||||
if($arquivo_alternativa[$x]!=""){
|
||||
$destino_imagem_alternativa[$x] = 'imagens/' .md5($arquivo_alternativa[$x] . time().date("Y-m-d h:i:sa").rand(1,1000).rand(1,1000).rand(1,1000));
|
||||
|
||||
if($_FILES["imagem_alternativa1"]["type"] == "image/jpeg")
|
||||
$destino_imagem_alternativa[$x] = $destino_imagem_alternativa[$x] . ".jpg";
|
||||
else
|
||||
$destino_imagem_alternativa[$x] = $destino_imagem_alternativa[$x] . ".png";
|
||||
|
||||
$arquivo_tmp_alternativa[$x] = $_FILES["imagem_alternativa$x"]['tmp_name'];
|
||||
move_uploaded_file( $arquivo_tmp_alternativa[$x], $destino_imagem_alternativa[$x]);
|
||||
|
||||
$pedaco_sql = $pedaco_sql . "imagem_alternativa$x='".$destino_imagem_alternativa[$x]."', ";
|
||||
}
|
||||
|
||||
$justificativa_erro_alternativa[$x]= $_POST["justificativa_erro_alternativa$x"];
|
||||
|
||||
$pedaco_sql = $pedaco_sql . "justificativa_erro_alternativa$x='".$justificativa_erro_alternativa[$x]."', ";
|
||||
|
||||
$x++;
|
||||
}
|
||||
|
||||
$descricao_alternativa_correta = $_POST["alternativa_correta"];
|
||||
$rodada = $_POST["rodada"];
|
||||
|
||||
//Faz conexão com o banco
|
||||
require("conexao.php");
|
||||
if (mysqli_connect_errno($conexao))//pega a conexão e verifica se houve erros de conexão
|
||||
{
|
||||
echo "Probelmas para conectar. Erro:";
|
||||
echo mysqli_connect_error();//retorna um texto explicanso o que aconteceu de errado ao conectar com o banco
|
||||
die(); //encerra o programa aqui
|
||||
} //está em um laço de repetição para verificar se houve erro ou não
|
||||
else{
|
||||
|
||||
if($_GET["id_atividade"]==""){
|
||||
$id_assunto = $_SESSION["id_assunto"];
|
||||
|
||||
$query = "INSERT INTO bd_atividades(id_assunto, desc_atividade,
|
||||
imagem_atividade, alternativa1, imagem_alternativa1, justificativa_erro_alternativa1, alternativa2, imagem_alternativa2, justificativa_erro_alternativa2, alternativa3, imagem_alternativa3, justificativa_erro_alternativa3, alternativa4, imagem_alternativa4, justificativa_erro_alternativa4, alternativa5, imagem_alternativa5, justificativa_erro_alternativa5,alternativa_correta, rodada, assunto, data_de_cadastro)
|
||||
VALUES
|
||||
('$id_assunto', '$desc_atividade', '$destino_imagem_atividade', '".$descricao_alternativa[1]."', '".$destino_imagem_alternativa[1]."', '".$justificativa_erro_alternativa[1]."', '".$descricao_alternativa[2]."', '".$destino_imagem_alternativa[2]."', '".$justificativa_erro_alternativa[2]."', '".$descricao_alternativa[3]."', '".$destino_imagem_alternativa[3]."', '".$justificativa_erro_alternativa[3]. "', '".$descricao_alternativa[4]."', '".$destino_imagem_alternativa[4]."', '".$justificativa_erro_alternativa[4]."', '".$descricao_alternativa[5]."', '".$destino_imagem_alternativa[5]."', '".$justificativa_erro_alternativa[5]."', '$descricao_alternativa_correta', '$rodada', '$assunto', NOW())";
|
||||
}else{
|
||||
$id = $_GET["id_atividade"];
|
||||
|
||||
$query = "UPDATE bd_atividades SET desc_atividade='$desc_atividade', $pedaco_sql alternativa_correta='$descricao_alternativa_correta', rodada='$rodada', assunto='$assunto', data_de_cadastro=NOW() WHERE id_atividade ='$id'";
|
||||
|
||||
echo $query;
|
||||
}
|
||||
|
||||
mysqli_query($conexao, $query) or die(mysqli_error($conexao));
|
||||
header("location: verAtividade.php");
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
require ("conexao.php");
|
||||
|
||||
$operacao = $_GET["operacao"];
|
||||
|
||||
if($operacao == "excluir"){
|
||||
|
||||
mysqli_query($conexao, "DELETE FROM assunto WHERE id_assunto=".$_GET["id_assunto"]);
|
||||
$_SESSION["mensagem"]="<font color='green'>ASSUNTO DELETADO COM SUCESSO!!</font><br><br>";
|
||||
header("location: verAssunto.php");
|
||||
|
||||
}else if($operacao == "editar"){
|
||||
|
||||
$id_assunto = $_GET["id_assunto"];
|
||||
$query = mysqli_query($conexao, "SELECT * FROM assunto WHERE id_assunto=$id_assunto");
|
||||
$query = mysqli_fetch_array($query);
|
||||
$assunto = $query["assunto"];
|
||||
|
||||
echo "
|
||||
<form method=\"POST\" action=\"manipularAssunto.php?id_assunto=$id_assunto&operacao=editando\">
|
||||
|
||||
Assunto:<br>
|
||||
<textarea name=\"assunto\" rows=\"4\" cols=\"40\">$assunto</textarea>
|
||||
|
||||
<input type=\"submit\" value=\"Editar Assunto\" name=\"cadastrar_atividade\">
|
||||
|
||||
</form>
|
||||
";
|
||||
}else if($operacao == "editando"){
|
||||
$assunto=$_POST["assunto"];
|
||||
|
||||
mysqli_query($conexao, "UPDATE assunto SET assunto='$assunto' WHERE id_assunto=".$_GET["id_assunto"]);
|
||||
$_SESSION["mensagem"]="<font color='green'>ASSUNTO EDITADO COM SUCESSO!!</font><br><br>";
|
||||
header("location: verAssunto.php");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,115 @@
|
||||
<head>
|
||||
<script>
|
||||
var anterior="";
|
||||
|
||||
function desabilitar(justificativa){
|
||||
|
||||
if(anterior!=""){
|
||||
document.getElementById(anterior).disabled = false;
|
||||
}
|
||||
|
||||
document.getElementById(justificativa).disabled = true;
|
||||
anterior = justificativa;
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
$rodada = $_SESSION["rodada"];
|
||||
$assunto = $_SESSION["assunto"];
|
||||
|
||||
require ("conexao.php");
|
||||
$id_atividade=@$_GET["id_atividade"];
|
||||
|
||||
if(@$_GET["operacao"]=="editar"){
|
||||
$sql = mysqli_query($conexao, "SELECT * FROM bd_atividades WHERE id_atividade=$id_atividade") or die (mysqli_error($conexao));
|
||||
$row = mysqli_fetch_array($sql);
|
||||
|
||||
$correta = $row["alternativa_correta"];
|
||||
|
||||
$x=0;
|
||||
|
||||
echo "<h1>EDITAR ATIVIDADE</h1>";
|
||||
|
||||
echo "<form method='POST' action='manipulandoAtividade.php?id_atividade=".$row['id_atividade']."' enctype='multipart/form-data'>";
|
||||
echo "Id Atividade: ". $row['id_atividade']."<br>";
|
||||
|
||||
}else if(@$_GET["operacao"]==""){
|
||||
|
||||
echo "<h1>CADASTRAR ATIVIDADE</h1>";
|
||||
|
||||
echo "<form method='POST' action='manipulandoAtividade.php' enctype='multipart/form-data'>";
|
||||
}
|
||||
?>
|
||||
|
||||
<input type="hidden" name="rodada" value="<?=$rodada?>">
|
||||
<input type="hidden" name="assunto" value="<?=$assunto?>">
|
||||
<!--Assunto: <?=$_SESSION["assunto"]?></b><br>
|
||||
<b>Rodada: <?=$_SESSION["rodada"]?></b><br-->
|
||||
|
||||
<b><font color=blue>Assunto: <?=$assunto?></b><br>
|
||||
<b>Rodada: <?=$rodada?></font></b><br>
|
||||
|
||||
Atividade:<br>
|
||||
<textarea name="desc_atividade" rows="10" cols="40" placeholder="Escreva aqui o exercício"><?=@$row['desc_atividade']?></textarea>
|
||||
|
||||
<?php
|
||||
$img_atividade = @$row['imagem_atividade'];
|
||||
if(@$_GET["operacao"]=="editar" && $img_atividade!=""){
|
||||
echo "<img src='$img_atividade' width='275'>";
|
||||
}
|
||||
?>
|
||||
<br>Descrever aqui o exercicio<br>
|
||||
Imagem: <input type="file" name="imagem_atividade" accept="image/jpeg, image/png" > <br><br>
|
||||
|
||||
Alternativas: (Marque ao lado das alternativas a correta).<br>
|
||||
|
||||
|
||||
<?php
|
||||
$correta = @$row['alternativa_correta'];
|
||||
$x = 1;
|
||||
while($x<6){
|
||||
if($x==1) $letra = "a";
|
||||
if($x==2) $letra = "b";
|
||||
if($correta == "a"){ echo "checked"; $x=1;}
|
||||
if($x==3) $letra = "c";
|
||||
if($x==4) $letra = "d";
|
||||
if($x==5) $letra = "e";
|
||||
|
||||
?>
|
||||
|
||||
<input type="radio" name="alternativa_correta" value="<?=$letra?>" onclick="desabilitar('justificativa_erro_alternativa<?=$x?>')" <?php if($correta == "$letra"){ echo "checked"; $desabilitar=$x;}?> required>
|
||||
|
||||
<?=$letra?>) <textarea name="descricao_alternativa<?=$x?>" required placeholder="Descreva aqui a alternativa <?=$letra?>" cols=40><?=@$row["alternativa$x"]?></textarea><br>
|
||||
|
||||
<textarea name ="justificativa_erro_alternativa<?=$x?>" id="justificativa_erro_alternativa<?=$x?>" rows="10" cols="40" required placeholder="Descreva aqui o motivo dessa alternativa não estar correta caso não seja a certa"><?=@$row["justificativa_erro_alternativa$x"]?></textarea>
|
||||
|
||||
<?php
|
||||
$img_alternativa = @$row["imagem_alternativa$x"];
|
||||
if(@$_GET["operacao"]=="editar" && $img_alternativa!=""){
|
||||
echo "<img src='$img_alternativa' width='275'>";
|
||||
}
|
||||
?>
|
||||
<br><br>
|
||||
Imagem: <input type="file" name="imagem_alternativa<?=$x?>" accept="image/jpeg, image/png" > <br><br>
|
||||
<br>
|
||||
<?php
|
||||
$x++;
|
||||
}
|
||||
|
||||
if(@$_GET["operacao"]=="editar"){
|
||||
echo " <input type='submit' value='FINALIZAR EDIÇÃO' id='cadastrando' name='cadastrastrando_atividade'>";
|
||||
}else {
|
||||
echo " <input type='submit' value='CADASTRAR ATIVIDADE' id='cadastrando' name='cadastrastrando_atividade'>";
|
||||
}
|
||||
?>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
desabilitar("justificativa_erro_alternativa<?=$desabilitar?>");
|
||||
</script>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
$nome = $_POST["name"];
|
||||
$cidade = $_POST["city"];
|
||||
|
||||
echo "iso aqui esta vindo do servidor como analise no final... ele passou dois parametros via POST: $nome e $cidade";
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,106 @@
|
||||
<?php
|
||||
|
||||
//$json = json_decode(file_get_contents("json/respostas.json"));
|
||||
$json = json_decode(file_get_contents('php://input'));
|
||||
|
||||
$id_aluno=$json[0]->{'id_aluno'};
|
||||
$rodada=$json[0]->{'rodada'};
|
||||
//o nivel eh o id_assunto
|
||||
$id_assunto=$json[0]->{'id_assunto'};
|
||||
$respostas=$json[0]->{'respostas'};
|
||||
$bateria_de_atividades = $json[0]->{'bateria_de_atividades'};
|
||||
|
||||
|
||||
$corretas = 0;
|
||||
$erradas = 0;
|
||||
|
||||
|
||||
for($i = 0; $i < count($respostas); $i++) {
|
||||
|
||||
$id_atividade = $respostas[$i]->{'id_atividade'};
|
||||
$resposta_aluno = $respostas[$i]->{'resposta_aluno'};
|
||||
$alternativa_marcada = $respostas[$i]->{'alternativa_marcada'};
|
||||
if($resposta_aluno == "certa"){
|
||||
$corretas++;
|
||||
}else if ($resposta_aluno == "errada") {
|
||||
$erradas++;
|
||||
}
|
||||
|
||||
require("conexao.php");
|
||||
|
||||
$query_inserir = "INSERT INTO respostas(
|
||||
id_aluno, id_atividade, id_assunto, rodada, resposta_aluno, alternativa_marcada)
|
||||
VALUES ('$id_aluno','$id_atividade', '$id_assunto', '$rodada', '$resposta_aluno', '$alternativa_marcada')";
|
||||
|
||||
mysqli_query($conexao, $query_inserir) or die(mysqli_error($conexao));
|
||||
}
|
||||
|
||||
$sql = "";
|
||||
$nquestoes = $corretas + $erradas;
|
||||
$porcentagem = ($corretas*100)/$nquestoes;
|
||||
|
||||
if($porcentagem >=60){
|
||||
|
||||
$rodada = "1";
|
||||
$proximo_nivel = $id_assunto+1;
|
||||
$sql = "SELECT * FROM bd_atividades WHERE rodada=$rodada AND id_assunto=$proximo_nivel LIMIT $bateria_de_atividades";
|
||||
$nome_arquivo = "proximo_nivel";
|
||||
|
||||
$nome_arquivo = "$id_aluno-$proximo_nivel-$rodada.json";
|
||||
|
||||
} else if($porcentagem<60){
|
||||
if($rodada<3){
|
||||
|
||||
$nova_rodada = $rodada+1;
|
||||
$sql = "SELECT * FROM bd_atividades WHERE rodada=$nova_rodada AND id_assunto=$id_assunto LIMIT $bateria_de_atividades";
|
||||
$nome_arquivo = "nova_rodada";
|
||||
|
||||
$nome_arquivo = "$id_aluno-$id_assunto-$nova_rodada.json";
|
||||
|
||||
}else if($rodada==3){
|
||||
|
||||
//???????????????????/ Capitulo 4 - Resultados; Seção 4.2 - Discussão dos resultados
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//GERAR NOVO JSON DE ACORDO COM AS RESPOSTAS DO ALUNO
|
||||
$return_arr = array();
|
||||
$fetch = mysqli_query($conexao, $sql);
|
||||
while ($row = mysqli_fetch_array($fetch)) {
|
||||
$row_array['id_atividade'] = $row['id_atividade'];
|
||||
$row_array['desc_atividade'] = $row['desc_atividade'];
|
||||
$row_array['id_assunto'] = $row['id_assunto'];
|
||||
$row_array['assunto'] = $row['assunto'];
|
||||
|
||||
$row_array['imagem_atividade'] = $row['imagem_atividade'];
|
||||
$x=1;
|
||||
while($x<6){
|
||||
$row_array["alternativa$x"] = $row["alternativa$x"];
|
||||
$row_array["imagem_alternativa$x"] = $row["imagem_alternativa$x"];
|
||||
$row_array["justificativa_erro_alternativa$x"] = $row["justificativa_erro_alternativa$x"];
|
||||
|
||||
$x++;
|
||||
}
|
||||
$row_array['alternativa_correta'] = $row['imagem_atividade'];
|
||||
$row_array['rodada'] = $row['rodada'];
|
||||
$row_array['data_de_cadastro'] = $row['data_de_cadastro'];
|
||||
|
||||
array_push($return_arr,$row_array);
|
||||
}
|
||||
|
||||
$arquivo = json_encode($return_arr, JSON_PRETTY_PRINT);
|
||||
|
||||
$fp = fopen("json/$nome_arquivo", "w");
|
||||
$escreve = fwrite($fp, $arquivo);
|
||||
fclose($fp);
|
||||
|
||||
$insere = mysqli_query($conexao, "INSERT INTO analise_tutor (id_aluno, porcentagem, arquivo_json) VALUES ('$id_aluno', '$porcentagem', '$nome_arquivo')");
|
||||
|
||||
if($insere){
|
||||
|
||||
echo "TUTOR INSERIU COM SUCESSO; gerou o arquivo $nome_arquivo; Porcentagem de $porcentagem%";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,234 @@
|
||||
<?php
|
||||
|
||||
$json = json_decode(file_get_contents("php://input")); // o php://input recebe o json que o sisto está enviando
|
||||
//$json = json_decode(file_get_contents("json/respostas.json"));//decodifica o arquivo json e transforma em vetor
|
||||
|
||||
$existeJson = @$json[0]->{'id_aluno'}; // Verifica se existe o json
|
||||
if($existeJson!=""){ // SE existir um json
|
||||
moduloPedagogico(); //chama o módulo pedagógico passando o $json como parametro
|
||||
}else{ // se nao existir um json
|
||||
echo "NAO EXISTE ATIVIDADE CADASTRADA AINDA PARA ESTE ASSUNTO E ESTA RODADA"; // mensagem de informação
|
||||
}
|
||||
|
||||
function moduloPedagogico(){//funcao módulo pedagógico
|
||||
|
||||
$porcentagem = moduloAluno();//chamar a função do módulo ALUNO depois recebe o retorno da porcentagemcalculada na função
|
||||
|
||||
global $json; //pegar vetor $json de maneira global
|
||||
$rodada = $json[0]->{'rodada'};//criar variavel $rodada que extrai o valor da rodada do vetor $json
|
||||
|
||||
//criar estratégia
|
||||
|
||||
if($porcentagem >=60){
|
||||
moduloEspecialista("proximo_assunto");//chamar o módulo ESPECIALISTA
|
||||
}else if($porcentagem <60){
|
||||
if($rodada <3)//verifica se a rodada é menor que 3
|
||||
moduloEspecialista("nova_rodada");//chamar módulo ESPECIALISTA
|
||||
else echo "Motivo da Discussão";// aparece mensagem se o aluno passou pelas 3 rodadas mas não atingiu o objetivo
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function moduloAluno(){//modulo aluno recebe por paramentro a variavel $json que contem os valores decodificados do json
|
||||
|
||||
global $json;
|
||||
require("conexao.php");// faz conexão com o banco
|
||||
|
||||
$id_aluno= $json[0]->{'id_aluno'};//criar variavel $id_aluno que extrai o valor id_aluno do vetor $json
|
||||
$rodada = $json[0]->{'rodada'};//criar variavel $rodada que extrai o valor da rodada do vetor $json
|
||||
$id_assunto = $json[0]->{'id_assunto'};//criar variavel $id_aluno que extrai o valor do id_aluno do vetor $json
|
||||
$bateria_de_atividades = $json[0]->{'bateria_de_atividades'};
|
||||
$correto=0;
|
||||
$incorreto=0;
|
||||
|
||||
$respostas = $json[0]->{'respostas'};//criar variavel $respostas que extrai o valor respostas do vetor json -esta variavel será um vetor pois há mais de uma resposta.
|
||||
$cont = count($respostas); //conta o numero de respostas tem dentro do vetor
|
||||
$bateria = md5("$id_aluno-$id_assunto-$rodada");
|
||||
|
||||
$relatorio_aluno = "";
|
||||
$x=0; //percorre respostas do aluno
|
||||
while($x <$cont){ //entra no laço de repetição para extarir os valores do vetor
|
||||
$id_atividade = $respostas[$x]->{'id_atividade'}; //criar variavel $id_atividade para extrair o valor vo vetor $respostas[$x]->{'id_atividade'}
|
||||
$resposta_aluno = $respostas[$x]->{'resposta_aluno'};//criar variavel $resposta_aluno para extrair o valor vo vetor $respostas[$x]->{'resposta_aluno'}
|
||||
$alternativa_marcada= $respostas[$x]->{'alternativa_marcada'};//criar variavel $alternativa_marcada para extrair o valor vo vetor $respostas[$x]->{'alternativa_marcada'}
|
||||
|
||||
|
||||
$query = mysqli_query ($conexao, "INSERT INTO respostas (id_aluno, id_atividade,id_assunto, rodada, resposta_aluno, alternativa_marcada, bateria) VALUES ('$id_aluno', '$id_atividade', '$id_assunto', '$rodada', '$resposta_aluno', '$alternativa_marcada', '$bateria')") or die(mysqli_error($conexao)); /*insere os valores extraidos do vetor na tabela respostas*/
|
||||
|
||||
//GERA RELATÓRIO PARA ALUNO
|
||||
$json_relatorios_alunos = array(); // cria array para gerar o JSON relatório
|
||||
$relatorio_aluno = mysqli_query($conexao, "SELECT * FROM bd_atividades WHERE id_atividade=$id_atividade");
|
||||
//Busca na tabela atividades as atividades respondidas pelo aluno
|
||||
|
||||
while($resposta_banco = mysqli_fetch_array($relatorio_aluno)){ //percorre linhas do banco de dados
|
||||
|
||||
$json_relatorio_aluno = array();
|
||||
$alternativa_marcada_letra='';
|
||||
|
||||
if($alternativa_marcada == 0) $alternativa_marcada_letra = 'a';
|
||||
if($alternativa_marcada == 1) $alternativa_marcada_letra = 'b';
|
||||
if($alternativa_marcada == 2) $alternativa_marcada_letra = 'c';
|
||||
if($alternativa_marcada == 3) $alternativa_marcada_letra = 'd';
|
||||
if($alternativa_marcada == 4) $alternativa_marcada_letra = 'e';
|
||||
|
||||
$z = $x+1;
|
||||
|
||||
$json_relatorio_aluno["questao"] = $z;
|
||||
$json_relatorio_aluno["desc_atividade"] = $resposta_banco["desc_atividade"];
|
||||
$json_relatorio_aluno["alternativa_marcada_letra"] = $alternativa_marcada_letra;
|
||||
$json_relatorio_aluno["alternativa_marcada"] = $resposta_banco["alternativa$alternativa_marcada"];
|
||||
|
||||
//Se a resposta do aluno for igual a resposta do banco de dados para esta atividade
|
||||
if($resposta_banco["alternativa_correta"] == $alternativa_marcada_letra){
|
||||
$json_relatorio_aluno["resultado"] = "ACERTOU!!"; // Mostra acertou
|
||||
}else{ //Caso contrário
|
||||
$json_relatorio_aluno["resultado"]="INCORRETO!! Motivo do erro: ". $resposta_banco["justificativa_erro_alternativa$alternativa_marcada"];// mostra erro e o motivo do erro $resposta_banco["justificativa_erro_alternativa$alternativa_marcada"];
|
||||
}
|
||||
array_push($json_relatorios_alunos, $json_relatorio_aluno); //adiciona o relatorio do aluno no array principal
|
||||
}
|
||||
$json_relatorio = json_encode($json_relatorios_alunos, JSON_PRETTY_PRINT);
|
||||
echo $json_relatorio; // gera relatório e envia JSON para o SISTO exibir para o aluno
|
||||
//FIM DO GERAR RELATORIO
|
||||
|
||||
|
||||
|
||||
//verifica quantos errou e quantos acertou para calcular porcentagem
|
||||
if($resposta_aluno == "certa"){// compara se a resposta do aluno é igual a "certa" pra poder contar o numero de acertos
|
||||
$correto++; //incrementa o numero de acertos
|
||||
}else if($resposta_aluno == "errada"){//compara se a resposta do aluno é igual a "errada" pra poder contar o numero de erros
|
||||
$incorreto++;//incrementa o numero de erros
|
||||
}
|
||||
|
||||
$x++; /*incrementa $x*/
|
||||
}
|
||||
|
||||
$porcentagem = ($correto*100)/$bateria_de_atividades; //faz cálculo da porcentagem de acertos e/ou erros
|
||||
|
||||
$query = mysqli_query ($conexao, "INSERT INTO historico (id_aluno, porcentagem, bateria) VALUES ('$id_aluno', '$porcentagem', '$bateria')") or die(mysqli_error($conexao));
|
||||
|
||||
return $porcentagem;//retorna porcentagem
|
||||
}
|
||||
|
||||
|
||||
//A função para o módulo do especialista tem como objetivo receber o resultado da avaliação feito pelo moduloPedagogico (que no caso será se o aluno vai para o próximo assunto ou se faz uma nova rodada no mesmo assunto), e gera uma nova bateria de atividades de acordo com este resultado, e grava o arquivo json resultante em disco.
|
||||
function moduloEspecialista($resultado_avaliacao){
|
||||
|
||||
require("conexao.php");
|
||||
global $json;
|
||||
$query = "";
|
||||
|
||||
$id_aluno= $json[0]->{'id_aluno'};
|
||||
$id_assunto=$json[0]->{'id_assunto'};
|
||||
$rodada= $json[0]->{'rodada'};
|
||||
|
||||
$bateria_de_atividades = $json[0]->{'bateria_de_atividades'};
|
||||
|
||||
// Se o resultado da avaliacao do moduloPedagogico for igual a proximo_assunto, entao o moduloEspecialista somar um ao id_assunto, representando que o aluno irá para o próximo assunto, e determina que iniciará na rodada 1 e gera a query para selecionar mais atividades de acordo com o resultado anterior.
|
||||
if($resultado_avaliacao == "proximo_assunto"){
|
||||
$id_assunto++;
|
||||
$query = "SELECT * FROM bd_atividades WHERE rodada='1' AND id_assunto='$id_assunto' LIMIT $bateria_de_atividades";
|
||||
}
|
||||
//Caso contrário, caso o resultado da avaliacao seja nova_rodada, o moduloEspecialista irá somar um na rodada, representando que o aluno irá continuar no mesmo assunto e indo para uma nova rodada
|
||||
else if($resultado_avaliacao == "nova_rodada"){
|
||||
$rodada++;
|
||||
$query = "SELECT * FROM bd_atividades WHERE rodada='$rodada' AND id_assunto='$id_assunto' LIMIT $bateria_de_atividades";
|
||||
}
|
||||
|
||||
$query=mysqli_query($conexao, $query) or die(mysqli_error($conexao));
|
||||
$array_atividades= array();
|
||||
|
||||
while($sql = mysqli_fetch_array($query)) {
|
||||
$array_atividade=array();
|
||||
|
||||
$id_atividade = $sql['id_atividade'];
|
||||
$array_atividade["id_atividade"]=$id_atividade;
|
||||
|
||||
$id_assunto = $sql['id_assunto'];
|
||||
$array_atividade["id_assunto"]=$id_assunto;
|
||||
|
||||
$desc_atividade = $sql['desc_atividade'];
|
||||
$array_atividade["desc_atividade"]=$desc_atividade;
|
||||
|
||||
$imagem_atividade = $sql['imagem_atividade'];
|
||||
|
||||
//Uma modificação foi feita no código funcionar no SISTO PARA MOBILE
|
||||
$array_imagem_atividade = array();
|
||||
$array_imagens_atividade = array();
|
||||
|
||||
if($imagem_atividade==""){
|
||||
$array_imagem_atividade["imagem_atividade"] = "http://localhost/tcc_7/"."transparente.png";
|
||||
$array_imagem_atividade["tamanho"] = 1;
|
||||
}else{
|
||||
$array_imagem_atividade["imagem_atividade"]="http://localhost/tcc_7/".$imagem_atividade;
|
||||
$array_imagem_atividade["tamanho"] = 100;
|
||||
}
|
||||
|
||||
array_push($array_imagens_atividade, $array_imagem_atividade);
|
||||
|
||||
$array_atividade["atividade"]=$array_imagens_atividade;
|
||||
|
||||
|
||||
//FIM da Modificação para funcionar no SISTO PARA MOBILE
|
||||
|
||||
$x=1;
|
||||
$array_alternativas = array();
|
||||
|
||||
//O array_alternativas foi criado para armazenar os dados das novas atividades vindas do banco de dados, facilitando assim a criação do arquivo json para armazenamento em disco.
|
||||
while($x<=5){
|
||||
$array_alternativa = array();
|
||||
$alternativa[$x]= $sql["alternativa$x"];
|
||||
$array_alternativa["alternativa"]=$alternativa[$x];
|
||||
|
||||
$imagem_alternativa[$x] = $sql["imagem_alternativa$x"];
|
||||
|
||||
//Modificação para funcionar no SISTO PARA MOBILE
|
||||
if($imagem_alternativa[$x]==""){
|
||||
$array_alternativa["imagem_alternativa"] = "http://localhost/tcc_7/"."transparente.png";
|
||||
$array_alternativa["tamanho"] = 1;
|
||||
}else{
|
||||
$array_alternativa["imagem_alternativa"] = "http://localhost/tcc_7/".$imagem_atividade;
|
||||
$array_alternativa["tamanho"] = 100;
|
||||
}
|
||||
//FIM da Modificação para funcionar no SISTO PARA MOBILE
|
||||
|
||||
$array_alternativa["imagem_alternativa$x"]="http://localhost/tcc_7/".$imagem_alternativa[$x];
|
||||
|
||||
$justificativa_erro_alternativa[$x]=$sql["justificativa_erro_alternativa$x"];
|
||||
$array_alternativa["justificativa_erro_alternativa$x"]=$justificativa_erro_alternativa[$x];
|
||||
|
||||
array_push($array_alternativas, $array_alternativa);
|
||||
|
||||
$x++;
|
||||
}
|
||||
$array_atividade["alternativas"] =$array_alternativas;
|
||||
|
||||
$alternativa_correta = $sql['alternativa_correta'];
|
||||
$array_atividade['alternativa_correta']=$alternativa_correta;
|
||||
|
||||
$rodada = $sql['rodada'];
|
||||
$array_atividade['rodada']=$rodada;
|
||||
|
||||
$assunto = $sql['assunto'];
|
||||
$array_atividade['assunto']=$assunto;
|
||||
|
||||
$data_de_cadastro = $sql['data_de_cadastro'];
|
||||
$array_atividade['data_de_cadastro']=$data_de_cadastro;
|
||||
|
||||
array_push($array_atividades, $array_atividade);
|
||||
}
|
||||
|
||||
$json_atividades = json_encode($array_atividades, JSON_PRETTY_PRINT); //a função do javascript json_encode() serve para codificar/comprimir o $array_atividades para um formato JSON. O JSON_PRETTY_PRINT serve pra organizar o JSON
|
||||
|
||||
$nome_do_arquivo = "$id_aluno-$id_assunto-$rodada.json"; // esta variável recebe o id_aluno, id_assunto e $rodada de acordo com o resultado dado pelo modulo pedagogico. Eles são todos concatenados juntamente com o nome da pasta json/ antes e com a string .json no final para representar o tipo dele.
|
||||
|
||||
$arquivo = fopen("json/".$nome_do_arquivo, "w"); //a função fopen do PHP cria em disco o arquivo com o nome especificado.
|
||||
|
||||
|
||||
fwrite($arquivo, $json_atividades); //função que grava o json_atividades contendo os dados das novas atividades dso aluno em JSON em disco (HDD).
|
||||
|
||||
echo "GEROU ".$nome_do_arquivo;
|
||||
|
||||
fclose($arquivo); //tira o arquivo da memória temporária
|
||||
|
||||
}
|
||||
|
Depois Largura: | Altura: | Tamanho: 89 B |
@@ -0,0 +1,60 @@
|
||||
<script>
|
||||
function excluir(id){
|
||||
|
||||
if(confirm("Deseja realmente deletar essa atividade?")){
|
||||
window.location.href="excluir.php?id_atividade="+id;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function highlightNext(element, color) {
|
||||
var next = element;
|
||||
do { // find next td node
|
||||
next = next.nextSibling;
|
||||
}
|
||||
while (next && !('nodeName' in next && next.nodeName === 'TD'));
|
||||
if (next) {
|
||||
next.style.color = color;
|
||||
}
|
||||
}
|
||||
|
||||
function highlightBG(element, color) {
|
||||
element.style.backgroundColor = color;
|
||||
}
|
||||
</script>
|
||||
<link href="css/estilo.css" rel="stylesheet" />
|
||||
<?php
|
||||
|
||||
echo "<meta charset=utf8>";
|
||||
require ("conexao.php");
|
||||
|
||||
|
||||
echo "<a href='cadastroAssunto.php'>Cadastrar novo assunto</a> <a href='index.php'>Escolher Assunto e Rodada</a>";
|
||||
|
||||
$sql = mysqli_query($conexao, "SELECT * FROM assunto") or die (mysqli_error($conexao));
|
||||
$cont = mysqli_num_rows($sql);
|
||||
if($cont==0){
|
||||
echo "<br><br><font color=red>NENHUM ASSUNTO CADASTRADO!!!";
|
||||
}else{
|
||||
|
||||
echo "Número de assuntos encontrado : ". mysqli_num_rows($sql);
|
||||
|
||||
echo "<br><br>";
|
||||
echo "<table border>";
|
||||
echo "<tr><td></td>
|
||||
<td>Assunto</td>
|
||||
|
||||
</tr>";
|
||||
while ($row = mysqli_fetch_array($sql)) {
|
||||
|
||||
$id = $row["id_assunto"];
|
||||
$assunto=$row["assunto"];
|
||||
|
||||
echo "<tr><td> <a href='manipularAssunto.php?id_assunto=$id&operacao=editar'> Editar</a> <a href='manipularAssunto.php?id_assunto=$id&operacao=excluir'> Excluir </a></td><td>".$assunto."</td><tr>";
|
||||
|
||||
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,254 @@
|
||||
<?php
|
||||
|
||||
$ip = "localhost";
|
||||
|
||||
session_start();
|
||||
|
||||
if(@$_GET["rodada"]==""){
|
||||
|
||||
if(@$_SESSION["rodada"]==""){
|
||||
$_SESSION["rodada"] = $rodada = $_POST["rodada"];
|
||||
|
||||
$assunto = explode(" - ", $_POST["assunto"]);
|
||||
|
||||
$_SESSION["id_assunto"] = $assunto[0];
|
||||
$_SESSION["assunto"] = $assunto = $_POST["assunto"];
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
$rodada = $_SESSION["rodada"];
|
||||
$assunto = $_SESSION["assunto"];
|
||||
}
|
||||
}else{
|
||||
$_SESSION["rodada"] = $rodada = $_GET["rodada"];
|
||||
$_SESSION["assunto"] = $assunto = $_GET["assunto"];
|
||||
}
|
||||
|
||||
if($_SESSION["assunto"]==""){
|
||||
|
||||
header("location: index.php");
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<script>
|
||||
function excluir(id){
|
||||
|
||||
if(confirm("Deseja realmente deletar essa atividade?")){
|
||||
window.location.href="manipulandoAtividade.php?id_atividade="+id+"&operacao=excluir";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function highlightNext(element, color) {
|
||||
var next = element;
|
||||
do { // find next td node
|
||||
next = next.nextSibling;
|
||||
}
|
||||
while (next && !('nodeName' in next && next.nodeName === 'TD'));
|
||||
if (next) {
|
||||
next.style.color = color;
|
||||
}
|
||||
}
|
||||
|
||||
function highlightBG(element, color) {
|
||||
element.style.backgroundColor = color;
|
||||
}
|
||||
</script>
|
||||
<link href="css/estilo.css" rel="stylesheet" />
|
||||
<?php
|
||||
|
||||
echo "<meta charset=utf8>";
|
||||
require ("conexao.php");
|
||||
|
||||
echo "<a href='index.php'>Escolher Assunto e Rodada </a> ";
|
||||
echo "<a href='manipularAtividade.php'>Cadastrar nova atividade</a> ";
|
||||
|
||||
if($rodada==1){
|
||||
echo "<a href='verAtividade.php?rodada=2&assunto=$assunto'>Ver Atividades Rodada 2</a> ";
|
||||
echo "<a href='verAtividade.php?rodada=3&assunto=$assunto'>Ver Atividades Rodada 3</a> ";
|
||||
|
||||
}else if ($rodada==2){
|
||||
echo "<a href='verAtividade.php?rodada=1&assunto=$assunto'>Ver Atividades Rodada 1</a> ";
|
||||
echo "<a href='verAtividade.php?rodada=3&assunto=$assunto'>Ver Atividades Rodada 3</a> ";
|
||||
|
||||
}else{
|
||||
echo "<a href='verAtividade.php?rodada=1&assunto=$assunto'>Ver Atividades Rodada 1</a> ";
|
||||
echo "<a href='verAtividade.php?rodada=2&assunto=$assunto'>Ver Atividades Rodada 2</a> ";
|
||||
|
||||
}
|
||||
|
||||
echo "<a href='gerar_json.php'>Gerar JSON</a> ";
|
||||
echo "<a href='gerar_xml.php'>Gerar XML</a> ";
|
||||
|
||||
echo "<br><br><br><b><font color=blue> Assunto: $assunto</font><b><br><br>";
|
||||
echo "<br><b><font color=blue> Rodada: $rodada</font><b><br><br>";
|
||||
|
||||
$sql = mysqli_query($conexao, "SELECT * FROM bd_atividades WHERE rodada=$rodada AND id_assunto=".$_SESSION["id_assunto"]) or die (mysqli_error($conexao));
|
||||
$cont = mysqli_num_rows($sql);
|
||||
|
||||
if($cont==0){
|
||||
echo "<font color=red>NENHUMA ATIVIDADE CADASTRADA!!!";
|
||||
}else{
|
||||
echo @$_SESSION["mensagem"];
|
||||
$_SESSION["mensagem"] = "";
|
||||
|
||||
echo "Número de objetos de Aprendizagem Encontrado (Atividades) : ". mysqli_num_rows($sql);
|
||||
|
||||
echo "<br><br>";
|
||||
echo "<table border>";
|
||||
echo "<tr><td></td><td>rodada</td><td>Atividade</td><td>Alternativa a</td><td>Alternativa b</td><td>Alternativa c</td><td>Alternativa d</td><td>Alternativa e</td></tr>";
|
||||
|
||||
|
||||
|
||||
while ($row = mysqli_fetch_array($sql)) {
|
||||
|
||||
$tamanho_imagem = "100%";
|
||||
$id = $row["id_atividade"];
|
||||
|
||||
$assunto=$row["id_assunto"];
|
||||
|
||||
$rodada = $row["rodada"];
|
||||
|
||||
//ATIVIDADE
|
||||
$atividade = $row["desc_atividade"];
|
||||
|
||||
$imagem_atividade = $row["imagem_atividade"];
|
||||
|
||||
if($imagem_atividade != ""){
|
||||
$imagem_atividade = "<img src='$imagem_atividade' width='$tamanho_imagem' />";
|
||||
}else{
|
||||
$imagem_atividade = "sem imagem";
|
||||
}
|
||||
|
||||
//ALTERNATIVAS
|
||||
$x=1;
|
||||
while($x<6){
|
||||
$alternativa[$x] = $row["alternativa$x"];
|
||||
$justificativa_erro_alternativa[$x] = $row["justificativa_erro_alternativa$x"];
|
||||
$imagem_alternativa[$x] = $row["imagem_alternativa$x"];
|
||||
if($imagem_alternativa[$x] != "")
|
||||
$imagem_alternativa[$x] = "<img src='".$imagem_alternativa[$x]." ' width='$tamanho_imagem' />";
|
||||
else
|
||||
$imagem_alternativa[$x] = "sem imagem<br>";
|
||||
|
||||
$x++;
|
||||
}
|
||||
$alternativaCorreta =$row["alternativa_correta"];
|
||||
|
||||
echo "<tr onMouseOver=\"highlightBG(this, '#a1ced1');highlightNext(this, '#a1ced1')\" onMouseOut=\"highlightBG(this, 'white');highlightNext(this, 'black')\"><td width=110 rowspan=2 valign='top'><a href='manipularAtividade.php?id_atividade=$id&operacao=editar'>editar</a> <a href=\"javascript:excluir($id)\">excluir</a></td><td rowspan=2 valign='top'>$rodada</td><td valign='top'>$atividade</td>";
|
||||
|
||||
$x=1;
|
||||
while($x<6){
|
||||
echo "<td valign='top'>".$alternativa[$x]."</td>";
|
||||
$x++;
|
||||
}
|
||||
|
||||
echo "</tr><tr><td valign='top'>$imagem_atividade</td>";
|
||||
$x=1;
|
||||
while($x<6){
|
||||
echo "<td valign='top'>".$imagem_alternativa[$x]." <br>";
|
||||
if($justificativa_erro_alternativa[$x] == "")
|
||||
echo "<font color=green> Correta! </font></td>";
|
||||
else
|
||||
echo "<font color=red> Erro: ".$justificativa_erro_alternativa[$x]."</font></td>";
|
||||
|
||||
$x++;
|
||||
}
|
||||
echo "</tr>";
|
||||
|
||||
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
}
|
||||
|
||||
require("conexao.php");
|
||||
|
||||
$fetch = mysqli_query($conexao, "SELECT * FROM bd_atividades WHERE id_assunto=1 AND rodada=1") or die(mysqli_error($conexao)) ;
|
||||
|
||||
$array_atividades = array();
|
||||
$array_alternativas = array();
|
||||
|
||||
$y=1;
|
||||
while ($linha = mysqli_fetch_array($fetch)) {
|
||||
$array_atividade = array();
|
||||
$array_alternativas = array();
|
||||
$array_imagem_atividade = array();
|
||||
$array_imagens = array();
|
||||
|
||||
|
||||
$array_atividade['id_atividade'] = $linha['id_atividade'];
|
||||
$array_atividade['id_assunto'] =$linha['id_assunto'];
|
||||
$array_atividade['desc_atividade'] = "Desafio $y) ". $linha['desc_atividade'];
|
||||
|
||||
$imagem = $linha['imagem_atividade'];
|
||||
if($imagem==""){
|
||||
$array_imagem_atividade["imagem_atividade"] = "http://$ip/tcc_6/transparente.png";
|
||||
$array_imagem_atividade["tamanho"] = 1;
|
||||
|
||||
}else{
|
||||
$array_imagem_atividade["imagem_atividade"] = "http://$ip/tcc_6/$imagem";
|
||||
$array_imagem_atividade["tamanho"] = 100;
|
||||
}
|
||||
array_push($array_imagens, $array_imagem_atividade);
|
||||
$array_atividade["atividade"] = $array_imagens;
|
||||
|
||||
$y++;
|
||||
|
||||
$x=1;
|
||||
|
||||
while($x<6){
|
||||
|
||||
$array_alternativa = array();
|
||||
|
||||
if($x=='1') $letra = 'a';
|
||||
if($x=='2') $letra = 'b';
|
||||
if($x=='3') $letra = 'c';
|
||||
if($x=='4') $letra = 'd';
|
||||
if($x=='5') $letra = 'e';
|
||||
|
||||
$array_alternativa["alternativa"] = $letra.") ".$linha["alternativa$x"];
|
||||
|
||||
$imagem = $linha["imagem_alternativa$x"];
|
||||
if($imagem == ""){
|
||||
$array_alternativa["imagem_alternativa"] = "http://$ip/tcc_6/transparente.png";
|
||||
$array_alternativa["tamanho"] = 1;
|
||||
}else{
|
||||
$array_alternativa["imagem_alternativa"] = "http://$ip/tcc_6/$imagem";
|
||||
$array_alternativa["tamanho"] = 100;
|
||||
}
|
||||
$array_alternativa["justificativa_erro_alternativa"] = $linha["justificativa_erro_alternativa$x"];
|
||||
|
||||
array_push($array_alternativas, $array_alternativa);
|
||||
|
||||
$x++;
|
||||
}
|
||||
|
||||
$array_atividade["alternativas"] = $array_alternativas;
|
||||
|
||||
if($linha['alternativa_correta']=='a') $correta = 0;
|
||||
if($linha['alternativa_correta']=='b') $correta = 1;
|
||||
if($linha['alternativa_correta']=='c') $correta = 2;
|
||||
if($linha['alternativa_correta']=='d') $correta = 3;
|
||||
if($linha['alternativa_correta']=='e') $correta = 4;
|
||||
|
||||
$array_atividade['alternativa_correta'] = $correta;
|
||||
$array_atividade['rodada'] = $linha['rodada'];
|
||||
$array_atividade['assunto'] = $linha['assunto'];
|
||||
$array_atividade['data_de_cadastro'] = $linha['data_de_cadastro'];
|
||||
|
||||
array_push($array_atividades, $array_atividade);
|
||||
|
||||
}
|
||||
$arquivo = json_encode($array_atividades, JSON_PRETTY_PRINT);
|
||||
$fp = fopen("json/atividades.json", "w");
|
||||
$escreve = fwrite($fp, $arquivo);
|
||||
fclose($fp);
|
||||
|
||||
?>
|
||||
<br>
|
||||
<a href="json/atividades.json"><font color="green">Arquivo JSON gerado com sucesso, clique aqui para ve-lo</font>
|
||||
|
||||