Sina Media Lab
commited on
Commit
Β·
3111cc8
1
Parent(s):
852a54f
Updates
Browse files
app.py
CHANGED
@@ -21,7 +21,7 @@ if 'module_correct_count' not in st.session_state:
|
|
21 |
if 'module_question_count' not in st.session_state:
|
22 |
st.session_state.module_question_count = {}
|
23 |
if 'pdf_data' not in st.session_state:
|
24 |
-
st.session_state.pdf_data =
|
25 |
if 'selected_answer' not in st.session_state:
|
26 |
st.session_state.selected_answer = None
|
27 |
if 'button_label' not in st.session_state:
|
@@ -30,7 +30,7 @@ if 'start_time' not in st.session_state:
|
|
30 |
st.session_state.start_time = time.time()
|
31 |
|
32 |
def reset_pdf_cache():
|
33 |
-
st.session_state.pdf_data =
|
34 |
|
35 |
def generate_pdf_report():
|
36 |
pdf = FPDF()
|
@@ -163,7 +163,7 @@ if selected_category:
|
|
163 |
|
164 |
# Show PDF report button, initially disabled until a question is answered
|
165 |
pdf_disabled = len(st.session_state.questions) == 0
|
166 |
-
|
167 |
label="π Download PDF Report",
|
168 |
data=st.session_state.pdf_data if not pdf_disabled else b'',
|
169 |
file_name="quiz_report.pdf",
|
@@ -246,7 +246,7 @@ if submit_button:
|
|
246 |
st.session_state.pdf_data = generate_pdf_report()
|
247 |
|
248 |
# Refresh the PDF button state
|
249 |
-
|
250 |
label="π Download PDF Report",
|
251 |
data=st.session_state.pdf_data,
|
252 |
file_name="quiz_report.pdf",
|
|
|
21 |
if 'module_question_count' not in st.session_state:
|
22 |
st.session_state.module_question_count = {}
|
23 |
if 'pdf_data' not in st.session_state:
|
24 |
+
st.session_state.pdf_data = b'' # Initialize as an empty byte string
|
25 |
if 'selected_answer' not in st.session_state:
|
26 |
st.session_state.selected_answer = None
|
27 |
if 'button_label' not in st.session_state:
|
|
|
30 |
st.session_state.start_time = time.time()
|
31 |
|
32 |
def reset_pdf_cache():
|
33 |
+
st.session_state.pdf_data = b'' # Reset to an empty byte string
|
34 |
|
35 |
def generate_pdf_report():
|
36 |
pdf = FPDF()
|
|
|
163 |
|
164 |
# Show PDF report button, initially disabled until a question is answered
|
165 |
pdf_disabled = len(st.session_state.questions) == 0
|
166 |
+
st.download_button(
|
167 |
label="π Download PDF Report",
|
168 |
data=st.session_state.pdf_data if not pdf_disabled else b'',
|
169 |
file_name="quiz_report.pdf",
|
|
|
246 |
st.session_state.pdf_data = generate_pdf_report()
|
247 |
|
248 |
# Refresh the PDF button state
|
249 |
+
st.download_button(
|
250 |
label="π Download PDF Report",
|
251 |
data=st.session_state.pdf_data,
|
252 |
file_name="quiz_report.pdf",
|