Menilai kode sumber dalam lingkungan online

Aug 18 2020

Dulu siswa telah menyerahkan hardcopy program dan output untuk penilaian (versi elektronik juga disediakan jika saya ingin menjalankan program).

Saya selalu memberi anotasi dan menilai daftar sumber dan keluaran terkait pada salinan kertas yang kemudian saya kembalikan kepada siswa di kelas. Sekarang dengan COVID-19 dan pengajaran semua online, saya hanya akan memiliki kiriman Canvas, dan saya dapat / bersedia untuk mencetaknya sesuai kebutuhan, tetapi tidak ada cara untuk mendapatkan umpan balik / hardcopy dengan mudah kembali kepada siswa. Ini sangat penting untuk siswa CS I.

Apa yang kalian lakukan sehubungan dengan ini? Kertas anotasi adalah cara paling efisien waktu bagi saya untuk melakukan ini. Saya memiliki satu kolega musim semi lalu yang mengambil gambar dari semua penilaian dan kemudian mengunggah satu set .jpg untuk setiap siswa - proses yang sangat memakan waktu dan dia segera menyerah.

Mencoret-coret kode sumber, melingkari bagian, dll adalah yang ingin saya lakukan.

Ada saran?

Harap dicatat bahwa ini sebagian besar untuk kursus CS 1 saya - banyak dari siswa ini tidak memiliki pengalaman pemrograman apa pun. Mereka akan cukup kesulitan dengan dasar-dasar Eclipse dan Java - jadi saya tidak ingin membebani mereka dengan tuntutan teknis tambahan.

Jawaban

14 DarcyThomas Aug 18 2020 at 16:33

Saya menyarankan Anda menggunakan alat peninjau kode. Ini adalah sesuatu yang mungkin perlu mereka gunakan saat bekerja di industri. Sangat berharga untuk meningkatkan keterampilan mereka sekarang.

Anda dapat menggunakan github secara gratis. (Anda sedang mengajarkan kontrol versi sehingga seharusnya cukup mudah)

Mintalah siswa Anda untuk membuat permintaan tarik dan tinjau itu.

Anda dapat menandai baris tertentu dan memberi komentar terhadapnya, dll.

7 BenI. Aug 18 2020 at 02:27

Tidak pernah terpikir oleh saya untuk menggunakan cetakan kode, meskipun saya memiliki kolega yang lebih tua yang melakukan ini. Bagi saya, ini tampak agak aneh sebagai pendekatan dan tidak efisien.

Karena itu, jika Anda ingin memiliki alur kerja yang serupa secara digital, Anda mungkin ingin mempertimbangkan untuk menggunakan komputer tablet dengan pena, Microsoft OneNote, dan kemudian menyimpan hasil akhir sebagai PDF. Ini akan memungkinkan Anda untuk menggambar, mencoret-coret, dan menulis dengan bebas pada kode yang mereka kirimkan. Sebagai manfaat tambahan, Anda juga dapat memasukkan tautan, gambar, atau diagram lain, berbagai macam dan bermacam-macam yang menurut Anda berguna.

Biasanya, saya memberikan umpan balik baik dalam poin-poin atau berdampingan secara langsung ("secara langsung" dalam konteks ini berarti menggunakan berbagi layar di Zoom).

2 BrianTompsett-汤莱恩 Aug 18 2020 at 03:32

Jika Anda dapat membuat file PDF (seperti yang Anda tunjukkan dalam komentar), Anda dapat menggunakan Adobe Acrobat Reader (yang gratis) untuk menambahkan komentar dari keyboard ke dalam kode dan menyimpannya. Inilah yang saya gunakan untuk sebagian besar pekerjaan siswa, daftar, disertasi, dan sebagainya. Anda dapat menyimpannya dan mengunggah ulang ke VLE atau mekanisme umpan balik apa pun yang digunakan.

Tentu saja, jika Anda memiliki perangkat tablet atau bahkan buku sketsa yang terpasang ke desktop, Anda dapat menambahkan lebih banyak anotasi tangan bebas dengan gaya lama.

Namun, saya telah beralih dari kode anotasi ke mekanisme pengembangan berbasis tes yang lebih untuk memberikan umpan balik pengkodean. Para siswa sekarang harus menjalankan skrip tes yang saya tulis dan mengunggah hasilnya daripada kode pada tahap menengah untuk umpan balik formatif. Saya hanya memberi umpan balik pada kode pada tahap sumatif. Saya menemukan bahwa, dengan> 250 siswa, saya perlu membiarkan komputer melakukan lebih banyak pekerjaan sambil tetap mencoba memberikan beberapa bentuk informasi yang berguna kepada siswa.

Tentu saja ada alat yang lebih mahal yang dirancang khusus untuk menulis yang mungkin disebutkan orang lain.

Cara lain untuk melakukan sesuatu adalah berinteraksi dengan basis kode siswa yang sebenarnya dan bukan dengan daftar, menggunakan sesuatu seperti Visual Studio Live Code Share. Ini memberi umpan balik pada titik sebenarnya di mana mereka mulai menyimpang dari akal sehat. Beberapa rekan melakukan teknik ini.

2 a.t. Aug 20 2020 at 00:24

Perhatikan jawaban ini mengasumsikan pemindai batch tersedia.

Jika Anda bersikeras bekerja dengan halaman yang dicetak, Anda dapat mencegah melakukan (banyak) pekerjaan manual mengembalikan file jika Anda:

  1. Pantau urutan file yang dicetak, perbaiki, letakkan dalam pemindai batch, dan kembalikan file yang telah dikoreksi secara otomatis. Meskipun saya dapat membayangkan ini bukan pilihan karena risiko pencampuran file karena gangguan pemindai / pencetakan.
  2. Pilihan lain adalah mencetak kode qr pada halaman, mencetak halaman, memperbaiki halaman, meletakkan kertas yang telah diperbaiki kembali ke pemindai batch, dan memproses gambar menggunakan decoder qr untuk mengalokasikan file yang sesuai, dengan cara ini Anda (hampir , tergantung pada seberapa baik pemindai qr) yakin bahwa kertas yang dikoreksi dengan benar dikembalikan ke siswa yang benar. Anda juga bisa mendapatkan pemberitahuan tentang kertas yang tidak dipindai dengan benar karena Anda tahu berapa banyak yang Anda cetak dan karenanya harus memindai.
  3. Jika Anda tidak ingin mencari tempat untuk meletakkan kode qr di kertas mereka, Anda dapat memberi siswa templat lateks, atau mengubah kode mereka menjadi templat lateks dengan kode qr milik nomor studi mereka.

Menurut pengalaman saya, pyzbarmungkin agak membosankan untuk menyiapkannya, tetapi saya menemukannya bekerja secara praktis untuk mengidentifikasi kode qr di halaman yang dicetak dan dipindai. Tidak mengklaim ini adalah solusi terbaik, saya pikir akan ada solusi yang lebih mudah dan seperti DarcyThomas menjawab lebih baik.

1 Murrrrrr Aug 19 2020 at 09:29

Anda dapat mencoba PDF Viewer Pro oleh PSPDFKit, melihatnya di daftar teratas di App Store iOS beberapa hari yang lalu, sepertinya itu melakukan apa yang Anda butuhkan. Saya menyebutnya iPad karena menurut saya ini memungkinkan Anda membuat lingkaran dan garis dengan lebih mudah daripada menggunakan mouse pada notebook.