Skip to content

Latest commit

 

History

History
73 lines (62 loc) · 2.27 KB

README.md

File metadata and controls

73 lines (62 loc) · 2.27 KB

UTTA (Universal Teacher Training Assistant)

🎯 Overview

UTTA is an AI-powered educational simulation chatbot designed to help train teachers through realistic classroom scenarios. It provides interactive simulations, immediate feedback, and personalized teaching strategies to enhance educational practices.

🌟 Key Features

  • Interactive teaching scenarios
  • Real-time feedback and evaluation
  • Personalized teaching strategies
  • Behavioral management simulations
  • Student engagement techniques
  • Differentiated learning approaches

📁 Project Structure

UTTA/
├── web_app.py           # Streamlit web interface
├── ai_agent.py          # Core AI agent implementation
├── llm_handler.py       # Language model processing
├── llm_interface.py     # LLM communication interface
├── knowledge_base.py    # Teaching strategies and characteristics
├── evaluator.py         # Response evaluation module
├── prompt_templates.py  # LLM prompt templates
├── tests/              # Test suite
├── docs/               # Documentation
├── resources/          # Additional resources
└── requirements.txt    # Project dependencies

🔄 System Architecture

sequenceDiagram
    participant User
    participant WebApp
    participant AIAgent
    participant LLMHandler
    participant KnowledgeBase

    User->>WebApp: Input teaching scenario
    WebApp->>AIAgent: Process scenario
    AIAgent->>KnowledgeBase: Retrieve strategies
    AIAgent->>LLMHandler: Generate response
    LLMHandler-->>AIAgent: Response
    AIAgent->>AIAgent: Evaluate response
    AIAgent-->>WebApp: Feedback & suggestions
    WebApp-->>User: Display results
Loading

🚀 Getting Started

  1. Clone the repository
git clone https://github.com/UVU-AI-Innovate/UTTA.git
cd UTTA
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
streamlit run web_app.py

📚 Documentation

For detailed implementation guides and documentation, please refer to the Wiki.

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.