Skip to content

dicodingacademy/dicoding-submission-tracker

Repository files navigation

Dicoding Submission Tracker

Extension VS Code untuk memantau dan merekam aktivitas pengerjaan submission Dicoding secara otomatis. Extension ini memastikan integritas pengerjaan dengan mencatat log aktivitas coding secara terenkripsi.

Fitur

Pre-Check Otomatis

Saat pertama kali membuka proyek Dicoding, extension akan melakukan pemeriksaan kesiapan sistem secara otomatis:

  • Akses tulis ke folder .dicoding
  • Modul enkripsi AES-256 berfungsi dengan baik
  • Versi VS Code minimal 1.70

Hasil pre-check ditampilkan di panel Output channel Dicoding Tracker dan notifikasi pop-up.

Pencatatan Log Saat Menyimpan File

Setiap kali kamu menyimpan file (Ctrl+S), extension mencatat:

  • Waktu penyimpanan
  • Nama file
  • Jumlah karakter
  • Jumlah baris

Deteksi Aktivitas Mencurigakan

Extension memantau dua pola yang berpotensi tidak jujur:

Tipe Deteksi Kondisi Keterangan
LARGE_INPUT_DETECTED Input > 50 karakter sekaligus Kemungkinan paste dari sumber luar
FAST_TYPING_DETECTED > 200 karakter/detik Kecepatan mengetik tidak wajar

Penyimpanan Log Terenkripsi

Semua log disimpan dalam format terenkripsi (AES-256-CBC) di:

<root-proyek>/.dicoding/secure_log.dat

Persyaratan

  • VS Code versi 1.70 atau lebih baru
  • Proyek harus memiliki folder .dicoding di root workspace

Aktivasi Extension

Extension ini hanya aktif pada proyek yang mengandung file:

.dicoding/metadata.json

Jika file tersebut tidak ditemukan, extension tidak akan berjalan.

Cara Kerja

Buka Proyek Dicoding
        │
        ▼
  Deteksi .dicoding/
        │
   Ada? ──Tidak──▶ Extension Nonaktif
        │
       Ya
        │
        ▼
   Pre-Check Sistem
        │
        ▼
  Monitor Aktivitas
   ┌────┴────┐
   │         │
onSave   onChange
   │         │
   ▼         ▼
Log File   Deteksi
Terenkripsi Anomali

File yang Dikecualikan

Extension tidak memantau file pada direktori atau ekstensi berikut:

Direktori: .dicoding, node_modules, .git, dist, out, build, .next, .nuxt, __pycache__, .venv, vendor

Ekstensi file: .png, .jpg, .jpeg, .gif, .svg, .ico, .webp, .mp4, .mp3, .wav, .avi, .mov, .pdf, .zip, .tar, .gz, .exe, .bin, .dll, .so

Extension Settings

Extension ini tidak memerlukan konfigurasi tambahan. Semua pengaturan berjalan secara otomatis.

Masalah yang Diketahui

  • Extension hanya memantau workspace folder pertama jika ada beberapa folder terbuka
  • Log tidak dapat dibaca secara langsung karena terenkripsi (by design)

Release Notes

0.0.1

Rilis awal Dicoding Submission Tracker dengan fitur:

  • Pre-check kesiapan sistem
  • Pencatatan log saat menyimpan file
  • Deteksi large input dan fast typing
  • Enkripsi log menggunakan AES-256-CBC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors