Commit 8db01ff1 by Stephen Sanchez

Merge pull request #118 from edx/sanchez/we-need-stinkin-badges

Adding is--complete styles to some of our grading badges, and adding new...
parents e12f27d3 b61017e4
{% extends "openassessmentblock/peer/oa_peer_assessment.html" %} {% extends "openassessmentblock/peer/oa_peer_assessment.html" %}
{% block list_item %} {% block list_item %}
<li id="openassessment__peer-assessment" class="openassessment__steps__step step--peer-assessment ui-toggle-visibility is--collapsed"> <li id="openassessment__peer-assessment" class="openassessment__steps__step step--peer-assessment ui-toggle-visibility is--collapsed is--complete">
{% endblock %} {% endblock %}
{% block title %} {% block title %}
......
{% extends "openassessmentblock/peer/oa_peer_assessment.html" %}
{% block list_item %}
<li id="openassessment__peer-assessment" class="openassessment__steps__step step--peer-assessment ui-toggle-visibility is--collapsed is--unavailable">
{% endblock %}
{% block title %}
<span class="step__status">
<span class="ico"><i class="icon-info-sign"></i></span>
<span class="step__status__label">This step's status:</span>
<span class="step__status__value">
<span class="copy">Unavailable</span>
</span>
</span>
{% endblock %}
{% block body %}
{% endblock %}
{% extends "openassessmentblock/self/oa_self_assessment.html" %} {% extends "openassessmentblock/self/oa_self_assessment.html" %}
{% block list_item %} {% block list_item %}
<li id="openassessment__self-assessment" class="openassessment__steps__step step--self-assessment ui-toggle-visibility is--collapsed"> <li id="openassessment__self-assessment" class="openassessment__steps__step step--self-assessment ui-toggle-visibility is--collapsed is--complete">
{% endblock %} {% endblock %}
{% block title %} {% block title %}
......
{% extends "openassessmentblock/self/oa_self_assessment.html" %}
{% block list_item %}
<li id="openassessment__self-assessment" class="openassessment__steps__step step--self-assessment ui-toggle-visibility is--collapsed is--unavailable">
{% endblock %}
{% block title %}
<span class="step__status">
<span class="step__status__label">This step's status:</span>
<span class="step__status__value">
<i class="ico icon-warning-sign"></i>
<span class="copy">Unavailable</span>
</span>
</span>
{% endblock %}
{% block body %}
{% endblock %}
...@@ -108,7 +108,7 @@ class PeerAssessmentMixin(object): ...@@ -108,7 +108,7 @@ class PeerAssessmentMixin(object):
"rubric_criteria": self.rubric_criteria, "rubric_criteria": self.rubric_criteria,
"estimated_time": "20 minutes" # TODO: Need to configure this. "estimated_time": "20 minutes" # TODO: Need to configure this.
} }
finished = False
assessment = self.get_assessment_module('peer-assessment') assessment = self.get_assessment_module('peer-assessment')
if assessment: if assessment:
...@@ -130,7 +130,7 @@ class PeerAssessmentMixin(object): ...@@ -130,7 +130,7 @@ class PeerAssessmentMixin(object):
context_dict["submit_button_text"] = ( context_dict["submit_button_text"] = (
"Submit your assessment & move to response #{}" "Submit your assessment & move to response #{}"
).format(count + 2) ).format(count + 2)
path = 'openassessmentblock/peer/oa_peer_waiting.html' path = 'openassessmentblock/peer/oa_peer_unavailable.html'
if date == "due" and not problem_open: if date == "due" and not problem_open:
path = 'openassessmentblock/peer/oa_peer_closed.html' path = 'openassessmentblock/peer/oa_peer_closed.html'
...@@ -141,6 +141,8 @@ class PeerAssessmentMixin(object): ...@@ -141,6 +141,8 @@ class PeerAssessmentMixin(object):
context_dict["peer_submission"] = peer_sub context_dict["peer_submission"] = peer_sub
elif workflow and workflow["status"] == "done": elif workflow and workflow["status"] == "done":
path = "openassessmentblock/peer/oa_peer_complete.html" path = "openassessmentblock/peer/oa_peer_complete.html"
elif workflow and finished:
path = 'openassessmentblock/peer/oa_peer_waiting.html'
return self.render_assessment(path, context_dict) return self.render_assessment(path, context_dict)
......
...@@ -22,16 +22,12 @@ class SelfAssessmentMixin(object): ...@@ -22,16 +22,12 @@ class SelfAssessmentMixin(object):
@XBlock.handler @XBlock.handler
def render_self_assessment(self, data, suffix=''): def render_self_assessment(self, data, suffix=''):
# Retrieve the self-assessment, if there is one
workflow = self.get_workflow_info()
if workflow:
return self._determine_assessment_state(workflow)
return self.render_assessment('openassessmentblock/self/oa_self_closed.html')
def _determine_assessment_state(self, workflow):
context = {} context = {}
path = 'openassessmentblock/self/oa_self_unavailable.html'
problem_open, date = self.is_open(step="self")
workflow = self.get_workflow_info()
if not workflow:
return self.render_assessment(path, context)
try: try:
submission, assessment = self_api.get_submission_and_assessment( submission, assessment = self_api.get_submission_and_assessment(
workflow["submission_uuid"] workflow["submission_uuid"]
...@@ -49,10 +45,11 @@ class SelfAssessmentMixin(object): ...@@ -49,10 +45,11 @@ class SelfAssessmentMixin(object):
"estimated_time": "20 minutes", # TODO: Need to configure this. "estimated_time": "20 minutes", # TODO: Need to configure this.
"self_submission": submission, "self_submission": submission,
} }
elif assessment: elif assessment is not None:
path = 'openassessmentblock/self/oa_self_complete.html' path = 'openassessmentblock/self/oa_self_complete.html'
else: elif date == "due" and not problem_open:
path = 'openassessmentblock/self/oa_self_closed.html' path = 'openassessmentblock/self/oa_self_closed.html'
return self.render_assessment(path, context) return self.render_assessment(path, context)
@XBlock.json_handler @XBlock.json_handler
......
...@@ -70,7 +70,7 @@ class TestSelfAssessment(XBlockHandlerTestCase): ...@@ -70,7 +70,7 @@ class TestSelfAssessment(XBlockHandlerTestCase):
@scenario('data/self_assessment_scenario.xml') @scenario('data/self_assessment_scenario.xml')
def test_render_self_assessment_preview(self, xblock): def test_render_self_assessment_preview(self, xblock):
resp = self.request(xblock, 'render_self_assessment', json.dumps(dict())) resp = self.request(xblock, 'render_self_assessment', json.dumps(dict()))
self.assertIn("Not Completed", resp) self.assertIn("Unavailable", resp)
@scenario('data/self_assessment_scenario.xml', user_id='Bob') @scenario('data/self_assessment_scenario.xml', user_id='Bob')
def test_render_self_assessment_complete(self, xblock): def test_render_self_assessment_complete(self, xblock):
...@@ -106,7 +106,7 @@ class TestSelfAssessment(XBlockHandlerTestCase): ...@@ -106,7 +106,7 @@ class TestSelfAssessment(XBlockHandlerTestCase):
# Without creating a submission, render the self-assessment step # Without creating a submission, render the self-assessment step
# Expect that the step is closed # Expect that the step is closed
resp = self.request(xblock, 'render_self_assessment', json.dumps(dict())) resp = self.request(xblock, 'render_self_assessment', json.dumps(dict()))
self.assertIn("Not Completed", resp) self.assertIn("Unavailable", resp)
@scenario('data/self_assessment_scenario.xml', user_id='Bob') @scenario('data/self_assessment_scenario.xml', user_id='Bob')
def test_render_self_assessessment_api_error(self, xblock): def test_render_self_assessessment_api_error(self, xblock):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment