Panduan membuat latihan coding untuk instruktur

Tambahkan latihan coding singkat bertarget ke kursus Udemy dengan latihan coding.

Pembelajar menginginkan cara yang lebih mudah untuk mempraktikkan, menilai, dan menerapkan yang telah mereka pelajari. Menambahkan latihan coding ke kursus membuat Anda dapat dengan mudah memberikan pengalaman pembelajaran aktif ini.

 


TJU Latihan Coding

Apa itu latihan coding?

📖 Latihan coding adalah latihan bagi pembelajar untuk mempraktikkan bahasa atau kerangka kerja coding tertentu. Pembelajar mampu mengecek pemahaman mereka mengenai konsep yang dibahas di kursus Anda melalui penilaian otomatis.

Bagaimana cara saya memulai?

Arahkan ke halaman Kurikulum kursus Anda. Klik tombol “+ item Kurikulum”, lalu Latihan Coding. Untuk informasi selengkapnya, lihat artikel Pusat Bantuan ini.

Kapan sebaiknya saya menambahkan latihan coding ke kursus saya?

Latihan coding sebaiknya disediakan untuk semua topik dan skill terkait coding yang penting di kursus Anda. Contoh momen penting untuk menambahkan aktivitas praktik ini:

  • jika pelajaran kursus memiliki setidaknya satu tujuan pembelajaran yang terkait dengan penulisan kode
  • jika konsep yang diajarkan dalam kursus dapat dinilai melalui latihan coding

Berapa banyak latihan coding yang sebaiknya saya tambahkan ke kursus saya?

Tidak ada batasan untuk jumlah latihan coding yang dapat Anda tambahkan ke satu kursus, tetapi sebaiknya tambahkan latihan coding di sepanjang kursus Anda agar latihan tersebar lebih merata. Berikut beberapa ide mengenai cara menyusun latihan coding di dalam kursus Anda:

  • Sertakan setidaknya satu latihan coding per bagian.
  • Berikan beberapa latihan di tujuan pembelajaran yang sama. Namun, hindari menumpuk latihan coding kecuali jika Anda memberikan beberapa latihan untuk tujuan pembelajaran yang sama.
  • Awali beberapa bagian dengan latihan yang memberi pembelajar kesempatan untuk mencoba, mengarahkan pembelajar ke pelajaran yang memberikan penjelasan, kemudian berikan latihan coding dalam konteks baru dan coba lagi. Ini akan memotivasi pembelajar untuk mencari tahu mengapa mereka perlu mempelajari materi dalam pelajaran di bagian tersebut.

Apakah saya dapat memonetisasi latihan coding yang saya buat?

Jika kursus Anda menjadi bagian dari paket langganan Udemy, waktu yang dihabiskan pembelajar dalam latihan coding akan ditembahkan ke pendapatan keterlibatan Anda.

Bahasa latihan coding apa yang tersedia?

Saat ini, Anda dapat membuat latihan coding dalam bahasa berikut: C#, C#11, C++, CSV processing (dengan Python), HTML, Java 17 (dengan JUnit5), Java 11, Java 9, JavaScript ES6, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy), dan SciKit Learn 0.23, SQL, Swift 5, dan Swift 3.

 


Cara membuat latihan coding

Mulailah membuat (atau memperbarui) latihan coding Anda sendiri dengan langkah-langkah ini: Rencanakan tujuan dan hasil, buat solusi, susun latihan, serta tambahkan petunjuk dan kasus tes untuk membantu pembelajar.

Rencanakan latihan coding Anda

Mulailah membuat latihan coding dengan menentukan tujuan pembelajarannya. Awali dengan menjawab pertanyaan berikut:

  • Apa yang seharusnya dapat pembelajar lakukan jika mereka menyelesaikan latihan coding ini dengan tepat?
  • Skill apa yang dapat dipraktikkan pembelajar dengan bantuan latihan ini? Skill apa yang dinilai?

Dari sana, buatlah sebuah masalah latihan coding yang sejalan dengan hasil pembelajaran yang diinginkan dari atas. Masalah ini sebaiknya berupa contoh singkat dari tugas yang sebenarnya akan dilakukan oleh karyawan rekayasa/teknis.

