Kurniadi Ahmad Wijaya

AI and Software Engineer

Production-grade AI and software for banking, fintech and enterprise.

Technical Consultant, Software & AI · Metrodata (PT Mitra Integrasi Informatika)

Classic site
Skip to content
Work

Data and MLFeatured

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

  1. 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.
  2. It flattens the reports with pandas and writes them to CSV or Excel; credentials never leave the participant's machine.
  3. A contributor added a second notebook for independent study reports through a pull request.

Code and research

Tech stack

  • Python
  • Requests
  • pandas
  • Jupyter
  • openpyxl