• Cover
  • Projects
  • Resume

Latest

Web-based thesis administration system for the Environmental Engineering Department at Universitas Riau that replaces the manual, paper-based process with a unified digital platform for managing the entire thesis lifecycle.

Internship Project

//The Problem Space#

At the Department of Environmental Engineering, Universitas Riau, organizing Proposal Seminars and Final Theses involved stacks of physical paperwork, spreadsheets for schedule coordination, and manual score tabulations on paper rubrics.

This manual pipeline created constant friction:

  • The required documents are often misplaced, lost, or piled up on the lecturers' desks.
  • The Final Project Coordinator is often overwhelmed when organizing seminar schedules and communicating those schedules to students and lecturers.
  • The final grades are calculated individually on paper using predetermined weightings by the Thesis Coordinator
  • External academic advisors enter grades through other platforms that are not yet integrated.
  • Surat Undangan and Berita Acara must be processed through the faculty administration.

My two colleagues and I built Latest (Linear Administration of Environmental Engineering Thesis) to solve the above problem by automating it within this application

//Final Project Administrative Process#

The steps in this app are modeled after the steps in real life.

Phase 1: Submission by Students#

Students enter their thesis titles and select their advisors. They then upload the required documents.

Phase 2: Scheduling by Coordinator#

The coordinator will receive a list of students who have applied to present a seminar, then determine the time and location and select the examiners for the seminar.

Phase 3: Seminar#

The students downloaded two documents (Undangan Seminar and Berita Acara) that were automatically generated, complete with QR codes to verify their authenticity, to bring to the seminar.

Phase 4: Score entered by the instructor (including the external advisor, if any)#

Each instructor (advisor or examiner) enters grades based on different criteria and weightings.

For external advisors, grades are entered via an automatically generated link, so they do not need to create an account or log in to the application.

//Technical Decisions#

Instead of making things overly complicated, we focused on practical engineering choices:

Generating PDFs with Google Docs Instead of Heavy Server Tools#

Usually, creating PDFs on a server requires running a hidden web browser (like Puppeteer), which uses a lot of server memory (RAM) and can slow down the website.

Instead, we used the Google Docs API:

  • We created a standard Word template (.docx) in Google Drive with placeholders like <<NAMA MAHASISWA>> and <<JUDUL PENELITIAN>>.
  • When a student requests a document, the server makes a quick copy of that template, fills in the student's data, adds a verification QR code, and exports it as a clean PDF.
  • Once the PDF is downloaded, the temporary copy is deleted right away. This keeps the server fast and lets faculty edit the document template in Microsoft Word without touching any code.

Simple One-Click Links for External Advisors#

Advisors from partner companies or government offices usually only grade one or two seminars a year. Forcing them to create an account, verify an email, and remember another password creates unnecessary hassle.

  • We created a unique, temporary link for each external advisor.
  • They simply open the link on their phone or laptop, enter their scores, and submit.
  • For security, this link expires after 10 minutes if it hasn't been used yet. If needed, the coordinator can renew the link with a single click.

Smooth and Secure Logins#

We wanted the application to be secure while ensuring users don't get logged out in the middle of their work.

  • The app uses two digital keys: a short-term key for loading pages, and a long-term key saved securely inside the browser.
  • Every time the short-term key expires, the browser quietly refreshes it in the background.
  • This means students and lecturers stay logged in while actively using the platform, but their accounts remain protected against unauthorized access.
Preview of Latest Thesis System
← Back to projects
The Problem SpaceFinal Project Administrative ProcessPhase 1: Submission by StudentsPhase 2: Scheduling by CoordinatorPhase 3: SeminarPhase 4: Score entered by the instructor (including the external advisor, if any)Technical DecisionsGenerating PDFs with Google Docs Instead of Heavy Server ToolsSimple One-Click Links for External AdvisorsSmooth and Secure Logins

Muhammad Faruq

Always plan ahead how the app will be built and used, to keep it clean and consistent.

GENERAL
  • Cover
  • Projects
  • Resume
  • What I Use Every Day
github.com/hertzqula
LessMore
Mon
Wed
Fri
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep

Copyright © 2026 Muhammad Faruq. All rights reserved.