SAPos – Sistema de Apoio à Pós-graduação

Descrição

O SAPos (Sistema de Apoio à Pós) é uma aplicação web para gestão de sistemas de pós graduação (Mestrado e Doutorado).

O SAPos é totalmente livre e aberto, isto é, seu código pode ser baixado, instalado e usado por qualquer instituição interessada.

O SAPos começou a ser desenvolvido a partir da necessidade do Programa de Pós Graduação em Informática da Universidade Federal do Paraná. Foi usado durante alguns anos.

Funcionalidades

As funcionalidades básicas do SAPos são:

  • cadastro de pessoal (alunos, professores, funcionários)
  • gestão de bolsas
  • gestão de disciplinas e turmas
  • controle de defesas
  • controle de acesso (integrado com Kerberos ou BD)
  • alertas ao usuário (exemplo: aviso caso um aluno for reprovado, para possível anulação da bolsa)
  • pesquisa por atas usando busca textual
  • controle de requisição de compra de passagens
  • relatórios e declarações diversas
  • parametrização e internacionalização, para ser usado por instituições diferentes
  • estrutura preparada para integração com dispositivos móveis (Android, iOS)

Desenvolvimento

O SAPos é desenvolvido por alunos do curso de Ciência da Computação. O número de desenvolvedores varia de acordo com a disponibilidade de bolsas.

Formação

O desenvolvimento do SAPos têm caráter altamente formativo. Os alunos aprendem a desenvolver aplicações web usando diferentes conceitos/tecnologias:

  • padrão MVC (Model View Controller)
  • acesso a banco de dados (SQL)
  • orientação objeto (usando Java)
  • mapeamento objeto-relacional
  • gestão de projeto
  • frameworks de programação

Framework

O sistema é desenvolvido usando o framework MVC Spring, e mais especificamente a distribuição Spring Roo, que contém diversas funcionalidades para geração de código e interfaces (básicos) automaticamente.

Publicação

  • Marcos Didonet Del Fabro, Eduardo Cunha de Almeida, Fabiano Sluzarski. Teaching Web Application Development: a Case Study in a Computer Science course. Informatics in Education, 2012, Vol. 11, No. 1, 29-44, ISSN: 1648-5831. Download here System GIT here

Contribuindo para o SAPos

Aceitamos contribuições para serem incluídas no sistema!

Novas funcionalidades são incluídas regularmente. Entretanto, devido ao número limitado de desenvolvedores, ainda existem várias funcionalidades que poderiam ser incluídas, como por exemplo:

  • exportação de dados para o DataCapes
  • import/export de informações para o Lattes.

Há duas formas de contribuições principais:

  • implementação de um componente novo para suprir uma necessidade específica;
  • tornar-se committer regular do projeto para ajudar no seu desenvolvimento regularmente.

Código fonte

Todo o código fonte do sistema está disponível para download, compilação e execução.

http://git.c3sl.ufpr.br/gitweb?p=c3sl/sapos.git;a=summary

Requisitos para execução

  • JVM versão 1.6 ou superior
  • Banco de dados relacional (Oracle, DB2, PostgreSAL, MySQL, etc.)
  • Servidor de aplicação Java (Tomcat, JBoss, Websphere, etc.)
  • API de mapeamento objeto-relational (Hibernate, etc.)
  • Servidor web (Apache, Tomcat server, etc.)
  • SOLR (servidor para pesquisa de atas)

Configuração de desenvolvimento e produção usadas

A configuração atual usada é a seguinte: