Introduction
The Student Portal is a self-service interface for students to manage their academic journey. It adapts based on the student's status — applicants see an admission-focused dashboard, while active students get full access to courses, grades, schedules, and more.
The portal integrates with the Education module (academic records, fees, attendance) and the LMS module (online courses, quizzes, assignments) to provide a unified student experience.
Portal Access by Student Status
The portal adapts its available sections based on the student's current status:
- APPLICANT: Profile, Documents, and Fees only — the student sees the Admission Dashboard guiding them to upload documents and pay fees
- STU_ACTIVE, STU_ON_LEAVE, GRADUATED, ALUMNI: Full portal access — Dashboard, Schedule, Attendance, Grades, LMS Courses, Certificates, and Fees
Access Boundary
Students are restricted to /portal/* routes only. They cannot access admin or instructor pages (/lms/*, /education/*, /crm/*, /erp/*). Attempting to navigate to restricted routes redirects to the student portal dashboard. The command search palette also filters out admin pages for student users.
Key Features
Adaptive Dashboard
Applicants see admission progress; active students see academic overview with courses, GPA, and schedule
Course Viewer
Full course player with chapter navigation, lessons, quizzes, and assignments in unified order
Schedule & Attendance
View class schedules and track attendance records with status breakdowns
Fee Management
View fee schedules, outstanding balances, payment history, and submit payments online
Grades & Certificates
View assessment results, GPA, and download issued certificates
Document Management
Upload and track verification status of required documents
Admission Dashboard
When a student has APPLICANT status, the portal displays an admission-focused dashboard instead of the standard student dashboard. This guides new applicants through the remaining steps to complete their admission.
Admission Progress Steps
- Applied: Application received (always complete for portal users)
- Documents: Required documents uploaded
- Fees: Outstanding fees paid
- Activated: Staff clicks "Activate & Enroll" — status changes from APPLICANT to STU_ACTIVE, ProgramEnrollment is created, and program-linked LMS courses are auto-enrolled
Dashboard Cards
- Documents Card: Shows upload count, verification status, and link to document management
- Fees Card: Shows outstanding balance, amount paid, and link to fee details
- What Happens Next: Step-by-step guide explaining the admission process
Document Upload
The Documents page allows applicants and students to upload required documents such as birth certificates, transcripts, ID cards, and medical records. Each document has a verification status tracked by the admissions office.
Document Workflow
- Upload: Student uploads document file
- Pending: Document awaiting review by admissions staff
- Verified: Document reviewed and accepted
- Rejected: Document needs to be re-uploaded with corrections
Admission Fee Payment
During the admission process, applicants can view their fee schedules and submit proof of payment. The system supports online payment via integrated payment gateways and manual proof-of-payment submission.
Return to Payment
The Application Tracker includes a "Return to Payment" button when the student has unpaid fees. This allows applicants who left the payment flow to easily resume their fee payment without navigating through the full portal.
Student Dashboard
Students with STU_ACTIVE, STU_ON_LEAVE, GRADUATED, or ALUMNI status see the full student dashboard with an overview of their academic progress.
Dashboard Statistics
- Enrolled Courses: Number of active LMS course enrollments
- Overall Progress: Average completion percentage across all courses
- GPA: Current cumulative grade point average
- Outstanding Fees: Total unpaid fee balance
Today's Schedule
The dashboard shows today's class schedule with course name, instructor, room, and time slots for quick reference.
Class Schedule
View all scheduled classes in a calendar or list format. Each schedule entry shows the course name, instructor, room assignment, and time. Supports weekly and daily views with color-coded course indicators.
Enhanced Schedule Items
In addition to regular class sessions, the schedule now includes LMS assessments from enrolled courses:
- Education Assessments: Assessment plans (exams, quizzes, midterms, finals) with scheduled dates
- LMS Quizzes: Quizzes from enrolled LMS courses with due dates
- LMS Assignments: Assignments from enrolled LMS courses with due dates
This provides students with a unified view of all upcoming academic activities in one place.
Attendance
Students can view their attendance records across all courses. The attendance page shows status (Present, Absent, Late, Excused, Half Day), date, course, and any remarks. Summary statistics show attendance percentage and breakdown by status.
Grades
View assessment results and grades for all enrolled courses. Shows individual assessment scores, grade letters, and cumulative GPA. Published report cards are also accessible from this section.
Combined Grade Sources
Student grades now include results from multiple sources:
- Education Assessments: Traditional assessment plan results (exams, quizzes, assignments)
- LMS Quiz Submissions: Scores from online quiz attempts in enrolled LMS courses
- LMS Assignment Submissions: Scores from graded assignment submissions in enrolled LMS courses
This gives students a comprehensive view of their performance across both classroom and online assessments.
Certificates
View and download issued certificates including completion certificates, degree certificates, transcripts, and character certificates. Each certificate shows its status (Active, Expired, Revoked), issue date, and unique certificate number for verification.
My Courses
The My Courses page shows all LMS courses the student is enrolled in, displayed as cards with course thumbnail, title, progress bar, completion percentage, and instructor information. Students can click any course to open the course viewer.
Program-linked courses are automatically enrolled when the student is activated. The Browse tab lists all Open (LET_OPEN) courses and published Course Packs that the student can purchase or self-enroll in regardless of their program. Course thumbnails and pack thumbnails are displayed on cards and in the shopping cart.
Course Prerequisites
Courses with unmet prerequisites are displayed with a locked indicator. The student can see which prerequisite courses must be completed before enrolling. Once all prerequisites are satisfied, the course becomes available for enrollment.
Course Viewer
The course viewer provides an immersive learning experience with a sidebar showing the course outline and a main content area displaying the current item.
Course Outline Sidebar
The sidebar organizes content by chapters. Within each chapter, content is displayed in configured sort order with distinct icons:
- Lessons: Standard content icon — text, video, document, or embed items
- Chapter Quizzes: Orange quiz icon at chapter level — module-end assessments
- Chapter Assignments: Blue assignment icon at chapter level — module projects
Within each lesson, additional lesson-level assessments may also appear:
- Lesson Quizzes: Quick checks directly tied to the lesson content
- Lesson Assignments: Practice tasks or reflections tied to a specific lesson
Content Navigation
Previous/Next buttons allow sequential navigation through all content items across all chapters. Completed lessons show a checkmark in the sidebar. Students can mark lessons as complete and track their progress through the course.
Content Types
- Lesson Content: Renders text (HTML), video players, document embeds, or iframe embeds based on lesson type
- Quiz Content: Shows quiz details with a "Take Quiz" button — works the same whether the quiz is chapter-level or lesson-level
- Assignment Content: Shows assignment details with a "View Assignment" button — works the same whether chapter-level or lesson-level
Quizzes
When a student takes a quiz, the quiz page presents questions one at a time or all at once (depending on quiz settings). Features include:
- Timer: Countdown timer if quiz has a time limit
- Question Types: Radio buttons, checkboxes, text inputs, and matching interfaces
- Auto-Save: Answers are saved as the student progresses
- Results: Immediate score display (if enabled) with correct answers shown
- Attempts: Multiple attempts allowed based on quiz configuration
Assignments
The assignment page shows assignment details, instructions, due date, and maximum score. Students can submit their work based on the assignment type:
- File Upload: Upload documents, images, or other files
- Text Entry: Write responses in a rich text editor
- URL Submission: Submit links to external work
- Code Submission: Submit code with syntax highlighting
After submission, students can view their score, grader feedback, and resubmit if the assignment is returned for revision.
Discussions
Course discussion forums allow students to post questions, share insights, and engage with peers and instructors. Students can create new discussion topics, reply to existing threads, and view discussion status (Open, Resolved, Closed).
Profile
Students can view and update their personal information including contact details, address, and profile photo. Some fields may be read-only depending on institutional policies.
Fees & Payments
The fees page shows all fee schedules with due dates, amounts, and payment status. Students can view payment history and submit new payments.
Fee Schedule View
- Fee Category: Type of fee (Tuition, Registration, Lab, etc.)
- Academic Term: Which term the fee applies to
- Amount & Balance: Total amount and remaining balance
- Due Date: Payment deadline
- Status: Unpaid, Partially Paid, Paid, Overdue, or Waived
Payment Submission
Students can submit payments online through integrated payment gateways or upload proof of payment for manual verification by the finance office.