Commit 6a50de30 by solashirai Committed by Piotr Mitros

typo fix

parent 0be2bc41
......@@ -5,14 +5,11 @@ import pkg_resources
import random
import json
import copy
from copy import deepcopy
from xblock.core import XBlock
from xblock.fields import Scope, Dict, List, Boolean, String
from xblock.fragment import Fragment
from eventtracking import tracker
log = logging.getLogger(__name__)
class CrowdsourceHinter(XBlock):
......@@ -60,7 +57,7 @@ class CrowdsourceHinter(XBlock):
# This string determines whether or not to show only the best (highest rated) hint to a student
# When set to 'True' only the best hint will be shown to the student.
# Details on operation when set to 'False' are to be finalized.
show_best = Boolean(default = True, scope=Scope.user_state_summary)
show_best = Boolean(default=True, scope=Scope.user_state_summary)
# This String represents the xblock element for which the hinter is running. It is necessary to manually
# set this value in the XML file under the format "hinting_element": "i4x://edX/DemoX/problem/Text_Input" .
# Setting the element in the XML file is critical for the hinter to work.
......@@ -238,21 +235,21 @@ class CrowdsourceHinter(XBlock):
if str(hints) == reported_hints:
feedback_data[str(hints)] = str("Reported")
if len(self.WrongAnswers) == 0:
return
return feedback_data
else:
for index in range(0, len(self.Used)):
# each index is a hint that was used, in order of usage
if str(self.Used[index]) in self.hint_database[self.WrongAnswers[index]]:
# add new key (hint) to feedback_data with a value (incorrect answer)
feedback_data[str(self.Used[index])] = str(self.WrongAnswers[index])
self.WrongAnswers=[]
self.Used=[]
self.WrongAnswers = []
self.Used = []
return feedback_data
else:
# if the student's answer had no hints (or all the hints were reported and unavailable) return None
feedback_data[None] = str(self.WrongAnswers[index])
self.WrongAnswers=[]
self.Used=[]
self.WrongAnswers = []
self.Used = []
return feedback_data
self.WrongAnswers=[]
self.Used=[]
......@@ -307,7 +304,7 @@ class CrowdsourceHinter(XBlock):
data_rating = data['student_rating']
data_hint = data['hint']
if data['student_rating'] == 'unreport':
for reporteded_hints in self.Reported:
for reported_hints in self.Reported:
if reported_hints == data_hint:
self.Reported.pop(data_hint, None)
return {'rating': 'unreported'}
......
......@@ -194,7 +194,7 @@ function CrowdsourceHinter(runtime, element, data){
$(element).on('click', '.csh_submit_new', function(){
//Click event to submit a new hint for an answer.
if($(this).parent().parent().find('.csh_student_text_input').val() != null){
if($(this).parent().parent().find('.csh_student_text_input').val().length > 0){
var answerdata = unescape($(this).attr('answer'));
var newhint = unescape($('.csh_student_text_input').val());
Logger.log('crowd_hinter.submit_new.click.event', {"student_answer": answerdata, "new_hint_submission": newhint});
......@@ -227,8 +227,7 @@ function CrowdsourceHinter(runtime, element, data){
$.ajax({
type: "POST",
url: runtime.handlerUrl(element, 'rate_hint'),
data: JSON.stringify({"student_rating": $(this).attr('data-rate'), "hint": hint, "student_answer": student_answer}),
success: console.log($(this).attr('data-rate'))
data: JSON.stringify({"student_rating": $(this).attr('data-rate'), "hint": hint, "student_answer": student_answer})
});
});
......
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