timer.enlight.no baserer alle dataene sine på tabeller i Zoho Reports.

Appen bruker en PostgreSQL-database i bunnen for å forbedre ytelsen og slippe å gjøre spørringer mot Zoho Reports hver gang noe endres.


Det er konfigurasjonsparametre for hvor data hentes fra, som leses fra "environment variables" når appen starter.

  • ZOHO_DB: Database i Zoho Reports, for eksempel "Timeregistrering".
  • ZOHO_TABLE_PROJECTS: Tabell for prosjekter/delmål/aktiviteter, for eksempel "Aktivitet".
  • ZOHO_TABLE_USERS: Tabell for brukere, for eksempel "Kontakt".

Appen på timer.enlight.no bruker følgende:


Registrering eller endring av bruker

For å legge til ny bruker går man til "Brukere" i menyen og trykker "Ny bruker". For å endre en eksisterende bruker trykker man på pennen på høyresiden i listen over brukere.

Nye brukere får automatisk tilsendt en e-post med lenke for å sette nytt passord. (Dette blir også bekreftet i meldingen du får når en ny bruker er registrert OK). Endring av bruker fører ikke til noen e-postutsending.

Det er mulig å endre epostadressen til brukere, men ikke din egen.

Det er ikke mulig å fjerne admin-rollen fra Påls eller Viktors bruker.


Endring og oppdatering av prosjekt, delmål, aktivitet

Data om prosjekt, delmål og aktiviteter ligger i en egen tabell hvor opprinnelsen er Viktors egne maler for Skattefunn-prosjekter i Google Sheets.

Hvert prosjekt, delmål og aktivitet må ha en unik id hver. Dette er for å kunne synkronisere endringer til databasen som ligger til grunn for appen.

Når data legges til eller endres i Zoho Reports så må man oppdatere appen på https://timer.enlight.no/admin/projects "Oppdater".

Datobegrensning er slått av på timer.enlight.no.

Dato med gul farge betyr at med datobegrensning slått på ville aktiviteten enten vært ferdig eller ikke påbegynt.

Det grønne merket betyr at aktiviteten er aktiv og blir rød når det er deaktivert.

Aktiviteter kan deaktiveres ved å endre "Aktiv"-kolonnen til "No" i Zoho Reports. Aktiviteten vil da bli skjult for brukere og ikke mulig å registrere timer på.


Eksport av registrerte timer

Man kan se på alle registrerte timer via https://timer.enlight.no/admin/hours og eksportere CSV eller JSON.

Eksport av registrerte timer til Zoho Reports

Appen har egen funksjonalitet for å la Zoho Reports selv hente data regelmessig.

https://timer.enlight.no/hours/export er API-endepunktet og krever to ting:

  1. Brukerkonto med rolle "export".
  2. Basic Authentication-streng i Authorization header.

For å lage Basic Auth-streng i terminalen: 

$ base64 < <(printf 'epost:passord') | xargs echo Basic


Zoho Reports henter opplysninger fra timer.enlight.no hver time og oppdaterer tabellen "timer": https://reports.zoho.com/ZDBDataSheetView.cc?DBID=1319218000000211454&OBJID=1319218000000443030


For å lage en bruker til Zoho Reports kan man bruke sin egen e-postadresse slik: brukernavn+zoho@domene.tld. Aktiveringseposten sendes da til samme postkasse som brukernavn@domene.tld.