lookit / lookit/lookit-api

SCOPING: Expanded email functionality - reminder emails, feedback, expanded records

Open
#152 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Participant Researcher Scoping
Dominant language
Python
Stars
12
Forks
21
Avg merge
5d 19h
Merged PRs (30d)
5

Description

Plan out additional tools for email to participants and create separate issues per feature.

These tools will allow researchers to use the email functionality more easily, and to more flexibly communicate with families. Preliminary list:

1. Automatically email new feedback to participants if they've opted in. (Make a new email preference about this.)

2. A researcher would ideally be able to specify messages to send on a particular schedule for longitudinal participants, e.g. sending up to N total automatic messages per study of the following types:
* To anyone who last participated at least N days ago and has not received this message since that session. (Stop after X emails or Y sessions.)
* To anyone who has completed at least N sessions (e.g., send a thank-you after the user completes two sessions)

3. A user would ideally be able to opt out of emails from a particular RESEARCHER as well as by type of email. This is so that if e.g. they've decided not to continue a particular study and don't want to hear about it anymore, they could opt out of those emails without opting out of all reminder emails. Or so that if one research group sends much more email they don't affect the opt-out rate as much for everyone else.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named. Start by reviewing the existing email functionality in the Python API, then split the three preliminary capabilities into separate issues with clear scope and completion criteria. Done means each proposed feature has its own actionable issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.