Get GradeReporter up and running in 5 minutes.
# Navigate to project
cd /Users/autumnerwin/GradeReporter/GradeReporter
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -r requirements.txt
# Copy environment file
cp .env.example .env
# ✨ AI Progress Reports: Uses FREE Groq API with Llama 3.3 70B!
# 1. Go to https://console.groq.com/keys
# 2. Create a new API key
# 3. Copy the key
# 4. Edit .env and add: GROQ_API_TOKEN=your_key_herepython scripts/create_test_db.pyTest Credentials:
- Admin:
admin@example.com/password - Teacher:
teacher@example.com/password - Student:
student@example.com/password - Parent:
parent@example.com/password
python scripts/smoke_test.pyShould show: ✅ All smoke tests passed!
streamlit run app.pyOpens at: http://localhost:8501
- Login with
student@example.com/password - See student dashboard
- Navigate using sidebar
- Logout
- Try other roles
✅ Parent Engagement - Parents can contact teachers, request meetings ✅ AI Progress Reports - AI-generated student progress analysis ✅ Low Grade Alerts - Automatic alerts for grades below 70% ✅ Per-Assignment Comparisons - Grade distribution vs class average ✅ Multi-Child Support - Parents with multiple children
The test database includes:
- 19 test users (10 students, 4 teachers, 4 parents, 1 admin)
- 4 courses with realistic grades
- Low grade alerts and declining trend examples
- Parent with 3 children for multi-child testing
Next Steps:
- Read TESTING.md for testing guide
- Read MIGRATION_GUIDE.md to migrate notebook code
- Read README.md for full documentation
Problem: AI Progress Reports not working
- Ensure
GROQ_API_TOKENis set in.envfile - Get a free token at: https://console.groq.com/keys (no credit card required!)
- Each team member should create their own token
- Reports are cached after first generation to reduce API calls
Problem: Import errors
python scripts/smoke_test.py # Shows what's wrongProblem: Database not found
python scripts/create_test_db.py # Creates databasesProblem: Can't login
- Check you ran
create_test_db.py - Use credentials listed above
- Check database exists in
data/directory