POLos, to system pomocniczy do pierwszego etapu wyłaniania panelu obywatelskiego -- losowania zaproszeń dla wyborców.
System został stworzony na potrzeby panelu obywatelskiego w Gdańsku i sfinansowany częściowo ze środków Gminy Miasta Gdańska.
POLos jest podzielony na 3 etapy:
- Import danych -- przesłanie danych osób oraz wprowadzenie kryteriów losowania (profili).
- Losowanie -- losowanie za pomocą usługi Random.org.
- Eksport danych -- eksport danych wylosowanych osób wraz ze specjalnym identyfikatorem, który powinien zostać dołączony do zaproszenia.
Techniczne ciekawe elementy:
- Prosty, modułowy system oparty na moim wcześniejszym systemie Panel Helper.
- Obsługa wielu losowań wykonywanych za pomocą API Random.org. Losowania są wykonywane po stronie przeglądarki (JS), a ich wyniki są zapisywane na serwer.
- Zawiera parser plików CSV z obsługą szybkiego obrabiania danych w pamięci i zapisie jednym zapytaniem SQL.
- Posiada instalator (i aktualizator) do skryptów, który jednym poleceniem synchronizuje lokalną instalację z Github.
Linki