摘要

已完成

在本課程模組中,您已了解 PyBryt 及其如何當作程式庫來自動評分程式設計功課,並提供明確的意見反應。 此外,您還了解如何建立可由 PyBryt 評估的功課。

PyBryt 依賴三個重要概念:

  • 參考實作。 參考實作是講師建立的範例解決方案,也是據以評估學生成果的解決方案。 如果您要讓學生以不同的方式實作問題,可能會有多個這種實作。
  • 學生實作。 學生實作是學生提交的成果,透過 PyBryt 而留下記憶。
  • 評分管線。 評分管線綜合測驗的過程。 此程序可自動化,例如 GitHub Actions,或協調分級的筆記本。 管線會比較參考實作與學生實作,最後會產生報告,指出每個學生提交的成果與每個參考實作的相符程度。

為了確保您了解上述概念,您建立 Scaffold 來評估學生的費波那契數列的解法。 Scaffold 能夠提供特定意見反應給學生,讓學生了解其實作中可能發生錯誤的位置。 然後學生知道如何改善其解決方案。 它可讓您身為教師了解學生在其學習程式中的位置。

建立參考實作的程式庫之後,將 PyBryt 部署為完整的自動評估管線就很簡單。 例如,您可以安排 GitHub 教室功課,當學生湧向存放庫時,使用 GitHub Actions 來執行 PyBryt。 此設定會提供快速的意見反應,同時可讓您收集評分結果。

PyBryt 的功能超出本課程模組的範圍。 除了提供邏輯來合併註釋,PyBryt 也可以與現有的自動評分管道整合,例如 Otter-Grader,還可以用於偵測抄襲。

您可以在 PyBryt 進階課程模組及其文件中深入了解 PyBryt,並在其 GitHub 存放庫的 demos 資料夾中找到更多範例。