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.
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.
Setiap kali kamu menyimpan file (Ctrl+S), extension mencatat:
- Waktu penyimpanan
- Nama file
- Jumlah karakter
- Jumlah baris
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 |
Semua log disimpan dalam format terenkripsi (AES-256-CBC) di:
<root-proyek>/.dicoding/secure_log.dat
- VS Code versi 1.70 atau lebih baru
- Proyek harus memiliki folder
.dicodingdi root workspace
Extension ini hanya aktif pada proyek yang mengandung file:
.dicoding/metadata.json
Jika file tersebut tidak ditemukan, extension tidak akan berjalan.
Buka Proyek Dicoding
│
▼
Deteksi .dicoding/
│
Ada? ──Tidak──▶ Extension Nonaktif
│
Ya
│
▼
Pre-Check Sistem
│
▼
Monitor Aktivitas
┌────┴────┐
│ │
onSave onChange
│ │
▼ ▼
Log File Deteksi
Terenkripsi Anomali
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 ini tidak memerlukan konfigurasi tambahan. Semua pengaturan berjalan secara otomatis.
- Extension hanya memantau workspace folder pertama jika ada beberapa folder terbuka
- Log tidak dapat dibaca secara langsung karena terenkripsi (by design)
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