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
9fff26cf
Commit
9fff26cf
authored
Apr 17, 2013
by
Jay Zoldak
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1867 from MITx/fix/cale/pep8-violations
Fix pep8 violations
parents
3cd414af
6c7c49e6
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
17 deletions
+12
-17
common/djangoapps/student/views.py
+11
-11
common/lib/xmodule/xmodule/modulestore/tests/factories.py
+1
-3
lms/djangoapps/instructor/tests/test_download_csv.py
+0
-3
No files found.
common/djangoapps/student/views.py
View file @
9fff26cf
...
...
@@ -1079,7 +1079,7 @@ def test_center_login(request):
# which contains the error code describing the exceptional condition.
def
makeErrorURL
(
error_url
,
error_code
):
log
.
error
(
"generating error URL with error code {}"
.
format
(
error_code
))
return
"{}?code={}"
.
format
(
error_url
,
error_code
)
;
return
"{}?code={}"
.
format
(
error_url
,
error_code
)
# get provided error URL, which will be used as a known prefix for returning error messages to the
# Pearson shell.
...
...
@@ -1088,7 +1088,7 @@ def test_center_login(request):
# TODO: check that the parameters have not been tampered with, by comparing the code provided by Pearson
# with the code we calculate for the same parameters.
if
'code'
not
in
request
.
POST
:
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingSecurityCode"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingSecurityCode"
))
code
=
request
.
POST
.
get
(
"code"
)
# calculate SHA for query string
...
...
@@ -1096,7 +1096,7 @@ def test_center_login(request):
if
'clientCandidateID'
not
in
request
.
POST
:
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientCandidateID"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientCandidateID"
))
client_candidate_id
=
request
.
POST
.
get
(
"clientCandidateID"
)
# TODO: check remaining parameters, and maybe at least log if they're not matching
...
...
@@ -1109,7 +1109,7 @@ def test_center_login(request):
testcenteruser
=
TestCenterUser
.
objects
.
get
(
client_candidate_id
=
client_candidate_id
)
except
TestCenterUser
.
DoesNotExist
:
log
.
error
(
"not able to find demographics for cand ID {}"
.
format
(
client_candidate_id
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"invalidClientCandidateID"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"invalidClientCandidateID"
))
# find testcenter_registration that matches the provided exam code:
# Note that we could rely in future on either the registrationId or the exam code,
...
...
@@ -1120,7 +1120,7 @@ def test_center_login(request):
# so instead of "missingExamSeriesCode", we use a valid one that is
# inaccurate but at least distinct. (Sigh.)
log
.
error
(
"missing exam series code for cand ID {}"
.
format
(
client_candidate_id
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingPartnerID"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingPartnerID"
))
exam_series_code
=
request
.
POST
.
get
(
'vueExamSeriesCode'
)
# special case for supporting test user:
if
client_candidate_id
==
"edX003671291147"
and
exam_series_code
!=
'6002x001'
:
...
...
@@ -1130,7 +1130,7 @@ def test_center_login(request):
registrations
=
TestCenterRegistration
.
objects
.
filter
(
testcenter_user
=
testcenteruser
,
exam_series_code
=
exam_series_code
)
if
not
registrations
:
log
.
error
(
"not able to find exam registration for exam {} and cand ID {}"
.
format
(
exam_series_code
,
client_candidate_id
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"noTestsAssigned"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"noTestsAssigned"
))
# TODO: figure out what to do if there are more than one registrations....
# for now, just take the first...
...
...
@@ -1140,11 +1140,11 @@ def test_center_login(request):
course
=
course_from_id
(
course_id
)
# assume it will be found....
if
not
course
:
log
.
error
(
"not able to find course from ID {} for cand ID {}"
.
format
(
course_id
,
client_candidate_id
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"incorrectCandidateTests"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"incorrectCandidateTests"
))
exam
=
course
.
get_test_center_exam
(
exam_series_code
)
if
not
exam
:
log
.
error
(
"not able to find exam {} for course ID {} and cand ID {}"
.
format
(
exam_series_code
,
course_id
,
client_candidate_id
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"incorrectCandidateTests"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"incorrectCandidateTests"
))
location
=
exam
.
exam_url
log
.
info
(
"proceeding with test of cand {} on exam {} for course {}: URL = {}"
.
format
(
client_candidate_id
,
exam_series_code
,
course_id
,
location
))
...
...
@@ -1152,7 +1152,7 @@ def test_center_login(request):
timelimit_descriptor
=
modulestore
()
.
get_instance
(
course_id
,
Location
(
location
))
if
not
timelimit_descriptor
:
log
.
error
(
"cand {} on exam {} for course {}: descriptor not found for location {}"
.
format
(
client_candidate_id
,
exam_series_code
,
course_id
,
location
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientProgram"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientProgram"
))
timelimit_module_cache
=
ModelDataCache
.
cache_for_descriptor_descendents
(
course_id
,
testcenteruser
.
user
,
timelimit_descriptor
,
depth
=
None
)
...
...
@@ -1160,11 +1160,11 @@ def test_center_login(request):
timelimit_module_cache
,
course_id
,
position
=
None
)
if
not
timelimit_module
.
category
==
'timelimit'
:
log
.
error
(
"cand {} on exam {} for course {}: non-timelimit module at location {}"
.
format
(
client_candidate_id
,
exam_series_code
,
course_id
,
location
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientProgram"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"missingClientProgram"
))
if
timelimit_module
and
timelimit_module
.
has_ended
:
log
.
warning
(
"cand {} on exam {} for course {}: test already over at {}"
.
format
(
client_candidate_id
,
exam_series_code
,
course_id
,
timelimit_module
.
ending_at
))
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"allTestsTaken"
))
;
return
HttpResponseRedirect
(
makeErrorURL
(
error_url
,
"allTestsTaken"
))
# check if we need to provide an accommodation:
time_accommodation_mapping
=
{
'ET12ET'
:
'ADDHALFTIME'
,
...
...
common/lib/xmodule/xmodule/modulestore/tests/factories.py
View file @
9fff26cf
...
...
@@ -50,7 +50,6 @@ class XModuleCourseFactory(Factory):
if
data
is
not
None
:
store
.
update_item
(
new_course
.
location
,
data
)
return
new_course
...
...
@@ -154,4 +153,4 @@ class ItemFactory(XModuleItemFactory):
@lazy_attribute_sequence
def
display_name
(
attr
,
n
):
return
"{} {}"
.
format
(
attr
.
category
.
title
(),
n
)
\ No newline at end of file
return
"{} {}"
.
format
(
attr
.
category
.
title
(),
n
)
lms/djangoapps/instructor/tests/test_download_csv.py
View file @
9fff26cf
...
...
@@ -76,6 +76,3 @@ class TestInstructorDashboardGradeDownloadCSV(LoginEnrollmentTestCase):
'''
self
.
assertEqual
(
body
,
expected_body
,
msg
)
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