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