💡 Kiat! Jangan membuat latihan coding yang terlalu panjang.

    • Latihan coding yang ideal sebaiknya perlu waktu maksimal 15 menit untuk diselesaikan oleh rata-rata pembelajar. Ini adalah rentang waktu yang diketahui untuk microlearning dan memastikan latihan ini tidak butuh waktu lama untuk diselesaikan.

Awali dengan solusi

Perencanaan mundur direkomendasikan saat mendesain latihan coding Anda. Karena itu, setelah Anda menentukan masalah dalam latihan coding, tuliskan solusi yang diinginkan secara lengkap, yang mencakup file evaluasi dan solusi.

📖 File solusi adalah file yang menjadi solusi definisi masalah yang diberikan. Pembelajar diharapkan menulis file solusi serupa (tidak harus sama) untuk definisi masalah yang diberikan. File ini akan memverifikasi apakah file evaluasi yang diberikan (tes unit) sudah benar.

📖 File evaluasi adalah file tes unit yang mengecek apakah solusi pembelajar benar-benar mengatasi masalah atau tidak. Pernyataan tegas harus digunakan untuk memverifikasi solusi.

Untuk membuat latihan coding baru, Anda harus memberikan file solusi dan evaluasi yang dapat diverifikasi oleh sistem. Sekadar mengingatkan, file solusi ditulis untuk memverifikasi file evaluasi itu sendiri dan file evaluasi ditulis untuk memverifikasi apakah solusi pembelajar tepat atau tidak.

💡 Kiat! Buat dengan AI

Untuk latihan berbahasa Inggris dan Spanyol di Python, C++, Java, dan Javascript, kini Anda bisa mendapatkan bantuan dari kecerdasan buatan pihak ketiga untuk membuat file latihan.

  1. Buka halaman kurikulum kursus Anda, dan mulailah membuat latihan coding baru di Python, C++, Java, atau Javascript.

  2. Arahkan ke tab kedua “Solusi Pembuat”, setelah menambahkan judul latihan dan tujuan pembelajaran di tab “Rencanakan Latihan”.

  3. Klik tombol “Buat dengan AI” dan tambahkan di instruksi untuk masalah Anda.

  4. Setelah menguraikan masalah, klik tombol “Buat dengan AI”, dan dalam beberapa saat, Anda akan melihat file solusi dan evaluasi yang dibuat untuk latihan Anda

  5. Tinjau dan buat perubahan dengan cermat untuk menyempurnakan latihan sebelum berpindah ke bagian “Pandu pembelajar”.

Susun latihan

Setelah membuat solusi, langkah berikutnya adalah menyampaikan dengan jelas tujuan dan masalah latihan ini kepada pembelajar Anda. Kami merekomendasikan sejumlah langkah berikut:

  1. Uraikan apa yang seharusnya dapat pembelajar lakukan jika mereka menyelesaikan latihan coding ini dengan tepat dan skill yang dapat mereka praktikkan dengan latihan ini. Kami menyarankan agar Anda telah mendefinisikan jawaban ini dalam tahap perencanaan.
  2. Berikan arahan yang lengkap dan mudah dipahami di ‘pernyataan masalah’ latihan. Pastikan Anda memberikan informasi yang cukup kepada pembelajar Anda untuk mencoba mengerjakan latihan, sekaligus memastikan pembelajar bertanggung jawab untuk mempraktikkan skill (atau menunjukkan kemampuan mereka dalam mengerjakan tugas).
  3. Tulis file starter.
    📖 File starter adalah kode yang dibutuhkan di awal untuk menyusun latihan agar pembelajar tetap fokus pada skill yang menjadi target.

💡 Kiat! Miliki praktik penamaan yang jelas dan konsisten untuk latihan coding Anda.

    • Gunakan konvensi penamaan yang konsisten dan mudah ditemukan untuk semua latihan coding Anda. Sebagai contoh, semua latihan coding diawali dengan “Latihan Coding” dalam namanya agar pembelajar dapat dengan mudah mencarinya di seluruh kursus Anda.

📝 Catatan: Seperti halnya semua komunikasi Anda dengan pembelajar, pastikan instruksi Anda menggunakan gramatika yang akurat dan tepat, serta bahasa yang tidak bias.

Sempurnakan dengan panduan

Kasus Tes

