Dicoding Focus Mode - Calm Module Sidebar

Hide progress and streak tracking so Dicoding stays focused on learning navigation.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

Advertisement:

Autor
setyans
Dziennych instalacji
0
Wszystkich instalacji
0
Oceny
0 0 0
Wersja
1.2.0
Utworzono
24-06-2026
Zaktualizowano
24-06-2026
Rozmiar
5,38 KB
Licencja
MIT
Dotyczy

Dicoding Focus Mode - Calm Module Sidebar

A lightweight userscript to make Dicoding tutorial pages feel calmer by hiding progress-heavy and streak-based UI elements.

This script keeps the module sidebar useful as navigation, but removes visual cues that can make the page feel like a progress tracker instead of a learning space.

What This Script Does

  • Hides the main module progress bar in the sidebar.
  • Hides completion text such as percentage progress.
  • Hides per-material status icons and progress indicators.
  • Hides category progress indicators such as 0/10, 3/12, or similar counters when they appear.
  • Hides the streak component in the top navigation, including #streakDropdown.
  • Turns the module list into a calmer accordion-style sidebar.
  • Keeps the currently active module open by default.
  • Lets you open another module manually while keeping the sidebar compact.

Why Use It

Dicoding's learning interface includes several progress and streak indicators. These can be useful for some learners, but distracting for others.

This script is intended for learners who prefer:

  • less gamification;
  • fewer completion counters;
  • a quieter sidebar;
  • more focus on the current material;
  • navigation that still works without constantly showing progress numbers.

Installation

  1. Install a userscript manager such as Tampermonkey or Violentmonkey.
  2. Open this script page on Greasy Fork.
  3. Click Install this script.
  4. Open a Dicoding tutorial page, for example:
   https://www.dicoding.com/academies/387/tutorials/22658
  1. Refresh the page if it was already open before installation.

Usage

No setup is required. The script runs automatically on Dicoding tutorial pages matching this URL pattern:

https://www.dicoding.com/academies/*/tutorials/*
https://dicoding.com/academies/*/tutorials/*

After the script runs, the sidebar should show a cleaner module list with the active module expanded. Progress bars, status icons, category counters, and the streak widget should be hidden.

Privacy

This script:

  • does not collect data;
  • does not send requests to external servers;
  • does not read or modify your Dicoding account data;
  • only changes how selected elements are displayed in your browser.

Permissions

The script only runs on Dicoding tutorial pages:

https://www.dicoding.com/academies/*/tutorials/*
https://dicoding.com/academies/*/tutorials/*

It does not require special browser permissions.

Compatibility

Tested against the current Dicoding tutorial page structure that uses elements such as:

  • #modules-list
  • .modules-category-list__list-item
  • .module-list__list
  • .js-current-module
  • #streakDropdown

If Dicoding changes its HTML structure, some selectors may need to be updated.

Known Limitations

  • This script only affects the visual interface in your browser.
  • It does not disable Dicoding's actual progress tracking on the server.
  • It does not remove progress from other Dicoding pages outside tutorial pages.
  • If Dicoding loads new UI components dynamically, a page refresh may be needed in some cases.

Changelog

1.2.0

  • Hide the streak component in the top navigation.
  • Hide #streakDropdown, .nav-streak, and .streak-dropdown-menu.

1.1.0

  • Convert the module sidebar behavior into a compact accordion.
  • Open the active module automatically.
  • Hide category-level progress indicators.

1.0.0

  • Hide the module progress bar.
  • Hide progress text and per-material progress/status indicators.

Feedback

If a Dicoding UI update causes part of the script to stop working, report the affected page and the visible element that should be hidden.