オンライン環境でのソースコードの格付け

Aug 18 2020

過去に、学生はプログラムのハードコピーと採点用の出力を提出しました(プログラムを実行したい場合は電子版も提供されました)。

私は常に、紙のコピーのソースリストと関連する出力に注釈を付けて採点し、それをクラスの生徒に返しました。COVID-19ですべてをオンラインで教えているので、Canvasの提出物だけがあり、必要に応じて印刷することはできますが、フィードバックやハードコピーを生徒に簡単に返す方法はありません。これは私のCSIの学生にとって特に重要です。

これに関して皆さんは何をしていますか?紙に注釈を付けることは、私がこれを行うための最も時間効率の良い方法です。去年の春、同僚が1人いて、すべての採点の画像を撮り、生徒ごとに.jpgのセットをアップロードしました。これは途方もなく時間のかかるプロセスで、彼女はすぐに諦めました。

ソースコードに落書きしたり、セクションを丸で囲んだりしたいです。

助言がありますか?

これは主に私のCS1コース用であることに注意してください。これらの学生の多くはプログラミングの経験がありません。彼らはEclipseとJavaの基本に十分苦労するでしょう-ですから、私は必ずしも彼らに余分な技術的要求を負わせたくはありません。

回答

14 DarcyThomas Aug 18 2020 at 16:33

コードレビューツールを使用することをお勧めします。これは、業界で働くときに使用する必要があると思われるものです。だから今それで彼らをスキルアップする価値があります。

githubsを無料で使用できます。(あなたはバージョン管理を教えているので、それは十分に簡単なはずです)

生徒にプルリクエストを作成してもらい、それを確認します。

特定の行をハイライトして、それらに対してコメントを付けることができます。

7 BenI. Aug 18 2020 at 02:27

私にはコードのプリントアウトを使用することはありませんでしたが、これを行う年上の同僚がいます。私には、アプローチとしては少し奇妙に思え、非効率的です。

とはいえ、同様のワークフローをデジタルで実行したい場合は、ペン付きのタブレットコンピューターであるMicrosoft OneNoteを使用して、最終出力をPDFとして保存することを検討してください。これにより、送信されたコードを自由に描画、落書き、および書き込むことができます。副次的な利点として、リンク、写真、またはその他の図を、必要に応じてさまざまなものに並べて配置することもできます。

通常、私は箇条書きで、または直接並べてフィードバックを提供します(このコンテキストでの「直接」とは、ズームで画面共有を使用することを意味します)。

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

(コメントで示したように)PDFファイルを作成できる場合は、Adobe Acrobat Reader(無料のもの)を使用して、キーボードからコードにコメントを追加して保存できます。これは私がほとんどの学生の仕事、リスト、論文などに使用するものです。保存して、VLEまたは使用されているフィードバックメカニズムに再アップロードできます。

もちろん、タブレットデバイスやスケッチパッドをデスクトップに接続している場合は、古いスタイルでフリーハンドの注釈を追加できます。

ただし、コーディングフィードバックを提供するための、よりテストベースの開発メカニズムのために、コードに注釈を付けることから移行しました。学生は、形成的フィードバックのために、中間段階でコードではなく、私が作成して結果をアップロードするテストスクリプトを実行する必要があります。要約段階でのみコードについてフィードバックします。250人を超える生徒がいるので、生徒に何らかの形で役立つ情報を提供しようとしながら、コンピューターにさらに多くの作業を行わせる必要があることがわかりました。

もちろん、他の人が言及するかもしれない落書きのために特別に設計されたより高価なツールがあります。

別の方法は、Visual Studio Live Code Shareなどを使用して、リストではなく、学生の実際のコードベースと対話することです。これは、彼らが常識から逸脱し始める実際の時点でフィードバックを提供します。一部の同僚はこのテクニックを行っています。

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

この回答は、バッチスキャナーが利用可能であることを前提としていることに注意してください。

印刷されたページでの作業を主張する場合、次のいずれかの場合、ファイルを返す(多くの)手作業を防ぐことができます。

  1. 印刷されたファイルの順序を追跡し、修正し、バッチスキャナーに入れて、修正されたファイルを自動的に返します。スキャナー/印刷の不具合によりファイルが混在するリスクがあるため、これはオプションではないと想像できましたが。
  2. 別のオプションは、ページにqrコードを印刷し、ページを印刷し、ページを修正し、修正した用紙をバッチスキャナーに戻し、qrデコーダーを使用して画像を処理し、それに応じてファイルを割り当てることです。 、qrスキャナーがどれだけ優れているかに応じて)正しい修正された論文が適切な学生に返されることを確認します。また、印刷した枚数がわかっているためにスキャンする必要があるため、正しくスキャンされなかった用紙についての通知を受け取ることもできます。
  3. 紙にqrコードを入れる場所を探したくない場合は、学生にラテックステンプレートを渡すか、学習番号に属するqrコードを使用してコードをラテックステンプレートに変換することができます。

私の経験でpyzbarは、設定するのは少し面倒かもしれませんが、印刷およびスキャンされたページでqrコードを識別するのに実際に機能することがわかりました。これが最善の解決策であるとは主張していませんが、もっと簡単な解決策があると思います。DarcyThomasのように答えが良くなります。

1 Murrrrrr Aug 19 2020 at 09:29

PSPDFKitのPDFViewer Proを試すことができます。数日前に、iOS App Storeのトップリストに表示されましたが、必要なことを実行しているようです。iPadと言うのは、ノートブックでマウスを使用するよりも簡単に円や線を作成できると思うからです。