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
Show 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
...
@@ -10,7 +10,7 @@ from courseware import grades
from
gradebook.models
import
StudentGradebook
from
gradebook.models
import
StudentGradebook
from
student.models
import
CourseEnrollment
from
student.models
import
CourseEnrollment
from
xmodule.modulestore.django
import
modulestore
from
xmodule.modulestore.django
import
modulestore
from
util.request
import
RequestMock
from
util.request
import
RequestMock
WithoutMiddleware
log
=
logging
.
getLogger
(
__name__
)
log
=
logging
.
getLogger
(
__name__
)
...
@@ -65,10 +65,9 @@ class Command(BaseCommand):
...
@@ -65,10 +65,9 @@ class Command(BaseCommand):
# For each user...
# For each user...
for
user
in
users
:
for
user
in
users
:
request
=
RequestMock
()
.
get
(
'/'
)
request
=
RequestMock
WithoutMiddleware
()
.
get
(
'/'
)
request
.
user
=
user
request
.
user
=
user
grade_data
=
grades
.
grade
(
user
,
request
,
course
)
grade_data
=
grades
.
grade
(
user
,
request
,
course
)
print
grade_data
grade
=
grade_data
[
'percent'
]
grade
=
grade_data
[
'percent'
]
try
:
try
:
gradebook_entry
=
StudentGradebook
.
objects
.
get
(
user
=
user
,
course_id
=
course
.
id
)
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
...
@@ -5,7 +5,7 @@ from django.dispatch import receiver
from
courseware
import
grades
from
courseware
import
grades
from
courseware.signals
import
score_changed
from
courseware.signals
import
score_changed
from
util.request
import
RequestMock
from
util.request
import
RequestMock
WithoutMiddleware
from
gradebook.models
import
StudentGradebook
from
gradebook.models
import
StudentGradebook
...
@@ -13,14 +13,14 @@ from gradebook.models import StudentGradebook
...
@@ -13,14 +13,14 @@ from gradebook.models import StudentGradebook
@receiver
(
score_changed
)
@receiver
(
score_changed
)
def
on_score_changed
(
sender
,
**
kwargs
):
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
recalculates the specified user's gradebook entry
"""
"""
from
courseware.views
import
get_course
from
courseware.views
import
get_course
user
=
kwargs
[
'user'
]
user
=
kwargs
[
'user'
]
course_key
=
kwargs
[
'course_key'
]
course_key
=
kwargs
[
'course_key'
]
course_descriptor
=
get_course
(
course_key
,
depth
=
None
)
course_descriptor
=
get_course
(
course_key
,
depth
=
None
)
request
=
RequestMock
()
.
get
(
'/'
)
request
=
RequestMock
WithoutMiddleware
()
.
get
(
'/'
)
request
.
user
=
user
request
.
user
=
user
grade_data
=
grades
.
grade
(
user
,
request
,
course_descriptor
)
grade_data
=
grades
.
grade
(
user
,
request
,
course_descriptor
)
grade
=
grade_data
[
'percent'
]
grade
=
grade_data
[
'percent'
]
...
...
lms/envs/aws.py
View file @
a7d3d9d4
...
@@ -708,10 +708,6 @@ if FEATURES.get('ENABLE_LTI_PROVIDER'):
...
@@ -708,10 +708,6 @@ if FEATURES.get('ENABLE_LTI_PROVIDER'):
if
FEATURES
.
get
(
'STUDENT_GRADEBOOK'
)
and
"'gradebook'"
not
in
INSTALLED_APPS
:
if
FEATURES
.
get
(
'STUDENT_GRADEBOOK'
)
and
"'gradebook'"
not
in
INSTALLED_APPS
:
INSTALLED_APPS
+=
(
'gradebook'
,)
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'
,
[])
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
)
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 = {
...
@@ -423,7 +423,15 @@ FEATURES = {
'ENABLE_DISABLING_XBLOCK_TYPES'
:
True
,
'ENABLE_DISABLING_XBLOCK_TYPES'
:
True
,
# Whether an xBlock publishing a 'grade' event should be considered a 'progress' event as well
# 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
# 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
...
@@ -518,6 +518,6 @@ FEATURES['SIGNAL_ON_SCORE_CHANGED'] = True
############# Student Gradebook #################
############# Student Gradebook #################
FEATURES
[
'STUDENT_GRADEBOOK'
]
=
True
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'
,)
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