How aggiesdev/fyp4999_project-skillmap- works
Skill Map is a role-aware student skill assessment and career-readiness application. Students maintain profiles and skill ratings, compare them with a target role’s benchmarks, review gap results, and use a learning roadmap and progress/report views to track improvement. Lecturers and staff can provide feedback or review student skills; administrators manage users, permissions, skills, benchmarks, analytics, and notifications. The diagram groups related pages where source excerpts are unavailable; their capabilities are documented in the README. Database relationships are shown at the feature level, without assuming an unsampled page’s internal call sequence.
Main entry points: dbconnect.php MySQL Database · auth_check.php Protected Page Gate · auth.php Authentication and Authorization · skills_assessment.php Skill Assessment
Components 24
Identity and Access
- Login and Signup
login.php - Authentication and Authorization
includes/auth.php - Protected Page Gate
includes/auth_check.php - User and Permission Data
schema.sql
Student Skill Journey
- Profile Management
users/profile.php - Skill Assessment
users/skills_assessment.php - Role Gap Analysis
users/analyse.php - Role Benchmarks
users/benchmarks.php - Learning Roadmap
users/roadmap.php - Progress Tracking
users/progress.php - Skill Report
users/report.php - Student Dashboard
users/dashboard.php - Skills and Analysis Data
schema.sql
Administration
- Admin Analytics
admin/analytics.php - User Management
admin/users.php - Skills and Categories
admin - Benchmark Management
admin/benchmarks.php - Student Skill Reviews
admin/reviews.php - Permission Management
admin/permissions.php
Notifications and Feedback
- Inbox and Notifications
notifications.php - Admin Notifications
admin/notifications.php - Notification Data
schema.sql
Other components
- User
- MySQL Database
config/dbconnect.php
Connections 25
- User → Login and Signup: signs in or registers
- Login and Signup → Authentication and Authorization: validates credentials
- Authentication and Authorization → MySQL Database: reads and writes users
- Protected Page Gate → Authentication and Authorization: checks session
- Profile Management → Protected Page Gate: requires access
- Skill Assessment → Protected Page Gate: requires access
- Role Gap Analysis → Protected Page Gate: requires access
- Learning Roadmap → Protected Page Gate: requires access
- Skill Assessment → MySQL Database: stores ratings
- Role Gap Analysis → MySQL Database: reads benchmarks and ratings; saves results
- Role Benchmarks → MySQL Database: reads role benchmarks
- Learning Roadmap → MySQL Database: reads gaps and resources; saves progress
- Progress Tracking → MySQL Database: reads progress
- Skill Report → MySQL Database: reads skill results
- Student Dashboard → MySQL Database: reads analysis and progress
- Admin Analytics → MySQL Database: reads application metrics
- User Management → MySQL Database: manages accounts
- Skills and Categories → MySQL Database: manages skills
- Benchmark Management → MySQL Database: manages role benchmarks
- Student Skill Reviews → MySQL Database: reads and updates ratings
- Permission Management → MySQL Database: manages permission rules
- Inbox and Notifications → MySQL Database: reads and updates messages
- Admin Notifications → MySQL Database: sends and reads messages
- Inbox and Notifications → Notification Data: tracks read status
- Admin Notifications → Notification Data: stores sent messages