Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-ora2
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-ora2
Commits
728d7d6b
Commit
728d7d6b
authored
May 22, 2014
by
Will Daly
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #355 from edx/will/TIM-585
Bugfix: TIM-585
parents
2e668da1
47b931aa
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
8 deletions
+8
-8
apps/openassessment/assessment/api/peer.py
+5
-5
apps/openassessment/assessment/test/test_peer.py
+3
-3
No files found.
apps/openassessment/assessment/api/peer.py
View file @
728d7d6b
...
...
@@ -567,8 +567,7 @@ def create_peer_workflow(submission_uuid):
submission_uuid (str): The submission associated with this workflow.
Returns:
Workflow (PeerWorkflow): A PeerWorkflow item created based on the given
student item and submission.
None
Raises:
SubmissionError: There was an error retrieving the submission.
...
...
@@ -587,8 +586,11 @@ def create_peer_workflow(submission_uuid):
item_id
=
submission
[
'student_item'
][
'item_id'
],
submission_uuid
=
submission_uuid
)
workflow
.
save
()
except
IntegrityError
:
workflow
=
PeerWorkflow
.
objects
.
get
(
submission_uuid
=
submission_uuid
)
# If we get an integrity error, it means someone else has already
# created a workflow for this submission, so we don't need to do anything.
pass
except
DatabaseError
:
error_message
=
_
(
u"An internal error occurred while creating a new peer "
...
...
@@ -597,8 +599,6 @@ def create_peer_workflow(submission_uuid):
)
logger
.
exception
(
error_message
)
raise
PeerAssessmentInternalError
(
error_message
)
workflow
.
save
()
return
workflow
def
create_peer_workflow_item
(
scorer_submission_uuid
,
submission_uuid
):
...
...
apps/openassessment/assessment/test/test_peer.py
View file @
728d7d6b
...
...
@@ -358,11 +358,11 @@ class TestPeerApi(CacheResetTest):
self
.
assertNotEqual
(
pwis
[
0
]
.
started_at
,
yesterday
)
def
test_peer_workflow_integrity_error
(
self
):
tim_sub
,
tim
=
self
.
_create_student_and_submission
(
"Tim"
,
"Tim's answer"
)
tim_sub
,
__
=
self
.
_create_student_and_submission
(
"Tim"
,
"Tim's answer"
)
with
patch
.
object
(
PeerWorkflow
.
objects
,
"get_or_create"
)
as
mock_peer
:
mock_peer
.
side_effect
=
IntegrityError
(
"Oh no!"
)
workflow
=
peer_api
.
create_peer_workflow
(
tim_sub
[
"uuid"
])
self
.
assertEquals
(
tim_sub
[
"uuid"
],
workflow
.
submission_uuid
)
# This should not raise an exception
peer_api
.
create_peer_workflow
(
tim_sub
[
"uuid"
]
)
@raises
(
peer_api
.
PeerAssessmentWorkflowError
)
def
test_no_submission_found_closing_assessment
(
self
):
...
...
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