vladyslav commited on
Commit
a8e81a1
·
1 Parent(s): c059dfd

New questions labels. Changed from input to radio (-2 to 2)

Browse files
Files changed (2) hide show
  1. app.py +29 -27
  2. utils/db.py +2 -2
app.py CHANGED
@@ -68,7 +68,7 @@ def get_next_question(selected_answer):
68
  gr.update(visible=False), # submit_feedback_button
69
  gr.update(visible=False), # rating_text
70
  gr.update(visible=False), # question_correct
71
- gr.update(visible=False), # text_coverage
72
  gr.update(visible=False), # interesting_question
73
  "", # feedback_questions_output
74
  )
@@ -93,7 +93,7 @@ def get_next_question(selected_answer):
93
  gr.update(visible=False), # submit_feedback_button
94
  gr.update(visible=False), # rating_text
95
  gr.update(visible=False), # question_correct
96
- gr.update(visible=False), # text_coverage
97
  gr.update(visible=False), # interesting_question
98
  "", # feedback_questions_output
99
  )
@@ -110,7 +110,7 @@ def get_next_question(selected_answer):
110
  gr.update(visible=True), # submit_feedback_button
111
  gr.update(visible=True), # rating_text
112
  gr.update(visible=True), # question_correct
113
- gr.update(visible=True), # text_coverage
114
  gr.update(visible=True), # interesting_question
115
  feedback_questions, # feedback_questions_output
116
  )
@@ -123,19 +123,19 @@ def summarize_results(student_name,
123
  feedback,
124
  rating,
125
  question_correct,
126
- text_coverage,
127
  interesting_question):
128
  global questions_data, answers_log, feedback_questions
129
  questions = []
130
 
131
- if not feedback or not question_correct or not text_coverage or not interesting_question or rating is None:
132
  return (
133
  "# Залиште відгук про тест!", # question_output
134
  gr.update(visible=True), # feedback_input
135
  gr.update(visible=True), # rating_slider
136
  gr.update(visible=True), # submit_feedback_button
137
  gr.update(visible=True), # question_correct
138
- gr.update(visible=True), # text_coverage
139
  gr.update(visible=True), # interesting_question
140
  gr.update(visible=True), # rating_text
141
  feedback_questions, # feedback_questions_output
@@ -157,7 +157,7 @@ def summarize_results(student_name,
157
  feedback,
158
  rating,
159
  question_correct,
160
- text_coverage,
161
  interesting_question
162
  )
163
 
@@ -178,7 +178,7 @@ def summarize_results(student_name,
178
  gr.update(visible=False, value=None), # rating_slider
179
  gr.update(visible=False), # submit_feedback_button
180
  gr.update(visible=False, value=""), # question_correct
181
- gr.update(visible=False, value=""), # text_coverage
182
  gr.update(visible=False, value=""), # interesting_question
183
  gr.update(visible=False), # rating_text
184
  "", # feedback_questions_output
@@ -216,15 +216,17 @@ with gr.Blocks() as demo:
216
  next_button = gr.Button("Наступне питання", visible=False)
217
 
218
  feedback_questions_output = gr.Markdown(label="Пройдені питання")
219
- feedback_not_provided = gr.Markdown("# Заповніть поля відгуку та залишіть оцінку!", visible=False)
220
- question_correct_input = gr.Textbox(label="Чи коректно поставлено запитання і варіанти відповідей?",
221
- visible=False)
222
- text_coverage_input = gr.Textbox(label="Рівномірність покриття тексту", visible=False)
223
- interesting_question_input = gr.Textbox(label="Цікавість запитань", visible=False)
224
- feedback_input = gr.Textbox(label="Ваш відгук про тест", visible=False)
225
  rating_text = gr.Markdown(
226
  "### Шкала оцінювання:\n\n#### -2 — дуже погано\n\n#### -1 — погано\n\n#### 0 — задовільно\n\n#### 1 — добре\n\n#### 2 — відмінно",
227
  visible=False)
 
 
 
 
 
 
 
 
228
  rating_buttons = gr.Radio([-2, -1, 0, 1, 2], label="Оцініть тест", visible=False, interactive=True)
229
  submit_feedback_button = gr.Button("Завершити тест", visible=False)
230
 
@@ -241,7 +243,7 @@ with gr.Blocks() as demo:
241
  gr.update(visible=False), # submit_feedback_button
242
  gr.update(visible=False), # rating_text
243
  gr.update(visible=False, value=""), # question_correct
244
- gr.update(visible=False, value=""), # text_coverage
245
  gr.update(visible=False, value=""), # interesting_question
246
  "", # feedback_questions_output
247
  gr.update(visible=False), # feedback_not_provided
@@ -264,9 +266,9 @@ with gr.Blocks() as demo:
264
  rating_buttons,
265
  submit_feedback_button,
266
  rating_text,
267
- question_correct_input,
268
- text_coverage_input,
269
- interesting_question_input,
270
  feedback_questions_output,
271
  feedback_not_provided,
272
  ]
@@ -283,9 +285,9 @@ with gr.Blocks() as demo:
283
  rating_buttons,
284
  submit_feedback_button,
285
  rating_text,
286
- question_correct_input,
287
- text_coverage_input,
288
- interesting_question_input,
289
  feedback_questions_output,
290
  ]
