Django settings for Devilry¶
Settings added for Devilry.
- devilry.project.common.projectspecific_settings.DEVILRY_COMPRESSED_ARCHIVES_DIRECTORY = None¶
The directory where compressed archives are stored. Archives are compressed when examiners or students downloads files from an assignment or a feedbackset.
- devilry.project.common.projectspecific_settings.DEVILRY_IMPORTED_PERIOD_TAG_DEFAULT_PREFIX = 'x'¶
The default tag prefix used when importing tags from from an external system.
- devilry.project.common.projectspecific_settings.DEVILRY_SKIP_RQ_TESTS = False¶
Disable tests that require RQ to run.
- devilry.project.common.projectspecific_settings.DEVILRY_RQ_EMAIL_BACKEND_QUEUENAME = 'email'¶
RQ email queue
- devilry.project.common.projectspecific_settings.DEVILRY_DEFAULT_EMAIL_USERNAME_SUFFIX = None¶
If this is set, and the
CRADMIN_LEGACY_USE_EMAIL_AUTH_BACKEND
-setting isFalse
, users will be assigned<username><DEVILRY_DEFAULT_EMAIL_USERNAME_SUFFIX>
as their primary email address when they are created.
- devilry.project.common.projectspecific_settings.DEVILRY_ASSIGNMENT_GUIDELINES = {}¶
Maps devilryrole to assignment guidelines. What guidelines to show is matched using regex (re.fullmatch).
Example:
DEVILRY_ASSIGNMENT_GUIDELINES = { 'student': [ (r'duck10.+', { '__default__': { 'htmltext': 'This is the assignment guidelines for inf10xx courses.', 'url': 'http://example.com' }, 'nb': { 'htmltext': 'Dette er retningslinjene for oppgaver i inf10xx kurs', 'url': 'http://example.com' } }), (r'duck11.+', { '__default__': { 'htmltext': 'This is the assignment guidelines for inf11xx courses.', 'url': 'http://example.com' }, 'nb': { 'htmltext': 'Dette er retningslinjene for oppgaver i inf11xx kurs', 'url': 'http://example.com' } }) ] }
You can test the regexes using
python manage.py devilry_show_assignment_guidelines
.
- devilry.project.common.projectspecific_settings.DEVILRY_LACKING_PERMISSIONS_URL = None¶
Url where users are directed when they do not have the permissions they believe they should have.
- devilry.project.common.projectspecific_settings.DEVILRY_WRONG_USERINFO_URL = None¶
Url where users are directed when they want to know what to do if their personal info in Devilry is wrong.
- devilry.project.common.projectspecific_settings.DEVILRY_OFFICIAL_HELP_URL = 'http://devilry.org#help'¶
The URL of the official help pages for Devilry.
- devilry.project.common.projectspecific_settings.DEVILRY_ORGANIZATION_SPECIFIC_DOCUMENTATION_URL = None¶
Url where users can go to get documentation for Devilry that your organization provides.
- devilry.project.common.projectspecific_settings.DEVILRY_ORGANIZATION_SPECIFIC_DOCUMENTATION_TEXT = None¶
Text for the DEVILRY_ORGANIZATION_SPECIFIC_DOCUMENTATION_URL link.
- devilry.project.common.projectspecific_settings.DEVILRY_DOCUMENTATION_VERSION = 'latest'¶
The documentation version to use.
- devilry.project.common.projectspecific_settings.DEVILRY_FRONTPAGE_HEADER_INCLUDE_TEMPLATE = None¶
A Django template to include at the top of the frontpage (below the navbar, but above the main content).
- devilry.project.common.projectspecific_settings.DEVILRY_FRONTPAGE_FOOTER_INCLUDE_TEMPLATE = None¶
A Django template to include at the bottom of the frontpage.
- devilry.project.common.projectspecific_settings.DEVILRY_HELP_PAGE_HEADER_INCLUDE_TEMPLATE = None¶
A Django template to include at the top of the help page (below the navbar, but above the main content).
- devilry.project.common.projectspecific_settings.DEVILRY_HELP_PAGE_FOOTER_INCLUDE_TEMPLATE = None¶
A Django template to include at the bottom of the help page.
- devilry.project.common.projectspecific_settings.DEVILRY_PROFILEPAGE_HEADER_INCLUDE_TEMPLATE = None¶
A Django template to include at the top of the profile page (below the navbar, but above the main content).
- devilry.project.common.projectspecific_settings.DEVILRY_PROFILEPAGE_FOOTER_INCLUDE_TEMPLATE = None¶
A Django template to include at the bottom of the profile page.
- devilry.project.common.projectspecific_settings.DEVILRY_ENABLE_REALTIME_ZIPFILE_CREATION = True¶
Enable/disable creating zip-files on demand. This requires a traditional file system.
- devilry.project.common.projectspecific_settings.DEVILRY_JAVASCRIPT_LOCALE_OVERRIDE_APPS = ()¶
Django apps that override the Devilry javascript translations (which is most of the Devilry user interface).
- devilry.project.common.projectspecific_settings.DEVILRY_ASSIGNMENT_PUBLISHING_TIME_DELAY_MINUTES = 360¶
The number of minutes to delay publishing an assignment after it is created. This is also the minimum amount of time between the current time and the first deadline.
- devilry.project.common.projectspecific_settings.DEVILRY_RESTRICT_NUMBER_OF_FILES_PER_DIRECTORY = False¶
If this is
True
, we enable an upload directory structure that scales to a lot of files on filesystems with limits on files per directory. Normally needed if you are using a traditional filesystem, but not for blob storage filesystems like AWS S3.
- devilry.project.common.projectspecific_settings.DEVILRY_FEIDE_USERID_SEC_TO_USERNAME_SUFFIX = None¶
If this is set to a value, we extract a prettier shortname for a user than “feide:myname@mydomain.no” for the provided suffix.
I.E.: If you set this to “uio.no”, University of Oslo users that authenticate with Feide will get their UiO username as their shortname.
It is very dangerous to change this value after you have users in the database because it can lead to users getting access to other users accounts. Lets say two different users with ID
feide:peter@test1.com
andfeide:peter@test2.com
exists in Dataporten. If you first set this setting to@test1.com
, and later change this setting totest2.com
, the peter from test2.com will gain access to the Devilry account for the peter from test1.com!
- devilry.project.common.projectspecific_settings.DEVILRY_BRANDING_FAV_ICON_PATH = None¶
If this is set to a value, we will use this as the favicon.
- devilry.project.common.projectspecific_settings.DEVILRY_HARD_DEADLINE_INFO_FOR_STUDENTS = {'__default': 'This assignment uses hard deadlines. You will not be able to write comments or upload files after the deadline has expired.'}¶
Hard deadline info texts for students.
- devilry.project.common.projectspecific_settings.DEVILRY_HARD_DEADLINE_INFO_FOR_EXAMINERS_AND_ADMINS = {'__default': 'This assignment uses hard deadlines. Students will not be able to write comments or upload files after the deadline has expired.'}¶
Hard deadline info texts for examiners and admins
- devilry.project.common.projectspecific_settings.DEVILRY_COMMENT_STUDENTS_CAN_EDIT = True¶
Can students edit their comments? Students can always see their own comment edit history, but this will of course not available unless they have or have had the ability to edit their comments.
- devilry.project.common.projectspecific_settings.DEVILRY_COMMENT_STUDENTS_CAN_SEE_OTHER_USERS_COMMENT_HISTORY = True¶
Should students be able to see the comment edit history of other users in their group? Students only see comments or comment edit histories that are visible to everyone. This means that students can only see edit history entries for comments that where had the “visible to everyone” state when the edit history entry was created.