# Peta Belajar TJKT X–XII (Fase E–F)

## Cakupan: X TKJ (Fase E) + XI–XII TKJ (Fase F)

Peta kini mencakup **29 tahap** dalam satu alur: Fase E (15 tahap, ATP Naku Kurniawan) lanjut ke **Fase F** berdasarkan ATP Didik Suryabuana, SMK Wikrama Bogor (14 tahap). Pembagian semester Fase F adalah **usulan adaptasi sekolah** karena ATP hanya mengurutkan 10 kelompok TP tanpa batas semester:

- **XI · SMT 1**: Perencanaan Jaringan (1.1–1.3) → Pemasangan Perangkat (4.1–4.2) → Kabel & Nirkabel (2.1–2.2)
- **XI · SMT 2**: VLAN (4.3) → Routing (4.4–4.5) → NAT & Gateway (4.6–4.7) → Proxy (4.8–4.9)
- **XII · SMT 1**: Layanan Server (5.1) → VoIP (2.3) → Fiber Optik (2.4–2.5)
- **XII · SMT 2**: Bandwidth & Load Balancing (4.10–4.11) → Server Hosting & VPN (5.2) → Keamanan: Ancaman & Hardening (3.1–3.5) → Auth/IDS/Kriptografi (3.6–3.8)

Pembatas tingkat ada di peta; tabel urutan asli Fase F ada di bagian Landasan CP. Filter semester menyediakan X–XII; dashboard merinci progres per tingkat. Sumber per node Fase F: MikroTik Docs, Cisco NetAcad, Wikipedia ID (VLAN, routing, NAT, proxy, DHCP, web server, FTP, VoIP, FO, VPN, firewall, kriptografi, subnetting — semua tautan dicek HTTP 200), Snort.org, CompTIA, Debian Docs. Praktik router/server/keamanan wajib lab terisolasi & berizin; fiber optik hanya pengenalan alat kecuali fasilitas lengkap.

Untuk Fase E (panduan asli), baca bagian di bawah — semuanya tetap berlaku.

## Membuka web

Buka [index.html](./index.html) dengan Chrome/Edge/Firefox. Halaman terbuka di **Dashboard** (ringkasan progres, "Lanjutkan dari", tautan cepat); pindah ke **Peta Belajar** lewat tab di atas untuk melihat peta interaktif. Tidak perlu npm, framework, build, atau koneksi internet untuk halaman inti; sumber daring membutuhkan internet.

Pertahankan **seluruh folder Roadmap termasuk subfolder `materi/`** bila dipindahkan: PDF acuan CP/ATP dan arsip masih disalin di sana untuk bagian "Arsip lokal" yang tersembunyi dan tombol "Baca ATP/CP acuan". Sertakan `gtk-resources.js` dan `resource-library.js` untuk katalog Ruang GTK; hanya salinan lokal yang lolos gerbang publikasi ditautkan dari katalog. Referensi internet umum (Ubuntu, Debian, VirtualBox, Cisco NetAcad, MikroTik, CompTIA, Wikipedia Indonesia, dan portal pemerintah) tetap tersedia sebagai pelengkap; pemeriksaan HTTP lama bukan jaminan akses saat ini. Ukuran arsip lokal ±61 MB boleh dihapus bila tidak dipakai, tetapi tombol ATP/CP dan arsip lokal akan mati.

## Arsip Samba dan hasil kurasi 10 November 2026