291
  )
@@ -299,18 +301,18 @@ with gr.Blocks() as demo:
299
  book_radio,
300
  feedback_input,
301
  rating_buttons,
302
- question_correct_input,
303
- text_coverage_input,
304
- interesting_question_input,
305
  ],
306
  outputs=[
307
  question_output,
308
  feedback_input,
309
  rating_buttons,
310
  submit_feedback_button,
311
- question_correct_input,
312
- text_coverage_input,
313
- interesting_question_input,
314
  rating_text,
315
  feedback_questions_output,
316
  feedback_not_provided,
 
68
  gr.update(visible=False), # submit_feedback_button
69
  gr.update(visible=False), # rating_text
70
  gr.update(visible=False), # question_correct
71
+ gr.update(visible=False), # answers_correct
72
  gr.update(visible=False), # interesting_question
73
  "", # feedback_questions_output
74
  )
 
93
  gr.update(visible=False), # submit_feedback_button
94
  gr.update(visible=False), # rating_text
95
  gr.update(visible=False), # question_correct
96
+ gr.update(visible=False), # answers_correct
97
  gr.update(visible=False), # interesting_question
98
  "", # feedback_questions_output
99
  )
 
110
  gr.update(visible=True), # submit_feedback_button
111
  gr.update(visible=True), # rating_text
112
  gr.update(visible=True), # question_correct
113
+ gr.update(visible=True), # answers_correct
114
  gr.update(visible=True), # interesting_question
115
  feedback_questions, # feedback_questions_output
116
  )
 
123
  feedback,
124
  rating,
125
  question_correct,
126
+ answers_correct,
127
  interesting_question):
128
  global questions_data, answers_log, feedback_questions
129
  questions = []
130
 
131
+ if not feedback or question_correct is None or answers_correct is None or interesting_question is None or rating is None:
132
  return (
133
  "# Залиште відгук про тест!", # question_output
134
  gr.update(visible=True), # feedback_input
135
  gr.update(visible=True), # rating_slider
136
  gr.update(visible=True), # submit_feedback_button
137
  gr.update(visible=True), # question_correct
138
+ gr.update(visible=True), # answers_correct
139
  gr.update(visible=True), # interesting_question
140
  gr.update(visible=True), # rating_text
141
  feedback_questions, # feedback_questions_output
 
157
  feedback,
158
  rating,
159
  question_correct,
160
+ answers_correct,
161
  interesting_question
162
  )
163
 
 
178
  gr.update(visible=False, value=None), # rating_slider
179
  gr.update(visible=False), # submit_feedback_button
180
  gr.update(visible=False, value=""), # question_correct
181
+ gr.update(visible=False, value=""), # answers_correct
182
  gr.update(visible=False, value=""), # interesting_question
