What is ESP Website?
ESP Website is a comprehensive platform designed to help manage the logistics of preparing for and running large, short-term educational programs. Originally created for MIT Splash and maintained by members and alumni of the interscholastic Splash community and Learning Unlimited, it powers educational programs worldwide. The platform handles everything from student and teacher registration to class scheduling, payments, communications, and on-site management.Key Features
Student Registration
Intuitive class browsing, lottery registration, waitlists, and real-time schedule management
Teacher Management
Class creation, availability tracking, student app reviews, and materials upload
Admin Tools
Powerful scheduling, communications, financial aid processing, and program dashboards
Payment Processing
Integrated Stripe and Cybersource support with line items, discounts, and financial aid
Quick Links
Quickstart Guide
Get started with your first program in minutes
Installation
Set up a local development environment
Program Modules
Learn about the modular system for customizing your program
GitHub Repository
View the source code and contribute
Student Features
ESP Website provides students with a seamless registration experience:- Class Catalog: Browse classes with filtering by category, difficulty, grade level, and more
- Multiple Registration Modes: Support for lottery registration, priority-based selection, and first-come-first-served
- Real-time Schedule: View your schedule with classroom locations and teacher information
- Financial Aid: Built-in financial aid application and approval workflow
- Optional Purchases: Add meals, t-shirts, and other items during registration
- Mobile-Friendly: Student webapp for on-site schedule viewing, class changes, and surveys
Teacher Features
Teachers can easily manage their classes through the platform:- Class Creation: Create multiple class sections with detailed descriptions and materials
- Availability Management: Indicate when you’re available to teach
- Student Applications: Create custom application questions for your classes
- Materials Upload: Share class materials and resources with students
- Teacher Training: Sign up for required training sessions and interviews
- Attendance Tracking: Mark student attendance through the web interface or mobile app
Admin Features
Program administrators have access to powerful management tools:- AJAX Scheduler: Visual drag-and-drop interface for assigning classes to rooms and times
- Communications Panel: Send targeted emails to students, teachers, and other user groups
- Dashboard & Analytics: Real-time statistics on registrations, payments, and program health
- Resource Management: Manage classrooms, equipment, and time blocks
- Class Review: Approve, edit, and manage submitted classes
- Financial Aid Processing: Review and approve financial aid applications
- Custom Forms: Create surveys and collect additional information
- Program Modules: Enable only the features you need for each program
Payments
ESP Website integrates with major payment processors:- Stripe Integration: Accept credit card payments with automatic receipt generation
- Cybersource Support: Enterprise payment processing (used by MIT)
- Flexible Line Items: Configure program fees, optional purchases, and donations
- Financial Aid: Automatic discounts and grants
- Sibling Discounts: Built-in support for family discounts
Program Module System
One of ESP Website’s most powerful features is its modular architecture. Each program can enable only the modules it needs:Student Modules
Student Modules
- Student Class Registration (catalog, schedule, enrollment)
- Lottery Registration (two-phase and priority-based)
- Student Profile Editor
- Financial Aid Application
- Extra Costs (meals, t-shirts)
- Student Acknowledgement
- Surveys
- Student Onsite Webapp
Teacher Modules
Teacher Modules
- Teacher Class Registration (create and edit classes)
- Teacher Availability
- Teacher Profile Editor
- Teacher Bio and Photo Upload
- Teacher Events (training/interview signup)
- Teacher Quiz (logistics verification)
- Application Reviews
- Teacher Onsite Webapp
Admin Modules
Admin Modules
- AJAX Scheduling Module
- Communications Panel
- Admin Dashboard (AdminCore)
- Class Management
- User Morphing (view site as another user)
- Admin Review Apps
- Vitals Display
Management Modules
Management Modules
- Resource Management (rooms, time blocks)
- Volunteer Management
- Payment Processing (Stripe/Cybersource)
- Program Printables (rosters, schedules)
- Survey Creation and Results
Technology Stack
ESP Website is built with proven, reliable technologies:- Backend: Django (Python web framework)
- Database: PostgreSQL 14
- Caching: Memcached
- Frontend: JavaScript, jQuery, Bootstrap
- Deployment: Docker, Docker Compose
- Version Control: Git, GitHub
Who Uses ESP Website?
ESP Website powers educational programs at universities and organizations worldwide:- MIT Splash: Weekend educational programs at MIT
- Learning Unlimited Chapters: Programs at universities across the US and internationally
- HSSP (High School Studies Program): Multi-week enrichment programs
- Other Educational Initiatives: Custom programs using the flexible module system
Community & Support
LU Wiki
Additional documentation for Learning Unlimited chapters
Contribute
Learn how to contribute to the project
Code of Conduct
Our community standards and expectations
Contact
Get in touch with the development team
Getting Started
Ready to get started? Follow our quickstart guide to set up your first program:Quickstart Guide
Set up ESP Website and create your first program in under 30 minutes
Installation Guide
Set up a local development environment with Docker