- Arsip utama: `\\172.16.5.89\tkj\TKJ TA 2026-2027\Sumber Ruang GTK` (backend CT100 `/srv/filets/TKJ/TKJ TA 2026-2027/Sumber Ruang GTK`, disk 916 GB). Kredensial tidak dicantumkan dalam web atau katalog.
- **14 PDF baru / 353 halaman / 15.482.365 byte** berhasil diunduh dengan metadata dan SHA-256, ditambah salinan 3 PDF terdahulu. Tiap unduhan berada di folder input tersendiri; asli tidak diubah.
- `katalog-kandidat.json` menyimpan jejak metadata asli, halaman bukti, cakupan, dan temuan privasi; bukan untuk dipublikasikan seluruhnya. `katalog-roadmap.json` berisi data kurasi, `PANDUAN-ARSIP.md` petunjuk arsip.
- Subfolder `Publik/` berisi **6 PDF pilihan LKPD/rubrik, 18 halaman**, diperiksa visual manual karena akun peninjau visual tidak tersedia. Halaman daftar siswa/NIP/tanda tangan tidak disertakan. Atribusi dan nomor halaman asli ada di metadata sumber/kartu. Pilihan bukan modul penuh dan indikator perlu penyesuaian guru.
- Web `/tkj/roadmap/pustaka/` adalah symlink ke subfolder `Publik/` pada hard disk data. Tidak ada akses HTTP ke seluruh arsip sumber melalui symlink ini. Batas akses Samba tetap mengikuti akun TKJ yang ada; share bukan penyimpanan privat per guru.
- **11 tautan YouTube unik** ditemukan dari anotasi PDF; metadata/judul 10 terbaca. Satu URL merespons 404 dan dikeluarkan dari katalog aktif (tetap dicatat dalam `video-check.json`). Video tidak diunduh, pemutaran menyeluruh tidak diuji. Contoh Debian 9 ditandai versi lama.
- Pencarian Ruang GTK dilakukan lewat Chrome login di VM200 melalui noVNC. K3LH → PDF `315792`, alat ukur → PDF `510795`, VLAN → toolkit `2pWB0Qqmxj`. Toolkit meminta registrasi profil sekolah/kelas; formulir tidak dikirim dan URL YouTube tidak dikarang.
- Belum ditemukan PPT/PPTX yang terverifikasi dalam batch ini; bukan berarti seluruh kebutuhan modul Fase E–F selesai. Belum ada modul lokal GTK khusus routing/NAT/bandwidth/hosting di batch ini.
- Uji: 13 pemeriksaan unit/integrasi renderer lulus; tiga berkas web identik checksum dengan versi lokal; enam PDF merespons HTTP 200; pencarian katalog alat ukur berhasil di browser. Versi web sebelumnya dicadangkan di `/var/backups/roadmap-gtk-20261110-024554/` CT100.

## Katalog Ruang GTK

Bagian **Sumber → Modul, LKPD & video Ruang GTK** (`#gtk-library`) menampilkan seluruh bahan katalog, pencarian judul/penulis/topik/bagian, dan filter jenis bahan (tag). Drawer tiap node menampilkan bahan yang dipetakan ke ID node itu **sebelum** referensi daring pelengkap yang dapat dibuka melalui `<details>`. Sumber yang sama tidak diulang di referensi pelengkap untuk node tersebut atau rak umum. Tautan cepat katalog tersedia di Dashboard.

Urutan berkas skrip: `gtk-resources.js` (data kurasi) → `resource-library.js` (renderer) → skrip utama di `index.html`. Pengelola menyiapkan `gtk-resources.js` sebagai `window.GTK_RESOURCES = [...]`; renderer tidak mengunduh metadata dari Samba dan tidak membutuhkan framework/build. Jika data belum tersedia, katalog menampilkan pemberitahuan kosong; tidak ada data contoh pengganti.

Setiap entri memakai field `id`, `title`, `author`, `sourceUrl`, `nodes` (array ID tahap stabil), `tags` (array jenis seperti Modul ajar/LKPD/Asesmen), `localUrl` (string atau null), `pages` (angka atau teks), `note`, `pageRefs` (teks), `videos` (array `{url,title,note}`), dan `archiveOnly` (boolean). Teks metadata di-escape, bukan dimasukkan sebagai HTML. URL sumber/video dibatasi HTTP(S), tanpa kredensial; protokol skrip, UNC, dan path filesystem tidak ditautkan.

**Gerbang salinan lokal:** hanya isi `localUrl` setelah turunan PDF dipilih, diperiksa privasi/hak berbagi, dan disetujui pengelola. Renderer menerima tepat `/tkj/roadmap/pustaka/<id>.pdf` (ID huruf/angka/underscore/tanda hubung) dengan `archiveOnly !== true`; selain itu tombol **Buka salinan lokal** tidak ditampilkan. Kehadiran berkas arsip saja bukan izin publikasi. Entri tanpa salinan yang diizinkan menampilkan **Arsip Samba; belum siap dibagikan**, tetapi **Buka sumber** tetap tersedia jika URL valid. Path ini ditujukan untuk layanan HTTP sekolah; salinan lokal tersebut tidak tersedia hanya dengan membuka `file://`. Setiap video diberi label **Tautan dari modul; pemutaran belum diverifikasi**; tidak ada embed atau klaim video sudah diputar.

