Add files via upload

Esse commit está contido em:
projetosti
2017-10-30 14:53:43 -02:00
commit de GitHub
commit 9e0a957e4a
33 arquivos alterados com 1380 adições e 0 exclusões
+8
Ver Arquivo
@@ -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";
?>
+71
Ver Arquivo
@@ -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>
+22
Ver Arquivo
@@ -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>
+10
Ver Arquivo
@@ -0,0 +1,10 @@
<?php
$bdServidor = 'localhost';
$bdUsuario = 'tcc';
$bdSenha = 'tcc';
$bdBanco = 'tcc';
$conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco);
?>
+16
Ver Arquivo
@@ -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;
}
+37
Ver Arquivo
@@ -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);
?>
+66
Ver Arquivo
@@ -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');
Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 15 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 23 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 3.4 MiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 4.2 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 45 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 119 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 4.2 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 15 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 4.5 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 131 KiB

Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 2.9 MiB

+37
Ver Arquivo
@@ -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>
+54
Ver Arquivo
@@ -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"
}
]
+1
Ver Arquivo
@@ -0,0 +1 @@
[]
+54
Ver Arquivo
@@ -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"
}
]
+49
Ver Arquivo
@@ -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"
}
]
+33
Ver Arquivo
@@ -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
}
]
}
]
+103
Ver Arquivo
@@ -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");
}
}
?>
+42
Ver Arquivo
@@ -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");
}
?>
+115
Ver Arquivo
@@ -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>
+8
Ver Arquivo
@@ -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";
?>
+106
Ver Arquivo
@@ -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%";
}
?>
+234
Ver Arquivo
@@ -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
}
Arquivo binário não exibido.

Depois

Largura:  |  Altura:  |  Tamanho: 89 B

+60
Ver Arquivo
@@ -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> &nbsp;&nbsp; <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> &nbsp; <a href='manipularAssunto.php?id_assunto=$id&operacao=excluir'> Excluir </a></td><td>".$assunto."</td><tr>";
}
echo "</table>";
}
?>
+254
Ver Arquivo
@@ -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>&nbsp;&nbsp;";
echo "<a href='manipularAtividade.php'>Cadastrar nova atividade</a> &nbsp;&nbsp; ";
if($rodada==1){
echo "<a href='verAtividade.php?rodada=2&assunto=$assunto'>Ver Atividades Rodada 2</a>&nbsp;&nbsp;";
echo "<a href='verAtividade.php?rodada=3&assunto=$assunto'>Ver Atividades Rodada 3</a>&nbsp;&nbsp;";
}else if ($rodada==2){
echo "<a href='verAtividade.php?rodada=1&assunto=$assunto'>Ver Atividades Rodada 1</a>&nbsp;&nbsp;";
echo "<a href='verAtividade.php?rodada=3&assunto=$assunto'>Ver Atividades Rodada 3</a>&nbsp;&nbsp;";
}else{
echo "<a href='verAtividade.php?rodada=1&assunto=$assunto'>Ver Atividades Rodada 1</a>&nbsp;&nbsp;";
echo "<a href='verAtividade.php?rodada=2&assunto=$assunto'>Ver Atividades Rodada 2</a>&nbsp;&nbsp;";
}
echo "<a href='gerar_json.php'>Gerar JSON</a>&nbsp;&nbsp;";
echo "<a href='gerar_xml.php'>Gerar XML</a>&nbsp;&nbsp;";
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>