https://github.com/portabilis/i-diario
Lançando o maior software livre de educação do Brasil!
https://github.com/portabilis/i-diario
brasil educacao hacktoberfest i-educar open-source rails ruby software-publico
Last synced: 7 months ago
JSON representation
Lançando o maior software livre de educação do Brasil!
- Host: GitHub
- URL: https://github.com/portabilis/i-diario
- Owner: portabilis
- License: other
- Created: 2018-11-30T20:58:45.000Z (almost 7 years ago)
- Default Branch: 1.6
- Last Pushed: 2024-07-17T12:20:47.000Z (over 1 year ago)
- Last Synced: 2024-07-31T19:47:41.169Z (about 1 year ago)
- Topics: brasil, educacao, hacktoberfest, i-educar, open-source, rails, ruby, software-publico
- Language: Ruby
- Homepage:
- Size: 16.9 MB
- Stars: 94
- Watchers: 18
- Forks: 43
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/portabilis/i-diario/releases)
# i-Diário
Portal do professor integrado com o software livre [i-Educar](https://github.com/portabilis/i-educar).
## Comunicação
Acreditamos que o sucesso do projeto depende diretamente da interação clara e objetiva entre os membros da
Comunidade. Por isso, estamos definindo algumas políticas para que estas interações nos ajudem a crescer juntos!
Você pode consultar algumas destas boas práticas em nosso
[código de conduta](https://github.com/portabilis/i-diario/blob/master/CODE_OF_CONDUCT.md).Além disso, gostamos de meios de comunicação assíncrona, onde não há necessidade de respostas em tempo real. Isso
facilita a produtividade individual dos colaboradores do projeto.| Canal de comunicação | Objetivos |
|----------------------|-----------|
| [Fórum](https://forum.ieducar.org) | - Tirar dúvidas
- Discussões de como instalar a plataforma
- Discussões de como usar funcionalidades
- Suporte entre membros de comunidade
- FAQ da comunidade (sobre o produto e funcionalidades) |
| [Issues do Github](https://github.com/portabilis/i-diario/issues/new/choose) | - Sugestão de novas funcionalidades
- Reportar bugs
- Discussões técnicas |
| [Telegram](https://t.me/ieducar ) | - Comunicar novidades sobre o projeto
- Movimentar a comunidade
- Falar tópicos que **não** demandem discussões profundas |Qualquer outro grupo de discussão não é reconhecido oficialmente pela comunidade i-Educar e não terá suporte da
Portabilis - mantenedora do projeto.## Instalação
Formas de fazer a instalação:
- [Instalação utilizando Docker](#Instalação-utilizando-Docker)
### Instalação utilizando Docker
> ATENÇÃO: Essa forma de instação tem o objetivo de facilitar demonstrações e desenvolvimento. Não é recomendado
> para ambientes de produção!Para instalar o projeto execute todos os passos abaixo.
* Clone o repositório:
```bash
git clone https://github.com/portabilis/i-diario.git && cd i-diario
```Faça o build das imagens Docker utilizadas no projeto e inicie os containers da aplicação (pode levar alguns minutos):
```bash
docker-compose up --build
```Aguarde a instalação finalizar até algo similar aparecer na tela:
```log
idiario-puma | * Puma version: 6.5.0 ("Sky's Version")
idiario-puma | * Ruby version: ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
idiario-puma | * Min threads: 0
idiario-puma | * Max threads: 5
idiario-puma | * Environment: development
idiario-puma | * PID: 1
idiario-puma | * Listening on http://0.0.0.0:3000
idiario-puma | Use Ctrl-C to stop
```#### Personalizando a instalação
Você pode criar um arquivo `docker-compose.override.yml` para personalizar sua instalação do i-Diário.
### Primeiro acesso
Acesse [http://localhost:3000](http://localhost:3000) ou o IP do seu servidor para fazer o seu primeiro acesso.
O usuário padrão é: `admin` / A senha padrão é: `A123456789$`.
Assim que realizar seu primeiro acesso **não se esqueça de alterar a senha padrão**.
### Sincronização com i-Educar
Para fazer a sincronização entre i-Educar e i-Diário é necessário configurar os dados do ambiente do i-Educar em
`Configurações > API de Integração`.Após configurada a integração, será exibido dois botões:
- `Sincronizar`: ao clicar neste botão, será somente sincronizado os dados inseridos/atualizados/deletados após a
última data de sincronização.
- `Sincronização completa`: ao clicar nesse botão, será feita uma sincronização de todos os dados dos últimos 2 anos.
Este botão apenas é exibido para o usuário `admin`._Nota: é recomendada que a sincronização seja executada diariamente para manter o i-Diário atualizado com o i-Educar_
### Console
Para acessar o console do Rails, execute o comando:
```bash
# (Docker) docker-compose run ruby bundle exec rails console
bundle exec rails console
```### Executar os testes
```bash
# (Docker) docker-compose run ruby RAILS_ENV=test bundle exec rails db:create
RAILS_ENV=test bundle exec rails db:create# (Docker) docker-compose run ruby RAILS_ENV=test bundle exec rails db:migrate
RAILS_ENV=test bundle exec rails db:migrate
``````bash
# (Docker) docker-compose run ruby bundle exec rspec --exclude-pattern 'spec/acceptance/*.feature'
bin/rspec spec
```