簡體   English   中英

軟件基礎 - 自動評分

[英]Software Foundations - automatic grading

為了學習Coq ,我從這里下載了Benjamin Pierce的電子書軟件基礎 ,並提取了內容。 我現在開始通過在Vim中直接編輯文件來完成Basics.v的練習。

我想自動評分我的答案(例如跟蹤我的得分與時間的關系)。

為此做准備,我按照Makefile給出的順序對每個.v文件運行coqc 因此,我現在可以調用 ,例如coqtop -batch -l BasicsTest.v

但是,雖然這會報告該章的可用分數,但它不會報告我的分數。 (我在本章的中段,我相信到目前為止我的答案是正確的,因為coqtop -batch -l Basics.v執行時沒有錯誤。)

我懷疑我忽略了Make或Coq的調用,這將為我的答案產生一個得分。 如果是這樣,它是什么?

自動編程器目前尚未完成。 我們希望在接下來的幾個月內完成它,並在我們這樣做時將其提供。 但正如Rob所說,在當前測試版中運行BasicsTest.v時,它並沒有告訴你更多。

更新2018年12月:自動編程完成。 我們還沒有打包它(除了像BasicsTest.v這樣的實際測試文件)以供公開發布,但我們很樂意為想要使用它的教師提供Git repo的訪問權限。

BasicsTest.v不會在當前版本的Software Foundations中生成等級。 您可以單步執行它並查看它的作用:它只需完成練習,執行一些基本檢查並報告其結果。 但是,不會根據這些檢查的結果生成分數。

如果你的定義和證明是否齊全(例如,未Admitted )和勒柯克的typechecker接受他們,你可以有合理的信心,答案是正確的,除非東西在你的開發打破勒柯克的邏輯一致性(在這個早期階段不太可能)或你偶然發現了一個錯誤(也極不可能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM