Before you begin: You need an existing school with an academic structure
configured. See Academic Structure.
Viewing students
- Go to User Directory → Students in the sidebar
- You’ll see a table of all students with their details

Searching and filtering
Use the search bar and filters to find specific students:- Search by name or email
- Filter by grade (K-12 (primary and secondary school)) or faculty/department (university)
Adding a student individually
Click 'Add Student'
Click the Add Student button at the top of the student directory. The add student dialog opens.
Enter student details
Fill in the required information:

| Field | Description |
|---|---|
| First name | Student’s given name |
| Last name | Student’s surname |
| Student’s email address (used for login) |
- K-12 Schools
- Universities
Additionally, select:
- Grade — The student’s class level
- Arm — The student’s arm (class section)

Bulk import via Excel
For adding many students at once, use the Excel import feature.Prepare your Excel file
Create an Excel spreadsheet (
.xlsx) with the required columns, or download our ready-made template. The first row must contain the column headers, and each subsequent row represents one student. The exact columns depend on your school type:- K-12 Schools
- Universities
📥 Download K-12 student import template
Example spreadsheet:
| Column | Required | Description |
|---|---|---|
| Student ID | Yes | Student’s unique ID number (e.g., admission number or roll number) |
| First Name | Yes | Student’s given name |
| Last Name | Yes | Student’s surname |
| Section | Yes | The school section (e.g., “Primary”, “Junior Secondary”, “Senior Secondary”) |
| Grade/Class | Yes | The class level within the section (e.g., “1”, “2”, “3”) |
| Arm | Yes | The student’s arm or class section (must match an existing arm in the grade) |
| No | Student’s email address (optional for K-12) |
| Student ID | First Name | Last Name | Section | Grade/Class | Arm | |
|---|---|---|---|---|---|---|
| ADM/2024/001 | Ada | Okafor | Junior Secondary | 1 | Arm A | ada@example.com |
| ADM/2024/002 | Chidi | Nnamdi | Junior Secondary | 1 | Arm B | |
| ADM/2024/003 | Fatima | Ibrahim | Senior Secondary | 2 | Science | fatima@example.com |
Upload the file
Select your
.xlsx file and upload it. Lena reads the spreadsheet and validates each row.Review the import preview
Lena validates the data and shows a preview:
- Valid rows — Students that will be imported successfully
- Errors — Rows with problems (invalid email, missing field, duplicate, etc.)

How imported accounts work
When you import students via Excel, Lena automatically creates accounts for them. Here’s what happens:Usernames
Lena generates a username for each student using the first available option from this priority list:- Email prefix — The part before
@in their email (e.g.,ada.okafor@school.edubecomesada.okafor) - Student ID / Matric number — The identifier from the spreadsheet (e.g.,
ADM/2024/001orCSC/2023/001) - firstname.lastname — Their name in lowercase (e.g.,
ada.okafor) - firstname.lastname.xxxx — If the above is already taken, a random
4-character suffix is added (e.g.,
ada.okafor.k7m2)
Default passwords
The default password for each imported student is their last name in lowercase. For example, a student named “Ada Okafor” would have the passwordokafor.
Distributing login credentials
After a successful import, Lena returns a list of credentials (username and password) for all newly created accounts. No email notification is sent automatically — you’ll need to distribute these credentials to your students yourself (e.g., printed handouts, secure messaging).Editing a student
To update a student’s information:- Find the student in the directory
- Click the Edit button on their row
- Update the relevant fields (name, email, grade, department, etc.)
- Save changes
Removing a student
To remove a student from your school:- Find the student in the directory
- Click the Delete or Remove button
- Confirm the removal
Troubleshooting
Excel import is failing
Excel import is failing
- Check that column headers match exactly as documented (e.g.,
First NamenotFirstnameorfirst_name) - Make sure the file is a.xlsxfile (not.csvor.xls) - Verify that all sections, grades, arms, faculties, and departments in the spreadsheet exist in your school’s academic structure - Remove any empty rows at the end of the spreadsheet - Make sure data is on the first (active) sheet of the workbook
Some rows failed during import
Some rows failed during import
Review the error report — common issues include: - Invalid email format
— Check for typos in email addresses - Duplicate email or ID — The
student may already exist in your school - Grade/arm not found — The
specified grade or arm doesn’t exist in your school structure (create it
first in Academic Structure) -
Faculty/department not found — The specified faculty or department
doesn’t exist (create it first)
Related guides
- Managing Teachers — add and manage teacher accounts
- Academic Structure — set up grades, departments, and sessions
- Creating Your School — if you haven’t set up your school yet
- Glossary — definitions of arm, matric number, and other terms
