Praktikum Lab JIF
Visual Studio Code extension untuk mendampingi praktikum pemrograman di Laboratorium Jurusan Informatika UPN "Veteran" Yogyakarta.
Praktikum Lab JIF membantu mahasiswa selama sesi praktikum melalui pencatatan sesi, asisten belajar berbasis AI, dan laporan akhir terenkripsi yang dapat digunakan untuk evaluasi oleh Asisten Lab.

Demo menunjukkan alur lengkap: mulai sesi → penggunaan @LabJIF → pencatatan aktivitas → generate laporan akhir.
Daftar Isi
Instalasi
Via Visual Studio Code Marketplace (Direkomendasikan)
- Buka Visual Studio Code
- Pergi ke tab Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Cari Praktikum Lab JIF
- Klik Install
Via File .vsix (Jika Diberikan oleh Asisten Lab)
- Buka tab Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Klik ikon
... di kanan atas panel Extensions
- Pilih Install from VSIX...
- Pilih file
.vsix yang telah diberikan
- Reload VS Code jika diminta
Persiapan Awal
Sebelum memulai praktikum, masukkan identitas diri terlebih dahulu. Cukup dilakukan satu kali dan akan tersimpan otomatis.
Melalui Sidebar:
- Buka Sidebar Praktikum Lab JIF di sebelah kiri VS Code (ikon toga/mortar board)
- Klik tombol Edit Info Mahasiswa pada panel Sesi & Mahasiswa
Melalui Command Palette:
- Buka Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Ketik dan pilih:
Praktikum Lab JIF: Setup Info Mahasiswa
- Masukkan NIM dan Nama Lengkap
Setelah disimpan, nama dan NIM kamu akan muncul di panel Sidebar sebagai konfirmasi.
Memulai Sesi Praktikum
Melalui Sidebar:
- Buka folder workspace tempat kamu mengerjakan tugas (
File > Open Folder...)
- Buka Sidebar Praktikum Lab JIF (ikon toga)
- Klik tombol ▶ Mulai Sesi pada panel Sesi & Mahasiswa
- Masukkan Topik Praktikum hari ini (contoh: Fungsi dan Prosedur)
Melalui Command Palette:
- Buka Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Ketik dan pilih:
Praktikum Lab JIF: Mulai Sesi
Setelah sesi dimulai, timer akan berjalan dan panel Metrik Sesi akan muncul di Sidebar. Kamu bisa mulai mengerjakan praktikum seperti biasa.
Menggunakan Asisten @LabJIF
Jika kamu mengalami kesulitan, error yang tidak bisa diselesaikan, atau bingung dengan logika kode — gunakan @LabJIF, asisten belajar berbasis AI yang siap membantu.
- Buka GitHub Copilot Chat (ikon pesan di Sidebar)
- Ketik pertanyaanmu dengan awalan
@LabJIF
Contoh pertanyaan:
@LabJIF Kenapa perulangan for ini error index out of bounds?
@LabJIF Bagaimana algoritma bubble sort bekerja?
@LabJIF Aku bingung perbedaan antara stack dan queue, bisa dijelaskan?
@LabJIF dirancang untuk membimbing proses berpikirmu. Asisten akan mengajakmu menganalisis masalah, menyusun algoritma, dan menemukan solusinya sendiri.
Mengakhiri Sesi & Pengumpulan Laporan
Ketika praktikum selesai atau waktu habis:
Melalui Sidebar:
- Klik tombol ⏹ Akhiri Sesi pada panel Sesi & Mahasiswa di Sidebar
Melalui Command Palette:
- Buka Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Ketik dan pilih:
Praktikum Lab JIF: Akhiri Sesi
Ekstensi akan memproses data sesi dan menghasilkan file laporan berakhiran .ljf di dalam folder .lab-jif/ di direktori proyekmu.
File .ljf ini yang wajib dikumpulkan ke platform e-learning atau dikirimkan ke Asisten Lab.
⚠️ Penting: Jangan membuka atau mengubah isi file .ljf. File ini dienkripsi dan setiap perubahan — sekecil apapun — akan menyebabkan file tidak valid atau rusak. File yang rusak dianggap tidak mengumpulkan. Kerjakan dengan jujur dan fokuslah belajar!
Author
© 2024 Asisten Laboratorium Jurusan Informatika UPN "Veteran" Yogyakarta
Developed by Galang Ivandry (@IvandryPage) · Rio Meidi Ataurrahman (@orions_29)
License
This project is licensed under the MIT License with an additional internal usage notice.
Usage Context Notice: This extension is intended for academic and internal use within the Laboratorium Jurusan Informatika UPN "Veteran" Yogyakarta. While the MIT License permits broad usage, deployment outside authorized educational contexts should be done with appropriate permission from the maintainers. This notice is informational and does not modify the rights granted under the MIT License.
See LICENSE.md for full details.