testkeefe/my_Schema_Study
0
Schema Study: An AI-Enhanced Study App for Biology Students
Schema Study is a modern, interactive study app designed to help biology students master core course concepts through AI-powered conversations. The app leverages OpenAI's GPT models to provide instant feedback, Socratic questioning, and personalized study support.
Features
- Password Protection: Secure access for your class or group.
- Customizable Terms: Use your own CSV file of terms and definitions.
- Prompt Templates: Engage with the material using creative, research-based prompts.
- AI-Enhanced Feedback: Get instant, formative feedback and guidance.
- Professional, Accessible UI: Clean, modern design with a color palette for clarity and focus.
How to Use (Students)
- Access the App: Go to your Hugging Face Space URL. Enter the password provided by your instructor.
- Select a Term: Use the dropdown to pick a course term.
- Start Studying: Respond to the prompt or use a template button to begin your session.
- Chat with the AI: Ask questions, answer prompts, and explore the term in depth.
How to Use (Instructors)
- Clone or Fork the Space:
git clone https://huggingface.co/spaces/<your-username>/<your-space-name>
cd <your-space-name>- Edit Configuration:
- Update
config.pyfor your course (title, instructions, prompt templates, etc). - Place your terms CSV (e.g.,
all_terms.csv) in the root directory. Format: first column = term, second column = context/definition. - Set Secrets:
- In your Space, go to Settings > Repository secrets and add:
OPENAI_API_KEY(your OpenAI API key)username(for app login)password(for app login)- Push Changes:
git add .
git commit -m "Update configuration and terms"
git pushConfiguration
- All settings are in
config.py(title, instructions, prompt templates, resources, AI model parameters, etc). - Theming is managed via
.streamlit/config.tomland custom CSS inapp.py. - Dependencies are listed in
requirements.txt.
File Structure
app.py— Main Streamlit appconfig.py— All app settings and customization.streamlit/config.toml— Theme colorsrequirements.txt— Python dependenciesall_terms.csv— Your course terms and definitionsBILD_5_Syllabus_Reuther_SP25.pdf— Example resource
License
This project is licensed under the GNU GPL-3 License. See the LICENSE file for details.
Acknowledgments
Developed by Keefe Reuther, Assistant Teaching Professor in the UC San Diego School of Biological Sciences. Special thanks to Dr. Liam O Mueller and the members of the Reuther Lab for their support and contributions.
