Dette dokumentet oppsummerer i grove trekk retningen for videreutvikling av Nettskjema.
Grunnleggende fokus
Nettskjema.no skal v?re en selvbetjent l?sning for datainnsamling via nett. Tjenesten skal skalere i antall brukere og belastning uten at det g?r utover tjenestekvaliteten. Nettskjema skal ha en moderne og stabilt utviklings og driftsmilj? som m?ter de behovene en slike stor og nasjonal tjeneste m?ter.
F?lgende prinsipper tas i bruk rundt vurderinger og prioriteringer i tjenesten:
- Sikkerhet og personvern
- Skalerbarhet
- T?le h?y last
- Brukervennlig selvbetjening
- Brukerst?tte og dokumentasjon t?ler mange brukere
- Universell utforming
Endringer og nyutvikling i tjenesten skal v?re til gode for flest mulig og v?re basert p? grundig brukeranalyse i forkant.
Nye kunder
Se oversikt over eksisterende kunder p? /tjenester/it/adm-app/nettskjema/tilgang/
Alle som ?nsker kan idag bestille Nettskjema om det ikke er til kommersiell bruk basert p? gjeldende prismodell
/tjenester/it/adm-app/nettskjema/bestill/
Fremover vil vi pr?ve gj?re en satsning mot sykehusene samt de siste universitetene og h?yskolene som ikke bruker Nettskjema. Vi vil fortsatt kun tilby avtaler p? institusjonsniv? og hovedsaklig til bruk i forskning dersom de ikke har FEIDE-innlogging. Alle med FEIDE kan kj?pe nettskjema om de betaler for alle i FEIDE org.enhet.
Ny teknologisk plattform
?kningen i bruken av Nettskjema de siste to ?ret har v?rt enorm. Det har det siste ?ret blitt opprettet over 100 nye skjema hver dag i snitt og det er ikke uvanlig at Nettskjema mottar over 100 000 svar p? en dag. Nettskjema har idag over 25 000 aktive brukere; 10 000 flere enn for et ?r siden.
For ? m?te nye behov er hele driftsmilj?et modernisert med containere samtidig som frontend og backend skrives helt om. Alle kommunikasjon mellom frontend og backend gj?res via API, og vi legger til rette for at ogs? andre tjenester kan bruke dette APIet for ? administrere Nettskjema. Idag brukes APIet kun av andre til ? hente ut data. Frontend i Nettskjema skrives om til next.js for ? enklere kunne gj?re videreutvikling av tjenesten.
Men en slik moderne og robust arkitektur er Nettskjema klar til ? ta forvalte eksisterende brukermasse samt m?te nye behov.
Ny funksjonalitet i Nettskjema
All ny funksjonalitet i Nettskjema skal v?re basert p? innsikt og brukerbehov. Vi tar idag utgangspunktet i arbeidet som ble gjort i Den store innsikten - Et dypdykk i Nettskjemas indre n?r vi prioriterer ny funksjonalitet.
Vi kommer derfor ikke til ? utvide Nettskjema med funksjonalitet som bare vil fungere for noen f?.
Her er noen av de prioriterte fokusomr?dene h?sten 2021
- Bedre analysemuligheter
- Vi kommer til jobbe med bedre rapport over data som er levert og tilby at bruker kan filtrere rapporten selv i Nettskjema
- Vi skal lage kurs og dokumentasjon for hvordan bruker kan sammenstille og analysere data ved bruk av R
- Mer avansert skjemabygger med bedre logikk og kobling av skjema
- Det skal bli enklere ? koble skjema sammen i lenke
- Mer avansert Routing
- Bedre h?ndtering av store skjema
- Mulig ? fortsette senere n?r du svarer (lenke skjema)
- Bedre oversikt i skjemabygger
- Bedre st?tte for ? lage riktige skjema
- Mange lager d?rlige skjema; f.eks. ved bruk av feil sp?rsm?lstyper
- Ny skjemabygger skal veilede bruker mer
Tredjepartstjenester kan bruke samme API i Nettskjema som det frontenden gj?r om de ?nsker spesialfunksjonalitet.
inn.nettskjema.no og mobilapper
Forskere som ?nsker spesialfunksjoner i Nettskjema, kan f? utviklet dette som egen webapplikasjon. Sluttbruker vil da starte i Nettskjema og bli videresendt til applikasjonen basert p? parameter-URL med oppsett i Nettskjema. I slutten blir data levert til et eget Nettskjema. P? den m?ten bruker vi kun applikasjonen til ? berike Nettskjema.
Eksempel:
Utvikling av mobilapper gj?res basert p? antall timer som g?r med til design og utvikling. Vi kan levere alle deler av en slik utvikling og data leveres kun til Nettskjema og data i apper vi utvikler blir det ikke tatt bakcup av hos Google og Apple. Vi jobber med utvikling av l?sning der bruker selv kan hente ut data fra TSD for ? laste dem inn i en mobilapp. Dette vil laseres h?sten 2021.
Vi tar kun oppdrag for utvikling av slike web -og mobilapper for prosjekter som trenger data sendt til TSD.
TSD-brukere i Nettskjema
H?sten 2021 blir det ?pnet for at alle TSD-brukere kan logge inn i Nettskjema. Vi trenger da ikke lengre ? opprette IDportenbrukere for alle disse, samtidig som vi kan tilby tilgang til Nettskjema for personer som ikke har norsk BANKID eller FEIDE.
Aktivering av skjema mot TSD vil samtidig oppgraders; og vi vil fortsatt kreve TSD-autentisering for ? v?re sikker p? at data blir levert til nytt prosjekt.
Ny levering til TSD
Dagens levering av data til TSD er basert p? egne PGP-n?kler og filer. L?sningen skalerer d?rlig og er lite fleksibel. V?ren 2021 er ny l?sning for levering til TSD utviklet og pilotert. F?rste versjon av ny levering forventes i produksjon tidlig h?sten 2021.
Her er de viktigste endringene:
- JSON-data vil leveres direkte til riktig prosjekt i TSD over SSL
- Data lagres i database i TSD og tilgjengeliggj?res via API
- Bruker kan selv be om automatisk eksport av data i ?nsket format
- N?r levering via API feiler, blir JSON-data lagret i S3-basert asymetrisk kryptert i k? i Nettskjema
- Alle deler av l?sningen skjer umiddelbart og er ikke filbasert
Vi har god nok kontroll over eksisterende bruk av tjenesten og kan derfor ikke fase ut den gamle filbaserte l?sningen. Ny levering vil derfor kun bli tilgjengelig for nye skjema eller skjema der folk selv velger ? konvertere.
Admin av TSD via Nettskjema
Nettskjema vil f? engen admin-fane for TSD, der bruker kan velge hva som skal skje med data etter at de er levert. Her kan de styre rettigheter, velge om vil ha automatisk genererte CSV-filer, automatisk publisering til publication-portal, mulig ? hente ut data for analyse i Nettskjema etc. Vi ser for oss at i det kan v?re en del prosjekter som ikke trenger egne servere i TSD, men styrer alt via Nettskjema og TSD-selfservice. Vi legger opp til at det vil v?re mulig at store deler av et TSD-prosjekt kan styres fra Nettskjema.
I f?rste omgang vil vi sette opp at CSV, EXCEl og SPSS -filer lages automatisk for alle; slik som idag. Ny admin-fane i Nettskjema vil lanseres il?pet av h?sten 2021, og nye funksjoner vil legges til i denne fremover i 2022.
Data ut av Nettskjema
Det er mulig for brukere ? hente ut data fra Nettskjema via API selv og vi kommer til st?tte lagring p? kryptert API for spesielle situasjoner.
Dersom andre tjenester tilbyr OIDC-innlogging ved bruk av samme API som TSD, s? kan Nettskjema settes opp til ? levere data til andre kilder. I f?rste omgang vil dette blir til https://research.educloud.no/
Dersom forskere ?nsker sensitive data ut i form av rapporter ol., m? disse hentes ut av TSD etter gjeldende l?sninger. Vi lager ikke egne l?sninger for publisering og eksport av sensitive data.