Mulai cepat
Empat menit untuk siap mengajar.
Buka aplikasi
Klik dua kali index.html. Gunakan Chrome, Edge, atau Firefox.
Pilih skenario
Di toolbar, pilih Muat Skenario → Lab Komputer Sekolah.
Validasi
Buka tab Validasi, klik Periksa Jaringan. Target: 7/7.
Simulasikan
Di tab Simulasi, pilih sumber & tujuan, lalu Kirim Paket.
Sebelum masuk kelas
- Pastikan folder berisi
index.htmldanpanduan-guru.html. - Uji buka
index.htmldi browser yang akan dipakai siswa. - Muat kedua skenario dan jalankan satu simulasi untuk memastikan tampilan normal.
- Siapkan proyektor; aplikasi nyaman pada lebar 1366 px atau lebih.
- Ingat: tidak ada penyimpanan otomatis. Jangan menutup tab sebelum pekerjaan siswa selesai.
Ringkasan & cakupan
Apa yang dibangun, untuk siapa, dan apa yang sengaja tidak termasuk.
Aplikasi adalah laboratorium jaringan visual untuk siswa SMA/SMK kelas X yang belum memiliki pengetahuan jaringan. Siswa menyusun perangkat, menghubungkannya, memberi alamat IP, memvalidasi topologi, lalu mengirim paket dan membaca perjalanannya langkah demi langkah.
Tujuan pembelajaran yang didukung
| Konsep | Bentuk di aplikasi | Bukti pemahaman |
|---|---|---|
| Perangkat jaringan | Komputer, laptop, ponsel, server, switch, access point, router, internet. | Siswa memilih perangkat yang tepat untuk peran tertentu. |
| Topologi LAN | Kabel Ethernet dan tautan Wi-Fi pada kanvas. | Semua perangkat terhubung; endpoint menuju switch/AP; switch/AP menuju router. |
| Peran router | Router menjadi penghubung jaringan lokal ke Internet. | R06 dan R07 lolos; narasi hop menyebut penerusan paket. |
| Access point | Tautan nirkabel ke laptop/ponsel dan kabel ke router. | R05 lolos untuk perangkat nirkabel; simulasi memakai hop Wi-Fi. |
| Pengalamatan IP | Bidang IP pada panel Info tiap perangkat. | R08 (lengkap) dan R09 (unik) opsional. |
| Rute paket | Animasi hop, panel narasi, ringkasan jumlah perangkat. | Siswa menjelaskan urutan dan fungsi tiap perangkat. |
Yang sudah tersedia
Fitur inti
- Kanvas dengan 8 jenis perangkat.
- Tautan kabel dan nirkabel.
- Ubah nama dan IP perangkat.
- Validasi 7 aturan wajib + 2 pemeriksaan IP opsional.
- Simulasi paket dengan narasi per hop.
- Dua skenario siap pakai dan reset.
- Zoom, pan, dan status bar.
Kenyamanan pengajaran
- Antarmuka penuh Bahasa Indonesia.
- Tanpa instalasi, akun, atau internet.
- Satu file, mudah dibagikan.
- Pesan kesalahan spesifik dan suportif.
- Bisa dicetak/ditampilkan di proyektor.
- Bisa dimodifikasi dengan editor teks.
Batasan yang perlu diketahui guru
- Tidak ada penyimpanan otomatis. Memuat ulang halaman menghapus seluruh pekerjaan.
- Tidak ada ekspor gambar/PDF bawaan. Gunakan tangkapan layar atau cetak halaman browser.
- Tidak ada kuis, login, atau rekap nilai. Penilaian dilakukan guru dengan rubrik di bagian 10.
- Tidak ada DNS, DHCP, NAT, atau subnetting. Cocok untuk pengenalan topologi dan alamat IP dasar.
- Bukan untuk ponsel. Di bawah 1024 px aplikasi menampilkan banner; gunakan laptop/PC.
- Tautan selalu dua arah. Tidak ada konsep arah kabel atau VLAN.
Berkas dalam paket
| Berkas | Fungsi | Perlu diubah? |
|---|---|---|
| index.html | Aplikasi simulasi lengkap (HTML + CSS + JS + ikon SVG). | Tidak, kecuali ingin kustomisasi. |
| panduan-guru.html | Dokumen ini. | Boleh dicetak atau disimpan sebagai PDF. |
| README.md | Petunjuk singkat repositori dan tautan ke panduan. | Tidak. |
Menjalankan aplikasi
Tanpa server, tanpa instalasi, tanpa koneksi internet.
Kebutuhan minimum
| Aspek | Kebutuhan | Catatan |
|---|---|---|
| Browser | Chrome, Edge, atau Firefox versi modern | Disarankan Chrome/Edge terbaru. |
| Layar | Lebar minimal 1024 px | Optimal 1366 px atau lebih. |
| Internet | Tidak diperlukan | Tidak ada permintaan ke server luar. |
| Instalasi | Tidak ada | Cukup buka file HTML. |
| Penyimpanan | Berkas index.html (± 90 KB) | Mudah dikirim lewat USB, LMS, atau LAN. |
Langkah membuka
- Ekstrak atau salin folder yang berisi
index.htmlke komputer. - Klik dua kali
index.html. Browser default akan membukanya sebagaifile:///.... - Jika terbuka di editor teks, klik kanan → Open with → Chrome/Edge/Firefox.
- Pastikan kanvas, panel kanan, dan toolbar tampil. Aplikasi siap dipakai.
Cara membagikan ke siswa
Paling sederhana
- Kirim satu file
index.htmlmelalui Google Classroom, Teams, atau LMS. - Siswa mengunduh, lalu membukanya di browser.
- Panduan guru tidak perlu dibagikan ke siswa.
Lab komputer
- Salin file ke setiap komputer atau folder bersama.
- Buat pintasan di desktop agar mudah ditemukan.
- Tidak perlu hak administrator.
Kondisi awal saat pertama dibuka
| Bagian | Nilai bawaan |
|---|---|
| Perangkat | 0 perangkat, kanvas kosong |
| Tautan | 0 tautan |
| Alat aktif | Pilih |
| Tab panel | Info |
| Zoom | 100% (kanvas kosong) |
| Sumber/tujuan paket | Belum ditentukan |
| Hasil validasi | Belum ada |
| Status bar | Siap · petunjuk singkat |
| Petunjuk kanvas | “Seret perangkat ke canvas untuk memulai.” |
| Pilihan skenario | “Muat Skenario” (belum ada yang dimuat) |
Jika ingin meng-host (opsional)
Aplikasi dapat diletakkan di server statis sekolah, GitHub Pages, Netlify, atau Google Sites (unggah file). Tidak ada konfigurasi server, basis data, atau build step. Selama file HTML dapat diakses, aplikasi berjalan.
Tur antarmuka
Kenali setiap area sebelum menjelaskan ke siswa.
PERANGKAT8 kartu yang bisa diseret
Fungsi setiap area
| Area | Isi | Yang dilakukan guru/siswa |
|---|---|---|
| Toolbar | Merek, alat Pilih/Kabel/Nirkabel/Hapus, zoom, Muat Skenario, Reset. | Berpindah alat, mengatur tampilan, memuat latihan, memulai ulang. |
| Palet kiri | Komputer, Laptop, Ponsel, Server, Switch, Access Point, Router, Internet. | Seret ke kanvas atau klik kartu untuk menambah di tengah. |
| Kanvas | Titik grid, perangkat, kabel, tautan Wi-Fi, label IP, paket animasi. | Menyusun topologi, memilih perangkat, menggeser, menghubungkan. |
| Panel kanan | Tab Info, Validasi, Simulasi. | Mengedit perangkat, memeriksa aturan, menjalankan paket. |
| Status bar | Status siap/masalah, jumlah perangkat/tautan, zoom, petunjuk. | Membaca kondisi cepat tanpa membuka panel. |
Tab panel kanan
Info
- Saat belum ada perangkat: petunjuk menyeret perangkat.
- Saat perangkat dipilih: nama, jenis, IP, tombol Jadikan Sumber dan Jadikan Tujuan.
- Perubahan nama/IP langsung terlihat di kanvas.
Validasi
- Tombol Periksa Jaringan.
- Skor wajib x/7 dan status opsional IP.
- Daftar 9 aturan dengan status lulus/gagal dan pesan perbaikan.
Simulasi
- Ringkasan sumber dan tujuan.
- Tombol Kirim Paket / Kirim Ulang, Hentikan.
- Kartu narasi per hop dan ringkasan akhir.
Umpan balik
- Toast muncul singkat di bawah untuk konfirmasi/kesalahan.
- Dialog konfirmasi muncul saat memuat skenario atau reset jika kanvas berisi perangkat.
- Banner mobile muncul di layar sempit.
Membaca status dan petunjuk
- Siap — belum ada masalah atau validasi belum dijalankan.
- Siap · 7/7 — validasi terakhir lulus semua aturan wajib.
- Ada masalah — masih ada aturan wajib yang gagal; skor rinci terlihat di tab Validasi.
- Zoom — persentase tampilan kanvas; skenario otomatis di-fit saat dimuat.
- Petunjuk bawah — berubah sesuai konteks, misalnya “Klik dua kali perangkat untuk mengubah nama & IP.”
Alat & kontrol
Semua interaksi mouse, keyboard, dan perilaku yang perlu diketahui.
Alat di toolbar
| Alat | Pintasan | Cara pakai | Perilaku penting |
|---|---|---|---|
| Pilih | V | Klik perangkat/tautan untuk memilih, seret perangkat untuk memindahkan. | Kabel mengikuti perangkat. Klik latar kanvas menghapus pilihan. Shift+klik menandai sumber/tujuan. |
| Kabel | L | Klik perangkat A, lalu perangkat B. | Alat tetap aktif untuk membuat beberapa kabel. Klik latar atau Esc membatalkan. Duplikat dan tautan diri ditolak. |
| Nirkabel | W | Klik perangkat A, lalu perangkat B. | Sama seperti kabel, tetapi garis putus-putus dengan penanda Wi-Fi di tengah. |
| Hapus | D | Klik perangkat atau tautan. | Menghapus perangkat juga menghapus semua tautannya. Tool tetap aktif sampai diganti. |
Mouse dan kanvas
| Aksi | Hasil |
|---|---|
| Klik perangkat | Memilih perangkat, membuka tab Info, menampilkan bidang nama dan IP. |
| Seret perangkat | Memindahkan perangkat; semua tautan ikut menyesuaikan. |
| Klik dua kali perangkat | Membuka popover editor nama & IP di dekat perangkat. |
| Shift + klik perangkat | Cepat menetapkan sumber, lalu tujuan. Jika keduanya sudah terisi, perangkat baru menjadi sumber dan tujuan dikosongkan. |
| Klik tautan | Memilih tautan; panel Info menampilkan jenis dan kedua ujungnya. |
| Klik latar kanvas | Menghapus pilihan; pada alat kabel/nirkabel, membatalkan tautan yang tertunda. |
| Klik tengah + seret | Menggeser tampilan (pan). |
| Space + seret kiri | Pan tanpa mengubah perangkat. Lepas Space untuk kembali ke alat semula. |
| Roda mouse | Zoom di sekitar posisi kursor, rentang 45%–220%. |
| Seret kartu palet | Menambah perangkat tepat di titik jatuh. |
| Klik kartu palet | Menambah perangkat di tengah kanvas dengan geser bertahap 26 px. |
Keyboard
| Tombol | Fungsi | Catatan |
|---|---|---|
| V / L / W / D | Pilih / Kabel / Nirkabel / Hapus | Diabaikan saat mengetik di input, select, atau textarea. |
| Esc | Batalkan tautan tertunda → tutup popover → hentikan simulasi | Prioritas dari kiri ke kanan. |
| Delete atau Backspace | Hapus perangkat/tautan yang dipilih | Hanya jika fokus tidak berada di bidang teks. |
| Space (tahan) + seret | Pan sementara | Pintasan tidak aktif saat fokus di tombol atau tautan. |
Tombol aksi
| Tombol | Lokasi | Perilaku |
|---|---|---|
| Muat Skenario | Toolbar | Memuat Lab Komputer Sekolah atau Jaringan Rumah Sederhana. Jika kanvas berisi perangkat, muncul konfirmasi. Setelah dimuat, pilihan kembali ke placeholder. |
| Reset Canvas | Toolbar | Menghapus semua perangkat, tautan, sumber/tujuan, validasi, dan simulasi. Konfirmasi hanya muncul jika ada perangkat. |
| Periksa Jaringan | Tab Validasi | Menjalankan 7 aturan wajib dan 2 pemeriksaan IP opsional. |
| Kirim Paket | Toolbar / tab Simulasi | Memulai simulasi jika sumber dan tujuan sudah dipilih. |
| Hentikan | Tab Simulasi | Menghentikan animasi dan menghapus state simulasi. |
| Kirim ulang | Tab Simulasi | Menjalankan ulang rute yang sama setelah simulasi selesai. |
| Jadikan Sumber / Tujuan | Tab Info | Menetapkan endpoint. Klik lagi untuk membatalkan. Menetapkan perangkat yang sama untuk kedua peran akan mengosongkan peran lainnya. |
Perilaku umpan balik
- Toast tampil ± 3,4 detik di bawah kanvas. Warna hijau untuk sukses, merah untuk kesalahan, netral untuk informasi.
- Konfirmasi memakai dialog browser, bukan dialog kustom. Teksnya: “Reset canvas dan muat skenario ini?” atau “Reset canvas? Semua perangkat dan koneksi akan dihapus.”
- Status bar berubah menjadi Mengirim paket… saat animasi berjalan, lalu Siap · 7/7 atau Ada masalah setelah validasi.
- Validasi lama dihapus saat perangkat, tautan, nama, atau IP diubah. Jalankan ulang validasi setelah perbaikan.
Alur mengajar
Rencana 60–90 menit dari demonstrasi sampai asesmen.
Gunakan pola Lihat → Tiru → Bangun → Jelaskan. Siswa perlu melihat satu rute yang benar sebelum membangun sendiri, lalu menjelaskan alasannya dengan kata-kata sendiri.
Rencana pembelajaran 60 menit
| Waktu | Fase | Kegiatan | Bukti belajar |
|---|---|---|---|
| 5 menit | Pembuka | Tanyakan: “Apa yang terjadi saat kamu membuka video dari HP?” Kumpulkan dugaan siswa. | Dugaan awal tentang perjalanan data. |
| 10 menit | Demonstrasi | Muat Lab, tunjukkan perangkat, validasi 7/7, lalu kirim paket PC-01 → Internet. Hentikan di setiap hop dan minta siswa menebak langkah berikutnya. | Siswa menyebut switch, router, internet. |
| 15 menit | Tiru terbimbing | Siswa memuat Lab, mengganti nama satu PC, mengubah IP, lalu mengirim paket dari PC lain ke Internet. Guru berkeliling. | Narasi 3 hop dan ringkasan 4 perangkat. |
| 20 menit | Bangun mandiri | Reset, lalu bangun jaringan rumah: Internet, router, AP, laptop, HP. Target validasi 7/7 dan IP 2/2. | Topologi 5 perangkat, 4 tautan, validasi 7/7. |
| 10 menit | Presentasi | Dua siswa menunjukkan topologi dan menjelaskan mengapa AP dipakai untuk laptop/HP, bukan router langsung. | Penjelasan lisan yang runtut. |
Alur kerja siswa (poster ringkas)
- Susun perangkat. Seret dari palet. Mulai dari Internet → Router → Switch/AP → endpoint.
- Hubungkan. Gunakan Kabel untuk backbone dan Nirkabel untuk laptop/HP ke AP. Cek tidak ada perangkat yatim.
- Beri identitas. Klik dua kali perangkat; isi nama yang bermakna dan IP unik. Internet tidak diberi IP.
- Validasi. Buka tab Validasi. Baca aturan yang gagal, perbaiki satu per satu, lalu periksa ulang.
- Simulasikan. Tandai sumber dan tujuan. Kirim paket. Baca setiap kartu narasi, bukan hanya pesan sukses.
- Jelaskan. Minta siswa menutup panel dan menceritakan rute dari ingatan.
Variasi kegiatan
Demo interaktif
- Proyeksikan aplikasi; siswa memberi instruksi (“tambah router”, “hubungkan PC-03”).
- Guru sengaja salah memilih alat untuk memancing koreksi.
- Minta siswa memprediksi warna hop dan label berikutnya.
Kerja berpasangan
- Siswa A membangun, siswa B memvalidasi dan mencatat aturan yang gagal.
- Setelah 10 menit, tukar peran dan muat ulang skenario.
- Pasangan lain mengecek rute dengan simulasi.
Lab komputer
- Satu siswa per komputer; simpan file di folder yang mudah diakses.
- Minta siswa tidak menutup tab sampai presentasi selesai.
- Siapkan skenario cadangan jika ada siswa yang tertinggal.
Kelas tanpa lab
- Guru mendemonstrasikan, siswa menggambar topologi di buku.
- Siswa menuliskan narasi hop berdasarkan apa yang dilihat.
- Gunakan tangkapan layar sebagai bahan kuis tertulis.
Pertanyaan pemandu
- Mengapa komputer tidak langsung dihubungkan ke Internet tanpa router?
- Apa perbedaan peran switch dan access point?
- Mengapa laptop dan HP pada skenario rumah terhubung ke AP, bukan ke router?
- Apa yang terjadi jika satu kabel backbone dihapus? Aturan mana yang gagal?
- Mengapa dua perangkat tidak boleh memakai IP yang sama?
- Jika ada dua jalur, jalur mana yang dipilih aplikasi? (Jalur terpendek berdasarkan jumlah hop.)
Perangkat & nilai bawaan
Delapan jenis perangkat, nama otomatis, IP awal, dan perannya.
Saat perangkat baru ditambahkan, nama diisi otomatis dan IP selalu kosong. Nama duplikat diberi angka: “Komputer”, “Komputer 2”, “Komputer 3”, dan seterusnya. Nama unik tidak wajib; aturan validasi bekerja berdasarkan jenis perangkat, bukan nama.
| Jenis | Label UI | Nama bawaan | IP bawaan | Peran utama | Endpoint R05? |
|---|---|---|---|---|---|
| desktop | Komputer | Komputer | — (kosong) | Perangkat pengguna di lab. | Ya |
| laptop | Laptop | Laptop | — (kosong) | Perangkat pengguna, biasanya nirkabel. | Ya |
| phone | HP / Ponsel | HP / Ponsel | — (kosong) | Perangkat pengguna nirkabel. | Ya |
| server | Server | Server | — (kosong) | Penyedia layanan; dapat disimulasikan sebagai sumber/tujuan. | Tidak |
| switch | Switch | Switch | — (kosong) | Menghubungkan banyak kabel Ethernet di LAN. | Tidak |
| ap | Access Point | Access Point | — (kosong) | Menghubungkan klien Wi-Fi ke jaringan kabel. | Tidak |
| router | Router | Router | — (kosong) | Menghubungkan LAN ke Internet. | Tidak |
| internet | Internet | Internet | Tidak berlaku | Jaringan luar; ujung rute. | Tidak |
Detail perilaku perangkat
| Aspek | Nilai / perilaku |
|---|---|
| Ukuran tile | 60 × 60 px pada koordinat dunia; area klik 76 × 108 px termasuk label/IP. |
| Label di kanvas | Dipenggal pada 19 karakter dengan elipsis. Nama lengkap tetap ada di panel dan tooltip. |
| Chip IP | Muncul hanya jika IP tidak kosong. Lebar menyesuaikan panjang, maksimum 96 px. |
| Jarak antar perangkat baru | Klik palet: posisi tengah + offset 26 px berulang tiap 6 perangkat. |
| Drag dari palet | Dijatuhkan tepat di posisi kursor dalam koordinat dunia. |
| Penghapusan | Menghapus perangkat juga menghapus semua tautan dan peran sumber/tujuan-nya. |
| Validasi nama | Tidak ada. Nama kosong akan ditampilkan sebagai label jenis perangkat. |
| Validasi IP | Tidak ada format. Hanya kosong/tidak dan duplikat. Spasi awal/akhir diabaikan saat pemeriksaan. |
| Peran endpoint | Hanya desktop, laptop, phone. Server tidak memicu R05. |
Kombinasi yang disarankan
| Perangkat | Terhubung ke | Jenis tautan | Alasan |
|---|---|---|---|
| Komputer / Server | Switch | Kabel | Koneksi stabil dan umum di lab. |
| Laptop / HP | Access Point | Nirkabel | Mensimulasikan klien Wi-Fi. |
| Switch | Router | Kabel | Backbone LAN menuju gateway. |
| Access Point | Router atau Switch | Kabel | AP meneruskan trafik Wi-Fi ke jaringan kabel. |
| Router | Internet | Kabel | Syarat R06; menghubungkan LAN ke WAN. |
Skenario bawaan
Dua latihan siap pakai, lengkap dengan nilai awal dan hasil yang diharapkan.
Kedua skenario dimuat dari menu Muat Skenario. Saat dimuat, aplikasi menghapus simulasi dan validasi lama, mengosongkan pilihan sumber/tujuan, berpindah ke tab Info, lalu auto-fit kanvas ke seluruh perangkat (zoom 45%–125% tergantung ukuran layar).
Skenario 1 — Lab Komputer Sekolah
| Nama | Jenis | IP | x | y |
|---|---|---|---|---|
| Internet | internet | — | 520 | 80 |
| Router Sekolah | router | 192.168.1.1 | 400 | 170 |
| Switch Lab | switch | 192.168.1.2 | 220 | 280 |
| AP Wi-Fi | ap | 192.168.1.3 | 430 | 350 |
| PC-01 | desktop | 192.168.1.10 | 80 | 100 |
| PC-02 | desktop | 192.168.1.11 | 80 | 190 |
| PC-03 | desktop | 192.168.1.12 | 80 | 280 |
| PC-04 | desktop | 192.168.1.13 | 80 | 370 |
| # | Dari | Ke | Jenis |
|---|---|---|---|
| 1 | PC-01 | Switch Lab | Kabel |
| 2 | PC-02 | Switch Lab | Kabel |
| 3 | PC-03 | Switch Lab | Kabel |
| 4 | PC-04 | Switch Lab | Kabel |
| 5 | Switch Lab | Router Sekolah | Kabel |
| 6 | Router Sekolah | Internet | Kabel |
| 7 | AP Wi-Fi | Switch Lab | Kabel |
Rute yang dihasilkan
4 perangkat, 3 hop. Ini rute default untuk demonstrasi tercepat. Rute PC-01 → PC-04 menjadi PC-01 → Switch Lab → PC-04 (3 perangkat, 2 hop).
Skenario 2 — Jaringan Rumah Sederhana
| Nama | Jenis | IP | Peran | x | y |
|---|---|---|---|---|---|
| Internet | internet | — | Ujung WAN | 470 | 90 |
| Router Rumah | router | 192.168.1.1 | Gateway LAN | 300 | 200 |
| AP Wi-Fi | ap | 192.168.1.2 | Pemancar Wi-Fi | 450 | 320 |
| Laptop Ayah | laptop | 192.168.1.10 | Klien nirkabel | 170 | 360 |
| HP Kakak | phone | 192.168.1.11 | Klien nirkabel | 300 | 440 |
| # | Dari | Ke | Jenis |
|---|---|---|---|
| 1 | Router Rumah | Internet | Kabel |
| 2 | Router Rumah | AP Wi-Fi | Kabel |
| 3 | Laptop Ayah | AP Wi-Fi | Nirkabel |
| 4 | HP Kakak | AP Wi-Fi | Nirkabel |
Rute yang dihasilkan
4 perangkat, 3 hop. HP Kakak → Internet juga 4 perangkat. Laptop → HP menjadi Laptop Ayah → AP Wi-Fi → HP Kakak (3 perangkat, 2 hop).
| Perubahan dari skenario | Skor wajib | Yang gagal | Pelajaran |
|---|---|---|---|
| Lab: hapus satu PC | 7/7 | — | Jumlah endpoint tidak memengaruhi skor selama minimal satu endpoint tersisa dan semua terhubung. |
| Lab: hapus AP | 7/7 | — | Switch masih memenuhi R04/R07; AP tidak berada di jalur PC → Internet. |
| Lab: hapus tautan Router → Internet | 6/7 | R06 | Router harus punya jalur ke Internet. |
| Home: hapus AP | 3/7 | R02, R04, R05, R07 | Laptop/HP kehilangan tautan; tidak ada switch/AP; tidak ada jalur ke router. |
| Home: ubah tautan laptop menjadi kabel ke AP | 7/7 | — | R05 tidak membedakan kabel/nirkabel; jenis tautan hanya memengaruhi narasi. |
| Home: isi IP laptop sama dengan HP | 7/7 | R09 (opsional) | Skor wajib tetap; pemeriksaan IP menjadi 1/2. |
Aturan validasi
Tujuh aturan wajib, dua pemeriksaan IP opsional, dan cara membaca skor.
Validasi dijalankan dari tab Validasi atau tombol Validasi Jaringan. Skor utama selalu x/7. Pemeriksaan IP ditampilkan terpisah sebagai x/2 opsional dan tidak menambah atau mengurangi skor wajib.
Daftar aturan
| ID | Label | Status | Lulus jika… | Pesan jika gagal |
|---|---|---|---|---|
| R01 | Minimal 2 perangkat | Wajib | Jumlah perangkat ≥ 2. | “Tambahkan minimal dua perangkat ke kanvas.” |
| R02 | Semua perangkat terhubung | Wajib | Ada ≥ 1 perangkat dan setiap perangkat memiliki minimal satu tautan. | “Ada perangkat yang belum terhubung ke jaringan.” |
| R03 | Ada router | Wajib | Minimal satu perangkat berjenis router. | “Tambahkan satu Router sebagai penghubung jaringan.” |
| R04 | Ada switch atau access point | Wajib | Minimal satu switch atau satu access point. | “Tambahkan Switch atau Access Point untuk menghubungkan perangkat.” |
| R05 | PC/laptop tersambung ke switch atau AP | Wajib | Ada minimal satu endpoint (desktop/laptop/phone) dan setiap endpoint bertetangga langsung dengan switch/AP. | “Setiap komputer, laptop, dan HP harus terhubung ke Switch atau Access Point.” |
| R06 | Router terhubung ke internet | Wajib | Minimal satu router bertetangga langsung dengan perangkat Internet. | “Hubungkan Router ke perangkat Internet.” |
| R07 | Switch/AP terhubung ke router | Wajib | Minimal satu switch/AP bertetangga langsung dengan router. | “Hubungkan Switch atau Access Point ke Router.” |
| R08 | IP address diisi semua | Opsional | Semua perangkat selain Internet memiliki IP tidak kosong. Diabaikan jika belum ada IP sama sekali. | “Isi alamat IP untuk semua perangkat (kecuali Internet).” |
| R09 | Tidak ada IP duplikat | Opsional | Tidak ada dua perangkat dengan string IP yang sama setelah spasi awal/akhir dipangkas. IP kosong dilewati. | “Ada alamat IP yang dipakai lebih dari satu perangkat.” |
Cara membaca hasil
| Tampilan | Arti |
|---|---|
| Jaringan siap! + skor 7/7 | Semua aturan wajib lulus. Status bar menjadi Siap · 7/7 (hijau). |
| Perlu perbaikan + skor x/7 | Ada aturan wajib yang gagal. Panel menampilkan “N aturan wajib belum terpenuhi.” Status bar menjadi Ada masalah (merah). |
| Pemeriksaan IP opsional: 2/2 terpenuhi | R08 dan R09 lulus. Tidak mengubah skor wajib. |
| Pemeriksaan IP opsional: 1/2 terpenuhi | Salah satu dari R08/R09 gagal. |
| Pemeriksaan IP opsional belum aktif… | Belum ada IP yang diisi pada perangkat non-Internet. R08/R09 ditandai “–” dan pesan “Belum ada alamat IP yang diisi.” |
| Toast validasi | “Validasi selesai - 7/7 aturan wajib terpenuhi.” atau “Validasi selesai - N aturan wajib belum terpenuhi.” |
Contoh skor
| Situasi | Wajib | Opsional IP | Penjelasan |
|---|---|---|---|
| Kanvas kosong | 0/7 | Tidak aktif | R01 gagal karena < 2 perangkat; R02–R07 juga gagal. |
| Dua PC dihubungkan dengan kabel | 2/7 | Tidak aktif | Hanya R01 dan R02 lulus; tidak ada router, switch/AP, atau Internet. |
| Lab Komputer Sekolah | 7/7 | 2/2 | Semua aturan wajib dan IP lengkap/unik. |
| Lab tanpa satu PC | 7/7 | 2/2 | Endpoint yang tersisa tetap terhubung ke switch. |
| Lab dengan satu IP dikosongkan | 7/7 | 1/2 | R08 gagal; R09 tetap lulus. |
| Lab dengan dua IP sama | 7/7 | 1/2 | R08 lulus; R09 gagal. |
| Dua “pulau” jaringan terpisah | 7/7 | 2/2 | Semua aturan wajib bisa lulus, tetapi simulasi antar-pulau akan Tidak ada jalur. Lihat peringatan di bawah. |
Hal yang tidak diperiksa
- Format IPv4. “abc”, “999.999.999.999”, atau “192.168.1” diterima sebagai string.
- Subnet mask, gateway, DNS, DHCP. Tidak ada konsep ini di aplikasi.
- Kelas IP, private/public, atau rentang yang benar. Tidak divalidasi.
- Kesamaan segmen jaringan. 10.0.0.1 dan 192.168.1.10 dianggap unik dan valid.
- Konektivitas penuh. Gunakan simulasi untuk memastikan jalur benar-benar tersambung.
- Kesesuaian jenis kabel. R05 tidak membedakan kabel/nirkabel; AP dan switch diperlakukan sama untuk syarat ini.
Kapan harus memvalidasi ulang?
Setiap kali perangkat ditambah/dihapus, tautan dibuat/dihapus, nama diubah, atau IP diubah, hasil validasi lama otomatis dihapus. Klik Periksa Jaringan lagi. Memindahkan perangkat di kanvas tidak mengubah topologi, jadi hasil validasi tetap berlaku.
Simulasi paket
Cara menandai endpoint, membaca animasi, dan menafsirkan narasi.
Menyiapkan sumber dan tujuan
- Pilih perangkat di kanvas, lalu buka tab Info.
- Klik Jadikan Sumber. Perangkat mendapat lencana S.
- Pilih perangkat lain, klik Jadikan Tujuan. Perangkat mendapat lencana D.
- Alternatif cepat: Shift+klik perangkat pertama, lalu Shift+klik perangkat kedua.
- Buka tab Simulasi dan klik Kirim Paket.
Apa yang terjadi saat paket dikirim
| Tahap | Perilaku aktual | Waktu |
|---|---|---|
| Persiapan | Toast “Mengirim paket dari A ke B…”, tab Simulasi aktif, rute ditampilkan. | Instan |
| Jeda awal | Packet belum bergerak; kartu hop pertama disorot. | 320 ms |
| Per hop | Titik paket bergerak dari pusat perangkat A ke pusat perangkat B memakai animateMotion. | 520–1500 ms, proporsional jarak |
| Bersihkan | Animasi dihapus; paket istirahat di perangkat tujuan hop. | 80 ms |
| Jeda hop | Paket berhenti agar siswa membaca narasi. | 650 ms |
| Selesai | Ringkasan sukses, lencana hop hilang, paket menetap di tujuan. | Setelah hop terakhir |
Rute 3 hop biasanya selesai dalam ± 4–6 detik. Nilai ini tidak dapat diubah dari antarmuka; ubah kode jika perlu (lihat bagian 11).
Rute dan pemilihan jalur
- Aplikasi memakai BFS (Breadth-First Search) pada graf tak berarah, sehingga memilih jalur dengan jumlah hop paling sedikit.
- Jika ada beberapa jalur terpendek, jalur yang ditemukan lebih dulu berdasarkan urutan tautan yang menang. Urutan ini tidak terlihat oleh siswa.
- Jumlah perangkat pada ringkasan = panjang jalur, termasuk sumber dan tujuan. Jumlah hop = jumlah perangkat − 1.
- Tautan kabel dan nirkabel dianggap sama untuk pencarian jalur; jenisnya hanya memengaruhi teks narasi.
- Perangkat terisolasi atau “pulau” terpisah menghasilkan Tidak ada jalur.
Pola narasi per hop
| Dari → ke | Teks narasi | Contoh Lab |
|---|---|---|
| Endpoint → Switch | “{from} mengirim paket ke {to} melalui kabel Ethernet.” | “PC-01 mengirim paket ke Switch Lab melalui kabel Ethernet.” |
| Endpoint → AP | “{from} mengirim paket melalui Wi-Fi ke {to}.” | “Laptop Ayah mengirim paket melalui Wi-Fi ke AP Wi-Fi.” |
| Switch → Router | “{from} meneruskan paket ke {to}.” | “Switch Lab meneruskan paket ke Router Sekolah.” |
| AP → Router | “{from} mengirim paket ke {to} melalui kabel.” | “AP Wi-Fi mengirim paket ke Router Rumah melalui kabel.” |
| Router → Switch/AP | “{from} meneruskan paket ke {to}.” | “Router Sekolah meneruskan paket ke Switch Lab.” |
| Switch/AP → Endpoint | “{from} meneruskan paket ke {to}.” atau “… melalui Wi-Fi.” jika tautan nirkabel. | “Switch Lab meneruskan paket ke PC-04.” |
| Router → Internet | “{from} meneruskan paket ke jaringan Internet melalui ISP.” | “Router Sekolah meneruskan paket ke jaringan Internet melalui ISP.” |
| Internet → Router | “Respons datang dari Internet ke {to}.” | “Respons datang dari Internet ke Router Sekolah.” |
| Nirkabel lainnya | “{from} mengirim paket secara nirkabel ke {to}.” | “Laptop Ayah mengirim paket secara nirkabel ke HP Kakak.” |
| Kombinasi lain | “Paket berpindah dari {from} ke {to}.” | Kasus tepi, misalnya Server → Switch atau Switch → Server, adalah contohnya. |
Rute contoh lengkap
- “PC-01 mengirim paket ke Switch Lab melalui kabel Ethernet.”
- “Switch Lab meneruskan paket ke Router Sekolah.”
- “Router Sekolah meneruskan paket ke jaringan Internet melalui ISP.”
Ringkasan: “Paket berhasil sampai ke Internet! Melewati 4 perangkat.” Panel juga menampilkan judul “Paket berhasil sampai!”.
Status dan kesalahan
| Kondisi | Tampilan |
|---|---|
| Berhasil | Progres “Selesai”, semua kartu bertanda selesai, ringkasan sukses, lencana S/D tetap terlihat. |
| Tidak ada jalur | Judul “Tidak ada jalur”, pesan “Tidak ada jalur antara kedua perangkat ini. Periksa koneksi kabelmu.”, tombol Coba lagi dan Periksa perangkat. |
| Sumber belum dipilih | Toast “Pilih perangkat sumber terlebih dahulu.” |
| Tujuan belum dipilih | Toast “Sekarang pilih perangkat tujuan.” |
| Perangkat sama | Toast “Pilih perangkat tujuan yang berbeda dari sumber.” |
| Dibatalkan | Esc atau tombol Hentikan → toast “Simulasi dihentikan.” |
| Diulang | Tombol Kirim ulang menjalankan rute yang sama dari awal. |
Cara menafsirkan hasil bersama siswa
- Jangan berhenti di pesan sukses. Minta siswa menyebutkan urutan perangkat dan jenis tautan tiap hop.
- Tanyakan fungsi tiap perangkat, bukan hanya namanya: switch meneruskan dalam LAN, router menghubungkan ke WAN, AP menjembatani Wi-Fi.
- Bandingkan dua rute: PC-01 → Internet dan Laptop → Internet. Apa peran AP yang tidak dimiliki Lab?
- Saat gagal, bedakan dua penyebab: topologi (tidak ada jalur) dan aturan (validasi gagal). Jalankan validasi untuk mempersempit.
- Minta siswa memprediksi narasi hop berikutnya sebelum animasi mencapainya.
Latihan & rubrik
Aktivitas siap pakai, tantangan kesalahan, dan penilaian.
Latihan berjenjang
| Level | Tugas | Target | Fokus |
|---|---|---|---|
| 1 · Terbimbing | Muat Lab. Ganti nama PC-01 menjadi “PC Siswa”, ubah IP menjadi 192.168.1.20, lalu kirim paket PC-01 → Internet. | 7/7 dan rute 4 perangkat. | Mengenal perangkat, mengedit nama/IP, membaca narasi. |
| 2 · Bangun | Reset, lalu bangun jaringan rumah dari nol: Internet, router, AP, laptop, HP. Hubungkan dengan 4 tautan yang benar dan isi IP. | 7/7 + 2/2; rute laptop → Internet 4 perangkat. | Urutan membangun, peran AP, pengalamatan. |
| 3 · Tambah server | Dari Lab, tambahkan Server, hubungkan ke Switch Lab, beri IP 192.168.1.50. Simulasikan PC-02 → Server dan Server → Internet. | 7/7 + 2/2; dua rute berhasil. | Server sebagai sumber/tujuan; bukan endpoint R05. |
| 4 · Dua switch | Bangun Internet–Router–Switch A–Switch B–PC, dengan AP terhubung ke Switch B dan laptop/HP ke AP. | 7/7 + 2/2; PC → Internet berhasil. | Backbone bertingkat dan peran switch. |
Tantangan “cari kesalahan”
Guru sengaja merusak topologi, lalu siswa mendiagnosis dari pesan validasi. Berikut variasi yang sudah terbukti menghasilkan kegagalan spesifik:
| Kerusakan yang dibuat | Gejala | Perbaikan yang diharapkan |
|---|---|---|
| Hapus tautan Router → Internet | R06 gagal; simulasi Internet tidak punya jalur. | Hubungkan router ke Internet dengan kabel. |
| Hubungkan PC langsung ke Router, lepas dari switch | R05 gagal. | Pindahkan PC ke Switch/AP. |
| Hapus tautan Switch → Router | R07 gagal; rute ke Internet terputus. | Hubungkan switch/AP ke router. |
| Hapus tautan satu PC | R02 gagal untuk PC tersebut. | Hubungkan kembali ke switch/AP. |
| Samakan IP dua perangkat | R09 gagal (opsional); skor wajib tetap. | Ubah salah satu IP agar unik. |
| Kosongkan satu IP | R08 gagal (opsional). | Isi IP yang kosong. |
| Buat dua pulau terpisah | Validasi bisa 7/7, tetapi simulasi “Tidak ada jalur”. | Hubungkan pulau melalui switch/router; ajarkan bahwa validasi bukan bukti konektivitas penuh. |
Rubrik penilaian
Gunakan 4 kriteria dengan skala 1–4. Skor maksimum 16; nilai akhir dapat dihitung (total / 16) × 100.
| Kriteria | 1 — Perlu bimbingan | 2 — Cukup | 3 — Baik | 4 — Sangat baik |
|---|---|---|---|---|
| Topologi wajib | Skor 0–3/7; banyak komponen inti hilang. | Skor 4–5/7; router/switch/AP ada tetapi hubungan belum lengkap. | Skor 6/7; satu aturan tersisa. | Skor 7/7; semua aturan wajib lulus. |
| Pengalamatan IP | IP tidak diisi atau banyak duplikat. | R08 atau R09 lulus, bukan keduanya. | 2/2 lulus; ada satu format yang perlu dikoreksi. | 2/2 lulus; semua format IPv4 wajar dan segmen konsisten. |
| Simulasi & penjelasan | Tidak dapat menjelaskan urutan hop. | Menyebut perangkat tetapi tidak menjelaskan perannya. | Menjelaskan urutan dan peran sebagian besar perangkat. | Menjelaskan urutan, peran, jenis tautan, dan mengapa jalur itu dipilih. |
| Ketelitian & kolaborasi | Tidak memeriksa ulang; mengubah kabel secara acak. | Memperbaiki setelah diarahkan guru. | Memvalidasi dan memperbaiki mandiri. | Mendiagnosis dari pesan aturan dan membantu teman tanpa mengambil alih. |
Exit ticket 5 menit
- Sebutkan tiga perangkat yang dilewati paket dari PC di Lab menuju Internet.
- Apa perbedaan switch dan access point?
- Mengapa IP harus unik? Apa yang terjadi jika dua perangkat memakai IP sama?
- Mengapa validasi 7/7 belum tentu berarti semua perangkat dapat saling terhubung?
Kustomisasi
Mengubah teks, skenario, aturan, dan tampilan tanpa build step.
Seluruh aplikasi berada dalam index.html. Tidak ada bundler, npm, atau server. Cukup edit dengan editor teks (VS Code, Notepad++, Sublime Text), simpan sebagai UTF-8, lalu muat ulang browser dengan Ctrl + F5.
index.backup.html) sebelum mengedit. Satu tanda kurung yang hilang dapat membuat seluruh aplikasi kosong. Uji di browser setelah setiap perubahan besar.
Peta titik edit
| Yang ingin diubah | Cari di index.html | Perkiraan baris (v1.0) |
|---|---|---|
| Warna, font, ukuran dasar | :root { | ± 26 |
| Judul header dan subjudul | <h1>Simulasi Jaringan</h1> | ± 1056 |
| Label UI dan pesan umum | const STRINGS = { | 1169 |
| Ikon perangkat (SVG) | const DEVICE_ICONS = { | 1193 |
| Daftar jenis perangkat | const DEVICE_KINDS = | 1248 |
| Definisi endpoint R05 | const ENDPOINT_KINDS = | 1249 |
| Skenario bawaan | const SCENARIOS = [ | 1251 |
| Aturan validasi | const RULES = [ | 1294 |
| Teks narasi per hop | function narrate(from, to, linkType) | 1499 |
| Jeda dan durasi animasi | async function runSimulation(token) | 2145 |
| Durasi gerak paket | function animatePacket(from, to, token) | 2180 |
| Auto-fit skenario | function fitToContent() | 2285 |
| Batas zoom roda mouse | function onWheel(event) | 2474 |
| Menu pilihan skenario | id="scenarioSelect" | ± 1116 |
Nomor baris dapat bergeser setelah edit. Gunakan teks pencarian, bukan hanya nomor baris.
Mengubah teks dan judul
- Cari
<h1>Simulasi Jaringan</h1>dan ubah judul yang terlihat di toolbar. - Cari
const STRINGS = {untuk mengubah pesan sepertipacketSuccess,noPath, dantipDefault. - Label jenis perangkat ada di
deviceLabels, misalnya ubahphone: 'HP / Ponsel'menjadiphone: 'Ponsel'. - Simpan sebagai UTF-8, lalu muat ulang. Karakter Indonesia dan tanda hubung panjang akan tampil benar.
{dest} diganti nama tujuan dan {n} diganti jumlah perangkat. Jangan menghapus placeholder jika ingin pesan tetap dinamis.
Menambah skenario
Tambahkan objek baru ke array SCENARIOS, lalu tambahkan <option> dengan nilai yang sama ke #scenarioSelect.
{
id: 'sekolah-baru',
name: 'Lab Sekolah Baru',
devices: [
{ id: 'nb-internet', kind: 'internet', label: 'Internet', ip: '', x: 520, y: 80 },
{ id: 'nb-router', kind: 'router', label: 'Router Utama', ip: '10.0.0.1', x: 380, y: 190 },
{ id: 'nb-switch', kind: 'switch', label: 'Switch Inti', ip: '10.0.0.2', x: 220, y: 300 },
{ id: 'nb-pc', kind: 'desktop', label: 'PC-01', ip: '10.0.0.10', x: 90, y: 300 }
],
links: [
{ id: 'nb-l1', from: 'nb-router', to: 'nb-internet', type: 'wired' },
{ id: 'nb-l2', from: 'nb-switch', to: 'nb-router', type: 'wired' },
{ id: 'nb-l3', from: 'nb-pc', to: 'nb-switch', type: 'wired' }
]
}
Aturan data: id perangkat unik di dalam skenario; from/to pada tautan merujuk ke id tersebut; kind harus salah satu dari 8 jenis; type hanya wired atau wireless. Koordinat bebas; aplikasi akan auto-fit saat dimuat.
Menambah atau mengubah aturan validasi
Setiap aturan adalah objek dengan id, label, optional, failMessage, dan fungsi check(devices, links) yang mengembalikan boolean.
{
id: 'R10',
label: 'Ada server',
optional: false,
failMessage: 'Tambahkan minimal satu Server ke jaringan.',
check: (devices) => devices.some((d) => d.kind === 'server')
}
optional: true agar skor inti tetap 7.
Mengubah waktu animasi
| Nilai | Lokasi | Efek |
|---|---|---|
await sleep(320) | runSimulation | Jeda sebelum paket mulai bergerak. |
await sleep(650) | runSimulation | Jeda berhenti di setiap perangkat. |
clamp(distance * 2.2, 520, 1500) | animatePacket | Durasi gerak per hop; perkecil angka untuk animasi lebih cepat. |
duration + 80 | animatePacket | Waktu pembersihan setelah animasi selesai. |
Mengubah zoom
- Auto-fit:
clamp(..., 0.45, 1.25)difitToContent. Ubah batas atas jika ingin skenario lebih besar saat dimuat. - Zoom manual:
clamp(..., 0.45, 2.2)dionWheel. Jangan turunkan batas bawah terlalu jauh karena label akan tidak terbaca. - Langkah zoom:
factor = 1.12. Ubah ke 1.08 untuk langkah lebih halus.
Mengubah tampilan
Palet warna utama ada di :root: --c-navy, --c-teal, --c-paper, --c-amber. Mengubah variabel ini akan memengaruhi seluruh aplikasi. Untuk mengubah ikon, edit markup SVG di DEVICE_ICONS; pertahankan viewBox="0 0 48 48" agar ukuran konsisten.
Troubleshooting
Gejala umum, penyebab, dan solusi cepat di kelas.
| Gejala | Kemungkinan penyebab | Solusi |
|---|---|---|
| Aplikasi terbuka tetapi tampil tanpa warna/ikon | File dibuka di editor atau file tidak lengkap. | Buka dengan Chrome/Edge/Firefox; pastikan ukuran file ± 90 KB dan tidak terpotong saat dikirim. |
| Kanvas kosong dan tidak bisa menambah perangkat | File rusak atau JavaScript diblokir. | Buka konsol F12; cek error. Coba browser lain dan file asli. |
| Kartu palet tidak bisa diseret | Drag HTML5 tidak didukung pada konfigurasi tertentu. | Klik kartu palet untuk menambah di tengah kanvas, lalu seret perangkat dengan alat Pilih. |
| Kabel tidak terbentuk | Kedua perangkat sudah terhubung, perangkat sama, atau klik bukan pada perangkat. | Perhatikan toast: “Kedua perangkat sudah terhubung.” atau “tidak bisa dihubungkan ke dirinya sendiri.” Hapus tautan lama jika ingin mengganti jenis. |
| Validasi 0/7 | Kanvas kosong atau belum ada perangkat. | Tambahkan minimal dua perangkat, lalu validasi ulang. |
| 7/7 tetapi simulasi “Tidak ada jalur” | Topologi terdiri dari dua pulau terpisah; validasi tidak memeriksa konektivitas end-to-end. | Hubungkan pulau melalui switch/router. Jalankan simulasi sebagai bukti akhir. |
| IP Internet tidak bisa diisi | Disengaja; Internet tidak memiliki IP lokal. | Biarkan kosong. Isi IP perangkat lain. |
| Format IP salah tetap diterima | Validasi hanya memeriksa kosong dan duplikat. | Periksa format secara manual; ajarkan IPv4 yang benar. |
| Pemeriksaan IP “belum aktif” | Belum ada satu pun IP non-Internet yang diisi. | Isi minimal satu IP; R08/R09 akan aktif. Untuk 2/2, isi semua. |
| Paket tidak terlihat | Zoom terlalu kecil, panel menutupi, atau simulasi sudah selesai dan paket berhenti di tujuan. | Perbesar zoom, pan, dan lihat titik di perangkat tujuan. Buka tab Simulasi untuk narasi. |
| Tombol Kirim Paket tidak memulai | Sumber/tujuan belum dipilih atau keduanya sama. | Baca toast; tetapkan dua perangkat berbeda lewat tab Info atau Shift+klik. |
| Validasi hilang setelah edit | Perubahan topologi/nama/IP memang menghapus hasil lama. | Klik Periksa Jaringan lagi. |
| Semua pekerjaan hilang | Refresh, tutup tab, atau memuat skenario/reset. | Tidak ada autosave. Selesaikan dalam satu sesi; minta siswa tidak me-refresh. |
| Font terlihat berbeda | Font Manrope/DM Serif tidak tersedia offline. | Normal; aplikasi memakai fallback Segoe UI/Georgia. Tidak ada unduhan font. |
| Layar terpotong | Lebar < 1024 px atau zoom browser terlalu besar. | Reset zoom browser ke 100%, gunakan layar lebih lebar, atau F11. |
| Dialog konfirmasi tidak muncul | Kanvas kosong. | Normal; konfirmasi hanya muncul jika ada perangkat. |
| Data tidak tersimpan di server | Disengaja; aplikasi sepenuhnya lokal. | Gunakan tangkapan layar atau catat hasil manual. |
Jika aplikasi benar-benar tidak dapat dibuka
- Pastikan file berekstensi
.html, bukan.txtatau.htm.txt. - Klik kanan → Open with → pilih browser, atau seret file ke jendela browser.
- Coba mode incognito untuk menyingkirkan ekstensi yang agresif.
- Salin ulang file dari sumber asli; bandingkan ukurannya (± 90 KB).
- Jika masih gagal, buka konsol dan catat pesan error pertama; biasanya menunjuk baris yang bermasalah setelah kustomisasi.
Checklist & batasan
Verifikasi sebelum dipakai, hasil uji yang sudah dilakukan, dan hal yang di luar cakupan.
Checklist serah terima ke kelas
- Folder berisi
index.html,panduan-guru.html, danREADME.md. index.htmlterbuka di Chrome/Edge/Firefox tanpa error konsol.- Palet menampilkan 8 kartu perangkat.
- Muat Lab Komputer Sekolah: 8 perangkat, 7 tautan, validasi 7/7 dan IP 2/2.
- Simulasi PC-01 → Internet berhasil, 4 perangkat, ringkasan “Melewati 4 perangkat.”
- Muat Jaringan Rumah Sederhana: 5 perangkat, 4 tautan, validasi 7/7 dan IP 2/2.
- Reset menghasilkan kanvas kosong, 0 perangkat, 0 tautan, dan validasi 0/7.
- Tautan duplikat ditolak dengan toast “Kedua perangkat sudah terhubung.”
- Hapus perangkat juga menghapus tautannya.
- IP duplikat menghasilkan R09 gagal (opsional) tanpa menurunkan skor wajib.
- Lebar layar minimal 1024 px; proyektor menampilkan label dan IP dengan jelas.
- Guru sudah membaca bagian 8 dan 9.
Hasil uji implementasi v1.0
| Uji | Hasil yang diamati | Status |
|---|---|---|
| Palet perangkat | 8 kartu, ikon dan label tampil. | Lulus |
| Lab Komputer Sekolah | 8 perangkat, 7 tautan, validasi 7/7, 2/2. | Lulus |
| Simulasi PC-01 → Internet | “Paket berhasil sampai ke Internet! Melewati 4 perangkat.” 3 kartu narasi. | Lulus |
| Reset | 0 perangkat; validasi kosong 0/7; R01 gagal dengan pesan yang benar. | Lulus |
| Jaringan Rumah Sederhana | 5 perangkat, 4 tautan, validasi 7/7, 2/2. | Lulus |
| Tidak ada jalur | Pesan persis “Tidak ada jalur antara kedua perangkat ini. Periksa koneksi kabelmu.” | Lulus |
| Tautan duplikat | Ditolak; toast “Kedua perangkat sudah terhubung.” | Lulus |
| Escape saat menautkan | Tautan tertunda dibatalkan; toast “Pembuatan koneksi dibatalkan.” | Lulus |
| Hapus perangkat | Perangkat dan seluruh tautannya hilang. | Lulus |
| Edit popover | Label di kanvas berubah sesuai input. | Lulus |
| IP duplikat | R09 gagal; skor wajib tetap 7/7. | Lulus |
| Drag palet | Router ditambahkan tepat di titik jatuh. | Lulus |
| Error runtime | Tidak ada error pada pengujian akhir headless Edge. | Lulus |
Batasan resmi
| Keterbatasan | Dampak | Alternatif |
|---|---|---|
| Tidak ada autosave | Refresh/menutup tab menghapus pekerjaan. | Selesaikan dalam satu sesi; screenshot hasil. |
| Tidak ada ekspor PNG/PDF | Tidak ada tombol unduh kanvas. | Gunakan Win + Shift + S atau cetak halaman. |
| Tanpa DNS/DHCP/NAT/subnet | Tidak dapat mengajarkan resolusi nama atau konfigurasi gateway. | Lanjutkan dengan materi/slide terpisah. |
| IP hanya diperiksa kosong/duplikat | Format salah tetap diterima. | Periksa format manual; gunakan rubrik. |
| Validasi bukan uji konektivitas penuh | Dua pulau dapat memperoleh 7/7. | Wajib jalankan simulasi endpoint → Internet. |
| Tautan dua arah, tanpa VLAN/arah | Tidak ada konsep link satu arah atau segmentasi. | Jelaskan sebagai penyederhanaan. |
| Tidak ada packet loss/latency | Semua paket selalu sampai jika ada jalur. | Bahas konsep QoS/latency secara teori. |
| Bukan multi-pengguna | Tidak ada kolaborasi real-time atau akun. | Kerja berpasangan di satu komputer atau presentasi. |
| Tidak responsif untuk ponsel | Di bawah 1024 px muncul banner; kanvas sempit. | Gunakan laptop/PC. |
| Tidak ada kuis/rekap nilai | Penilaian manual. | Gunakan rubrik bagian 10. |
Jangan gunakan aplikasi untuk…
- Mengklaim bahwa IP telah valid secara protokol hanya karena R08/R09 lulus.
- Membuktikan konektivitas tanpa menjalankan simulasi.
- Mengajarkan DNS, DHCP, NAT, routing dinamis, atau subnetting sebagai fitur aplikasi.
- Menyimpan pekerjaan siswa sebagai satu-satunya bukti penilaian tanpa screenshot/catatan.
- Menguji performa jaringan nyata atau keamanan siber.
Referensi teknis
Arsitektur, kompatibilitas, privasi, dan catatan pemeliharaan.
Arsitektur singkat
| Aspek | Implementasi |
|---|---|
| Berkas | Satu index.html berisi HTML, CSS, JavaScript modul, dan ikon SVG inline. |
| Ukuran | ± 90 KB (di bawah target 200 KB). |
| Dependensi | Tidak ada. Tanpa framework, CDN, font eksternal, atau gambar eksternal. |
| Build | Tidak ada. Edit → simpan → refresh. |
| Data | State di memori: devices, links, tool, simSource, simDest, validation, sim, pan, zoom. |
| Penyimpanan | Tidak memakai localStorage, cookie, IndexedDB, atau server. |
| Render | SVG berlapis: linkLayer, deviceLayer, packetLayer; transform pan/zoom pada viewport. |
| Validasi | Array RULES; setiap aturan fungsi murni check(devices, links). |
| Rute | BFS pada graf tak berarah; tautan diperlakukan dua arah. |
| Animasi | SVG animateMotion per hop, dengan jeda sleep. |
| Ikon | SVG inline 48 × 48 di DEVICE_ICONS. |
| Font | Fallback sistem: Segoe UI/Georgia; tidak ada unduhan font. |
Kompatibilitas
| Lingkungan | Status | Catatan |
|---|---|---|
| Microsoft Edge (Chromium) | Diuji | Dipakai untuk pengujian otomatis headless. |
| Google Chrome | Didukung | Mesin Chromium yang sama; disarankan versi terbaru. |
| Mozilla Firefox | Didukung | Mendukung SVG animateMotion dan modul ES. |
| Microsoft Edge lama (EdgeHTML) | Tidak didukung | Gunakan Edge Chromium. |
| Internet Explorer | Tidak didukung | Tidak kompatibel. |
| Ponsel/tablet | Tidak dioptimalkan | Banner peringatan di bawah 1024 px. |
File lokal file:// | Diuji | Tidak memerlukan server. |
Privasi & keamanan
- Tidak ada data keluar. Tidak ada fetch/XHR, analytics, atau telemetry.
- Tidak ada akun. Tidak ada login, email, atau identitas siswa.
- Tidak ada penyimpanan persisten. Semua data hilang saat tab ditutup.
- Tidak ada input berbahaya. Nama dan IP di-escape sebelum dirender ke SVG/HTML.
- Aman untuk lab sekolah yang membatasi internet; aplikasi berjalan offline penuh.
Aksesibilitas
- Toolbar memakai
aria-label,aria-pressed, dan judul pintasan. - Tab memakai
role="tab",aria-selected,aria-controls. - Panel hasil validasi dan simulasi memakai
aria-liveuntuk pembaca layar. - Kartu palet dapat difokuskan dengan Tab dan diaktifkan dengan Enter/Space.
- Navigasi keyboard untuk memindahkan perangkat tidak disediakan; gunakan mouse/trackpad.
Catatan pemeliharaan
- Sumber kebenaran perilaku adalah
index.htmlversi ini. Dokumen spesifikasi menjelaskan maksud desain; jika berbeda, ikuti implementasi dan catat penyimpangan (misalnya AP pada Skenario 2). - Jika mengubah aturan wajib, perbarui angka 7/7 di panduan, rubrik, checklist, dan komunikasi ke siswa.
- Jika mengubah skenario, perbarui tabel perangkat/tautan dan hasil yang diharapkan di bagian 7.
- Jika mengubah teks narasi, perbarui tabel pola narasi di bagian 9.
- Jika mengubah timing, perbarui perkiraan durasi di bagian 9.
- Uji ulang setelah perubahan: kedua skenario, validasi, simulasi sukses, simulasi tanpa jalur, reset, duplikat tautan, dan IP duplikat.
Kartu cepat guru
| Pertanyaan | Jawaban |
|---|---|
| Berapa skor maksimum? | 7/7 wajib; IP 2/2 opsional terpisah. |
| Berapa perangkat di Lab? | 8 perangkat, 7 tautan kabel. |
| Berapa perangkat di Rumah? | 5 perangkat, 4 tautan (2 kabel, 2 nirkabel). |
| Rute demo tercepat? | PC-01 → Switch Lab → Router Sekolah → Internet. |
| Apakah Internet punya IP? | Tidak; bidang IP dinonaktifkan. |
| Apakah IP wajib untuk lulus? | Tidak; 7/7 bisa dicapai dengan IP kosong. Gunakan 2/2 untuk menilai IP. |
| Apakah 7/7 menjamin ada jalur? | Tidak selalu; selalu jalankan simulasi. |
| Apakah pekerjaan tersimpan? | Tidak; tidak ada autosave. |
| Pintasan alat? | V Pilih · L Kabel · W Nirkabel · D Hapus. |
| Lebar layar minimum? | 1024 px; optimal 1366 px. |