Cara guna Makmal Kod: Latihan Pengaturcaraan Auto-Semak
Bina soalan Python, JavaScript dan SQL dengan kes ujian tersembunyi, terbitkan ke Portal Murid, dan lihat laporan kelas — langkah demi langkah dengan gambar app sebenar.
STEM · Sains Komputer
Pro / Ultra
~10 minit setiap soalan
AI pilihan
Sebelum anda mula
Terbit dan laporan memerlukan kelas dan murid; membina soalan tidak.
Pro
Pelan Pro atau UltraMakmal Kod dikunci bagi Tetamu dan Percuma.
Contoh dalam panduan ini. Rakan sekerja rekaan Cikgu Nurul Aina, Cikgu Siti Zainab (guru Sains Komputer T4, SK 1.4 Struktur Kawalan), dengan tiga soalan rekaan diterbitkan kepada 4 Bestari: Purata tiga markah (Python), Gred markah (if / elif / else) (Python) dan Murid lulus Sains (SQL), serta hantaran rekaan 26 murid. Output jangkaan dijana oleh Python sebenar dalam pelayar.
Apa yang berbeza ikut pelan
Makmal Kod ialah ciri Pro. Ultra menambah AI terus.
Ciri Makmal Kod
Tetamu
Percuma
Pro
Ultra
Bina soalan Python / JavaScript / SQL, kes ujian, terbit
— (log masuk)
Pro
Ya
Ya
Laporan kelas, Intervensi, lembaran PDF
—
Pro
Ya
Ya
Petunjuk AI
—
—
Salin-tampal
Terus
Hantar ke Drive (PDF)
—
—
Ya
Ya
Murid menjawab di Portal Murid
PIN Portal
PIN Portal
Ya
Ya
TetamuAkses Tetamu & Percuma
Bahagian ini menerangkan apa yang dilihat sebelum naik taraf.
Nombor merah pada setiap gambar sepadan dengan senarai di bawahnya. Klik atau ketik gambar untuk melihatnya dalam saiz penuh.
Langkah 1 Tetamu & Percuma: Makmal Kod ialah ciri Pro
Dalam hab Tools, kad Makmal Kod bertanda Pro. Tetamu yang menekan Buka mendapat tetingkap Daftar / Log masuk. Guru pelan Percuma melihat kad CIRI PRO dengan butang Lihat Pelan — naik taraf ke Pro atau Ultra untuk membina soalan. Murid tidak memerlukan akaun: mereka menjawab di Portal Murid dengan kod kelas & PIN.
1Lencana Pro.
2Buka.
1Tujuan log masuk.
ProBina, terbit & pantau soalan pengaturcaraan
Semua langkah ini juga sama bagi Ultra.
Nombor merah pada setiap gambar sepadan dengan senarai di bawahnya. Klik atau ketik gambar untuk melihatnya dalam saiz penuh.
Langkah 1 Senarai soalan
Tools › Subjek Saya (STEM) › Makmal Kod, atau #tools-makmal-kod. Skrin Soalan menyenaraikan soalan anda dengan bahasa, mod, status terbitan, bilangan kes ujian (tersembunyi) dan hantaran murid. + Soalan baharu, Import soalan (.json) (daripada rakan panitia), atau — bila kosong — Muat 3 soalan contoh (bertanda “Contoh — sahkan”). Padam turut memadam hantaran murid (dengan pengesahan).
1Soalan / Laporan kelas.
2+ Soalan baharu.
3Import soalan (.json).
4Kad soalan — ketik untuk membuka.
5Padam.
Langkah 2 Sunting soalan: tajuk, bahasa, arahan
Tab Sunting: isi Tajuk soalan, pilih Bahasa — Python (Pyodide), JavaScript atau SQL (SQLite) — semuanya dijalankan dalam pelayar murid, tiada pelayan kod. Tulis Arahan dengan format input dan output yang jelas (formula $…$ dibenarkan). Bagi SQL, lipatan Jadual persediaan memuat CREATE TABLE & INSERT yang dijalankan sebelum pertanyaan murid.
1‹ Senarai.
2Tab Sunting · Terbit · Lembaran.
3Tajuk soalan.
4Bahasa.
5Arahan.
6Kod permulaan.
Langkah 3 Kod permulaan & penyelesaian guru
Kod permulaan dipapar kepada murid sebagai titik mula (cth baris membaca input). Penyelesaian guru TIDAK dihantar kepada murid — ia dipakai untuk menjana output jangkaan dan dicetak dalam Versi guru (SULIT). Editor bernombor baris; Tab menginden.
1Kod permulaan (murid).
2Penyelesaian guru (rahsia).
Langkah 4 Kes ujian & output jangkaan
Setiap kes ujian ada Input (satu nilai setiap baris), Output jangkaan dan Markah. Tanda Tersembunyi bagi kes yang murid tidak nampak (output jangkaan kekal di pelayan) — ini menghalang murid “menulis jawapan terus”. Maksimum 30 kes.
Tekan Jana output jangkaan daripada penyelesaian: penyelesaian guru dijalankan bagi setiap input dan output diisi sendiri (contoh: 85 → A, 72 → B, 40 → C, 12 → D). Kali pertama memuat enjin Python mengambil masa beberapa saat.
1Tersembunyi (ujian contoh).
2Input.
3Output jangkaan.
4Ujian tersembunyi.
5Jana output jangkaan daripada penyelesaian.
6Status larian.
Langkah 5 Mod Latihan / Pentaksiran & simpan
Tetapan mod: Latihan — murid boleh menghantar berulang kali dan melihat petunjuk yang disahkan selepas 2 cubaan; Pentaksiran — Had cubaan (0 = tiada had) dan tiada petunjuk.
Tekan Simpan soalan. Suntingan yang belum disimpan kekal sebagai draf (pautan “Draf belum disimpan” dalam senarai). Eksport (.json) berkongsi soalan dengan rakan.
1Latihan / Pentaksiran.
2Simpan soalan.
3Eksport (.json).
Langkah 6 Petunjuk dengan AI (Pro: salin-tampal)
Lipatan Petunjuk (AI): tulis petunjuk sendiri (+ Petunjuk) atau buka Draf petunjuk & kes ujian dengan AI. Pada Pro: 1 · Salin prompt, tampal ke ChatGPT/Gemini, tampal jawapan ke kotak kedua dan tekan 3 · Proses jawapan. AI hanya menerima arahan & penyelesaian anda — tiada data murid.
Hasil: petunjuk berperingkat (#P1 umum → #P3 hampir lengkap) bertanda Draf AI — belum disemak, dan cadangan input ujian tersembunyi (output dikira semula daripada penyelesaian). Tekan Sahkan pada setiap petunjuk (atau Buang) — soalan tidak boleh diterbitkan selagi ada petunjuk draf.
11 · Salin prompt.
2Prompt.
3Jawapan AI ditampal.
43 · Proses jawapan.
1 Draf AI.
2Teks petunjuk (boleh disunting).
3Sahkan.
Langkah 7 Terbit ke kelas
Tab Terbit: tandakan kelas dan tekan Terbit ke kelas (atau Kemas kini terbitan / Tarik balik). Murid kelas itu melihat soalan dalam Portal Murid › Latihan › Makmal Kod, menulis kod dalam pelayar dan disemak serta-merta dengan mesej ralat Bahasa Melayu.
1Status terbitan.
2Kelas.
3Terbit ke kelas / Kemas kini terbitan.
Langkah 8 Lembaran murid & Versi guru
Tab Lembaran: Lembaran murid (arahan, kod permulaan, contoh I/O dan ruang jawapan — tanpa penyelesaian & ujian tersembunyi) atau Versi guru (SULIT: semua kes ujian, penyelesaian dan petunjuk disahkan). Muat turun PDF / Word atau Hantar ke Drive.
1Lembaran murid / Versi guru.
2Muat turun PDF.
3Pratonton.
PDF lembaran murid.
PDF Versi guru (SULIT).
Langkah 9 Laporan kelas
Skrin Laporan kelas: pilih Kelas — grid murid × soalan menunjukkan ✓ (semua ujian lulus), n/N ujian lulus atau – (belum menghantar), bilangan cubaan dan tarikh, serta peratus keseluruhan (merah bawah 50 %).
Muat turun PDF laporan bertanda SULIT (nama murid), Excel, Hantar ke Drive (PDF ke Drive anda), dan Hantar ke Intervensi bagi murid bawah 50 %.
1Kelas.
2Bar eksport (PDF SULIT).
3Hantar ke Intervensi.
4Grid keputusan.
PDF laporan (SULIT).
1Buka Fail di Google Drive.
UltraAI terus
Nombor merah pada setiap gambar sepadan dengan senarai di bawahnya. Klik atau ketik gambar untuk melihatnya dalam saiz penuh.
Langkah 1 AI terus
Pada Ultra, Draf petunjuk & kes ujian dengan AI menjana terus dengan Baki AI bulan ini — tanpa salin-tampal. Petunjuk tetap berstatus Draf sehingga anda menekan Sahkan, dan output ujian dikira semula daripada penyelesaian anda.
1 Draf … dengan AI.
2Baki AI bulan ini.
Maklumat penting
Had: 30 kes ujian dan 10 petunjuk setiap soalan; murid dihadkan 30 hantaran setiap 5 minit.
Output dibandingkan baris demi baris (ruang hujung diabaikan). Bagi SQL, pilih sama ada susunan baris mesti sama (ORDER BY).
Soalan contoh tool ditulis sendiri — “Contoh — sahkan” sebelum diterbitkan.
PDPA: AI tidak menerima data murid. Laporan bernama dicetak SULIT dan dihantar ke Drive sebagai PDF peribadi.
Betul vs Salah
Berdasarkan cara sebenar app berfungsi.
Betul
Gabungkan ujian contoh dan tersembunyi (termasuk kes sempadan).
Salah
Semua ujian dipapar kepada murid.
Sebab: Murid boleh mencetak output jangkaan terus tanpa menulis algoritma.
Betul
Jana output jangkaan daripada penyelesaian.
Salah
Menaip output jangkaan secara manual.
Sebab: Satu ruang atau baris baharu tersilap menyebabkan jawapan betul murid ditanda salah.
Betul
Sahkan setiap petunjuk AI sebelum diterbitkan.
Salah
Menerbitkan petunjuk draf.
Sebab: Tool menyekat terbitan; petunjuk AI mungkin terlalu banyak membocorkan jawapan.
Betul
Simpan PDF laporan sebagai dokumen SULIT.
Salah
Mengedar laporan bernama dalam kumpulan WhatsApp.
Sebab: Laporan mengandungi nama murid (PDPA).
Soalan lazim
Di manakah kod murid dijalankan?
Dalam pelayar murid sendiri (Python melalui Pyodide, JavaScript dalam Worker, SQL melalui sql.js) — tiada pelayan kod.
Bolehkah murid melihat ujian tersembunyi?
Tidak. Murid hanya menerima input; output jangkaan kekal di pelayan dan semakan dibuat di sana.
Adakah Makmal Kod percuma?
Tidak — ia ciri Pro dan Ultra. Murid tidak perlu akaun; mereka masuk Portal Murid dengan kod kelas & PIN.
Boleh berkongsi soalan dengan rakan panitia?
Ya — Eksport (.json) dalam tab Sunting, dan rakan menekan Import soalan (.json).
Tool berkaitan
Studio Algoritma — pseudokod, carta alir dan jadual surih sebelum menulis kod.