Skip to content

Commit e25e763

Browse files
committed
Answer now hidden from question text. Requirements.txt generated.
1 parent 76b4fbf commit e25e763

File tree

3 files changed

+46
-34
lines changed

3 files changed

+46
-34
lines changed

python/server.py

+16-13
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,23 @@ def get_quiz(article_name):
1111

1212
_resp = []
1313

14-
a = Article(article_name)
15-
16-
for question in a.quiz.get_ten_random():
17-
_resp.append((question.text, question.missing, question.label))
18-
19-
data_send = json.dumps({
20-
'questions': _resp,
21-
'locations': a.quiz.get_random_locations(),
22-
'propers': a.quiz.get_random_propers(),
23-
'numbers': a.quiz.get_random_numbers()
24-
})
25-
resp = Response(data_send, status=200, mimetype='application/json')
26-
resp.headers['Access-Control-Allow-Origin'] = "*"
14+
try:
15+
a = Article(article_name)
16+
17+
for question in a.quiz.get_ten_random():
18+
_resp.append((question.text, question.missing, question.label))
19+
20+
data_send = json.dumps({
21+
'questions': _resp,
22+
'locations': a.quiz.get_random_locations(),
23+
'propers': a.quiz.get_random_propers(),
24+
'numbers': a.quiz.get_random_numbers()
25+
})
26+
resp = Response(data_send, status=200, mimetype='application/json')
27+
except:
28+
resp = Response("ERROR", status=500, mimetype='application/json')
2729

30+
resp.headers['Access-Control-Allow-Origin'] = "*"
2831
return resp
2932

3033

requirements.txt

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
git+https://github.com/lucasdnd/Wikipedia.git
2-
nltk
3-
flask
1+
Flask==0.12
2+
nltk==3.2.2
3+
requests==2.13.0
4+
wikipedia==1.4.0

script.js

+26-18
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function new_article_query(_data) {
2424
} else {
2525
article_name.innerHTML = search.value;
2626
data = _data;
27-
console.log(data);
27+
//console.log(data);
2828
load_question();
2929
}
3030
}
@@ -50,8 +50,13 @@ function load_question() {
5050
q_idx = 0;
5151
make_request(curQuery, new_article_query);
5252
} else {
53-
question_body.innerHTML = data['questions'][q_idx][1];
5453
label = data['questions'][q_idx][0];
54+
55+
question_body.innerHTML = convert_to_redacted(
56+
data['questions'][q_idx][1],
57+
data['questions'][q_idx][2],
58+
label);
59+
5560
answers = [];
5661
correct_answer = data['questions'][q_idx][2];
5762
answers.push(correct_answer);
@@ -81,33 +86,36 @@ function randomFromArr(arr) {
8186
return arr[Math.floor(Math.random() * arr.length)];
8287
}
8388

84-
function answered_a() {
85-
console.log(correct_answer);
86-
console.log(answer_a.innerHTML);
87-
if (correct_answer === answer_a.innerHTML){
88-
answer_response_label.innerHTML = "Correct!";
89-
} else {
90-
answer_response_label.innerHTML = "That's wrong...";
89+
function convert_to_redacted(text, answer, label) {
90+
_answer = answer;
91+
if (label === "NUMBER") {
92+
_answer = answer.replace(/[^0-9]/g,'');
93+
if (_answer === "") {
94+
_answer = answer;
95+
}
9196
}
92-
answer_response_label.style.display = "block";
97+
return text.replace(_answer, "❓");
9398
}
9499

95-
function answered_b() {
96-
if (correct_answer === answer_b.innerHTML){
100+
function handleAnswerResponse(answer_given) {
101+
if (correct_answer === answer_given){
97102
answer_response_label.innerHTML = "Correct!";
98103
} else {
99104
answer_response_label.innerHTML = "That's wrong...";
100105
}
101106
answer_response_label.style.display = "block";
102107
}
103108

109+
function answered_a() {
110+
handleAnswerResponse(answer_a.innerHTML);
111+
}
112+
113+
function answered_b() {
114+
handleAnswerResponse(answer_b.innerHTML);
115+
}
116+
104117
function answered_c() {
105-
if (correct_answer === answer_c.innerHTML){
106-
answer_response_label.innerHTML = "Correct!";
107-
} else {
108-
answer_response_label.innerHTML = "That's wrong...";
109-
}
110-
answer_response_label.style.display = "block";
118+
handleAnswerResponse(answer_c.innerHTML);
111119
}
112120

113121
/**

0 commit comments

Comments
 (0)