update annotationinput jsonv alue on tag selection or comment change

This commit is contained in:
Arthur Barrett
2013-02-22 00:42:12 -05:00
parent 3970ea33e1
commit 78bf8d5876
3 changed files with 87 additions and 14 deletions

View File

@@ -976,6 +976,11 @@ class AnnotationInput(InputTypeBase):
self.tag_prompt = xml.findtext('./tag_prompt')
self.options = self._find_options()
# Need to provide a value that JSON can parse if there is no
# student-supplied value yet.
if self.value == "":
self.value = 'null'
def _find_options(self):
options = []
index = 0

View File

@@ -5,17 +5,18 @@
<div class="annotation-body">
<div class="prompt prompt-text">${text}</div>
<div class="prompt">${comment_prompt}</div>
<textarea id="input_${id}_comment" name="input_${id}_comment"/>
<textarea class="comment" id="input_${id}_comment" name="input_${id}_comment"/>
<div class="prompt">${tag_prompt}</div>
<ul class="tags">
% for option in options:
<li data-id="${option['id']}"><span>${option['description']}</span></li>
<li><span class="tag" data-id="${option['id']}">${option['description']}</span></li>
% endfor
</ul>
<div style="display:none">
Value: ${value} <input type="text" name="input_${id}" id="input_${id}"/>
TODO: make the textline hidden once it all works
<div style="display:block">
Value: ${value}
<br/><input type="text" class="value" name="input_${id}" id="input_${id}" value="${value}" size="75"/>
<br/>TODO: make the textline hidden once it all works
<span id="answer_${id}"></span>
% if status == 'unsubmitted':