Open Student Panel

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.

  1. Open /student/register (or Sign up in the public header).
  2. Fill Filament’s default register fields: name, email, password, and password confirmation.
  3. Submit the form.

On submit the app, in one database transaction:

  1. Creates a user with the details you entered.
  2. Assigns the student role.
  3. 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)

  1. Open /student/login.
  2. Enter the email and password from registration.
  3. 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)

  1. Open the Dashboard and continue a course, or finish a pending payment.
  2. Use My Courses to open the learning player, cancel a pending request, or rate a confirmed course.
  3. Check Announcements (unread badge) and Assignments due dates.
  4. Ask a question in Q&A if something is blocked.

Common patterns

Most screens work the same way:

  1. Open the sidebar item.
  2. Search or sort the table.
  3. 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?}