Transform 4-hour observation cycles into 2 hours while improving feedback quality.
OTES Pro is a B2B SaaS platform that uses AI to help Ohio evaluators analyze classroom observations, generate OTES 2.0 compliant ratings, and create growth-oriented feedback for teachers.
Phase: Pre-Development Target MVP: 4 weeks Market: 607 Ohio school districts
otes-teachers/
βββ README.md β You are here
βββ MVP-PLAN.md β Complete architectural plan
βββ PRE-DEV-CHECKLIST.md β Must complete before coding
β
βββ docs/ β All documentation
β βββ research/ β OTES research & requirements
β βββ product/ β Product specs & mockups
β βββ architecture/ β Technical architecture docs
β
βββ backend/ β FastAPI backend (to be created)
β βββ app/
β βββ skills/
β β βββ otes-evaluator/ β Claude Skill
β βββ requirements.txt
β
βββ frontend/ β Next.js frontend (to be created)
β βββ src/
β βββ package.json
β
βββ scripts/ β Setup & utility scripts
Evaluators spend 4+ hours per observation cycle:
- 45 min: Manual scripting during observation
- 2 hours: Writing feedback and ratings
- 30 min: Pre/post conferences
- 1 hour: Research on improvement strategies
OTES Pro automates the heavy lifting:
- Transcribe observation audio automatically (Whisper API)
- Tag evidence to OTES 2.0 rubric indicators (Claude + custom skill)
- Suggest ratings using holistic rubric analysis
- Generate feedback with research-based growth strategies
- 50% time savings: 4 hours β 2 hours
- Better feedback quality: Research-backed strategies, specific evidence
- Consistency: Every evaluation uses same rubric interpretation
| Tier | Monthly Price | Evaluators | Annual Revenue |
|---|---|---|---|
| Small | $499 | 3-5 | $5,988 |
| Medium | $999 | 6-15 | $11,988 |
| Large | $2,999 | 16+ | $35,988 |
- Cost per evaluation: ~$1.50 (AI APIs + hosting)
- Margin: 92-95%
- Year 1 target: $100k revenue
- Year 2 target: $500k revenue
- Year 3+ target: $1.3M+ revenue
- Next.js 14 (React framework)
- TypeScript (type safety)
- Tailwind CSS (styling)
- Clerk (authentication)
- Vercel (hosting)
- FastAPI (Python web framework)
- PostgreSQL (database)
- S3 (audio file storage)
- Railway (hosting)
- Claude Sonnet 4 (evidence analysis, ratings, feedback)
- Claude Skills (custom OTES evaluator skill)
- Whisper API (audio transcription)
- MVP-PLAN.md - Complete product & technical specification
- PRE-DEV-CHECKLIST.md - Must complete before development
- docs/research/evaluation-process.md - OTES evaluation workflow
- docs/research/instructional-planning.md - OTES rubric domain 1
- docs/research/instruction-assessment.md - OTES rubric domain 2
- docs/research/professionalism.md - OTES rubric domain 3
- docs/product/focused-otes-tool.md - Original focused product spec
- docs/product/otes-pro-mockups.md - UI mockups
- docs/product/otes-pro-pitch.md - Sales one-pager
- docs/product/otes-pro-faq.md - Common questions & objections
- docs/architecture/otes-skills-architecture.md - Claude Skills integration
- docs/architecture/skill-creator-review.md - How to build skills
- docs/architecture/tech-stack-recommendations.md - Tech choices
- Node.js 18+
- Python 3.11+
- PostgreSQL
- Git
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Then fill in API keys
uvicorn app.main:app --reloadcd frontend
npm install
cp .env.local.example .env.local # Then fill in API keys
npm run dev- Project setup (backend, frontend, database)
- Create OTES evaluator skill
- Authentication (Clerk integration)
- Observation CRUD
- Audio upload & processing
- Claude API integration
- Review UI (transcript, evidence, ratings)
- Edit & approval workflow
- Teacher management
- PDF export
- District admin portal
- Testing & deployment
See MVP-PLAN.md for detailed week-by-week breakdown.
- Data encryption: At rest and in transit
- Access controls: Role-based (admin vs. evaluator)
- Audit logging: All evaluation access logged
- Data retention: Configurable per district
- Environment variables never committed
- API keys rotated regularly
- Rate limiting to prevent abuse
- Input validation & sanitization
Project Lead: [Your Name] Email: [Your Email] Status Updates: [Link to project management tool]
Proprietary - All Rights Reserved
Copyright Β© 2025 OTES Pro. Unauthorized copying, distribution, or use of this software is strictly prohibited.
- Ohio Department of Education (OTES 2.0 rubric)
- Pilot district partners (to be named)
- Anthropic (Claude AI)
- OpenAI (Whisper API)
Last Updated: October 22, 2025