You now have students imported and classes configured â the foundation of your school. Next up: the Instructor Dashboard.
Every school starts with students and classes. In this lesson you'll learn the fastest way to get your roster into Smart Moves â bulk CSV import â plus how to create and configure classes with schedules, instructors, and skill levels.
By the end of this lesson you will be able to:
đŧī¸ Image Placeholder
Screenshot of the Student List page showing imported students in a table with class, email, and status columns
Smart Moves accepts CSV (comma-separated values) files for bulk student imports. You can create these in Excel, Google Sheets, or any text editor.
The system auto-detects these column names (case-insensitive):
| Data | Accepted Headers | Required? |
|---|---|---|
| Full Name | name, fullname, full_name, student_name | Yes* |
| First Name | firstname, first_name | Yes* |
| Last Name | lastname, last_name, surname | Yes* |
email, email_address, e-mail | No (auto-generated) | |
| Class | class, classname, class_name, group | No |
| Phone | phone, mobile, cell, telephone | No |
| Parent/Guardian | parent, parentname, guardian | No |
* Provide either Full Name OR First Name + Last Name.
ClassName, StudentName, Email â one student per row.firstname,lastname,email,class,phone,parent Emma,Johnson,emma.j@school.com,Level 1 - Mon,555-0101,Sarah Johnson Liam,Williams,,Level 1 - Mon,555-0102,Mark Williams Olivia,Brown,olivia.b@school.com,Level 2 - Wed,,Jane Brown Noah,Davis,,Level 1 - Tue,555-0104,
firstname.lastname@smartmoves.ai.đŧī¸ Image Placeholder
Screenshot of an example CSV file open in Excel with columns: firstname, lastname, email, class, phone, parent
/student/importđŧī¸ Image Placeholder
Screenshot of the Student Import page showing the CSV text area, default class dropdown, and Import button
The system processes each row intelligently:
đ Class auto-creation: If a student's class name doesn't exist yet, Smart Moves automatically creates a new class for you.
đ Email generation: Students missing an email get firstname.lastname@smartmoves.ai assigned automatically.
đ Duplicate handling: If an email already exists, a unique suffix is appended.
đ Passwords: Each student gets a secure random password (they can reset it later).
After the import completes you'll see a summary:
Sometimes you need to add just one student â a new enrolment mid-term, for example.
đŧī¸ Image Placeholder
Screenshot of the Add Student form with fields: First Name, Last Name, Email, Phone, Parent Name, Class dropdown
Once created, students can log in to their own portal at /student/home where they see:
Classes are the core organisational unit. Each class has students, instructors, a schedule, and optionally a skill level for tracking progress.
/class/add)| Field | Description | Example |
|---|---|---|
| Name | Class name (unique & descriptive) | Level 1 - Monday AM |
| Description | Brief description of the class | Beginner swimmers aged 5-7 |
| Max Students | Capacity limit (default: 30) | 15 |
| Term | Academic term or season | Spring 2026 |
| Location | Where the class takes place | Main Pool, Lane 3 |
| Skill Level | Link to a skill tracking level | Level 1: Fundamentals |
| Instructions | Special notes for instructors | Bring flotation aids |
đŧī¸ Image Placeholder
Screenshot of the Class Edit form showing all fields: Name, Description, Max Students, Term, Location, Skill Level dropdown, Instructions
Each class can have one or more weekly schedule slots â recurring sessions on specific days and times.
/class/edit/:classId09:0010:00đŧī¸ Image Placeholder
Screenshot of the Schedule configuration section showing a table of schedule slots with Day, Start Time, End Time, Instructor, and Plan columns
Need to change the instructor or lesson plan for a specific date? Use Session Overrides:
/class/view/:classId)đŧī¸ Image Placeholder
Screenshot of the Class View page showing the Students section with an 'Add Student' dropdown and a list of currently enrolled students
When a student is added to a class that has a Skill Level assigned, the student is automatically linked to that skill level for progress tracking.
isInstructor = true)