INDICAA é um projeto desenvolvido por alunos da matéria de Métodos de Desenvolvimento de Software da Universidade de Brasília - UnB com o objetivo de facilitar o acesso às informações apresentadas pelo site acadêmico SIGAA oferta.
Nós somos um projeto que visa a busca e a disponibilização visual de informações acadêmicas relevantes aos coordenadores da Universidade de Brasília - UnB, e também, possibilitar a pesquisa e a filtragem de dados por meio da interface do Metabase.
No contexto da pandemia, a gestão de espaços se tornou fundamental para o bom funcionamento da UnB. Nesse contexto, a equipe de coordenação voltou seus esforços para propiciar uma boa divisão das disciplinas e atividades no geral de acordo com o espaço existente. Para tal, a visualização da divisão dos espaços de acordo com os períodos do dia é essencial para uma melhor tomada de decisões pelos gestores, o que impactará diretamente a execução das atividades acadêmicas da universidade.
Utilizando a interface do Metabase, é possível visualizar os dashboards já criados pela equipe de desenvolvedores do projeto INDICAA, criar novos dashboards conforme necessidade de obtenção de dados mais específicos, visualizar os dados retirados do site SIGAA e armazenados no banco de dados INDICAA e também, filtrar os dados que estão sendo visualizados com base nas categorias disponíveis.
🐋 Docker cli:
Confira se o docker está instalado em sua máquina.
docker version
O comando acima deve retornar uma mensagem com a versão do docker instalada em sua máquina. Caso o Docker não esteja instalado, visite a página oficial de instruções de instalação e faça o passo a passo descrito.
É recomendada a utilização de versões >= 20.10.14.
🐍 Python:
Verifique a versão instalada do python.
python --version
ou
python3 --version
Os comandos acima devem retornar algo como:
Python 3.9.0
. Isso significa que o python está instalado e sua versão é a
3.9.0.
É recomendada a utilização de versões >= 3.9.x. Caso necessário, siga o passo a passo informado na página oficial de instruções de instalação.
🚀 GitHub Pages
Clonar este repositório:
git clone https://github.com/fga-eps-mds/2021.2-INDICAA-Wiki
Entrar na pasta em que o clone está localizado:
cd 2021.2-INDICAA-Wiki
Instalar os pacotes mkdocs material e mkdocstrings
pip install mkdocs-material mkdocstrings
Rodar o gitpages localmente:
mkdocs serve
Agora, o git pages (versão de desenvolvimento) deve estar disponível em: http://127.0.0.1:6969/
🧭 API
Clonar o repositório INDICAA:
git clone https://github.com/fga-eps-mds/2021.2-INDICAA
Entrar na pasta em que o clone está localizado:
cd 2021.2-INDICAA
Com o docker instalado na sua máquina, rodar:
docker-compose up
A instrução acima rodará a aplicação
do INDICAA, ou seja, criará um banco de dados POSTGRE, posteriormente é feito o scraping das informações obtidas através do SIGAA e, por fim, será hospedado o Metabase, a partir de uma imagem do Docker Hub.
A API deve estar disponível em: http://127.0.0.1:8000/
E o Banco de Dados POSTGRE deve estar disponível em: http://127.0.0.1:5432/
Obs.: Note que terá uma demora na execução e esse processo é totalmente normal.
📊 Metabase
O Metabase deve estar disponível em: http://127.0.0.1:3000/
Como é o primeiro acesso a imagem criada pelo Docker Hub, será necessário realizar uma configuração prévia, seguindo as etapas descritas na issue.
O projeto INDICAA é um projeto Open Source e de software livre desenvolvido por alunos da disciplina de Métodos de Desenvolvimento de software da UnB. Com isso, o projeto é de livre contribuição e reprodução. Vale apenas ressaltar que é necessário que sejam seguidas as regras de contribuição e o código de conduta do projeto.
Este projeto está licenciado sob os termos estabelecidos pela GNU General Public License v3.0.