Skema progres/localStorage dan catatan guru tidak diubah. Centang kini dapat dibatalkan. Cabang **Cek posisi belajar** membuka/menandai ID `diagnostik`, sedangkan garis visualnya tetap terhubung ke `os`.

## Dashboard

Halaman masuk memuat:

- **Progres ditinjau**: persentase besar, bar, dan rincian per semester/node inti.
- **Lanjutkan dari**: node pertama di alur yang belum ditinjau; klik tombolnya langsung membuka peta + panel detail node tersebut.
- **Tautan cepat**: peta, LKPD, landasan CP, sumber daring, catatan guru.

Perpindahan Dashboard ↔ Peta memakai tab di atas atau menu header (hash `#dashboard` / `#peta`). Tidak ada kartu rencana/persetujuan fitur masa depan — halaman hanya menampilkan materi yang benar-benar ada sekarang.

## Membaca peta

Peta berupa satu alur utuh dari K3LH → dasar komputer → perakitan/POST/BIOS → instalasi OS → pascainstalasi → jaringan dasar → IPv4/DNS → layanan pelanggan → teknologi & profesi → alat ukur → proyek mini, lalu tiga node semester 2 (media telekomunikasi, praktik alat ukur, simulasi usaha) di bawah pembatas "Semester 2".

- **Klik node** → panel detail di kanan: tujuan, prasyarat, konsep, praktik, bukti belajar, cek pemahaman, remedial, pengayaan, alternatif perangkat, pemetaan CP/TP, dan sumber.
- **Centang bulat** di kanan node (atau di panel) → progres tersimpan otomatis (penghitung hitam di pojok kanan atas); garis antar-node yang sudah selesai berubah hijau.
- **Pencarian/filter** semester dan kategori meredupkan node yang tidak cocok; default filter menampilkan semua semester bila dipilih "Semua".
- Gaya visual mengikuti roadmap.sh: node kuning border hitam berbayangan, garis biru solid = alur utama, garis biru putus-putus = cabang ke sub-node krem, node putih = opsional, dan kartu catatan hitam-putih di samping peta. Sub-node ("Driver & update resmi", "Switch · Router · AP", dll.) membuka drawer induknya.
- **Cetak (mode daftar)** menghasilkan daftar seluruh tahap untuk lampiran perangkat ajar; peta visual tidak ikut tercetak.

Progres pertama kali kosong. Progres & catatan memakai kunci localStorage yang sama dengan versi sebelumnya (`tkj-roadmap-fase-e-2026`, schema 1, ID tahap sama), jadi cadangan lama tetap valid. ID `diagnostik` tetap dikenal walau posisinya kini percabangan.

## Urutan dan penyesuaian

- Alur utama peta mengikuti urutan semester 1 lalu semester 2; urutan node adalah **usulan adaptasi sekolah**, bukan ketentuan ATP atau JP resmi. Tidak ada pembagian 18 pekan yang ditampilkan sebagai angka resmi; guru menetapkan kalender, JP, fasilitas dan asesmen bersama tim sekolah.
- Node kategori **Penguatan** (dasar komputer, perakitan, OS, pascainstalasi) boleh dilewati/dipadatkan bila siswa sudah terbukti menguasainya — gunakan node diagnostik untuk menilai. Node **Inti** adalah tulang punggung pemenuhan CP.
- Filter tidak menghapus progres; pencarian hanya meredupkan node yang tidak cocok.

## Landasan dan batas pemetaan

CP TJKT Fase E PDF hlm. 3–4 dan ATP Naku Kurniawan Susanto, SMK Ulil Albab PDF hlm. 2–3 menjadi acuan. ATP memuat:

| Tahap sumber | Urutan TP |
|---|---|
| 1 — Bisnis dan perkembangan teknologi | 1.1 → 1.2 → 2.1 → 2.2 |
| 2 — Media, jaringan, K3LH | 6.1 → 6.2 → 6.3 → 4.1 → 4.2 |
| 3 — Alat ukur | 5.1 → 5.2 → 7.1 → 7.2 |
| 4 — Kewirausahaan | 3.1 → 3.2 → 3.3 |

ATP tidak menetapkan minggu, JP, atau batas semester antar tahap dan mengizinkan perubahan urutan menurut kondisi sekolah. K3LH dipindah sebelum praktik dalam adaptasi ini.

