Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/powerandcontrol/sada


https://github.com/powerandcontrol/sada

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

logo

SADA




Sistema de Apoio ao Desempenho Acadêmico





contributors


last update


forks


stars


open issues


license



## 🌟 Sobre

O SADA foi pensado e desenvolvido para auxiliar todos os estudantes do curso de Sistemas de Informação da UNIRIO que se sentem perdidos na hora de organizar a sua grade curricular.

O sistema analisa, a partir do Histórico do aluno, a situação do mesmo em cada matéria presente na grade curricular do curso.

A partir da tela de visualização dessa análise, o aluno consegue facilmente encontrar as disciplinas que ele ainda não cursou e que estão disponíveis no período atual. Assim, facilitando a criação da grade de horários.

### 📷 Fotos do Website

#### 📃 Tela Inicial


screenshot

Ao abrir a tela inicial, o usuário deve preencher três inputs principais:

- Currículo: escolher entre o currículo antigo 2008.1 ou o atual 2023.2 (de acordo com a sua grade curricular atual)

- Tipo do Histórico: escolher qual tipo de histórico você baixou pelo Portal do Aluno (CR Aprovado ou Integralização)

- Período: escolher o período que você está cursando no período atual.

#### 📃 Tela de Obrigatórias


screenshot

Na tela de Obrigatórias, as disciplinas obrigatórias da Grade Curricular são classificadas em três status diferentes:

- Cursadas: matérias que o aluno já cursou, aparecem com a cor verde.

- Não Cursadas e Disponíveis: matérias que o aluno não cursou ainda e que ele já possui todos os pré-requisitos necessários para cursar,aparecem com a cor azul escuro.

- Não Cursas e Indisponíveis: matérias que o aluno não cursou ainda e que ele não possui todos os pré-requisitos necessários para cursar, aparecem com a cor vermelha.

### 👾 Tecnologias Utilizadas

O SADA é uma solução web que utiliza `HTML`, `CSS` e `Javascript` para o Front-End da aplicação, enquanto o Back-End fica por conta do `Python` e do seu framework web `Flask`.

O SGBD escolhido para fazer a criação e manutenção do Banco de Dados foi o `SQLite`, devido a sua integração com a biblioteca do Python `SQLAlchemy`.

#### Linguagens, Bibliotecas e Frameworks










### 🎯 Funcionalidades

- Upload de Histórico
- Análise de Progresso Curricular
- Visualização de dados

### 🎨 Paleta de Cores

| Cor | Hex |
| ----------------- | ------------------------------------------------------------------ |
| Cor Principal | ![#08415C](https://via.placeholder.com/10/08415C?text=+) #08415C |
| Cor Secundária | ![#FFFFFF](https://via.placeholder.com/10/FFFFFF?text=+) #FFFFFF |
| Cor de Destaque | ![#CC2936](https://via.placeholder.com/10/CC2936?text=+) #CC2936 |
| Text Color | ![#000000](https://via.placeholder.com/10/000000?text=+) #000000 |


## 🖥️ Ambiente de desenvolvimento

### 🐍 Pré-Requisitos

Esse website é uma solução em Python, então antes de tudo é necessário baixar a linguagem de programação no site oficial .

O segundo requisito necessário é o Git, que gerencia o controle de versionamento do projeto. Um tutorial de como instalar e começar a usar o Git pode ser encontrado no site oficial da ferramenta.

### 🧰 Clonando o projeto

Tendo ambos os Pré-Requitos instalados no seu computador, você já consegue rodar o projeto localmente.

O primeiro passo é clonar o projeto na sua pasta de preferência.

```bash
git clone https://github.com/powerandcontrol/SADA.git
```

### 🔑 Ambiente virtual

Para rodar esse projeto você precisará criar um ambiente virtual `venv` dentro da pasta do SADA.

```bash
cd SADA
python -m venv venv
```

E, depois de criado, será necessário ativá-lo.

```bash
venv\scripts\activate
```

### ⚙️ Instalando as Bibliotecas

As bibliotecas necessárias podem ser encontradas no arquivo `requirements.txt` e conseguimos baixar elas usando o gerenciador de pacotes `pip`.

```bash
pip install -r requirements.txt
```

### 🧪 Rodando Localmente

Tendo seguido todos os passos anteriores você pode rodar o projeto sem maiores problemas usando o comando:

```bash
python app.py
```



## 👋 Contribuidores




## ⚠️ Licensa
Licensa MIT.