Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
a7d3d9d4
Commit
a7d3d9d4
authored
Sep 10, 2014
by
Matt Drayer
Committed by
Jonathan Piacenti
Aug 20, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mattdrayer/api-signal-flag-common-aws: Added feature flag to settings files
parent
646f4be1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
12 deletions
+15
-12
lms/djangoapps/gradebook/management/commands/generate_gradebook_entries.py
+2
-3
lms/djangoapps/gradebook/receivers.py
+3
-3
lms/envs/aws.py
+0
-4
lms/envs/common.py
+9
-1
lms/envs/test.py
+1
-1
No files found.
lms/djangoapps/gradebook/management/commands/generate_gradebook_entries.py
View file @
a7d3d9d4
...
...
@@ -10,7 +10,7 @@ from courseware import grades
from
gradebook.models
import
StudentGradebook
from
student.models
import
CourseEnrollment
from
xmodule.modulestore.django
import
modulestore
from
util.request
import
RequestMock
from
util.request
import
RequestMock
WithoutMiddleware
log
=
logging
.
getLogger
(
__name__
)
...
...
@@ -65,10 +65,9 @@ class Command(BaseCommand):
# For each user...
for
user
in
users
:
request
=
RequestMock
()
.
get
(
'/'
)
request
=
RequestMock
WithoutMiddleware
()
.
get
(
'/'
)
request
.
user
=
user
grade_data
=
grades
.
grade
(
user
,
request
,
course
)
print
grade_data
grade
=
grade_data
[
'percent'
]
try
:
gradebook_entry
=
StudentGradebook
.
objects
.
get
(
user
=
user
,
course_id
=
course
.
id
)
...
...
lms/djangoapps/gradebook/receivers.py
View file @
a7d3d9d4
...
...
@@ -5,7 +5,7 @@ from django.dispatch import receiver
from
courseware
import
grades
from
courseware.signals
import
score_changed
from
util.request
import
RequestMock
from
util.request
import
RequestMock
WithoutMiddleware
from
gradebook.models
import
StudentGradebook
...
...
@@ -13,14 +13,14 @@ from gradebook.models import StudentGradebook
@receiver
(
score_changed
)
def
on_score_changed
(
sender
,
**
kwargs
):
"""
Listens for a
n 'on_
score_changed' signal and when observed
Listens for a
'
score_changed' signal and when observed
recalculates the specified user's gradebook entry
"""
from
courseware.views
import
get_course
user
=
kwargs
[
'user'
]
course_key
=
kwargs
[
'course_key'
]
course_descriptor
=
get_course
(
course_key
,
depth
=
None
)
request
=
RequestMock
()
.
get
(
'/'
)
request
=
RequestMock
WithoutMiddleware
()
.
get
(
'/'
)
request
.
user
=
user
grade_data
=
grades
.
grade
(
user
,
request
,
course_descriptor
)
grade
=
grade_data
[
'percent'
]
...
...
lms/envs/aws.py
View file @
a7d3d9d4
...
...
@@ -708,10 +708,6 @@ if FEATURES.get('ENABLE_LTI_PROVIDER'):
if
FEATURES
.
get
(
'STUDENT_GRADEBOOK'
)
and
"'gradebook'"
not
in
INSTALLED_APPS
:
INSTALLED_APPS
+=
(
'gradebook'
,)
##### SET THE LIST OF ALLOWED IP ADDRESSES FOR THE API ######
API_ALLOWED_IP_ADDRESSES
=
ENV_TOKENS
.
get
(
'API_ALLOWED_IP_ADDRESSES'
)
EXCLUDE_MIDDLEWARE_CLASSES
=
ENV_TOKENS
.
get
(
'EXCLUDE_MIDDLEWARE_CLASSES'
,
[])
MIDDLEWARE_CLASSES
=
tuple
(
_class
for
_class
in
MIDDLEWARE_CLASSES
if
_class
not
in
EXCLUDE_MIDDLEWARE_CLASSES
)
>>>>>>>
b103b35
...
cdodge
/
make
-
some
-
middleware
-
optional
:
allow
for
runtimes
to
specify
which
pieces
of
middleware
should
be
removed
.
This
helps
with
some
performance
characteristics
.
lms/envs/common.py
View file @
a7d3d9d4
...
...
@@ -423,7 +423,15 @@ FEATURES = {
'ENABLE_DISABLING_XBLOCK_TYPES'
:
True
,
# Whether an xBlock publishing a 'grade' event should be considered a 'progress' event as well
'MARK_PROGRESS_ON_GRADING_EVENT'
:
False
'MARK_PROGRESS_ON_GRADING_EVENT'
:
False
,
# Broadcast score changes to the rest of the system
'SIGNAL_ON_SCORE_CHANGED'
:
False
,
# Enable the Student Gradebook, which is essentially a cache of calculated grades
# In order to use the gradebook, you must add it to the list of INSTALLED_APPS in
# addition to setting the flag to True here. A reference is available in aws.py
'STUDENT_GRADEBOOK'
:
False
,
}
# Ignore static asset files on import which match this pattern
...
...
lms/envs/test.py
View file @
a7d3d9d4
...
...
@@ -518,6 +518,6 @@ FEATURES['SIGNAL_ON_SCORE_CHANGED'] = True
############# Student Gradebook #################
FEATURES
[
'STUDENT_GRADEBOOK'
]
=
True
if
FEATURES
.
get
(
'STUDENT_GRADEBOOK'
,
False
):
if
FEATURES
.
get
(
'STUDENT_GRADEBOOK'
,
False
)
and
"'gradebook'"
not
in
INSTALLED_APPS
:
INSTALLED_APPS
+=
(
'gradebook'
,)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment