PKLTrack

Monitor PKL siswa with clear check-ins and company feedback.

PKLTrack is a monitoring app for schools, students, and company mentors to track internship attendance, activities, and performance in one place. It reduces manual reporting, improves supervision quality, and gives schools timely visibility into student progress during PKL placements.

Business Goals

  • Reduce weekly follow-up time for school supervisors by 40% within 3 months of launch.
  • Achieve 60% of partner companies submitting student check-ins at least 3 times per week within 90 days.
  • Increase monthly active usage from school admins and company mentors to 70% of registered accounts within 6 months.
  • Cut late or missing PKL reports by 50% compared with manual WhatsApp or spreadsheet workflows within 1 semester.

User Goals

  • Help students log daily PKL activities in under 2 minutes.
  • Let company mentors approve attendance and leave notes without needing spreadsheets.
  • Give school supervisors a real-time view of student progress and risk cases.
  • Provide a single record of attendance, activities, and evaluations for each student.
  • Make it easy to detect missing check-ins and intervene early.

Non-Goals

  • Not a full school information system or student academic grade platform.
  • Not a payroll, HR, or legal contract management system for companies.
  • Not designed for anonymous public posting or social networking.
  • Not replacing official attendance hardware such as fingerprint terminals.

Bu Rina, 39, School PKL Supervisor - Coordinates dozens of students across different companies and needs reliable visibility without chasing updates manually. She wants one dashboard to spot missing reports, see which students need help, and generate summary reports for her principal.

Bu Rina, 39, School PKL Supervisor

  • As a school supervisor, I want to see each student’s latest attendance and activity status, so that I can identify problems early.
  • As a school supervisor, I want automated weekly summaries, so that I can report progress to leadership faster.
  • As a school supervisor, I want to flag a student as at-risk, so that the company mentor and student receive follow-up reminders.

Pak Andi, 44, Company Mentor - Supervises several PKL students while also managing normal company work. He needs a lightweight tool that takes only a few taps to approve attendance, add notes, and confirm whether a student is on track.

Pak Andi, 44, Company Mentor

  • As a company mentor, I want to approve a student’s daily check-in in seconds, so that monitoring does not interrupt my work.
  • As a company mentor, I want to add short performance notes, so that the school gets useful context beyond attendance.
  • As a company mentor, I want to see pending student submissions in one list, so that I can clear them quickly.

Dina, 17, PKL Student - A student completing internship requirements and needing to record what she did each day. She wants a simple mobile-first flow that reminds her to submit updates and shows what her supervisor expects.

Dina, 17, PKL Student

  • As a student, I want to log my daily activities from my phone, so that I can stay compliant even when I am busy at the company.
  • As a student, I want to know whether my mentor has approved my report, so that I can fix missing details quickly.
  • As a student, I want to see my attendance streak and pending tasks, so that I can stay consistent.

Identity and Roles · High priority

  • Support role-based access for school admins, supervisors, company mentors, and students so each user only sees relevant data.
  • Email or phone-based sign-in with optional school-managed invitation codes.
  • Role-based permissions for viewing, editing, approving, and exporting data.
  • Multi-school support with separation of student cohorts and company placements.
  • Session timeout and device sign-out for shared devices in school admin offices.

Student Placement Management · High priority

  • Track which student is assigned to which company, mentor, and PKL period to provide the foundation for monitoring.
  • Create and edit student placement records with school, company, mentor, start date, and end date.
  • Bulk import students from CSV for school admins.
  • Support status values such as active, pending approval, completed, and paused.
  • Handle reassignment when a student changes mentor or company.

Daily Monitoring and Check-ins · High priority

  • Enable students and mentors to record daily attendance and activity updates with fast approval flow.
  • Student submits date, arrival time, departure time, activity summary, and optional photo or attachment.
  • Mentor approves, rejects, or requests revision with a comment.
  • System prevents duplicate submissions for the same student and date unless edited by an authorized role.
  • Support offline-tolerant draft saving on mobile until connectivity returns.

Reporting and Alerts · Medium priority

  • Surface missing submissions, attendance gaps, and underperforming students through dashboards and notifications.
  • Flag missing check-ins after a configurable cutoff time.
  • Send email and in-app reminders to students and mentors for incomplete reports.
  • Show weekly and monthly summary charts by student, company, and school.
  • Allow supervisors to mark a student as at-risk and add internal notes.

Exports and Audit Trail · Medium priority

  • Provide exportable records and traceability for monitoring decisions and official school documentation.
  • Export filtered reports to PDF and CSV.
  • Keep an audit log of edits, approvals, deletions, and role changes.
  • Store who approved each record and when.
  • Generate semester recap reports per student and per company placement.

