https://github.com/ultcombo/saspi-sorteio
Código do programa de sorteio da SASPI 5 IFSul.
https://github.com/ultcombo/saspi-sorteio
Last synced: 1 day ago
JSON representation
Código do programa de sorteio da SASPI 5 IFSul.
- Host: GitHub
- URL: https://github.com/ultcombo/saspi-sorteio
- Owner: UltCombo
- License: wtfpl
- Created: 2014-10-10T00:09:11.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2014-10-10T01:12:24.000Z (over 11 years ago)
- Last Synced: 2024-10-18T13:56:00.331Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 102 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# saspi-sorteio
Código do programa de sorteio da SASPI 5 IFSul.
# Instruções
São necessários 2 arquivos não disponibilizados no repositório para executar o programa:
- `presentes.json`: arquivo JSON que alimenta o sorteador. Seu formato é um array de objetos com propriedades `id` e `nome`, por exemplo:
```json
[
{
"id": 1,
"nome": "Participante 1"
},
{
"id": 2,
"nome": "Participante 2"
}
]
```
- `sorteados.json`: arquivo JSON que contém um array de IDs de participantes a serem excluídos do sorteio. Quando um participante é sorteado, seu ID é automaticamente adicionado a este arquivo. O arquivo `sorteados.json` inicia vazio:
```json
[]
```
O script `atualizar_presentes.js` atualiza o arquivo `presentes.json` com a lista dos presentes na palestra atual. Este arquivo realiza uma chamada de API para o próprio site da SASPI que é integrado com o sistema de check-in, desta forma a criação desta lista é feita de forma privada. Ou seja, você não terá acesso a esta listagem pois ela só funciona no dia e hora da palestra e também porque o token de acesso da API não está disponível neste repositório, mas você pode analisar o código o script de busca e tratamento da resposta da API no arquivo `atualizar_presentes.js`.
Para testar o algoritmo de sorteio, crie seus próprios arquivos `presentes.json` e `sorteados.json` como nos exemplos apresentados anteriormente, e então execute o arquivo `index.js` via [Node.js](http://nodejs.org/).