I tillegg til å dele kursfullføringsdata via Motimate xAPI, støtter vi også uthenting av Excel-filer fra Motimate Public API. Disse Excel-rapportene er basert på rapportmaler som tidligere er opprettet i funksjonen Generer Rapporter under Innsikt i Motimate.
Her er noen nyttige opplysninger før vi starter:
De tre relevante Motimate Public API-funksjonene er:
-
GET
/insights/learnings/report_templates
-
POST
/insights/learnings/report_requests
-
GET
/insights/learnings/report_requests/{id}
Public API v2 is now available for all customers!
Før du genererer en rapport med Public API, må du sørge for at en rapportmal allerede er opprettet i Generer Rapporter (se veiledning her), og at du vet hvilken eller hvilke maler rapportene skal genereres fra. Når dette er klart, vil prosessen for å generere en rapport kreve tre trinn:
Trinn 1: Hent en liste over rapportmaler
Kommando: GET /insights/learnings/report_templates
Eksempelrespons:
{
"data": [
{
**"id": "abc86b82-029a-4b74-9690-4ab607f3eafe"**,
"name": "Report Test",
"description": "Testing for Public API purpose",
"last_status": "uploading",
"last_generated_at": null,
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-01T15:41:26.98349+01:00",
"user": {
"name": "John Doe"
}
}
]
}
Noter ned template id, som du trenger til neste trinn, i dette tilfellet: abc86b82-029a-4b74-9690-4ab607f3eafe
.
Trinn 2: Generer en ny rapport basert på valgt mal
Kommando: POST /insights/learnings/report_requests
Bruk abc86b82-029a-4b74-9690-4ab607f3eafe
som template_id
i forespørselen.
Eksempelrespons:
{
"data": {
**"id": "abc23922-940d-4d6d-a6f0-ecaed00810c4"**,
"status": "started",
"created_at": "2022-03-03T08:48:46.051Z",
"updated_at": "2022-03-03T08:48:46.051Z",
"url": null,
"template": {
"id": "abc86b82-029a-4b74-9690-4ab607f3eafe",
"name": "Report Test",
"description": "Testing for Public API purpose",
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-03T09:48:46.06885+01:00"
}
}
}
Merk at verdien for url
ennå ikke er tilgjengelig. Avhengig av hvor mye data rapporten inneholder, kan det ta flere minutter å generere en rapport. Du vil hente rapportens URL i neste trinn.
Trinn 3: Hent URL til Excel-rapportfilen
Kommando: GET /insights/learnings/report_requests/{id}
Bruk id fra data i responsen fra trinn 2, ikke id fra malen!
Eksempelrespons:
{
"data": {
"id": "abc23922-940d-4d6d-a6f0-ecaed00810c4",
"status": "done",
"created_at": "2022-03-03T08:48:46.051Z",
"updated_at": "2022-03-03T08:48:46.839Z",
**"url": "<https://motimate-reports-production.s3.eu-west-1.amazonaws.com/abc883af5017bcb49a6b99e71b01a0660b8f5204/report-test_1646297326.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ABCAYLEQ6WVKO52OZP5X%2F20220303%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20220303T085426Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=abc3806250e855b83fc121ea181764cc6df64481c63371004a27229acbaf98de>"**,
"template": {
"id": "abc86b82-029a-4b74-9690-4ab607f3eafe",
"name": "Report Test",
"description": "Testing for Public API purpose",
"created_at": "2022-03-01T15:36:42.99789+01:00",
"updated_at": "2022-03-03T09:48:46.70689+01:00"
}
}
}
Du må kanskje kjøre denne forespørselen jevnlig, for eksempel hvert 30. sekund, til du får en respons som inkluderer en verdi for url
. Hvor lang tid dette tar, avhenger av datamengden som kreves for å generere rapporten.
I dette eksempelet er URL
-en:
https://motimate-reports-production.s3.eu-west-1.amazonaws.com/abc883af5017bcb49a6b99e71b01a0660b8f5204/report-test_1646297326.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ABCAYLEQ6WVKO52OZP5X%2F20220303%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20220303T085426Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=abc3806250e855b83fc121ea181764cc6df64481c63371004a27229acbaf98de
Ved å åpne denne URL-en lastes rapporten ned som en .xlsx
Excel-fil. Det er foreløpig ikke mulig å trekke ut data i andre filformater, som for eksempel .csv
.
Vær oppmerksom på:
- Filen utløper etter 10 minutter og må lastes ned før dette.
- Rapportmaler er personlige, og en rapportmal vil kun vise data som brukeren som opprettet den selv har tilgang til.