Learning Context
Expert level, final submission. Passed — with honest notes.
This project was the final submission for Belajar Penerapan Data Science, the IDCamp 2025 Expert level. It came after the Employee Attrition project (first submission), where I had already absorbed lessons about reproducibility, specific recommendations, and the cost of missed details. This was the second chance to apply all of that.
Beginner (4 courses)
Intermediate (Air Quality Dashboard)
Belajar Matematika untuk Data Science
Expert Submission 1 (Employee Attrition)
→ Expert Submission 2 (this project)
Reviewer feedback — passed, with honest notes.
Two areas of feedback: what worked well and what could be improved:
Reviewer — What Worked
"Kode yang kamu tulis sudah rapi, ringkas, dan terstruktur" (Your code is clean, concise, and well-structured). The UI prototype had a good look and feel. Documentation in the notebook was confirmed complete. The video walkthrough covered the ML solution, dashboard, and conclusion — all required points.
Reviewer — Visualization Issue
One specific issue flagged: using different colors to differentiate categories already labeled on the x-axis. When category labels are visible in axis text, color encoding the same dimension is redundant — it adds visual noise, not information. Color should only be applied when it carries data not already encoded elsewhere.
Reviewer — Suggestions for Next Iteration
The prediction app would be stronger with: a mass upload option (CSV/Excel for batch predictions, not just one student at a time), a student identifier column so counselors can refer back to specific records, and a user manual tab. The reviewer also suggested exploring bias checks — does the model predict dropout differently based on socioeconomic status?
Future Development
Based on reviewer feedback, here's what the next iteration of this tool will include:
Mass Upload (Batch Prediction)
Replace the one-student-at-a-time form with a CSV/Excel upload interface for batch predictions. A counselor managing 300 students can't manually enter each one — batch upload is what makes the tool usable at institutional scale.
Student Identifier Column
Add a Student ID field to the prediction output so counselors can map results back to their enrollment system. Without an identifier, the prediction data is hard to act on in practice.
User Manual Tab
Add a dedicated how-to-use tab in the Streamlit app explaining the input fields, how to interpret the risk score, and what actions to take for high-risk students. Makes the tool accessible to non-technical counselors.
Bias & Fairness Check
Run a fairness analysis: does the model predict dropout differently based on socioeconomic status, age, or gender? A model that achieves 92% accuracy overall can still be systematically wrong for specific subgroups — this check is non-optional for any ML system applied to human outcomes.