|
@@ -37,11 +37,12 @@ function qualVersaoDoIVProg ($arquivo) {
|
|
|
}
|
|
|
|
|
|
function pegarLogsDoAluno ($curso, $aluno, $exercicio) {
|
|
|
+
|
|
|
$zip = new ZipArchive;
|
|
|
$dir = 'cursos/' . $curso;
|
|
|
$files1 = scandir($dir);
|
|
|
$nomes = array();
|
|
|
-
|
|
|
+
|
|
|
if (count($files1) < 3) {
|
|
|
return null;
|
|
|
}
|
|
@@ -70,10 +71,20 @@ function pegarLogsDoAluno ($curso, $aluno, $exercicio) {
|
|
|
}
|
|
|
|
|
|
$arquivo = "";
|
|
|
-
|
|
|
+
|
|
|
for ($i = 0; $i < count($files1); $i++) {
|
|
|
if ($files1[$i] == "." || $files1[$i] == "..") continue;
|
|
|
- if ( strpos($files1[$i], $exercicio) !== false) {
|
|
|
+
|
|
|
+ $exp = explode("-", $files1[4]);
|
|
|
+ $fi = "";
|
|
|
+ for ($j = 0; $j < count($exp) - 1; $j++) {
|
|
|
+ $fi .= $exp[$j];
|
|
|
+ if ($j < (count($exp) - 3)) {
|
|
|
+ $fi .= "-";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (strpos($fi, $exercicio) !== false) {
|
|
|
$arquivo = $files1[$i];
|
|
|
} else {
|
|
|
unlink($dir . '/' . $files1[$i]);
|
|
@@ -84,14 +95,18 @@ function pegarLogsDoAluno ($curso, $aluno, $exercicio) {
|
|
|
}
|
|
|
|
|
|
function pegarLogsDoAlunoComoString ($arquivo) {
|
|
|
+
|
|
|
$handle = fopen("temp/" . $arquivo, "r");
|
|
|
$inicio = false;
|
|
|
$string_final = "";
|
|
|
- if ($handle) {
|
|
|
+ if ($handle) {
|
|
|
+
|
|
|
while (($line = fgets($handle)) !== false) {
|
|
|
+
|
|
|
if ( strpos($line, "::logs::") !== false) {
|
|
|
$inicio = true;
|
|
|
- continue;
|
|
|
+ print $line;
|
|
|
+ break;
|
|
|
}
|
|
|
if ($inicio) {
|
|
|
$ex = explode(",", $line);
|
|
@@ -104,6 +119,9 @@ function pegarLogsDoAlunoComoString ($arquivo) {
|
|
|
} else {
|
|
|
echo "ERRO AO LER O ARQUIVO";
|
|
|
}
|
|
|
+ print 'a'. $string_final;
|
|
|
+
|
|
|
+ exit;
|
|
|
|
|
|
return $string_final;
|
|
|
}
|
|
@@ -171,7 +189,7 @@ function listarExercicios ($curso) {
|
|
|
|
|
|
$exp = explode("-", $files1[$i]);
|
|
|
$fi = "";
|
|
|
- for ($j = 0; $j < count($exp) - 2; $j++) {
|
|
|
+ for ($j = 0; $j < count($exp) - 1; $j++) {
|
|
|
$fi .= $exp[$j];
|
|
|
if ($j < (count($exp) - 3)) {
|
|
|
$fi .= "-";
|
|
@@ -202,6 +220,7 @@ function instrucoes () {
|
|
|
<p>Em primeiro lugar, crie uma nova pasta no diretório cursos/, com o nome do curso que você pretende analisar.
|
|
|
Em seguida, insira nessa pasta recém-criada todos os arquivos .zip que foram gerados pelo iTarefa com os dados dos alunos.</p>
|
|
|
<p><b>Atenção!</b> Não altere nem o nome do arquivo gerado pelo iTarefa, pois o sistema segue o mesmo padrão.</p>
|
|
|
+ <p style='color: red;'>Essa versão é incompatível com arquivos gerados pelo iTarefa antes de 2020.</p>
|
|
|
</p>";
|
|
|
}
|
|
|
|