Update grades app to be a Django App Plugin
This commit is contained in:
@@ -7,6 +7,7 @@ Signal handlers are connected here.
|
||||
from django.apps import AppConfig
|
||||
from django.conf import settings
|
||||
from edx_proctoring.runtime import set_runtime_service
|
||||
from openedx.core.djangolib.django_plugins import ProjectType, SettingsType, PluginURLs, PluginSettings
|
||||
|
||||
|
||||
class GradesConfig(AppConfig):
|
||||
@@ -15,6 +16,23 @@ class GradesConfig(AppConfig):
|
||||
"""
|
||||
name = u'lms.djangoapps.grades'
|
||||
|
||||
plugin_app = {
|
||||
PluginURLs.CONFIG: {
|
||||
ProjectType.LMS: {
|
||||
PluginURLs.NAMESPACE: u'grades_api',
|
||||
PluginURLs.REGEX: u'api/grades/',
|
||||
PluginURLs.RELATIVE_PATH: u'api.urls',
|
||||
}
|
||||
},
|
||||
PluginSettings.CONFIG: {
|
||||
ProjectType.LMS: {
|
||||
SettingsType.AWS: {PluginSettings.RELATIVE_PATH: u'settings.aws'},
|
||||
SettingsType.COMMON: {PluginSettings.RELATIVE_PATH: u'settings.common'},
|
||||
SettingsType.TEST: {PluginSettings.RELATIVE_PATH: u'settings.test'},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
def ready(self):
|
||||
"""
|
||||
Connect handlers to recalculate grades.
|
||||
|
||||
0
lms/djangoapps/grades/settings/__init__.py
Normal file
0
lms/djangoapps/grades/settings/__init__.py
Normal file
10
lms/djangoapps/grades/settings/aws.py
Normal file
10
lms/djangoapps/grades/settings/aws.py
Normal file
@@ -0,0 +1,10 @@
|
||||
def plugin_settings(settings):
|
||||
# Queue to use for updating persistent grades
|
||||
settings.RECALCULATE_GRADES_ROUTING_KEY = settings.ENV_TOKENS.get(
|
||||
'RECALCULATE_GRADES_ROUTING_KEY', settings.LOW_PRIORITY_QUEUE,
|
||||
)
|
||||
|
||||
# Queue to use for updating grades due to grading policy change
|
||||
settings.POLICY_CHANGE_GRADES_ROUTING_KEY = settings.ENV_TOKENS.get(
|
||||
'POLICY_CHANGE_GRADES_ROUTING_KEY', settings.LOW_PRIORITY_QUEUE,
|
||||
)
|
||||
6
lms/djangoapps/grades/settings/common.py
Normal file
6
lms/djangoapps/grades/settings/common.py
Normal file
@@ -0,0 +1,6 @@
|
||||
def plugin_settings(settings):
|
||||
# Queue to use for updating persistent grades
|
||||
settings.RECALCULATE_GRADES_ROUTING_KEY = settings.LOW_PRIORITY_QUEUE
|
||||
|
||||
# Queue to use for updating grades due to grading policy change
|
||||
settings.POLICY_CHANGE_GRADES_ROUTING_KEY = settings.LOW_PRIORITY_QUEUE
|
||||
3
lms/djangoapps/grades/settings/test.py
Normal file
3
lms/djangoapps/grades/settings/test.py
Normal file
@@ -0,0 +1,3 @@
|
||||
def plugin_settings(settings):
|
||||
settings.FEATURES['PERSISTENT_GRADES_ENABLED_FOR_ALL_TESTS'] = True
|
||||
settings.FEATURES['ASSUME_ZERO_GRADE_IF_ABSENT_FOR_ALL_TESTS'] = True
|
||||
Reference in New Issue
Block a user