Spaces:
Running
Running
import firebase_admin | |
from firebase_admin import credentials, db | |
import streamlit as st | |
def init_connection(): | |
cred = credentials.Certificate('./cs6983-tutor-firebase-adminsdk-fbsvc-9db3bc9bd3.json') | |
if not firebase_admin._apps: | |
firebase_admin.initialize_app(cred, { | |
'databaseURL': 'https://cs6983-tutor-default-rtdb.firebaseio.com/' | |
}) | |
def push_presurvey_data(q1, q2, q3, q3_other): | |
ref = db.reference('presurvey') | |
ref.push({ | |
'name': st.session_state.name, | |
'group_id': st.session_state.group_id, | |
'q1': q1, | |
'q2': q2, | |
'q3': q3, | |
'q3_other': q3_other | |
}) | |
def push_postsurvey_data(q1, q2, q3, q4, q5, q6, q7, q8, q9): | |
ref = db.reference('postsurvey') | |
ref.push({ | |
'name': st.session_state.name, | |
'group_id': st.session_state.group_id, | |
'q1': q1, | |
'q2': q2, | |
'q3': q3, | |
'q4': q4, | |
'q5': q5, | |
'q6': q6, | |
'q7': q7, | |
'q8': q8, | |
'q9': q9 | |
}) | |
def push_prequiz_data(prequiz_correct, duration): | |
ref = db.reference('prequiz') | |
ref.push({ | |
'name': st.session_state.name, | |
'group_id': st.session_state.group_id, | |
'q1': prequiz_correct[0], | |
'q2': prequiz_correct[1], | |
'q3': prequiz_correct[2], | |
'q4': prequiz_correct[3], | |
'q5': prequiz_correct[4], | |
'q6': prequiz_correct[5], | |
'q7': prequiz_correct[6], | |
'q8': prequiz_correct[7], | |
'q9': prequiz_correct[8], | |
'q10': prequiz_correct[9], | |
'time': duration | |
}) | |
def push_postquiz_data(postquiz_correct, duration): | |
ref = db.reference('postquiz') | |
ref.push({ | |
'name': st.session_state.name, | |
'group_id': st.session_state.group_id, | |
'q1': postquiz_correct[0], | |
'q2': postquiz_correct[1], | |
'q3': postquiz_correct[2], | |
'q4': postquiz_correct[3], | |
'q5': postquiz_correct[4], | |
'q6': postquiz_correct[5], | |
'q7': postquiz_correct[6], | |
'q8': postquiz_correct[7], | |
'q9': postquiz_correct[8], | |
'q10': postquiz_correct[9], | |
'time': duration | |
}) | |
def push_study_time_data(duration): | |
ref = db.reference('study_time') | |
ref.push({ | |
'name': st.session_state.name, | |
'group_id': st.session_state.group_id, | |
'time': duration | |
}) |