Overview
How the student panel is organized, how to create an account, and the order to work through a typical course.
The student console at /student is where learners enroll, study, submit work, and collect certificates.
This guide follows the same sidebar order as the student panel, so you can keep the docs open beside the dashboard.
Sign up and sign in URLs
Use these exact addresses (they are also linked from the public site header as Sign in and Sign up):
| Action | URL | Named route |
|---|---|---|
| Sign up (create an account) | /student/register |
filament.student.auth.register |
| Sign in (existing account) | /student/login |
filament.student.auth.login |
| Forgot password | /student/password-reset/request |
Filament password reset |
After a successful sign-in, the panel tries to open /student. If your profile is not yet Active, you are sent to /student/pending-approval instead.
Create an account (first visit)
There is no screenshot of the register page in this set. The flow below matches the live registration page and app/Filament/Student/Auth/Register.php.
- Open
/student/register(or Sign up in the public header). - Fill Filament’s default register fields: name, email, password, and password confirmation.
- Submit the form.
On submit the app, in one database transaction:
- Creates a user with the details you entered.
- Assigns the student role.
- Creates a linked student profile with status Pending.
You are then signed in automatically. The next screen is not the full dashboard.
What happens after you register
You submit /student/register
↓
User + student role + Pending profile
↓
EnsureStudentApproved middleware
↓
Held on /student/pending-approval
↓
An admin clicks Approve on /admin/students
↓
Status = Active — full student sidebar
While you wait, the pending-approval page says Your registration is under review and explains that courses, payments, assignments, and announcements appear after an administrator approves the account. You can sign out and come back later.
Only these student-panel routes work until approval:
/student/pending-approval- Auth routes (
/student/login,/student/register, password reset)
Every other /student/... URL redirects back to pending approval.
| Profile status | What you see |
|---|---|
| Pending | Pending-approval page only |
| Active | Full student dashboard |
| Inactive | Blocked (same pending-approval gate) |
| Suspended | Pending-approval page with Your account is suspended — contact the LMS team |
Sign in (returning students)
- Open
/student/login. - Enter the email and password from registration.
- Optionally tick Remember me, then sign in.
If the account is Active, you land on the dashboard. If it is still pending or suspended, you land on /student/pending-approval.
How a normal day goes (after approval)
- Open the Dashboard and continue a course, or finish a pending payment.
- Use My Courses to open the learning player, cancel a pending request, or rate a confirmed course.
- Check Announcements (unread badge) and Assignments due dates.
- Ask a question in Q&A if something is blocked.
Common patterns
Most screens work the same way:
- Open the sidebar item.
- Search or sort the table.
- Use a row action (Open, Submit, Read), or a header action (Ask a question, Request a discount).
Your lists only show your records. You cannot see another student’s enrollments, messages, or certificates.
Private files
Assignment briefs, your submissions, and announcement attachments are not public URLs. Download them through authorized /downloads/... links after sign-in.
What is not in the sidebar
| Feature | How you reach it |
|---|---|
| Pending approval | Automatic redirect until an admin activates you |
| Enrollment request | Public course page Enroll now, or Enroll on a wishlist row — /student/enroll/{course} |
| Learning player | Open on a confirmed course — /student/explore/{course}/{lesson?} |