Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -182,22 +182,23 @@ class ReportGenerator:
|
|
182 |
self.cell(0, 10, 'Relatório de Desempenho - Análise Detalhada', 0, 1, 'C')
|
183 |
self.ln(10)
|
184 |
|
185 |
-
|
186 |
-
|
187 |
# Sumário executivo
|
188 |
pdf.add_page()
|
189 |
pdf.set_font('Arial', 'B', 12)
|
190 |
pdf.cell(0, 10, 'Sumário Executivo', 0, 1)
|
191 |
pdf.set_font('Arial', '', 10)
|
192 |
-
|
|
|
193 |
summary_text = f"""
|
194 |
Análise da Turma:
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
"""
|
202 |
pdf.multi_cell(0, 10, summary_text)
|
203 |
|
@@ -213,7 +214,7 @@ class ReportGenerator:
|
|
213 |
pdf.add_page()
|
214 |
pdf.set_font('Arial', 'B', 12)
|
215 |
pdf.cell(0, 10, 'Desempenho Individual', 0, 1)
|
216 |
-
|
217 |
# Cabeçalhos
|
218 |
columns = ['Nome do Aluno', 'Média de Acertos', 'Tarefas', 'Tempo Total', 'Eficiência']
|
219 |
widths = [80, 30, 30, 30, 30]
|
|
|
182 |
self.cell(0, 10, 'Relatório de Desempenho - Análise Detalhada', 0, 1, 'C')
|
183 |
self.ln(10)
|
184 |
|
185 |
+
pdf = PDF('L', 'mm', 'A4')
|
186 |
+
|
187 |
# Sumário executivo
|
188 |
pdf.add_page()
|
189 |
pdf.set_font('Arial', 'B', 12)
|
190 |
pdf.cell(0, 10, 'Sumário Executivo', 0, 1)
|
191 |
pdf.set_font('Arial', '', 10)
|
192 |
+
|
193 |
+
# Usando - em vez de • para compatibilidade
|
194 |
summary_text = f"""
|
195 |
Análise da Turma:
|
196 |
+
- Média de Acertos: {self.stats['media_acertos']:.1f}%
|
197 |
+
- Desvio Padrão: {self.stats['desvio_padrao']:.1f}%
|
198 |
+
- Mediana: {self.stats['mediana_acertos']:.1f}%
|
199 |
+
- Número de Alunos: {self.stats['total_alunos']}
|
200 |
+
- Média de Tarefas por Aluno: {self.stats['media_tarefas']:.1f}
|
201 |
+
- Tempo Médio Total: {self.stats['media_tempo']}
|
202 |
"""
|
203 |
pdf.multi_cell(0, 10, summary_text)
|
204 |
|
|
|
214 |
pdf.add_page()
|
215 |
pdf.set_font('Arial', 'B', 12)
|
216 |
pdf.cell(0, 10, 'Desempenho Individual', 0, 1)
|
217 |
+
|
218 |
# Cabeçalhos
|
219 |
columns = ['Nome do Aluno', 'Média de Acertos', 'Tarefas', 'Tempo Total', 'Eficiência']
|
220 |
widths = [80, 30, 30, 30, 30]
|