...
Presumably we will only persist the records we need for this view, and then we can return all records in the paged API. I think one record in this API must be equal to one participant, and it will contain nested information to draw one or more of these rows.
DateAdherenceReport
Here’s one possible report structure for the above (all the sessions and session windows are squished into one day of information, so the above reports are showing seven of these per user…they need then to be summarized for a week because that’s too many individual reports to download:
Code Block | ||
---|---|---|
| ||
{
"studyId": "foo",
"userId": "BnfcoJLwm95XXkd_Dxjo_w",
"date": "2021-10-27",
"sessions": [
{
"sessionGuid": "sePT2TAcQ-1ZBY_xeuoA7w0r",
"label": "Persistent session",
"sessionInstanceGuid": "BnfcoJLwm95XXkd_Dxjo_w",
"state": "expired"
},
{
"sessionGuid": "gDnRq7C1LMeTdT1aCDC4vTOo",
"label": "Also repeats on enrollment at different cadence",
"sessionInstanceGuid": "mwHBh8lxaW7zYMMOAhhQKw",
"state": "expired"
}
]
} |
Protocol adherence and notifications
...