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
9700a80e
Commit
9700a80e
authored
Dec 05, 2014
by
muzaffaryousaf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactoring the Staff override functionality.
TNL-898
parent
218601e2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
55 additions
and
25 deletions
+55
-25
openassessment/templates/openassessmentblock/staff_debug/student_info.html
+3
-2
openassessment/xblock/openassessmentblock.py
+21
-0
openassessment/xblock/staff_info_mixin.py
+12
-9
openassessment/xblock/static/js/openassessment-lms.min.js
+0
-0
openassessment/xblock/static/js/openassessment-studio.min.js
+0
-0
openassessment/xblock/static/js/src/lms/oa_staff_info.js
+3
-4
openassessment/xblock/static/js/src/oa_server.js
+16
-10
No files found.
openassessment/templates/openassessmentblock/staff_debug/student_info.html
View file @
9700a80e
...
...
@@ -83,14 +83,14 @@
<form
id=
"openassessment_staff_regrade_form"
data-assessment-id=
"{{ assessment.id }}"
>
<ul>
<li>
<label
for=
"openassessment__staff-info__regrade_points"
class=
"label"
>
{% trans "New Total Grade" %}
</label>
<label
for=
"openassessment__staff-info__regrade_points"
class=
"label"
>
{% trans "New Total Grade
(Required)
" %}
</label>
</li>
<li>
<input
id=
"openassessment__staff-info__regrade_points"
type=
"number"
maxlength=
"3"
min=
"0"
max=
"100"
>
</li>
<li>
<label
for=
"openassessment__staff-info__regrade_comments"
class=
"label"
>
{% trans "
(Optional) Comments
" %}
</label>
<label
for=
"openassessment__staff-info__regrade_comments"
class=
"label"
>
{% trans "
Comments (Optional)
" %}
</label>
</li>
<li>
<textarea
...
...
@@ -107,6 +107,7 @@
<span
class=
"copy"
>
{% trans "Save" %}
</span>
</a>
<div
class=
"override-grade-error"
></div>
</li>
</ul>
</form>
...
...
openassessment/xblock/openassessmentblock.py
View file @
9700a80e
...
...
@@ -487,6 +487,27 @@ class OpenAssessmentBlock(
context
=
Context
(
context_dict
)
return
Response
(
template
.
render
(
context
),
content_type
=
'application/html'
,
charset
=
'UTF-8'
)
def
render_html
(
self
,
path
,
context_dict
=
None
):
"""Render Module's HTML
Args:
path (str): The path to the template used to render this HTML
section.
context_dict (dict): A dictionary of context variables used to
populate this HTML section.
Returns:
(Response): A Rendered Object with the generated HTML fragment. This
is intended for AJAX calls to load dynamically into a larger
document.
"""
if
not
context_dict
:
context_dict
=
{}
template
=
get_template
(
path
)
context
=
Context
(
context_dict
)
return
template
.
render
(
context
)
def
add_xml_to_node
(
self
,
node
):
"""
Serialize the XBlock to XML for exporting.
...
...
openassessment/xblock/staff_info_mixin.py
View file @
9700a80e
...
...
@@ -5,6 +5,8 @@ determine the flow of the problem.
import
copy
from
functools
import
wraps
import
logging
from
django.template
import
Context
from
django.template.loader
import
get_template
from
xblock.core
import
XBlock
from
openassessment.assessment.errors
import
PeerAssessmentInternalError
,
PeerAssessmentRequestError
...
...
@@ -281,26 +283,27 @@ class StaffInfoMixin(object):
path
=
'openassessmentblock/staff_debug/student_info.html'
return
path
,
context
@XBlock.handler
@XBlock.
json_
handler
@require_course_staff
(
"STAFF_INFO"
)
def
staff_override_assessment
(
self
,
data
,
suffix
=
''
):
assessment_id
=
data
.
params
.
get
(
'assessment_id'
,
''
)
points
=
data
.
params
.
get
(
'points'
,
None
)
comments
=
data
.
params
.
get
(
'comments'
,
''
)
assessment_id
=
data
.
get
(
'assessment_id'
,
''
)
points
=
data
.
get
(
'points'
,
''
)
comments
=
data
.
get
(
'comments'
,
''
)
if
points
is
None
:
return
self
.
render_error
(
self
.
_
(
u'"override_assessment" required new grade value.'
))
if
points
in
[
''
,
None
]:
return
{
"success"
:
False
,
"msg"
:
self
.
_
(
u'Please enter integer value for new grade.'
)}
# return self.render_error(self._(u'"override_assessment" required new grade value.'))
try
:
overridden_assessment
=
peer_api
.
create_overridden_assessment
(
assessment_id
=
assessment_id
,
points
=
points
,
comments
=
comments
,
scorer_id
=
self
.
get_student_item_dict
()[
"student_id"
])
path
=
'openassessmentblock/staff_debug/staff_regrade_info.html'
context
=
{
path
=
'openassessmentblock/staff_debug/staff_regrade_info.html'
context
_dict
=
{
'overridden_points'
:
overridden_assessment
.
points
,
'overridden_comments'
:
overridden_assessment
.
comments
}
return
self
.
render_assessment
(
path
,
context
)
return
{
"success"
:
True
,
"rendered_html"
:
self
.
render_html
(
path
,
context_dict
)}
except
PeerAssessmentRequestError
as
ex
:
msg
=
ex
.
message
...
...
openassessment/xblock/static/js/openassessment-lms.min.js
View file @
9700a80e
This diff is collapsed.
Click to expand it.
openassessment/xblock/static/js/openassessment-studio.min.js
View file @
9700a80e
This diff is collapsed.
Click to expand it.
openassessment/xblock/static/js/src/lms/oa_staff_info.js
View file @
9700a80e
...
...
@@ -90,13 +90,12 @@ OpenAssessment.StaffInfoView.prototype = {
this
.
server
.
assessmentOverride
(
assessmentId
,
points
,
comments
).
done
(
function
(
html
)
{
// Load the HTML and install event handlers
if
(
html
)
{
}
$
(
'.override-grade-error'
).
html
(
''
);
$
(
'#openassessment__staff-info__regrade-info'
,
view
.
element
).
html
(
html
);
}
).
fail
(
function
(
errMsg
)
{
view
.
showLoadError
(
'student_info'
);
$
(
'.override-grade-error'
).
html
(
errMsg
);
});
},
...
...
openassessment/xblock/static/js/src/oa_server.js
View file @
9700a80e
...
...
@@ -142,17 +142,23 @@ if (typeof OpenAssessment.Server == "undefined" || !OpenAssessment.Server) {
**/
assessmentOverride
:
function
(
assessmentId
,
points
,
comments
)
{
var
url
=
this
.
url
(
'staff_override_assessment'
);
var
payload
=
JSON
.
stringify
({
'assessment_id'
:
assessmentId
,
'points'
:
points
,
'comments'
:
comments
});
return
$
.
Deferred
(
function
(
defer
)
{
$
.
ajax
({
url
:
url
,
type
:
"POST"
,
dataType
:
"html"
,
data
:
{
assessment_id
:
assessmentId
,
points
:
points
,
comments
:
comments
}
}).
done
(
function
(
data
)
{
defer
.
resolveWith
(
this
,
[
data
]);
}).
fail
(
function
(
data
)
{
defer
.
rejectWith
(
this
,
[
gettext
(
'This section could not be loaded.'
)]);
$
.
ajax
({
type
:
"POST"
,
url
:
url
,
data
:
payload
}).
done
(
function
(
data
)
{
if
(
data
.
success
)
{
defer
.
resolveWith
(
this
,
[
data
.
rendered_html
]);
}
else
{
defer
.
rejectWith
(
this
,
[
data
.
msg
]);
}
}
).
fail
(
function
(
data
)
{
defer
.
rejectWith
(
this
,
[
gettext
(
'The staff overridden could not be submitted.'
)]);
});
}).
promise
();
},
...
...
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