Spaces:
Sleeping
Sleeping
Commit
·
0070e0b
1
Parent(s):
9f5efd9
preq results page
Browse files- pages/prequiz.py +3 -6
- pages/prequiz_results.py +45 -0
pages/prequiz.py
CHANGED
|
@@ -22,6 +22,7 @@ for index, row in prequiz_qs.iterrows():
|
|
| 22 |
|
| 23 |
def on_submit():
|
| 24 |
duration = time.time() - st.session_state.prequiz_start_time
|
|
|
|
| 25 |
corr = []
|
| 26 |
for index, row in prequiz_qs.iterrows():
|
| 27 |
correct_answer = row[row['Correct Ans.']]
|
|
@@ -29,16 +30,12 @@ def on_submit():
|
|
| 29 |
corr.append(1)
|
| 30 |
else:
|
| 31 |
corr.append(0)
|
|
|
|
| 32 |
prequiz_qs['Correct'] = corr
|
| 33 |
pqq_processed = prequiz_qs.groupby('Subtopic').agg(num_correct=('Correct', 'sum'), num_questions=('Correct', 'count')).reset_index()
|
| 34 |
st.session_state.prequiz_df = pqq_processed
|
| 35 |
push_prequiz_data(corr, duration)
|
| 36 |
-
|
| 37 |
-
st.session_state.tutor_start_time = time.time()
|
| 38 |
-
st.switch_page("pages/llm_tutor.py")
|
| 39 |
-
else:
|
| 40 |
-
st.session_state.textbook_start_time = time.time()
|
| 41 |
-
st.switch_page("pages/textbook.py")
|
| 42 |
|
| 43 |
|
| 44 |
|
|
|
|
| 22 |
|
| 23 |
def on_submit():
|
| 24 |
duration = time.time() - st.session_state.prequiz_start_time
|
| 25 |
+
st.session_state.pre_quiz_answers = questions
|
| 26 |
corr = []
|
| 27 |
for index, row in prequiz_qs.iterrows():
|
| 28 |
correct_answer = row[row['Correct Ans.']]
|
|
|
|
| 30 |
corr.append(1)
|
| 31 |
else:
|
| 32 |
corr.append(0)
|
| 33 |
+
st.session_state.pre_quiz_correct = corr
|
| 34 |
prequiz_qs['Correct'] = corr
|
| 35 |
pqq_processed = prequiz_qs.groupby('Subtopic').agg(num_correct=('Correct', 'sum'), num_questions=('Correct', 'count')).reset_index()
|
| 36 |
st.session_state.prequiz_df = pqq_processed
|
| 37 |
push_prequiz_data(corr, duration)
|
| 38 |
+
st.switch_page("pages/prequiz_results.py")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
|
| 41 |
|
pages/prequiz_results.py
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import pandas as pd
|
| 3 |
+
import time
|
| 4 |
+
|
| 5 |
+
df = pd.read_csv("./LSATLR_questions.csv")
|
| 6 |
+
df['qid'] = df['qid'].astype(int)
|
| 7 |
+
prequiz_qs = df[df['qid'] < 0].sort_values(by='qid', ascending=False).reset_index(drop=True)
|
| 8 |
+
|
| 9 |
+
st.title("Pre-Quiz")
|
| 10 |
+
st.write("Results:")
|
| 11 |
+
|
| 12 |
+
def response_to_idx(response, row):
|
| 13 |
+
if response == row['A']:
|
| 14 |
+
return 0
|
| 15 |
+
elif response == row['B']:
|
| 16 |
+
return 1
|
| 17 |
+
elif response == row['C']:
|
| 18 |
+
return 2
|
| 19 |
+
elif response == row['D']:
|
| 20 |
+
return 3
|
| 21 |
+
elif response == row['E']:
|
| 22 |
+
return 4
|
| 23 |
+
|
| 24 |
+
questions = []
|
| 25 |
+
for index, row in prequiz_qs.iterrows():
|
| 26 |
+
check_or_x = '✅' if st.session_state.pre_quiz_correct[index] == 1 else '❌'
|
| 27 |
+
st.write(f"Question {index + 1}: {check_or_x}")
|
| 28 |
+
questions.append(st.radio(
|
| 29 |
+
row['Question'],
|
| 30 |
+
[row['A'], row['B'], row['C'], row['D'], row['E']],
|
| 31 |
+
key=f'prequiz{row["qid"]}',
|
| 32 |
+
index=response_to_idx(st.session_state.pre_quiz_answers[index], row),
|
| 33 |
+
disabled=True
|
| 34 |
+
))
|
| 35 |
+
st.divider()
|
| 36 |
+
|
| 37 |
+
btn = st.button("Click here when finished")
|
| 38 |
+
|
| 39 |
+
if btn:
|
| 40 |
+
if st.session_state.group_id == "A":
|
| 41 |
+
st.session_state.tutor_start_time = time.time()
|
| 42 |
+
st.switch_page("pages/llm_tutor.py")
|
| 43 |
+
else:
|
| 44 |
+
st.session_state.textbook_start_time = time.time()
|
| 45 |
+
st.switch_page("pages/textbook.py")
|