First Login to First Check-In

  • User receives an invite link or enters an organization code.
  • User signs in and completes role-specific profile details.
  • Student sees today’s check-in card; mentor sees pending approvals; supervisor sees dashboard.
  • User completes the first action, such as submitting a daily report or approving one.
  • Time to value target: under 3 minutes for a student to submit the first report, under 2 minutes for a mentor to approve the first report.

1. Set up placement

  • School admin creates the PKL cohort and assigns students to company mentors.
  • Validate start and end dates before saving.
  • Prevent duplicate student placement in overlapping active periods.
  • Allow CSV import with row-level error feedback.

2. Student submits daily log

  • Student opens the mobile view and enters attendance plus activity summary.
  • Require date and at least one activity field before submission.
  • Support draft autosave if the form is abandoned.
  • If the student misses the cutoff time, show a late submission warning instead of blocking.

3. Mentor review

  • Company mentor reviews the submission, adds a note, and approves or requests revision.
  • Highlight incomplete fields and conflicting times.
  • Allow one-tap approve on compliant submissions.
  • Send a notification to the student when revision is requested.

4. Supervisor monitoring

  • School supervisor uses the dashboard to monitor compliance across all placements.
  • Show red, yellow, and green status by student and company.
  • Filter by school, class, company, mentor, and date range.
  • Surface students with repeated missing submissions or low mentor feedback frequency.

5. Reporting and closure

  • At the end of a week or semester, users export summaries and finalize placements.
  • Generate PDF recap with attendance percentage and mentor remarks.
  • Lock completed placements from further edits except by admins.
  • Handle archived records without losing audit history.

Power Features and Edge Cases

  • WhatsApp or email reminders for missing daily submissions.
  • Photo attachment support for proof-of-presence or work output.
  • At-risk detection based on repeated absence, missing logs, or mentor flags.
  • Bulk approval for mentors managing many students.
  • Semester archive and reactivation for repeat placements.
  • Localized date formats and Bahasa Indonesia copy by default.

Simple, Mobile-First Monitoring UI

  • Large tap targets and short forms optimized for students on phones.
  • Dashboard cards with clear status colors and deadline indicators.
  • Accessible contrast and keyboard navigation for admin desktop use.
  • Instant feedback on save, approval, and reminder actions.
  • Fast-loading lists with pagination or virtual scrolling for large cohorts.

Bu Rina used to chase PKL updates through scattered WhatsApp messages, Excel files, and phone calls. Some students submitted late, some mentors forgot to reply, and by Friday she still could not tell which students were actually on track.

With PKLTrack, each student submits a quick daily log from their phone, the company mentor approves it in seconds, and Bu Rina sees the entire cohort in one dashboard. She spends less time collecting reports and more time helping students who truly need support, while the school gets cleaner records and faster semester summaries.

User-Centric Metrics

  • 80% of students submit daily logs before the cutoff time within 8 weeks.
  • Mentor approval time averages under 2 minutes per submission.
  • At least 90% of weekly required logs are completed per active student.
  • Supervisor can identify missing reports within 1 hour of cutoff for 95% of cohorts.
  • Student support tickets related to monitoring workflow drop by 30% after launch.

Business Metrics

  • 60% of registered school cohorts remain active after one semester.
  • Weekly active usage among mentors reaches 70% within 3 months.
  • Conversion from invitation to first submission exceeds 85%.
  • Churn of school accounts stays below 8% per semester cycle.

Technical Metrics

  • 99.9% monthly uptime.
  • 95th percentile page load under 2.5 seconds on mid-range mobile devices.
  • Critical security patches deployed within 7 days.
  • Zero unauthorized cross-school data exposure in audits.

Tracking Plan

  • Track account_invited when a school admin sends onboarding invites.
  • Track placement_created when a student is assigned to a company and mentor.
  • Track daily_log_submitted when a student submits attendance and activity.
  • Track daily_log_approved when a mentor approves or rejects a submission.
  • Track reminder_sent when the system sends a missing-check-in reminder.
  • Track report_exported when a supervisor downloads PDF or CSV summaries.
  • Track at_risk_flagged when a supervisor marks a student as needing intervention.

Technical Needs

  • Web app with responsive mobile-first frontend using Next.js and React.
  • Backend API using Node.js with TypeScript and a relational database such as PostgreSQL.
  • Background job worker for reminders, summary generation, and scheduled alerts.
  • File storage for attachments using S3-compatible object storage.
  • Authentication and authorization layer with role-based access control.
  • Audit log table with immutable append-only event records.
  • Optional push notification support for future mobile app expansion.

