Spaces:
Sleeping
Sleeping
File size: 1,278 Bytes
f571126 a1371ed f571126 4fd3a9c f571126 a1371ed f571126 67fde39 f571126 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import streamlit as st
import pandas as pd
from utils.firebase_util import push_prequiz_data
df = pd.read_csv("./LSATLR_questions.csv")
df['qid'] = df['qid'].astype(int)
prequiz_qs = df[df['qid'] < 0].sort_values(by='qid', ascending=False).reset_index(drop=True)
st.title("Pre-Quiz")
st.write("Please answer the following questions to the best of your ability. (Est. time: 15m)")
questions = []
for index, row in prequiz_qs.iterrows():
st.write(f"Question {index + 1}:")
questions.append(st.radio(
row['Question'],
[row['A'], row['B'], row['C'], row['D'], row['E']],
key=f'prequiz{row["qid"]}'
))
st.divider()
def on_submit():
corr = []
for index, row in prequiz_qs.iterrows():
correct_answer = row[row['Correct Ans.']]
if questions[index] == correct_answer:
corr.append(1)
else:
corr.append(0)
prequiz_qs['Correct'] = corr
pqq_processed = prequiz_qs.groupby('Subtopic').agg(num_correct=('Correct', 'sum'), num_questions=('Correct', 'count')).reset_index()
st.session_state.prequiz_df = pqq_processed
push_prequiz_data(corr)
if st.session_state.group_id == "A":
st.switch_page("pages/llm_tutor.py")
else:
st.switch_page("pages/textbook.py")
btn = st.button("Submit")
if btn:
on_submit()
|