**Materi komputer/perakitan/OS adalah pendukung, bukan TP 5.1/5.2.** Deskripsi elemen 5 CP hlm. 3 berbeda dengan rumusan capaian hlm. 4; ATP mengikuti capaian tentang alat ukur. Ketersediaan materi atau centang checklist bukan bukti otomatis kompetensi siswa.

Materi Dimas 24 PDF dipertahankan: 13–17 instalasi OS, 18–24 pascainstalasi/perawatan. Versi OS/aplikasi/DriverPack lama bukan rekomendasi praktik baru. Pilih satu OS didukung, ISO resmi, driver produsen dan aplikasi berlisensi; VM diprioritaskan. Jangan format disk host, membuka PSU, mengukur PLN, atau memanjat tanpa fasilitas/instruktur/SOP kompeten. Roadmap hanya menggunakan kasus/gambar untuk pengenalan kerja di ketinggian.

Modul proses bisnis, teknologi, profesi dan K3LH dari folder induk ditautkan melalui salinan identik bernama singkat di `materi/`. Modul media/alat ukur arsip dan PDF daring belum diaudit menyeluruh; guru perlu memilih bagian sesuai tujuan. Regulasi yang berlaku untuk TA 2026–2027 belum diverifikasi.

## Catatan dan progres lokal

Progres pertama kali kosong. Centang berarti tahap sudah ditinjau guru dengan bukti, bukan nilai rapor/KKTP atau klaim seluruh TP tercapai.

Catatan disimpan dengan tombol **Simpan catatan**. Jangan masukkan nama lengkap siswa, password, token, kunci lisensi, alamat pengenal publik atau data sensitif. Penyimpanan browser bukan rahasia; komputer bersama dapat dibaca pengguna lain. Data terikat profil/origin. `file://`, HTTP, port berbeda, mode privat, atau penghapusan data browser dapat menghasilkan progres berbeda/hilang. Jika penyimpanan gagal, halaman tetap bekerja dalam sesi dan memberi peringatan.

### Cadangan JSON

- **Ekspor progres JSON** meminta unduhan `progres-roadmap-tkj.json`, termasuk teks catatan saat ini, tanpa unggah server. Periksa folder unduhan.
- Buka JSON dalam editor, salin ke textarea impor, pilih **Periksa & impor**. Format: `{"schema":1,"done":["diagnostik"],"notes":"catatan"}`.
- Importir menolak sintaks salah, schema berbeda, ID tidak dikenal/duplikat, tipe data salah, catatan >12.000 karakter atau masukan >60.000 karakter.
- Dialog menampilkan jumlah tahap dan panjang catatan. **Batal** mempertahankan data. **Ya, ganti data** mengganti seluruh progres/catatan, bukan menggabungkan. Ekspor dahulu bila perlu. Isi impor tidak dieksekusi atau dirender sebagai HTML.
- **Reset progres & catatan** juga meminta konfirmasi. Salinan ekspor tidak ikut terhapus.

## Cetak

**Cetak (mode daftar)** menghasilkan daftar seluruh 15 tahap lengkap dengan tiap fieldnya; peta visual tidak ikut tercetak. Bagian landasan dan referensi juga ikut tercetak, sedangkan kontrol, peta, dan catatan guru tidak. Periksa pemenggalan halaman di pratinjau printer sebelum mencetak; hasil fisik dapat berbeda antarbrowser/printer. Tidak ada PDF final yang disertakan.

## LKPD pendamping

[LKPD-Jembatan-Pasca-Instalasi.md](./LKPD-Jembatan-Pasca-Instalasi.md) adalah bahan orisinal adaptasi guru, **bukan modul resmi pemerintah**:

1. Pemeriksaan guest VM dengan OS didukung, backup/snapshot dan verifikasi pascainstalasi.
2. Inventaris K3LH/5R dan penilaian risiko.
3. Observasi LAN berizin, membaca IPv4/gateway/DNS dan ping terbatas ke target lab yang disetujui; tanpa scanning/perubahan produksi.

Tiap aktivitas untuk satu pertemuan adaptif tanpa JP resmi, dengan template bukti, tiga pertanyaan keluar, panduan jawaban guru, remedial/pengayaan, alternatif tanpa perangkat dan rubrik 4 dimensi × level 1–4. Gerbang keselamatan/izin/privasi wajib dan tidak dapat dikompensasi. Contoh ambang setiap dimensi ≥3 bukan KKTP resmi. Simulasi kertas jangan dilabeli sebagai unjuk kerja praktik nyata.

