Configure User Agreement Acceptance for Studio Uploads#
Setting up the User Agreement Acceptance feature requires two steps: creating the agreement record and then configuring where it applies.
Note
While this feature does not prevent copyright violations or eliminate risk, it gives organizations a transparent way to set expectations, surface policy, and log acknowledgment activity as part of their broader governance practices.
Open edX operators remain responsible for ensuring their instances comply with applicable laws and regulations in their jurisdictions.
Step 1: Create a UserAgreement#
In the Django admin, go to /agreements/useragreement/ and create a
new UserAgreement. Each agreement requires the following fields:
Type — a unique identifier used to track where this agreement applies (for example,
fair-use-termsorcopyright-assignment).Name and Summary — these appear in the alert banner shown to users.
URL — required; displayed as a Learn more link in the alert banner.
Step 2: Configure Agreement Gating via SiteConfiguration#
Configure where the agreement applies using the MFE_CONFIG_API in
SiteConfiguration. In the MFE_CONFIG section, add an
AGREEMENT_GATING key. Under it, create a key for each gated feature with
one or more agreement types that must be accepted.
The supported feature keys are:
upload— applies to both file and video upload pagesupload.files— applies only to the file upload pageupload.videos— applies only to the video upload page
For a single agreement, provide the agreement type as a string. For multiple agreements, provide a list of type strings.
Example configuration:
{
"MFE_CONFIG": {
"AGREEMENT_GATING": {
"upload": "fair-use-terms",
"upload.files": "copyright-assignment",
"upload.videos": [
"video-format-agreement"
]
}
}
}
In this example:
All users uploading files or videos see the
fair-use-termsagreement.Users uploading files also see the
copyright-assignmentagreement.Users uploading videos also see the
video-format-agreementagreement.
Acceptance is tracked by agreement type only, so a user who accepted
fair-use-terms on the files page does not need to accept it again on the
videos page.
Prompt Users to Re-accept an Updated Agreement#
If you update an agreement and need users to re-accept it, update the agreement’s updated date field in the admin panel where you add or edit an agreement. Any user who accepted the agreement before that date will be prompted to re-accept.
For changes that don’t require users to re-accept the agreement (such as a minor spelling correction or formatting fix), you can keep the original update date and users won’t need to accept it again.
Maintenance chart
Review Date |
Working Group Reviewer |
Release |
Test situation |
2025-07-30 |
OpenCraft |
Verawood |
Pass |