Multilingual STEM Teaching Assistant is an AI-powered educational platform built using Streamlit and Groq API. It helps students and teachers learn STEM concepts through AI-generated explanations, quizzes, homework, lesson plans, and concept diagrams.
The application supports multiple languages including:
- English
- Tamil
- Hindi
- Japanese
- Explains STEM concepts in simple and detailed formats.
- Supports Beginner, Intermediate, and Advanced difficulty levels.
- Generates responses in the selected language.
- Creates educational slide content.
- Generates structured slide titles and bullet points.
- Creates homework questions based on selected topics.
- Supports different difficulty levels.
- Generates quiz questions with answers.
- Useful for self-assessment and classroom activities.
-
Creates complete lesson plans including:
- Learning Objectives
- Introduction
- Teaching Content
- Activities
- Assessment
- Summary
- Generates concept relationship diagrams using NetworkX and Matplotlib.
- Stores recently learned topics.
- Displays topic learning history.
- Predicts student performance using a machine learning model.
- Displays analytics on learned topics.
- Provides visual insights using charts.
- Python
- Streamlit
- Groq API
- Requests
- Pandas
- NumPy
- Scikit-Learn
- NetworkX
- Matplotlib
Multilingual-STEM-Teaching-Assistant/
│
├── app.py
├── style.css
├── student_data.json
├── requirements.txt
├── .gitignore
└── README.md
Clone the repository:
git clone https://github.com/yourusername/multilingual-stem-teaching-assistant.gitMove into the project folder:
cd multilingual-stem-teaching-assistantInstall dependencies:
pip install -r requirements.txtCreate:
.streamlit/secrets.toml
Add your Groq API key:
GROQ_API_KEY="your_groq_api_key"Run the application:
streamlit run app.pyThis project can be deployed using Streamlit Community Cloud.
- Push the project to GitHub.
- Open Streamlit Community Cloud.
- Create a new app.
- Select the repository.
- Set
app.pyas the main file. - Add the Groq API key in Streamlit Secrets.
- Deploy the application.
- Voice-based learning assistant
- PDF export for notes and lesson plans
- Student login system
- Learning analytics dashboard
- Interactive whiteboard
- AI-generated study notes
- Real-time classroom collaboration
Daniel J
Bachelor of Engineering in Computer Science and Engineering
Loyola Institute of Technology, Chennai
LinkedIn: https://www.linkedin.com/in/daniel-j77
GitHub: https://github.com/daniel-j77
This project is created for educational and academic purposes.