CH 21Basic

Growth Passport, Student Portfolio & Holistic Development

A continuously evolving, lifelong student development record spanning ten tracks — academics, skills, projects, achievements, leadership, sports, arts, community impact, behavior and competencies — from admission through graduation and into the alumni record. Entirely Basic tier — no AI dependency.

Implementation note: rather than introducing duplicate models, this chapter extends the pre-existingGrowthPassport,Achievement andStudentTimeline models from Chapter 6, and the Club model from Chapter 15 (its existing coordinator field fulfills the "Activity Coordinator" role). "Mentor" is likewise a relationship — any teacher or admin referenced on a record — not a new login role, avoiding the ~12-location role-registration cost a brand-new role would require. Career Readiness, standalone Certification management, Mentorship session logs and Recommendation Letter generation are scoped out of this pass as fast-follow items. A dedicated free-form "Reflections" journal (distinct from Goals, BRD §3.14) is also deferred. Two of the six BRD §7 notifications need a scheduled job and are not yet wired: portfolio-completeness milestones and expiring-share-link reminders. The Academics track has no dedicated storage — it is designed to be computed from Chapter 12 Examinations and Chapter 11 LMS data, which has not been integrated yet, so the University Readiness Report's "Academic Strength" is currently scored from Achievement/Competency records only.

Basic Tier Features

Basic

Growth Passport — 10 Development Tracks

Basic
  • Academics, Skills, Projects, Achievements, Leadership, Sports, Arts, Community Impact, Behavior & Competencies — one cumulative record per student, admission through alumni
  • Extends the existing GrowthPassport/Achievement/StudentTimeline models rather than forking them — legacy parent-facing views keep working unchanged
  • Composite University Readiness Score (0-100), computed on demand and cached on the passport
  • Time-limited, revocable share links (public / university / scholarship) with access tracking and an unauthenticated read-only viewer
  • Web UI: /dashboard/student/passport, /dashboard/admin/growth-passport

Competency Framework

Basic
  • Competency → Sub-Competency → Indicators → Evidence, five-stage level progression (Beginning → Exemplary)
  • Assessed by teachers or admins — recorded with assessor identity and timestamp
  • Bulk competency import for admin-led rollouts
  • Web UI: /dashboard/student/passport/competencies, /dashboard/admin/competency-framework

Projects, Skills & Achievements

Basic
  • Individual/group/research/capstone projects with mentor assignment, collaborators and artifact uploads (reports, videos, code repos)
  • Five skill categories (academic, technical, soft, creative, life) with self- or staff-assessed levels
  • Achievement records (extends the Chapter 6 Achievement model) with level, evidence and digital badge fields
  • Web UI: /dashboard/student/passport/projects, /achievements, /dashboard/admin/achievement-management

Skills Tracking

Basic
  • Five categories: academic, technical, soft, creative, life
  • Self- or staff-assessed levels (beginner → expert) with optional evidence
  • Web UI: /dashboard/student/passport/skills

Behavior & Character Development

Basic
  • Five dimensions: responsibility, respect, integrity, teamwork, citizenship
  • Recorded by teachers, mentors and activity coordinators
  • Hidden from students by default (BRD §6) — admin explicitly toggles per-observation student/parent visibility
  • Web UI: /dashboard/student/passport/behavior (student, shows only observations shared with them)

Leadership, Sports & Arts

Basic
  • Leadership roles (student council, house captaincy, club leadership, event leadership, peer mentoring) with responsibilities and measured impact
  • Sports records across participation/training/competition/performance with coach assignment
  • Arts records across six disciplines with mentor and performance history
  • Club membership, attendance and in-club leadership roles now tracked (extends the existing Chapter 15 Club model) — assigning a club leadership role auto-creates a Leadership record

Community Impact & Service Hours

Basic
  • Volunteering, community service, social projects and environmental activities with hours logged
  • Supervisor verification required before hours count toward totals — enforced server-side
  • Web UI: /dashboard/student/passport/service

Goals & Growth Timeline

Basic
  • Goal Created → Progress Updates → Review → Completion workflow with mentor review comments
  • Growth Timeline reuses the existing StudentTimeline model — every track write (achievement, competency, project, goal completion, club leadership, etc.) appends a timeline event automatically
  • Web UI: /dashboard/student/passport/goals, /dashboard/student/passport/timeline

Student Portfolio & Evidence

Basic
  • Evidence upload (images, videos, PDFs, presentations, certificates, external links) tagged to a passport track
  • Per-item visibility control: private / school / parent / public / university
  • Teacher/mentor endorsement of evidence items
  • Certifications (school / external / online course / professional) modeled as a portfolio evidence type rather than a separate collection
  • Web UI: /dashboard/student/portfolio

