Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Hora da Prática

Estou iniciando meus estudos em Python e ainda não possuo domínio suficiente da linguagem para desenvolver soluções de programação de forma autônoma e sem apoio da IA. Entretanto, venho utilizando os conteúdos estudados para compreender a lógica computacional necessária à construção da Plataforma Inteligente de Gestão, Análise e Comunicação da Avaliação Formativa da Aprendizagem (AFA).

Neste módulo, ao invés de reproduzir diretamente os exercícios propostos, procurei aplicar os conceitos de tratamento de exceções na evolução do projeto.

As principais incorporações foram:

1. Tratamento de estudantes não encontrados

A plataforma passa a identificar situações em que um estudante consultado não está cadastrado na turma.

try:
    estudante = cadastro[nome]
except KeyError:
    print("Estudante não encontrado na turma.")

2. Identificação de estudantes sem registros avaliativos

Antes de gerar relatórios ou dashboards, o sistema verifica se existem evidências suficientes para análise.

if len(registros) == 0:
    raise ValueError(
        "O estudante não possui registros avaliativos."
    )

3. Validação de notas e indicadores

A plataforma passa a impedir registros incompatíveis com a escala definida.

if nota < 0 or nota > 10:
    raise ValueError(
        "Valor inválido para nota."
    )

4. Controle de inconsistências nos dashboards

Ao gerar o Dashboard da Coordenação, o sistema identifica turmas sem dados suficientes para análise.

if percentual_preenchimento < 80:
    raise ValueError(
        "Dados insuficientes para geração do dashboard."
    )

5. Monitoramento da visibilidade pedagógica

O sistema passa a alertar quando um estudante não possui registros suficientes para análise de aprendizagem.

if ivp == 0:
    raise ValueError(
        "Estudante sem visibilidade pedagógica."
    )

6. Encerramento seguro dos processos

Mesmo quando ocorre alguma inconsistência, o sistema registra o encerramento adequado da consulta.

try:
    gerar_relatorio()
except Exception as erro:
    print(erro)
finally:
    print("Consulta encerrada.")

Aprendizagem construída

Com este módulo compreendi que sistemas inteligentes não precisam apenas calcular dados e gerar indicadores. Eles também precisam validar informações, identificar inconsistências e proteger a qualidade das análises.

Assim, os conceitos de try, except, else, finally e raise foram incorporados à futura arquitetura da Plataforma AFA como mecanismos de governança, validação e segurança dos dados educacionais.

1 resposta

Olá, Patricia! Como vai?

Você mandou muito na sua aplicação prática!

Você conseguiu mostrar como o tratamento de exceções fortalece o sistema, apresentou exemplos claros de validação de dados e ainda destacou a importância da segurança das análises na Plataforma AFA. Essa visão demonstra maturidade ao perceber que a programação não é apenas sobre cálculos, mas também sobre garantir consistência, confiabilidade e governança dos registros educacionais.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Logs: registrar exceções para monitorar padrões e prevenir falhas futuras.
  • Feedback: oferecer mensagens claras e úteis ao usuário em cada situação de erro.
  • Modularidade: separar funções de validação em blocos independentes para facilitar manutenção.

Ah uma pergunta: O que você considera mais relevante nesse aprendizado, perceber como as exceções protegem a qualidade dos dados ou como elas tornam o sistema mais confiável para os usuários?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!