📖 Tes unit adalah cara menguji unit – bagian kode terkecil yang dapat secara logis terisolasi dalam sistem. Di sebagian besar bahasa pemrograman, tes unit adalah sebuah fungsi, subrutin, metode, atau properti.

Sebaiknya berikan tes unit untuk solusi latihan coding sehingga pembelajar dapat menerima masukan saat mengeklik “Cek solusi.” Masukan ini akan membantu pembelajar mengidentifikasi kesalahannya dan memberikan validasi yang penting jika mereka berhasil.

Saat membuat kasus tes, kami menyarankan praktik terbaik berikut:

  • Spesifik. Sebuah tes unit sebaiknya hanya berisi satu penegasan logis, yang berarti tes unit hanya mengecek satu output dari kode yang diuji.
  • Komprehensif. Tes unit sebaiknya meniru semua layanan dan status eksternal, yang berarti semya perilaku yang diharapkan diuji.  Tes ini memiliki corner case dan cakupan tes yang baik.
  • Kejelasan adalah kunci. Beri nama yang bermakna untuk setiap tes agar pembelajar dapat dengan mudah bernavigasi di antara tes saat mereka melihat daftar tes.

Pelajaran Terkait

Tambahkan rekomendasi pelajaran di kursus Anda yang menautkan pembelajar ke tempat mereka bisa mendapatkan lebih banyak informasi mengenai skill yang sedang mereka praktikkan.

Petunjuk

📖 Petunjuk adalah kiat berguna untuk memandu pembelajar menjawab dengan benar saat menemui kesulitan dalam latihan.

Meski judul kasus tes sudah menjadi panduan, bagian “Petunjuk” seharusnya lebih berfokus pada bagian informasi tambahan yang tidak disediakan dalam instruksi atau tes unit.

Saat membuat petunjuk, kami menyarankan praktik terbaik berikut:

  • Petunjuk seharusnya memancing memori pembelajar mengenai sebuah konsep.
  • Petunjuk seharusnya memberi pembelajar sedikit, tetapi tidak keseluruhan, jawaban.
  • Saat memberikan beberapa petunjuk, akan lebih baik jika dilakukan dalam urutan kecil ke besar (atau, petunjuk yang lebih sederhana ke petunjuk yang lebih substansial) untuk mendorong pembelajar mencoba menemukan jawaban sendiri.

📝 Catatan: Karena saat ini petunjuk dapat ditampilkan kepada pembelajar sepanjang mereka mencoba menyelesaikan latihan, hanya gunakan ruang “Petunjuk” untuk menyediakan info tambahan yang dapat membantu pembelajar menyelesaikan latihan tanpa membocorkan jawaban latihan yang benar.

Penjelasan Solusi

📖 Penjelasan solusi adalah klarifikasi lebih lanjut mengenai solusi yang tepat untuk latihan coding.

Penjelasan solusi bisa berguna bagi pembelajar untuk memvalidasi dan/atau memahami masalah yang berkaitan dengan pendekatan mereka. Jika seorang pembelajar mencoba latihan coding Anda dan tidak yakin mengapa solusi akan mengatasi masalah dengan benar, ini adalah ruang untuk menjelaskan. Selain itu, bagi mereka yang menjawab latihan dengan benar tetapi tidak yakin dengan alasannya, ini akan membantu mereka memvalidasi apa yang mereka lakukan untuk menegaskan pemahaman mereka mengenai konsep ini untuk diterapkan pada masa mendatang.

Saat membuat penjelasan solusi, kami menyarankan praktik terbaik berikut:

  • Bagian ini dapat mencakup instruksi langkah demi langkah dengan snippet kode.
  • Selalu sertakan “mengapa” di belakang langkah. Ini akan membantu pembelajar merefleksikan apa yang telah mereka lakukan dan apa yang harus mereka lakukan dengan cara berbeda jika mencoba lagi.

 


 

Untuk mempelajari selengkapnya berbagai peningkatan yang lebih kami buat pada latihan coding, lihat artikel Teaching Center ini. Jika Anda juga memiliki pertanyaan lain mengenai cara menggunakan alat latihan coding, lihat artikel Pusat Bantuan ini.

Siap membuat kursus? Mari kita mulai!

Buat Kursus