Edu_Assistant / app.py
RizwanSajad's picture
Create app.py
d06f6f7 verified
import streamlit as st
# Set page title
st.set_page_config(page_title='AI-Powered Adaptive Quiz Chatbot', layout='wide')
# Sidebar Navigation
st.sidebar.title("Navigation")
mode = st.sidebar.radio("Select Mode", ["Teacher Mode", "Student Mode", "Chatbot"])
if mode == "Teacher Mode":
st.title("AI-Powered Quiz Generator (Teacher Mode)")
st.subheader("Upload Syllabus/Notes/Books")
uploaded_file = st.file_uploader("Upload PDF, DOCX, or TXT", type=["pdf", "docx", "txt"])
st.subheader("Quiz Customization Options")
question_type = st.selectbox("Select Question Type", ["MCQs", "True/False", "Fill-in-the-Blanks"])
num_questions = st.slider("Select Number of Questions", min_value=5, max_value=50, step=5, value=10)
adaptive_difficulty = st.checkbox("Enable Adaptive Difficulty")
if st.button("Generate Quiz"):
st.success("Quiz Generated Successfully!")
st.write("### Quiz Preview")
st.write("(Sample Questions Appear Here)")
st.button("Edit Quiz")
st.button("Download Quiz")
st.button("Share Quiz")
elif mode == "Student Mode":
st.title("AI-Powered Adaptive Quiz (Student Mode)")
st.subheader("Upload Study Material")
uploaded_file = st.file_uploader("Upload PDF, DOCX, or TXT", type=["pdf", "docx", "txt"])
if st.button("Start Quiz"):
st.write("### Quiz In Progress")
st.write("(Display Questions One by One)")
st.progress(0.5)
st.button("Submit Answer")
st.write("### Final Score and Analysis")
st.write("(Performance Breakdown Here)")
elif mode == "Chatbot":
st.title("Chatbot Interface")
st.write("### Chatbot Conversation")
user_input = st.text_input("User Input")
if st.button("Send"):
st.write("Chatbot Response: Here’s your first question!")