183
  gr.update(visible=False), # rating_text
184
  "", # feedback_questions_output
 
216
  next_button = gr.Button("Наступне питання", visible=False)
217
 
218
  feedback_questions_output = gr.Markdown(label="Пройдені питання")
 
 
 
 
 
 
219
  rating_text = gr.Markdown(
220
  "### Шкала оцінювання:\n\n#### -2 — дуже погано\n\n#### -1 — погано\n\n#### 0 — задовільно\n\n#### 1 — добре\n\n#### 2 — відмінно",
221
  visible=False)
222
+ feedback_not_provided = gr.Markdown("# Заповніть поля відгуку та залишіть оцінку!", visible=False)
223
+ question_correct_radio = gr.Radio([-2, -1, 0, 1, 2], label="Чи коректно поставлені запитання?", visible=False,
224
+ interactive=True)
225
+ answers_correct_radio = gr.Radio([-2, -1, 0, 1, 2], label="Чи коректно поставлені варіанти відповідей?",
226
+ visible=False, interactive=True)
227
+ interesting_question_radio = gr.Radio([-2, -1, 0, 1, 2], label="Чи цікаві були запитання?", visible=False,
228
+ interactive=True)
229
+ feedback_input = gr.Textbox(label="Будь-який коментар про тест (за бажанням)", visible=False)
230
  rating_buttons = gr.Radio([-2, -1, 0, 1, 2], label="Оцініть тест", visible=False, interactive=True)
231
  submit_feedback_button = gr.Button("Завершити тест", visible=False)
232
 
 
243
  gr.update(visible=False), # submit_feedback_button
244
  gr.update(visible=False), # rating_text
245
  gr.update(visible=False, value=""), # question_correct
246
+ gr.update(visible=False, value=""), # answers_correct
247
  gr.update(visible=False, value=""), # interesting_question
248
  "", # feedback_questions_output
249
  gr.update(visible=False), # feedback_not_provided
 
266
  rating_buttons,
267
  submit_feedback_button,
268
  rating_text,
269
+ question_correct_radio,
270
+ answers_correct_radio,
271
+ interesting_question_radio,
272
  feedback_questions_output,
273
  feedback_not_provided,
274
  ]
 
285
  rating_buttons,
286
  submit_feedback_button,
287
  rating_text,
288
+ question_correct_radio,
289
+ answers_correct_radio,
290
+ interesting_question_radio,
291
  feedback_questions_output,
292
  ]
293
  )
 
301
  book_radio,
302
  feedback_input,
303
  rating_buttons,
304
+ question_correct_radio,
305
+ answers_correct_radio,
306
+ interesting_question_radio,
307
  ],
308
  outputs=[
309
  question_output,
310
  feedback_input,
311
  rating_buttons,
312
  submit_feedback_button,
313
+ question_correct_radio,
314
+ answers_correct_radio,
315
+ interesting_question_radio,
316
  rating_text,
317
  feedback_questions_output,
318
  feedback_not_provided,
utils/db.py CHANGED
@@ -32,7 +32,7 @@ def save_results(student_name,
32
  feedback,
33
  rating,
34
  question_correct,
35
- text_coverage,
36
  interesting_question):
37
  print("Saving results")
38
  collection.insert_one({
@@ -42,7 +42,7 @@ def save_results(student_name,
42
  "book": book,
43
  "questions": questions,
44
  "question_correct": question_correct,
45
- "text_coverage": text_coverage,
46
  "interesting_question": interesting_question,
47
  "feedback": feedback,
48
  "rating": rating,
 
32
  feedback,
33
  rating,
34
  question_correct,
35
+ answers_correct,
36
  interesting_question):
37
  print("Saving results")
38
  collection.insert_one({
 
42
  "book": book,
43
  "questions": questions,
44
  "question_correct": question_correct,
45
+ "answers_correct": answers_correct,
46
  "interesting_question": interesting_question,
47
  "feedback": feedback,
48
  "rating": rating,