Koden som genererer et felles dashboard for PO Arbeidsgiver i Datamarkedsplassen.
Alle ansatte i Nav har tilgang til dashboardet.
- Installer Python3
- Klon repoet og naviger til mappen
- Opprett et virtuelt Python miljø:
python3 -m venv venv
- Aktiver det virtuelle Python miljøet:
source venv/bin/activate
- Installer avhengigheter:
pip3 install -r requirements.txt
(quarto installeres automatisk)
- Legg til personen i teamet
arbeidsgiver-data
i nais console.- Hvis du ser at noen har tilgang men ikke lenger jobber i PO-et, vær så snill og fjerne dem fra teamet i nais console.
- Alle i PO Arbeidsgiver burde ha tilgang til GitHub-repoet, siden teamene er satt opp med tilgang til repoet. Dobbeltsjekk her.
- Logg på Google Cloud:
gcloud auth application-default login
- Aktiver virtuelt Python miljø:
source venv/bin/activate
- Kjør
quarto run index.qmd
for å generere en lokal versjon av datafortellingen - Åpne
index.html
i nettleseren for å se resultatet:open index.html
- Push endringer til github for å trigge bygg og deploy til NAIS
- Kjør nais-jobben for å oppdatere dashboardet (se "Adhoc kjøring av naisjobben")
- Lage et view med metrikkene du trenger i BigQuery ved å lagre en spørring som et view i teamets prosjekt
- Vær oppmerksom: Ikke del hele datasettet/tabellen! Kun metrikker akkumuert på riktig nivå (uten personopplysninger eller andre info som ikke skal deles utenfor teamet ditt)
- Autoriser BigQuery til å dele viewet ved å klikke på datasettet (ikke viewet/tabellen) i BigQuery, velge "Sharing", "Autorize Views" og så legge til viewet
- Hvis teamet ikke har et passende eksisterende dataprodukt i Datamarkedsplassen, opprett et nytt
- Under viewet i Datamarkedsplassen, gi tilgang til gruppen
[email protected]
og serviceaccountenarbeidsgive-arbeidsgiv-qwdkxcq@nais-prod-020f.iam.gserviceaccount.com
- Nå er du klar til å lage en Python/Quarto-script. Hent dataene ved å opprette en klient med GCP-prosjektet
arbeidsgiver-data-prod-bb88
og kjøre en spørring, for eks:select * from `<teamets-prosjekt>.<datasett>.<view>`
Prosjektet bygges med github workflow og deployes til NAIS som en NAIS job.
NAIS-jobben kjører i forhold til en cronjob som er definert i nais.yaml. Hvis man ønsker å kjøre jobben i et annet tidspunkt, følg stegene under:
- Logg inn i gcp:
gcloud auth login --update-adc
- Gå til cluster prod-gcp i kubectl:
kubectx prod-gcp
- Sett namespace:
kubens arbeidsgiver-data
- Finn cronjobben for datafortellingen:
kubectl get cronjobs | grep arbeidsgiver-datafortelling
- Husk å vente på at endringene er deployet før du kjører jobben
- Trigg jobben:
kubectl create job --from=cronjob/arbeidsgiver-datafortelling arbeidsgiver-datafortelling-ad-hoc
- Du kan følge med på jobber her
Ikke anbefalt, men mulig å bruke.
- Følg stegene i "Lokal utvikling" for å generere en lokal versjon av datafortellingen
- Gjør miljøvariablene tilgjengelig:
export NADA_HOST=nada.ansatt.nav.no
export QUARTO_ID=53cb8677-59b8-4de4-86bc-7bfff29d39cd
, datafortellingens id som finnes i lenken til datafortellingen og ikke er hemmeligexport TEAM_TOKEN=<team-token>
, team-token hentes i Datamarkedsplassen secrets - Kjør
curl -X PUT -F [email protected] https://${NADA_HOST}/quarto/update/${QUARTO_ID} -H "Authorization:Bearer ${TEAM_TOKEN}"
Spørsmål knyttet til koden eller prosjektet kan stilles som et issue her på GitHub.
Interne henvendelser kan sendes via Slack i kanalen #arbeidsgiver-general.
Dette repoet bruker GitHub Copilot til å generere kode.