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
8764c7fc
Commit
8764c7fc
authored
Jan 30, 2013
by
Vik Paruchuri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix exception handling/error messages
parent
5fee1a49
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
7 deletions
+12
-7
common/lib/xmodule/xmodule/combined_open_ended_module.py
+10
-6
common/lib/xmodule/xmodule/combined_open_ended_rubric.py
+2
-1
No files found.
common/lib/xmodule/xmodule/combined_open_ended_module.py
View file @
8764c7fc
...
...
@@ -44,6 +44,10 @@ ACCEPT_FILE_UPLOAD = True
#Contains all reasonable bool and case combinations of True
TRUE_DICT
=
[
"True"
,
True
,
"TRUE"
,
"true"
]
class
IncorrectMaxScoreError
(
Exception
):
def
__init__
(
self
,
msg
):
self
.
msg
=
msg
class
CombinedOpenEndedModule
(
XModule
):
"""
This is a module that encapsulates all open ended grading (self assessment, peer assessment, etc).
...
...
@@ -154,23 +158,23 @@ class CombinedOpenEndedModule(XModule):
if
self
.
_max_score
>
MAX_SCORE_ALLOWED
:
error_message
=
"Max score {0} is higher than max score allowed {1}"
.
format
(
self
.
_max_score
,
MAX_SCORE_ALLOWED
)
log
.
e
xception
(
error_message
)
raise
Exception
log
.
e
rror
(
error_message
)
raise
IncorrectMaxScoreError
(
error_message
)
rubric_renderer
=
CombinedOpenEndedRubric
(
system
,
True
)
success
,
rubric_feedback
=
rubric_renderer
.
render_rubric
(
stringify_children
(
definition
[
'rubric'
]))
if
not
success
:
error_message
=
"Could not parse rubric : {0}"
.
format
(
definition
[
'rubric'
])
log
.
e
xception
(
error_message
)
raise
Exception
log
.
e
rror
(
error_message
)
raise
RubricParsingError
(
error_message
)
rubric_categories
=
rubric_renderer
.
extract_categories
(
stringify_children
(
definition
[
'rubric'
]))
for
category
in
rubric_categories
:
if
len
(
category
[
'options'
])
>
(
MAX_SCORE_ALLOWED
+
1
):
error_message
=
"Number of score points in rubric {0} higher than the max allowed, which is {1}"
.
format
(
len
(
category
[
'options'
]),
MAX_SCORE_ALLOWED
)
log
.
e
xception
(
error_message
)
raise
Exception
log
.
e
rror
(
error_message
)
raise
RubricParsingError
(
error_message
)
#Static data is passed to the child modules to render
self
.
static_data
=
{
...
...
common/lib/xmodule/xmodule/combined_open_ended_rubric.py
View file @
8764c7fc
...
...
@@ -4,7 +4,8 @@ from lxml import etree
log
=
logging
.
getLogger
(
__name__
)
class
RubricParsingError
(
Exception
):
pass
def
__init__
(
self
,
msg
):
self
.
msg
=
msg
class
CombinedOpenEndedRubric
(
object
):
...
...
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