Data and MLFeaturedL3:kampus-merdeka-reports-crawler
Kampus Merdeka Reports Crawler
Notebooks that collect a Kampus Merdeka participant's own daily and weekly reports into CSV or Excel files.
- Role
- Author of the internship report crawler; a contributor added the independent study crawler
- Period
- Dec 2021 to Jul 2022
Results
21 stars
The most-starred of Kurniadi's public repositories
GitHub star count as of October 2026.
2 report types
Internship and independent study reports
One notebook per program in the repository.
Problem
Kampus Merdeka internship and independent study participants write daily and weekly reports on the program's platform, then need them together in one file for their own records and final reports.
What I did
- I wrote a notebook that signs in to the platform's API with the participant's own credentials from a local .env file, reads the active activity and fetches every weekly and daily report.
- It flattens the reports with pandas and writes them to CSV or Excel; credentials never leave the participant's machine.
- A contributor added a second notebook for independent study reports through a pull request.
Code and research
Repositories on GitHub
Tech stack
Python
- Requests
pandas
Jupyter
- openpyxl