Gyan.AI / src /utils /session.py
cryogenic22's picture
Update src/utils/session.py
814d837 verified
import streamlit as st
def initialize_session_state():
"""Initialize all session state variables"""
if 'tutor_context' not in st.session_state:
st.session_state.tutor_context = {
'chat_history': [],
'current_topic': None,
'difficulty_level': 'intermediate',
'learning_style': 'interactive',
'engagement_metrics': []
}
if 'user_progress' not in st.session_state:
st.session_state.user_progress = {
'completed_modules': [],
'achievements': [],
'learning_streak': 0,
'last_active': None
}
def get_tutor_context():
"""Get the tutor context from session state"""
if 'tutor_context' not in st.session_state:
initialize_session_state()
return st.session_state.tutor_context
def clear_chat_history():
"""Clear the chat history"""
context = get_tutor_context()
context['chat_history'] = []