chatbot_tutor / utils /firebase_util.py
shreypatel19's picture
time data
9f5efd9
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
})