Apresentação da Atividade
Ao iniciar este módulo, apresentei como projeto a automatização do processo de Avaliação Formativa da Aprendizagem (AFA), utilizado pela escola para acompanhar o desenvolvimento acadêmico, comportamental e socioemocional dos estudantes.
Inicialmente, o objetivo era automatizar a consolidação dos formulários preenchidos pelos professores, calcular as pontuações positivas e negativas e gerar a nota final dos alunos. Contudo, à medida que avancei nos estudos de Python e Ciência de Dados, percebi que os conceitos aprendidos poderiam contribuir para resolver problemas mais amplos da gestão pedagógica.
O projeto evoluiu de uma simples automação de planilhas para uma proposta de Plataforma Inteligente de Gestão, Análise e Comunicação do AFA, incorporando dashboards para coordenação, monitoramento da participação dos avaliadores, identificação de estudantes invisíveis pedagogicamente, comunicação automática com famílias, geração de relatórios individuais e produção de indicadores para tomada de decisão baseada em dados.
A construção dessa solução está sendo realizada com apoio da Inteligência Artificial, utilizada como mediadora da aprendizagem, auxiliando na compreensão dos conceitos de programação e na modelagem da arquitetura do sistema.
Resumo Sintético do Projeto
A plataforma proposta deverá ser capaz de:
- importar dados dos formulários do AFA;
- consolidar registros positivos e negativos;
- calcular automaticamente a nota final;
- identificar estudantes em atenção;
- identificar estudantes invisíveis pedagogicamente;
- identificar estudantes sem registros;
- gerar dashboards para coordenação;
- monitorar a participação dos avaliadores;
- gerar relatórios para professores;
- gerar relatórios para estudantes e famílias;
- enviar notificações automáticas via ClassApp;
- produzir análises qualitativas apoiadas por Inteligência Artificial.
O objetivo é transformar um processo manual de atribuição de pontos em um sistema de inteligência pedagógica baseada em dados.
Aplicação dos Conceitos da Aula
1. Estatísticas Gerais dos Registros do AFA
Utilizando funções embutidas como sum(), len(), max() e min(), podemos gerar indicadores iniciais da turma.
registros = [29, 27, 26, 25, 23, 22, 20, 18, 17, 15]
quantidade_estudantes = len(registros)
maior_registro = max(registros)
menor_registro = min(registros)
total_registros = sum(registros)
print(
f"A turma possui {quantidade_estudantes} estudantes analisados. "
f"O maior número de registros foi {maior_registro}, "
f"o menor foi {menor_registro} e o total de registros foi {total_registros}."
)
2. Função para Calcular a Nota Final do AFA
Aplicação de funções com retorno.
def calcular_afa(pontos_positivos, pontos_negativos):
nota_final = pontos_positivos - pontos_negativos
return nota_final
print(calcular_afa(8.5, 1.2))
3. Identificação Automática de Estudantes em Atenção
Aplicação de funções para apoiar intervenções pedagógicas.
pontuacoes = [8.5, 7.0, 5.5, 9.0, 4.8, 6.3, 3.9]
def estudantes_em_atencao(lista):
atencao = []
for nota in lista:
if nota < 6:
atencao.append(nota)
return atencao
resultado = estudantes_em_atencao(pontuacoes)
print(resultado)
4. Aplicação de Bônus Utilizando Função Lambda
Exemplo de bonificação para estudantes que participaram de olimpíadas ou eventos acadêmicos.
notas_afa = [7.5, 8.2, 9.0, 6.8, 8.5]
notas_atualizadas = list(
map(
lambda nota: nota + 0.3,
notas_afa
)
)
print(notas_atualizadas)
Saída esperada:
[7.8, 8.5, 9.3, 7.1, 8.8]
Conclusão
Os conceitos estudados nesta etapa do curso — funções embutidas, criação de funções, retorno de valores, funções lambda e transformação de listas com map() — foram incorporados diretamente ao desenvolvimento da Plataforma Inteligente de Gestão, Análise e Comunicação do AFA.
Dessa forma, a aprendizagem deixou de ser apenas um exercício de programação e passou a contribuir para a construção de uma solução real de Ciência de Dados aplicada à Educação, capaz de apoiar professores, estudantes, famílias e gestores na tomada de decisões pedagógicas baseadas em evidências.