University Readiness Report

Basic
  • Weighted composite: Academic Strength, Extracurricular Profile, Leadership Profile, Portfolio Strength, Application Readiness
  • One-click University Share Link generation directly from the report
  • School-wide holistic development analytics for admins (competency level distribution, achievements by category, average readiness score)

API Reference — Chapter 21

Growth Passport

GET/api/growth-passport/:studentId

Full passport aggregate — legacy fields plus every Chapter 21 track

GET/api/growth-passport/:studentId/timeline

Chronological Growth Timeline

GET/api/growth-passport/:studentId/university-report

Composite University Readiness Report

PATCH/api/growth-passport/:passportId

Update passport visibility and settings

POST/api/growth-passport/:passportId/share-link

Generate a time-limited public/university/scholarship share link

DELETE/api/growth-passport/:passportId/share-link/:token

Revoke a previously generated share link

GET/api/growth-passport/public/share/:token

Unauthenticated read-only viewer for a share link

GET/api/growth-passport/analytics/school

School-wide holistic development analytics (admin)

Development Tracks

GET/POST/api/competencies

Competency assessment records

GET/POST/PATCH/api/projects

Projects, with /:projectId/artifacts for uploads

GET/POST/api/skills

Skill records across five categories

GET/POST/api/leadership

Leadership role records

GET/POST/api/sports

Sports participation/training/competition/performance

GET/POST/api/arts

Arts discipline records

GET/POST/PATCH/api/service-hours

Service hours, with /:id/verify for supervisor verification

GET/POST/PATCH/api/goals

Goal journal — action: progress | review | complete

GET/POST/PUT/DELETE/api/achievements

Achievement records (Chapter 21 surface over the Chapter 6 model)

GET/POST/PATCH/DELETE/api/portfolio

Portfolio evidence, with /evidence for multipart uploads

GET/POST/PATCH/api/behavior

Behavior observations, with /:recordId/visibility for admin visibility control

Club & Activity Tracking (extends /api/clubs)

GET/api/clubs/:id/members

List a club's members

POST/api/clubs/:id/join

Student self-service join

POST/api/clubs/:id/leave

Student self-service leave

POST/api/clubs/:id/attendance

Coordinator/admin marks session attendance

PATCH/api/clubs/:id/members/:studentId

Assign a leadership role — mirrors into the Growth Passport

Frontend Pages

PathRoleDescriptionTier
/dashboard/student/passportStudentPassport overview — readiness score, visibility control, track summaryBasic
/dashboard/student/passport/timelineStudentGrowth TimelineBasic
/dashboard/student/passport/competenciesStudentCompetency assessmentsBasic
/dashboard/student/passport/skillsStudentSkills tracking across five categoriesBasic
/dashboard/student/passport/achievementsStudentAchievement galleryBasic
/dashboard/student/passport/projectsStudentProject showcase, with self-service creationBasic
/dashboard/student/passport/leadership, /sports, /arts, /serviceStudentSelf-service track loggingBasic
/dashboard/student/passport/behaviorStudentObservations the school has explicitly shared (hidden by default)Basic
/dashboard/student/passport/goalsStudentGoal journal with progress logging and completionBasic
/dashboard/student/passport/university-reportStudentUniversity Readiness Report + share link generationBasic
/dashboard/student/portfolioStudentEvidence upload/curation with per-item visibilityBasic
/dashboard/parent/growth-passportParentLegacy academics/sports/projects/competitions/leadership/community-service view on the pre-Chapter-21 GrowthPassport fields — predates the ten-track model but still live and unaffected by this chapter's additive fieldsBasic
/dashboard/admin/growth-passportAdmin / Super AdminSchool-wide holistic development analyticsBasic
/dashboard/admin/competency-frameworkAdmin / Super AdminDefine the school's competency treeBasic
/dashboard/admin/achievement-managementAdmin / Super AdminManage any student's achievement recordsBasic
/portfolio/share/[token]Public (unauthenticated)Read-only shared passport viewer for universitiesBasic

Mobile — Student

Under app/(student)/:passport.tsx (overview with track cards),passport-timeline.tsx,achievements.tsx,projects.tsx (with in-app project creation),goals.tsx (progress logging and completion), andportfolio-upload.tsx (evidence capture via document picker or external link).

Under app/(parent)/:growth-passport.tsx — the same legacy academics/sports/projects/competitions/leadership/community view as the web parent page, with the shared child switcher.