浏览代码

Initial commit

Igor 3 年之前
父节点
当前提交
3b65276814
共有 34 个文件被更改,包括 25 次插入6 次删除
  1. 0 0
      .gitignore
  2. 0 0
      README.md
  3. 0 0
      alunos.php
  4. 0 0
      css/bootstrap.min.css
  5. 0 0
      css/octicons.min.css
  6. 0 0
      css/style.css
  7. 0 0
      curso.php
  8. 二进制
      cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-2.1_2019_03_26_12.zip
  9. 二进制
      cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-2.2_2019_03_26_12.zip
  10. 二进制
      cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-Parte_1_2019_03_26_10.zip
  11. 二进制
      cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-Parte_2_2019_03_26_10.zip
  12. 二进制
      cursos/matutino_A/package_iassign_Maria_de_Lourdes_Bastianello-Parte_1_2019_03_26_10.zip
  13. 二进制
      cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-2.1_2019_03_26_12.zip
  14. 二进制
      cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-2.2_2019_03_26_12.zip
  15. 二进制
      cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-Parte_1_2019_03_26_10.zip
  16. 二进制
      cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-Parte_2_2019_03_26_10.zip
  17. 0 0
      dist/line_heatmap.js
  18. 0 0
      dist/line_heatmap.js.map
  19. 0 0
      dist/style.css
  20. 25 6
      functions.php
  21. 0 0
      index.html
  22. 0 0
      index.php
  23. 0 0
      ivprog_contexto/js/visualUI/utils.js
  24. 0 0
      js/bootstrap.bundle.min.js
  25. 0 0
      js/jquery.min.js
  26. 0 0
      package-lock.json
  27. 0 0
      package.json
  28. 0 0
      process.php
  29. 0 0
      relatorio_aluno_exercicio.php
  30. 0 0
      relatorio_exercicio.php
  31. 0 0
      src/heatContainer.js
  32. 0 0
      src/index.js
  33. 0 0
      src/lineHeatmap.js
  34. 0 0
      webpack.config.js

+ 0 - 0
.gitignore


+ 0 - 0
README.md


+ 0 - 0
alunos.php


+ 0 - 0
css/bootstrap.min.css


+ 0 - 0
css/octicons.min.css


+ 0 - 0
css/style.css


+ 0 - 0
curso.php


二进制
cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-2.1_2019_03_26_12.zip


二进制
cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-2.2_2019_03_26_12.zip


二进制
cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-Parte_1_2019_03_26_10.zip


二进制
cursos/matutino_A/package_iassign_Gustavo_Oliveira_de_Souza-Parte_2_2019_03_26_10.zip


二进制
cursos/matutino_A/package_iassign_Maria_de_Lourdes_Bastianello-Parte_1_2019_03_26_10.zip


二进制
cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-2.1_2019_03_26_12.zip


二进制
cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-2.2_2019_03_26_12.zip


二进制
cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-Parte_1_2019_03_26_10.zip


二进制
cursos/matutino_A/package_iassign_Matheus_Lima_de_Araujo-Parte_2_2019_03_26_10.zip


+ 0 - 0
dist/line_heatmap.js


+ 0 - 0
dist/line_heatmap.js.map


+ 0 - 0
dist/style.css


+ 25 - 6
functions.php

@@ -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>";
 }
 

+ 0 - 0
index.html


+ 0 - 0
index.php


+ 0 - 0
ivprog_contexto/js/visualUI/utils.js


+ 0 - 0
js/bootstrap.bundle.min.js


+ 0 - 0
js/jquery.min.js


+ 0 - 0
package-lock.json


+ 0 - 0
package.json


+ 0 - 0
process.php


+ 0 - 0
relatorio_aluno_exercicio.php


+ 0 - 0
relatorio_exercicio.php


+ 0 - 0
src/heatContainer.js


+ 0 - 0
src/index.js


+ 0 - 0
src/lineHeatmap.js


+ 0 - 0
webpack.config.js