mcqt / ui_utils.py
Nikhil2904's picture
Upload 15 files
600c297 verified
import streamlit as st
def check_password():
"""Returns `True` if the user had the correct password."""
def password_entered():
"""Checks whether a password entered by the user is correct."""
if st.session_state["password"] == st.secrets["password"]:
st.session_state["password_correct"] = True
del st.session_state["password"] # don't store password
else:
st.session_state["password_correct"] = False
if "password_correct" not in st.session_state:
# First run, show input for password.
st.text_input(
"Password", type="password", on_change=password_entered, key="password"
)
return False
elif not st.session_state["password_correct"]:
# Password not correct, show input + error.
st.text_input(
"Password", type="password", on_change=password_entered, key="password"
)
st.error("πŸ˜• Password incorrect")
return False
else:
# Password correct.
return True
def transform(input_list):
new_list = []
for item in input_list:
for key in item:
if 'question1' in key or 'question2' in key or 'question3' in key:
question_dict = {}
question_num = key[-1]
question_dict[f'question'] = item[key]
question_dict[f'A'] = item[f'A_{question_num}']
question_dict[f'B'] = item[f'B_{question_num}']
question_dict[f'C'] = item[f'C_{question_num}']
question_dict[f'D'] = item[f'D_{question_num}']
question_dict[f'reponse'] = item[f'reponse{question_num}']
new_list.append(question_dict)
return new_list