Documentation

Nexus Docs

Everything you need to know about using Nexus to log, manage, and report on internship and OJT training.

Overview

Nexus is an internship and on-the-job training management platform that helps organisations track trainee attendance, manage tasks, and report on training progress. The system supports three roles—Admin, Supervisor, and OJT trainee—each with tailored dashboards and permissions.

With Nexus you can verify daily clock-ins via GPS, organise assignments on a kanban board, monitor hours rendered versus required, and export reports for schools and coordinators.

GPS Clock-inKanban TasksProgress TrackingRole-based AccessReportsSecure Auth

Getting Started

Accounts in Nexus are provisioned by the system administrator, or created directly by signing up and starting a new organization. There is no public self-registration into an existing organization without an invite code.

Logging In

  1. 1Navigate to the Login page.
  2. 2Enter the email address and password provided by your administrator.
  3. 3Click Sign In — you will be taken to the dashboard appropriate for your role.
Tip: If you have forgotten your password, use the Forgot password link on the login page, or contact your administrator.

First-time Admin Setup

When an admin logs in for the first time they are taken to the Admin Dashboard. From there they can:

  • Create trainee and supervisor accounts via the Users panel, or share an invite code for self-registration.
  • Configure the required OJT hours in Settings.
  • Set up the kanban columns used by trainees.

User Roles

Nexus uses three roles to control access. Administrators assign roles when creating accounts; roles can be changed at any time from the Admin Users panel.

RolePermissions
AdminFull access — manage users and roles, configure settings, view all dashboards, manage attendance, access reports.
SupervisorView and manage assigned trainees, review attendance logs, monitor kanban tasks, and generate reports.
OJTClock in and out, view own attendance history, manage personal kanban tasks, view own OJT progress.
Note: Only one role is assigned per user. Role changes take effect immediately upon save.

Attendance

The Attendance module records daily clock-in and clock-out events for OJT trainees. GPS location is captured at each event to verify the trainee is on-site.

Clocking In

  1. 1Navigate to Attendance in the sidebar.
  2. 2Allow the browser to access your location when prompted.
  3. 3Click Clock In — your start time and location are recorded.

Clocking Out

At the end of the day, return to Attendance and click Clock Out. The system will calculate hours worked for that session.

Attendance Table

The attendance table shows a history of all your clock-in/out events, including date, start time, end time, total hours, and location. Admins and supervisors can view attendance records for all trainees assigned to them.

Warning: If you forget to clock out, your session will remain open. Contact your supervisor or admin to correct the record.

Kanban Board

The Kanban Board lets trainees and supervisors organise OJT tasks into customisable columns such as To Do, In Progress, and Done.

Creating a Task

  1. 1Navigate to Kanban in the sidebar.
  2. 2Click the + button on the column where you want to add the task.
  3. 3Enter a title, description, due date, and any attachments.
  4. 4Click Save — the task appears in the column immediately.

Moving Tasks

Drag a task card into a different column to update its status. You can also open the task and change the column from the detail view.

Managing Columns

Admins can add, rename, and reorder columns from the column settings dialog. Changes apply to all trainees in the system.

Archiving Tasks

Completed tasks can be archived to keep the board tidy. Archived tasks are still visible in the Archive view for reference.

OJT Progress

The OJT Progress page shows each trainee how many hours they have rendered compared to the total hours required by their programme.

  • A progress bar visualises rendered vs required hours at a glance.
  • The system aggregates hours automatically from approved attendance records.
  • Supervisors can view the OJT progress of all trainees they oversee.
Tip: Required hours are configured by the admin in the Settings panel.

Reports

The Reports page lets admins and supervisors generate and export attendance and progress summaries.

Generating a Report

  1. 1Navigate to Reports in the sidebar.
  2. 2Select the date range and the trainee(s) you want to include.
  3. 3Click Generate to preview the report.
  4. 4Click Export to download the report as a PDF or CSV.

What a Report Includes

  • Trainee name, department, and programme details.
  • Date-by-date attendance log with clock-in/out times and hours.
  • Total rendered hours and completion percentage.

Supervisor Dashboard

The Supervisor Dashboard is exclusively available to users with the Supervisor role. It provides a consolidated view of all trainees assigned to the supervisor.

  • Overview of each trainee's rendered hours and progress percentage.
  • Quick access to attendance records and kanban tasks for each trainee.
  • Notifications for trainees who are behind on required hours.

Admin Dashboard

The Admin Dashboard is available to users with the Admin role. It provides a high-level summary of the entire OJT programme.

  • Total active trainees, supervisors, and recent activity.
  • Organisation-wide progress statistics.
  • Quick links to User Management, Settings, and Reports.

Admin Settings

Available to Admin only. Configure system-level options that apply to all users.

Required OJT Hours

Set the total number of hours trainees must render to complete the programme. This value is used throughout the system to calculate progress percentages.

User Management

Create, edit, and deactivate user accounts. Assign or change roles at any time. New accounts are created with a temporary password that trainees should change after first login.

Warning: Deactivating a user prevents them from logging in but preserves all their attendance and task data.