mrManner / skojjt

Närvarorapportering för scouter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Skojjt

Närvarorapportering för scouter.

av Martin Green/Tynnereds scoutkår.

https://skojjt.appspot.com
Prova skojjt.appspot.com, säg till martin@famgreen.se för att få access.

Målet med skojjt är en enkel närvaroregistrering som kan används av alla på avdelning. Alternativen verkar så undermåliga för vår verksamhet, så ett eget system var den bästa möjligheten. Man ska kunna göra sin registering direkt när man har mötet. Det finns en direktkoppling till vårt eget medlemsregister, scoutnet. Vi kan synkronisera nya medlemmar direkt från scoutnet med en knapptryckning. Det är en web-site som fungerar i mobiltelefon, inget behov av en app. Det ser ut som en app i telefonens browser. Den hostas på Google app engine. Vilket ger följande fördelar:

  • Google står för säkerheten. Användarna loggar in med sina google konton. Administratören sätter access i skojjt, sen kan dom registrera.
  • Google står för SSL certifikatet. All trafik går via https.
  • Driftsäkerheten är god.
  • Det är gratis upp till en viss gräns för trafik och datamängd.
  • Om det skulle bli många användare så klarar googles servrar det.

Det finns rapportering av närvaro per grupp (avdelning) som Göteborgs kommun kräver. Vi har även möjlighet att koppla denna närvaro till andra partners, t ex Sensus studieförbund.

Skojjt implementerar APN/DAK för redovisning till Göteborgs kommun:

Hur man testar/utvecklar i Windows:

  • Installera Git
  • Installera Python 2.7
  • Installera Google Cloud SDK.
  • Klona git-repot:
    • git clone https://github.com/Scouterna/skojjt
  • Uppdatera biblioteken (kan även behövas efter pull):
    • pip install -r requirements.txt -t lib
  • Initiera Google Cloud:
    • gcloud init
  • Du kan behöva uppdatera Google Cloud (om du redan har en installation):
    • gcloud components update
  • Om du gör ändringar i data eller queries så kan du behöva köra:
    • gcloud datastore indexes create index.yaml
  • Starta servern lokalt:
    • python "c:\Program Files (x86)\Google\google_appengine\dev_appserver.py" app.yaml
  • Öppna en webläsare på adress: http://localhost:8080/
  • Deploy projektet publikt som skojjt-X(ditt val av namn)
    • gcloud app deploy index.yaml --project skojjt-X
    • gcloud app deploy app.yaml --project skojjt-X
  • Testa appen gcloud app browse

Hur man testar/utvecklar i Linux:

  • Klona git-repon till lokal dator.
  • Installera Python 2.7 och Google App Engine SDK (GAE).
  • Installera biblioteken. pip install -r requirements.txt -t lib
  • Konfigurera GAE gcloud init och följ instruktionerna.
  • Deploy kod gcloud app deploy från git mappen
  • Update indexesgcloud datastore indexes create index.yaml
  • Testa appen gcloud app browse

Hur man testar/utvecklar på Mac:

  • Använd homebrew för att installera Python 2.7 och Google App Engine.
    • Installera homebrew om inte redan gjort
    • Installera python2 i homebrew
    • Installera Google App Engine (ligger i en cask eftersom den är binär)
      • brew cask info google-cloud-sdk
      • brew tap caskroom/cask
      • brew cask install google-cloud-sdk
      • source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc
      • source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc
  • Konfigurera GAE gcloud init
  • Kör lokal test-server och admin fönster:
    • dev_appserver.py app.yaml
    • open http://localhost:8080
  • Deploy projektet skojjt-X(ditt val av namn)
    • gcloud app deploy index.yaml --project skojjt-X
    • gcloud app deploy app.yaml --project skojjt-X
  • Testa appen gcloud app browse

About

Närvarorapportering för scouter

License:Apache License 2.0


Languages

Language:JavaScript 67.5%Language:Python 25.3%Language:HTML 7.0%Language:TypeScript 0.2%Language:CSS 0.1%Language:Batchfile 0.0%