vladyslav
commited on
Commit
·
fbe821c
1
Parent(s):
083d2f0
Text fixes
Browse files
app.py
CHANGED
@@ -24,7 +24,7 @@ feedback_questions = ""
|
|
24 |
def get_question():
|
25 |
global questions_data, current_question_index
|
26 |
question = questions_data[current_question_index]
|
27 |
-
question_text = f"
|
28 |
answers = [answer['answer'] for answer in question['answers']]
|
29 |
random.shuffle(answers)
|
30 |
return question_text, answers
|
@@ -97,7 +97,7 @@ def get_next_question(selected_answer):
|
|
97 |
)
|
98 |
else:
|
99 |
# All questions are completed — ask for feedback
|
100 |
-
question_text = "
|
101 |
feedback_questions = prepare_questions_for_feedback(questions_data, answers_log)
|
102 |
return (
|
103 |
question_text, # question_radio
|
@@ -126,7 +126,7 @@ def summarize_results(student_name,
|
|
126 |
|
127 |
if question_correct is None or answers_correct is None or interesting_question is None:
|
128 |
return (
|
129 |
-
"
|
130 |
gr.update(visible=True), # feedback_input
|
131 |
gr.update(visible=True), # submit_feedback_button
|
132 |
gr.update(visible=True), # question_correct
|
@@ -163,9 +163,9 @@ def summarize_results(student_name,
|
|
163 |
)
|
164 |
|
165 |
summary = (
|
166 |
-
f"
|
167 |
-
f"
|
168 |
-
f"
|
169 |
)
|
170 |
|
171 |
return (
|
@@ -185,8 +185,8 @@ def prepare_questions_for_feedback(questions, answer_log):
|
|
185 |
feedback = []
|
186 |
|
187 |
for i, question in enumerate(questions):
|
188 |
-
question_text = f"
|
189 |
-
quote = f"
|
190 |
user_answer = answer_log[i]['selected']
|
191 |
answers_text = "\n".join(
|
192 |
[
|
@@ -195,7 +195,7 @@ def prepare_questions_for_feedback(questions, answer_log):
|
|
195 |
]
|
196 |
)
|
197 |
|
198 |
-
feedback.append(f"{question_text}\n{quote}\n
|
199 |
|
200 |
return "\n".join(feedback)
|
201 |
|
|
|
24 |
def get_question():
|
25 |
global questions_data, current_question_index
|
26 |
question = questions_data[current_question_index]
|
27 |
+
question_text = f"## Питання {current_question_index + 1}/{len(questions_data)}:\n### {question['question']}"
|
28 |
answers = [answer['answer'] for answer in question['answers']]
|
29 |
random.shuffle(answers)
|
30 |
return question_text, answers
|
|
|
97 |
)
|
98 |
else:
|
99 |
# All questions are completed — ask for feedback
|
100 |
+
question_text = "## Дякуємо за участь у тесті!\n## Нижче можете переглянути ваші та правильні відповіді\n## Залиште, будь ласка, відгук про тест в кінці сторінки.\n---"
|
101 |
feedback_questions = prepare_questions_for_feedback(questions_data, answers_log)
|
102 |
return (
|
103 |
question_text, # question_radio
|
|
|
126 |
|
127 |
if question_correct is None or answers_correct is None or interesting_question is None:
|
128 |
return (
|
129 |
+
"## Залиште відгук про тест!", # question_output
|
130 |
gr.update(visible=True), # feedback_input
|
131 |
gr.update(visible=True), # submit_feedback_button
|
132 |
gr.update(visible=True), # question_correct
|
|
|
163 |
)
|
164 |
|
165 |
summary = (
|
166 |
+
f"### Тест для моделі {model} закінчено!\n\n"
|
167 |
+
f"### Ви відповіли правильно на {correct_answers_count} з {total_questions} питань.\n\n"
|
168 |
+
f"### Оцінка за 12-бальною шкалою: {grade_12:.2f}.\n\n"
|
169 |
)
|
170 |
|
171 |
return (
|
|
|
185 |
feedback = []
|
186 |
|
187 |
for i, question in enumerate(questions):
|
188 |
+
question_text = f"### Питання: {question['question']}"
|
189 |
+
quote = f"### Цитата: *{question['textPart']}*"
|
190 |
user_answer = answer_log[i]['selected']
|
191 |
answers_text = "\n".join(
|
192 |
[
|
|
|
195 |
]
|
196 |
)
|
197 |
|
198 |
+
feedback.append(f"{question_text}\n{quote}\n### Відповіді:\n{answers_text}\n---")
|
199 |
|
200 |
return "\n".join(feedback)
|
201 |
|