-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Welcome! This guide will help you get AI Education Pilot up and running in minutes.
Before you begin, ensure you have:
- Node.js 18+ installed
- Python 3.10+ installed
- PostgreSQL database
- OpenAI API key (for AI features)
- Git for cloning the repository
git clone https://github.com/All-Pilot-Modules/ai-pilot.git
cd ai-pilotcd Backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Create .env file
cp .env.example .envEdit Backend/.env:
# Database
DATABASE_URL=postgresql://username:password@localhost:5432/ai_pilot
# OpenAI
OPENAI_API_KEY=your_openai_api_key_here
# JWT Secret
SECRET_KEY=your_secret_key_here
# Server
PORT=8000
HOST=0.0.0.0# Initialize database
alembic upgrade head
# Or create tables manually
python -c "from app.database import Base, engine; Base.metadata.create_all(bind=engine)"uvicorn app.main:app --reloadThe backend API will be available at: http://localhost:8000
Open a new terminal:
cd Frontend
# Install dependencies
npm install
# Create .env.local file
cp .env.example .env.localEdit Frontend/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_APP_NAME=AI Education Pilotnpm run devThe frontend will be available at: http://localhost:3000
- Navigate to
http://localhost:3000 - Click "Sign Up"
- Enter your details:
- Username
- Password
- Click "Create Account"
- After signing in, you'll see the home dashboard
- Click "Create Module" or go to "My Modules"
- Fill in module details:
- Module Name
- Description
- Settings
- Click "Create"
- Navigate to Dashboard → Documents
- Click "Upload Document"
- Select your file (PDF, DOCX, PPT, etc.)
- Add a title (optional)
- Click "Upload"
- Go to Dashboard → Questions
- Click "Create Question"
- Choose question type:
- Multiple Choice
- True/False
- Short Answer
- Essay
- Enter question details
- Add answer choices (if applicable)
- Set correct answer
- Click "Save"
Students can join your module in two ways:
- Go to your module dashboard
- Copy the 6-digit access code
- Share with students
- Students visit
/joinand enter the code
Share the direct join link:
http://localhost:3000/join/YOUR_ACCESS_CODE
- Navigate to Dashboard → Students
- View list of enrolled students
- Click on any student to see:
- Test scores
- Progress percentage
- Performance analytics
- Individual question responses
- Dashboard - Overview and quick stats
- Documents - Course materials library
- Questions - Test question bank
- Students - Student management
- Analytics - Performance insights
- Settings - Module configuration
✅ AI Feedback: Create a test and let AI generate personalized feedback for student answers
✅ Analytics Dashboard: View real-time performance metrics and trends
✅ Rubric Management: Create custom grading rubrics for assessments
✅ Document Chat: Ask questions about your uploaded course materials (RAG)
- Click on your profile → Settings
- Go to "Appearance"
- Choose:
- Light mode
- Dark mode
- System (auto)
- Profile → Settings → Notifications
- Toggle options:
- Email notifications
- Push notifications
- Weekly reports
- Profile → Settings → Account Information
- Update:
- Name
- Organization
- Bio
The main dashboard shows:
- Active modules count
- Total students enrolled
- AI insights generated
- Average completion rate
Each module has its own dashboard showing:
- Student performance
- Recent activity
- Quick actions
- Access code
Students see:
- Available tests
- Course materials
- Their progress
- AI feedback
Now that you're set up, explore these guides:
- Creating Tests - Detailed test creation guide
- Managing Students - Student management features
- AI Feedback System - Using AI-powered feedback
- Analytics Dashboard - Understanding analytics
Check our troubleshooting guides:
- Start Small: Create one module first, test all features
- Use AI Features: Enable AI feedback for better student insights
- Regular Backups: Export data regularly
- Engage Students: Share the access code and encourage participation
- Monitor Analytics: Check the dashboard regularly for insights
Questions? Ask in Discussions | Report Issues