SEMAC IFRS - Sistema de Gestão da Semana Acadêmica

Plataforma para submissão de trabalhos acadêmicos e gestão da Semana Acadêmica do IFRS Campus Vacaria

DjangoPythonMaterializeApacheMySql

Visão Geral do Projeto

Sistema desenvolvido para gerenciar a Semana Acadêmica (SEMAC) do IFRS Campus Vacaria, facilitando a submissão de trabalhos acadêmicos, gestão de avaliações e exportação de dados. Foi meu primeiro projeto Django em produção, operando ativamente entre 2020-2022.

O projeto surgiu de uma demanda institucional para modernizar e automatizar processos que antes eram manuais, trazendo mais eficiência para a organização do evento acadêmico.

Funcionalidades Principais

  • Submissão de Trabalhos: Interface para estudantes enviarem trabalhos acadêmicos com suporte a vídeos
  • Sorteio de Avaliadores: Sistema automatizado para distribuição equilibrada de trabalhos entre avaliadores
  • Exportação de Dados: Geração de relatórios em CSV para análise e arquivo
  • Gestão de Eventos: Administração centralizada da programação e participantes

Tecnologias Utilizadas

  • Backend: Django, Python
  • Frontend: Materialize CSS
  • Banco de Dados: MySQL
  • Servidor: Apache
  • Deploy: Linux

Desafios Técnicos

Este foi meu primeiro contato com um projeto Django em produção real, trazendo desafios únicos:

  • Leitura de Código Legacy: Compreender e trabalhar com código existente foi fundamental para aprender boas práticas e entender decisões arquiteturais
  • Manutenção em Produção: Responsabilidade pelos deploys no servidor, incluindo configuração Apache e atualizações sem downtime
  • Aprendizado Prático: Trabalhar em código real acelerou significativamente meu entendimento do framework comparado a projetos pessoais
  • Sistema de Sorteio: Implementação de lógica justa para distribuição de trabalhos entre avaliadores

Impacto

  • Sistema em produção por 3 anos consecutivos (2020-2022)
  • Facilitou submissões de dezenas de trabalhos acadêmicos anualmente
  • Automatizou processos que anteriormente eram manuais e propensos a erros
  • Contribuiu para a organização eficiente de eventos acadêmicos do campus

Aprendizados

Este projeto foi essencial para consolidar conhecimentos práticos em:

  • Django em Produção: Primeiro contato real com deployment e manutenção de sistemas
  • Trabalho com Código Existente: Leitura, compreensão e extensão de código legacy
  • Deploy e Infraestrutura: Configuração de Apache, gestão de releases e troubleshooting em produção
  • Responsabilidade: Manter sistema crítico funcionando durante períodos importantes do calendário acadêmico