Closed kimberscott closed 2 years ago
@okaycj can you close this if there is in fact no reason to keep this open? I will make shorter comments to this effect from now on...
@okaycj can you close this if there is in fact no reason to keep this open? I will make shorter comments to this effect from now on...
Let's close this one.
TL;DR
Add a new "external" type of study which is not hosted on Lookit
Narrative
As a researcher, I may want to run studies on another platform, including synchronous Zoom-based studies, but recruit participants through Lookit. Running through Lookit rather than only posting on e.g. CHS also gives me the ability to independently manage when my study is collecting data, and (pending #121) will allow participants to more easily find my study if they're eligible.
To do - Lookit director
Overall setup notes
When a participant clicks to participate in an external study, in addition to sending them to the site, Lookit should create a minimal response reflecting their interest in participating. Researchers should be able to see basic info on anyone with a response to an external study, without requiring that the participant has gotten through a consent frame or consent has been confirmed - in contrast to studies run on Lookit. Researchers should be able to confirm whether a particular response is actually associated with a record from their external system and leave feedback that shows up on Lookit, as for a Lookit response.
It doesn't need to be possible to "participate" in the same external study more than once with the same child - Lookit can track "participating at all" and the external site can handle any longitudinal aspects.
Initial plan for confirmed field: We discussed the mechanism for marking responses as "confirmed" - it would be nice, for participant experience especially, to distinguish between studies someone participated in and studies someone just clicked on to look into. But even if we withheld access to data download until confirmation, some researchers wouldn't do it - they'd just want to use Lookit for recruitment and collect all the data they need externally. We landed on letting researchers optionally mark confirmation but making the default "confirmed" - so they can say no, this person didn't actually do the study, and we could take that into account for e.g. study announcements and display. Update 8/19: We don't actually know that this is adding value for researchers or participants, or that anyone will go to the extra trouble of un-checking confirmed on Lookit. Holding off on this until there is a clear use case or other data being integrated from outside studies - so no confirmed field on responses, no interface for editing it, no filtering on confirmed.
In general, we want to check whether a study is external, not check responses individually; this may affect both how to display things on a view and which responses researchers should have access to. (We don't want to do a lot of mixing and matching here - checking responses some places and study types others - which will be a bit brittle.) In some cases (e.g. message participants) there will be minimal or no changes to views for external studies. In others there will be only very minor changes and we can deal with if/else logic (e.g., researcher-facing study detail view - don't show the "build experiment runner" button for external studies) as a separate view would be overkill. But where we get into major changes we should go ahead and have separate views for internal and external studies, especially to make this more maintainable if there is eventually another experiment type.
Acceptance Criteria
Database changes
Study type table
Response table
Specific views & functionality
Study detail view (participant-facing) + preview view (researcher-facing)
?child=ABCDEF
) and to create a minimal "response" when the participant clicks to participate in an external study with a specific childStudy list view (participant-facing)
Study participation proxy view & preview proxy view
Study detail view (researcher-facing)
Study edit view (researcher-facing)
Study API
Study build
Study list view (researcher-facing)
Previous studies page (participant-facing)
Study data access views [researcher-facing]
Messaging participants
Consent manager
Sending study announcements
Tests:
To fill in!