Package: outcome-surveys
Overviewoutcome-surveys is a Django app plugin. It will be installed inedx-platformand integrated inlms. outcome_surveys
plugin will be used to send follow up events for learners who have passed a course.Development WorkflowOne Time Setup# Clone the repository
git clone git@github.com:edx/outcome-surveys.git
cd outcome-surveys

# Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it
mkvirtualenv -p python3.8 outcome-surveysEvery time you develop something in this repo# Activate the virtualenv
workon outcome-surveys

# Grab the latest code
git checkout master
git pull

# Install/update the dev requirements
make requirements

# Run the tests and quality checks (to verify the status before you make any changes)
make validate

# Make a new branch for your changes
git checkout -b <your_github_username>/<short_description>

# Using your favorite editor, edit the code to make your change.
vim …

# Run your new tests
pytest ./path/to/new/tests

# Run all the tests and quality checks
make validate

# Make sure to update the semantic version in outcome_surveys/__init__.py

# Make sure to update CHANGELOG.rst

# Commit all your changes
git commit …
git push

# Open a PR and ask for review.

# Merge the PR

# Create and publish a releaseLicenseThe code in this repository is licensed under the AGPL 3.0 unless
otherwise noted.Please seeLICENSE.txtfor details.How To ContributeContributions are very welcome.
Please readHow To Contributefor details.
Even though they were written withedx-platformin mind, the guidelines
should be followed for all Open edX projects.The pull request description template should be automatically applied if you are creating a pull request from GitHub. Otherwise you
can find it atPULL_REQUEST_TEMPLATE.md.The issue report template should be automatically applied if you are creating an issue on GitHub as well. Otherwise you
can find it atISSUE_TEMPLATE.md.Reporting Security IssuesPlease do not report security issues in public. Please emailsecurity@edx.org.Getting HelpIf you’re having trouble, we have discussion forums athttps://discuss.openedx.orgwhere you can connect with others in the community.Our real-time conversations are on Slack. You can request aSlack invitation, then join ourcommunity Slack workspace.For more information about these options, see theGetting Helppage.Change LogUnreleased[2.5.1] - 2024-02-22Update prepared learners query[2.5.0] - 2023-11-02Add management command to trigger segment events for learners who have achieved 30 minutes of learning[2.4.0] - 2023-03-13Add support to delete survey responses[2.3.1] - 2023-03-01Remove broad exception[2.3.0] - 2023-02-27Remove null=True from char and text model fields[2.1.0] - 2023-02-03Add uniqe constraints on table fieldsReplaceget_or_create`with custom implementationGracefully exit command uponSurveyMonkeyDailyRateLimitConsumedexception[2.0.0] - 2023-02-01Django management command to import data from SurveyMonkey[1.1.1] - 2022-09-06Addalready_sentboolean field inLearnerCourseEventmodel to store the state for sent events.Setalready_sent`toTrueinLearnerCourseEventmodel for each triggered event.[1.1.0] - 2022-07-14Make follow up days configurable[0.1.0] - 2022-07-06AddedFirst release on PyPI.