Integration Points

  • Google Workspace or Microsoft 365 email for organization onboarding.
  • WhatsApp Business API or transactional email service such as SendGrid for reminders.
  • Firebase Cloud Messaging for push notifications if mobile app is added.
  • CSV import/export for school admin workflows.
  • OAuth or SSO for larger school organizations if needed.

Data Storage & Privacy

  • Store only necessary personal data for students, mentors, and company contacts.
  • Encrypt data in transit with TLS and sensitive data at rest.
  • Maintain audit trails for edits, approvals, and deletions.
  • Provide account deletion and data retention rules aligned with GDPR and CCPA-style requests where applicable.
  • Restrict exports by role and log each export action.

Scalability & Performance

  • Design dashboards to load from paginated or aggregated endpoints.
  • Precompute weekly summaries to avoid slow report generation.
  • Use background queues for reminder sending and PDF generation.
  • Support at least 10,000 students across multiple schools without redesigning core data models.

Potential Challenges

  • Challenge: inconsistent daily reporting habits. Mitigation: send configurable reminders and show streaks or compliance indicators.
  • Challenge: mentor adoption may be low because of time constraints. Mitigation: keep approval flow to one screen with one-tap actions.
  • Challenge: data quality errors from manual input. Mitigation: validate dates, duplicate entries, and impossible time ranges before save.
  • Challenge: schools may want different monitoring rules. Mitigation: provide configurable cutoffs, reminder schedules, and required fields per cohort.
  • Challenge: privacy concerns around student data. Mitigation: enforce role-based access, audit logs, and export restrictions.

Team & resourcing - Small team - 2 engineers, 1 product designer, part-time PM, and part-time QA.

Phase 1: MVP foundation · Weeks 1–4

  • Authentication and role-based access
  • School, company, mentor, and student setup
  • Placement management
  • Basic daily log submission and approval
  • Simple dashboard for missing reports

Phase 2: Monitoring workflow · Weeks 5–8

  • Reminder notifications by email and WhatsApp or email-only fallback
  • At-risk flags and supervisor notes
  • CSV import/export
  • Weekly summary views
  • Audit log

Phase 3: Reporting and polish · Weeks 9–12

  • PDF semester reports
  • Advanced filters and search
  • Mobile UX improvements and draft autosave
  • Attachment uploads
  • Localization and accessibility improvements

Phase 4: Pilot hardening · Weeks 13–16

  • Performance tuning
  • Security review and permission audit
  • Pilot analytics dashboard
  • Bug fixes from first school deployments
  • Admin support tools for account recovery and bulk updates

Paste this into Cursor, Bolt, Lovable, or v0 to start building.

Build a responsive web app called PKLTrack for monitoring Indonesian student internship placements (PKL) at companies. Use Next.js 14, React, TypeScript, Tailwind CSS, PostgreSQL, Prisma, and a Node.js API layer. The product must support four roles: school admin, school supervisor, company mentor, and student.

Core features:
1. Auth and role-based access control with invitation-based onboarding.
2. Placement management: create schools, companies, mentors, students, and assign students to a placement with start/end dates and status.
3. Daily monitoring: students submit daily logs with date, arrival time, departure time, activity summary, optional attachment, and draft autosave.
4. Mentor review: approve/reject/request revision with comments.
5. Supervisor dashboard: show cohort status, missing logs, at-risk flags, filters by date/company/student, and weekly summary cards.
6. Notifications: in-app notifications plus email reminders for missing submissions.
7. Reporting: export CSV and PDF summaries, plus audit trail for edits/approvals.

Primary screens:
Login and invite acceptance, role-specific home dashboard, placement list/detail, student daily log form, mentor approval inbox, supervisor monitoring dashboard, reports/export page, audit log page, admin settings page.

Data model:
Organization, User, Role, School, Company, MentorProfile, StudentProfile, Placement, DailyLog, LogReview, Notification, AuditEvent, ReportExport.
Include indexes on placement status, studentId, log date, and mentorId. Enforce unique daily log per student per date unless overwritten by authorized edit.

Behavior requirements:
Mobile-first UI for students, desktop-friendly dashboard for supervisors/admins, clear empty states, validation for missing fields and invalid dates, late submission warning instead of hard block, and accessible color contrast.

Build the app with seeded demo data, protected routes, server actions or API routes, and basic tests for permissions and daily log validation. Keep the UI clean, fast, and production-ready.

Business Idea

Aplikasi Monitoring PKL Murid di Perusahaan

Make My PRD

Design by The Resonance | Powered by GPC – The AI Transformation Company

    PRD: Aplikasi Monitoring PKL Murid di Perusahaan