Canadian Career College · CTS

Instructor Portal
Built for Education.

Replace spreadsheets and scattered workflows with a purpose-built portal for managing programs, courses, modules, and student scores — all in one place.

Launch Portal Explore Features
20 Programs
2 User Roles
3 Hierarchy Levels
Students
100% Paperless
// Core Features

Everything in one portal.

From program management to at-risk alerts — the tools instructors and admins actually need.

Inline Score Entry

Enter and update student scores directly in the table. Each row locks on submission with a confirmation modal — no accidental overwrites.

Real-time Analytics

Class averages, high/low scores, and at-risk flags update instantly as scores are entered. Search, filter, and export to CSV in one click.

Notices & Alerts

Failing students trigger automatic notices with red badge counts. Instructors see exactly who needs attention before it becomes a problem.

Program Directory

20 programs each with distinct codes and names. A clean directory view makes navigation fast for admins managing multiple departments.

Bulk Student Upload

Upload students via Excel file — program names auto-match against the database and batch-insert with validation. No manual data entry.

Instructor Assignment

Two-panel admin UI assigns courses to instructors from a searchable library. Manage all course assignments without touching a spreadsheet.

// Score Entry

Smart score management with built-in analytics.

The three-tab interface keeps modules, student lists, and notices separated — with live analytics that update as you type.

  • Class average, high, and low calculated automatically
  • At-risk flagging for students below the threshold
  • Submission lock with confirmation modal
  • CSV export and search/filter built in
  • Red badge counts on the Notices tab for failing students
Law Clerk — LC170 — Assignment 1
Modules
Student List
Notices 3
Class Avg
74.2
High Score
96
Low Score
41
At Risk
3
Student Score Status
Emma Thornton 96 PASS
Marcus Webb 72 PASS
Priya Sharma 41 ⚠ AT RISK
Devon Callister 88 PASS
Anika Reeves 53 ⚠ AT RISK
// Structure

Three-level hierarchy. Crystal-clear.

Programs contain Courses, Courses contain Modules. Every score, student, and assignment maps precisely to its location in the tree — no ambiguity, no data loss.

The pd_ table prefix keeps portal data cleanly separated from any existing database infrastructure.

🎓 Law Clerk PROGRAM · LC170
📘 Introduction to Law COURSE
Assignment 1 MODULE
Assignment 2 MODULE
Final Exam MODULE
📗 Contract Law COURSE
Attendance MODULE
// Integrations

Connected to the tools you know.

Built on modern infrastructure with seamless integrations for today's workflow — and tomorrow's.

● Live

Supabase

Auth, database, and edge functions. All portal data — programs, students, scores — lives in a structured, secure Supabase backend.

● Live

Vercel

Deployed globally on Vercel with SPA routing configured. Fast, reliable, and automatically redeployed on every push.

● Live

Monday.com

Legacy workflow integration via Supabase edge function proxy. Sync data to Monday.com board ID while migrating to the new portal.

● Live

Excel / SheetJS

Upload student rosters directly from .xlsx files. Program names auto-match against the database for zero-friction onboarding.

Coming Soon

Resend

Email notification infrastructure planned for post-launch. Instructors will receive alerts for at-risk students automatically.

● Live

React + Lovable

Built as a React SPA using Lovable for rapid development. Clean component architecture makes iteration fast and safe.

// User Roles

Two roles. Clear boundaries.

Admins manage the system, instructors manage their students. Every feature is scoped accordingly.

Admin

Admin
  • Manage all programs, courses, and modules
  • Assign instructors to courses via two-panel UI
  • Upload and manage student rosters via Excel
  • Access the Import and Sync sub-navigation tools
  • View all instructor and student data across programs

Instructor

Instructor
  • View and manage assigned courses only
  • Enter and submit scores for module assessments
  • Monitor student analytics (avg, at-risk, high/low)
  • View notices for failing students with badge alerts
  • Export score reports to CSV for individual courses

Ready to run your
cohort smarter?

Log in and start managing programs, entering scores, and tracking student progress today.

Open the Portal →