Google Chrome Extension

UniKL MIIT Ramadan Timetable Extension

A lightweight, purely client-side Google Chrome Extension designed for UniKL MIIT students. It automatically modifies the official student portal's timetable grid to reflect the correct, shifted Fasting and Friday Prayer class times during the month of Ramadan.

View on GitHub

Features

Zero Configuration

Just install and visit the timetable page. The script runs automatically in the background.

Dynamic DOM Shifting

Continuously polls the page to detect when the DataTables grid loads or refreshes (such as clicking a different week).

Intelligent Friday Shifting

Automatically detects Friday classes in Normal Periods 7 and 8, physically transplants them chronologically into Fasting Periods 5 and 6, and correctly injects a "Friday Prayer & Break" visual block.

Privacy First (Manifest V3)

Built with absolute transparency. It collects zero telemetry, uses zero remote servers, tracks zero analytics, and runs entirely locally within your active browser tab.

Installation Instructions (Developer Mode)

Since this extension is not currently published on the Chrome Web Store, you can manually install it locally:

  1. Download or clone this repository to your local machine.
  2. Open Google Chrome and navigate to chrome://extensions/ in your address bar.
  3. In the top right corner, toggle Developer mode to ON.
  4. Click the Load unpacked button that appears in the top left.
  5. Select the ChromeExtension folder containing the manifest.json file.
  6. The extension is now installed! Navigate to your UniKL timetable page to see it in action.

Privacy Policy

Effective Date: March 2, 2026

This Privacy Policy applies to the UniKL MIIT Ramadan Timetable Chrome Extension (referred to as the "Extension").

1. Data Collection and Usage

We believe in absolute transparency and the protection of your privacy. The Extension does not collect, store, transmit, or share any personal information.

  • No Telemetry: We do not track how you use the Extension.
  • No Remote Servers: The Extension operates entirely offline within your local browser environment. No data is sent to external servers or third parties.
  • No Analytics: We do not use Google Analytics or any other third-party tracking software within the Extension code.
  • No User Identifiers: We do not access, require, or transmit your student ID, portal login credentials, name, course data, or any other identifying information.

2. Required Permissions Explained

The Extension requests the following permissions for functional purposes only:

  • Host Permissions (*://*.unikl.edu.my/timetable.htm*):
    The Extension needs to "read" the specific HTML structure of your UniKL student portal timetable page. This allows our script to actively locate the time headers and your Friday class blocks so it can legally modify the DOM (Document Object Model) structure locally to reflect the correct Ramadan fasting times visually on your screen.
  • ActiveTab Permission:
    This allows the Extension to temporarily run its layout-shifting script on the active timetable webpage you are currently viewing.

3. How the Extension Works

The Extension is a purely cosmetic, client-side script. When you navigate to the official UniKL timetable page, the script executes entirely within your browser to:

  1. Change the text of the time headers at the top of the table.
  2. Physically shift the HTML <td> elements representing your Friday afternoon classes backwards by two columns to match the new Friday Ramadan schedule.
  3. Inject a "Friday Prayer & Break" static text block into the Friday matrix.

This process all occurs continuously on your machine. The modified data is never saved anywhere and disappears the moment you close the tab.

4. Changes to This Privacy Policy

We may update our Privacy Policy from time to time if the functionality of the Extension changes and requires different permissions from Google. However, our core philosophy of collecting exactly zero user data will never change. Any updates to the permissions will be transparently documented on the Chrome Web Store listing.

5. Contact

If you have any questions or concerns about this Privacy Policy or the open-source nature of the Extension, you can review the full un-obfuscated source code inside the installation directory.

Designed for the UniKL MIIT Student Body.