## Sumber internet dan portal guru

Web membedakan sumber dengan konten terbaca, judul/metadata saja, dan akses belum terverifikasi. Buku repositori kementerian tahun 2013 adalah pelengkap historis, bukan bukti kesesuaian Fase E terbaru. Dokumentasi Ubuntu, Debian, VirtualBox umumnya berbahasa Inggris; guru memilih dan menyederhanakan bagian relevan.

Portal `guru.kemendikdasmen.go.id` ditautkan sesuai sumber pengguna. Katalog kurasi memakai metadata yang disiapkan terpisah oleh pengelola; catatan dan rujukan halaman pada tiap kartu menjelaskan pemilihan bahan. Keberadaan di katalog bukan klaim semua isi, versi OS, tautan video, atau hak berbagi sudah terverifikasi. Periksa penulis, tanggal, TP, privasi, dan lisensi sebelum dipakai/dibagikan. Pengelola menyeleksi turunan salinan lokal secara terpisah; renderer tidak mengunduh atau menerbitkan arsip Samba.

## Hasil verifikasi dan batas pengujian

Integrasi katalog: sintaks `resource-library.js` lolos `node --check`; skrip utama inline lolos parser JavaScript Node. **13 pemeriksaan unit/integrasi DOM tiruan** lolos: pemetaan node, escape teks dan label video, pembatasan salinan lokal/protokol, deduplikasi URL, pemasangan katalog/filter/hasil kosong, inisialisasi skrip utama, kompatibilitas schema/catatan, centang-batal, target `diagnostik` dengan parent visual `os`, urutan/deduplikasi drawer/rak, data tidak tersedia, serta metadata opsional rusak. Fixture uji hanya berada di `.work`, bukan katalog produksi. Pengujian ini tidak membuktikan tampilan browser, ketersediaan PDF, unduhan, pemutaran video, atau kelayakan privasi data produksi.

### Riwayat pengujian versi awal (bukan hasil uji katalog terkini)

Angka node/sumber pada catatan lama di bawah merekam versi Fase E awal dan tidak menggambarkan katalog atau cakupan X–XII saat ini.

- Sintaks JavaScript lolos `node --check`; uji logika DOM tiruan lolos: 15 unit, 14 node utama + 8 sub-node, 13 garis solid, **setiap node punya ≥1 sumber daring tanpa tautan lokal di drawer**, validasi cadangan, label "Lanjutkan dari" terisi.
- Di browser internal: dashboard terbuka sebagai tampilan awal (peta tersembunyi), tab Dashboard ↔ Peta berfungsi (22 node ter-render), progres uji lama dibersihkan ke 0/15, drawer node "Instalasi OS" menampilkan 3 sumber daring resmi (Ubuntu tutorial, Ubuntu download, VirtualBox manual) tanpa link lokal, tombol "Lanjutkan dari" membuka peta + drawer node K3LH, dan rak sumber daring menampilkan 4 kelompok panel.
- Semua URL sumber daring diperiksa HTTP 200 saat disusun (kecuali portal Guru yang merespons 200 tetapi isinya belum terverifikasi; `edu.gcfglobal.org` 404 dan Cloudflare 403 dikeluarkan).
- **Belum diuji:** tampilan HP, pratinjau cetak fisik, unduhan ekspor nyata, perilaku `file://`, dan keberlanjutan URL daring di masa depan (cek ulang berkala).
- Struktur `units` tetap 15 field; progres/cadangan lama tetap kompatibel.

## Menyesuaikan isi

`index.html` memuat CSS, data `sources`, daftar `legacyFiles` (nama arsip asli untuk atribusi; tautan menggunakan salinan `materi/dN.pdf`), array `units`, peta posisi `POS` + garis `EDGES`, dan `online`. Tidak ada `fetch()` atau impor modul. Setiap baris `units` berisi ID stabil, judul, kategori, semester, tujuan, prasyarat, konsep, praktik, bukti, cek, remedial, pengayaan, alternatif, pemetaan, dan ID sumber. Pertahankan ID agar cadangan lama tetap cocok. Untuk menambah/memindah node: ubah `POS` (kolom −1 kiri, 0 tengah, 1 kanan; baris naik ke bawah) dan `EDGES` (urutan panah), lalu atur tinggi via `ROWH`. Teks pada unit bebas diubah sesuai keputusan sekolah tanpa mengubah kutipan urutan asli ATP di bagian Peta CP.
