Commit 70f71857 by Vik Paruchuri

Make a legend

parent 5ac6fad1
...@@ -22,7 +22,7 @@ from .xml_module import XmlDescriptor ...@@ -22,7 +22,7 @@ from .xml_module import XmlDescriptor
from xmodule.modulestore import Location from xmodule.modulestore import Location
import self_assessment_module import self_assessment_module
import open_ended_module import open_ended_module
from combined_open_ended_rubric import CombinedOpenEndedRubric, RubricParsingError, GRADER_TYPE_IMAGE_DICT, HUMAN_GRADER_TYPE from combined_open_ended_rubric import CombinedOpenEndedRubric, RubricParsingError, GRADER_TYPE_IMAGE_DICT, HUMAN_GRADER_TYPE, LEGEND_LIST
from .stringify import stringify_children from .stringify import stringify_children
import dateutil import dateutil
import dateutil.parser import dateutil.parser
...@@ -673,7 +673,7 @@ class CombinedOpenEndedV1Module(): ...@@ -673,7 +673,7 @@ class CombinedOpenEndedV1Module():
task_data.update({'task_number': i + 1}) task_data.update({'task_number': i + 1})
status.append(task_data) status.append(task_data)
context = {'status_list': status, 'grader_type_image_dict' : GRADER_TYPE_IMAGE_DICT} context = {'status_list': status, 'grader_type_image_dict' : GRADER_TYPE_IMAGE_DICT, 'legend_list' : LEGEND_LIST}
status_html = self.system.render_template("combined_open_ended_status.html", context) status_html = self.system.render_template("combined_open_ended_status.html", context)
return status_html return status_html
......
...@@ -19,6 +19,10 @@ HUMAN_GRADER_TYPE = { ...@@ -19,6 +19,10 @@ HUMAN_GRADER_TYPE = {
'BC' : 'AI-Assessment', 'BC' : 'AI-Assessment',
} }
DO_NOT_DISPLAY = ['BC', 'IN']
LEGEND_LIST = [{'name' : HUMAN_GRADER_TYPE[k], 'image' : GRADER_TYPE_IMAGE_DICT[k]} for k in GRADER_TYPE_IMAGE_DICT.keys() if k not in DO_NOT_DISPLAY ]
class RubricParsingError(Exception): class RubricParsingError(Exception):
def __init__(self, msg): def __init__(self, msg):
self.msg = msg self.msg = msg
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
<input type="button" value="Reset" class="reset-button" name="reset"/> <input type="button" value="Reset" class="reset-button" name="reset"/>
<input type="button" value="Next Step" class="next-step-button" name="reset"/> <input type="button" value="Next Step" class="next-step-button" name="reset"/>
</div> </div>
<div class="combined-rubric-container"> <div class="combined-rubric-container">
</div> </div>
......
<div class="status-elements"> <div class="status-elements">
<section id="combined-open-ended-status" class="combined-open-ended-status"> <section name="legend-container">
%for i in xrange(0,len(status_list)): % for i in xrange(0,len(legend_list)):
<%status=status_list[i]%> <%legend_title=legend_list[i]['name'] %>
%if i==len(status_list)-1: <%legend_image=legend_list[i]['image'] %>
<div class="statusitem statusitem-current" data-status-number="${i}">
%else: <div class="legenditem">
<div class="statusitem" data-status-number="${i}"> ${legend_title}=<img src="${legend_image}" title=${legend_title}>
%endif </div>
%if status['grader_type'] in grader_type_image_dict: % endfor
<% grader_image = grader_type_image_dict[status['grader_type']]%> </section>
<img src="${grader_image}" title=${status['human_grader_type']}> <section id="combined-open-ended-status" class="combined-open-ended-status">
%else: %for i in xrange(0,len(status_list)):
${status['human_task']} <%status=status_list[i]%>
%endif %if i==len(status_list)-1:
(${status['human_state']}) ${status['score']} / ${status['max_score']} <div class="statusitem statusitem-current" data-status-number="${i}">
</div> %else:
%endfor <div class="statusitem" data-status-number="${i}">
</section> %endif
%if status['grader_type'] in grader_type_image_dict:
<% grader_image = grader_type_image_dict[status['grader_type']]%>
<img src="${grader_image}" title=${status['human_grader_type']}>
%else:
${status['human_task']}
%endif
(${status['human_state']}) ${status['score']} / ${status['max_score']}
</div>
%endfor
</section>
</div> </div>
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