一些同學和我都試圖引進其他學生的Git/Github上,並召開座談會從來沒有真正努力讓學生興奮並開始採取的工具和服務的優勢。今年,我們希望通過讓學生使用git提交他們的評分項目來嘗試並加入到課程中。的Git/Github的工作流程,爲學生和項目
問題是;我們還沒有想出一個適當的工作流程來做到這一點。理想情況下,所有這些都可以通過Github完成。我們學校有Github Enterprise(閱讀無限的公共/私人回購),所以我們有一些空間可供玩耍。我不確定我們可以做多少定製,但我不確定Github Enterprise所提供的是什麼。
我的第一個工作流程如下。
- 助教發佈回購與啓動代碼和項目描述/分配
- 學生叉回購私人倉庫(我有一種感覺,這是不可能的)
- 學生對他們的項目都是單獨工作
- 當學生準備好提交他們的項目時,他們會向教學助理提交一份合併請求。
我敢肯定有這幾個缺點,其中之一是,我們要儘量保持學生的作品私人。分叉到一個私人回購可能是不可能的,我肯定拉的請求不會工作。
我很好奇,如果有人做了類似的事情或有任何想法。我也願意設置一個單獨的服務器。我的想法是,學生可以使用Github(私人回購)來集中他們的代碼,並通過分派項目並在那裏工作來熟悉Github。當提交他們的評分項目時,他們會將項目推送到一個單獨的服務器。我不完全確定這是如何工作的,但我認爲有一些方法可以允許接受推送請求並通過鉤子將它們推送到不同的分支。
的想法是,讓學生與該項目的git/github上的工作可能讓他們開始使用版本控制一般爲實際工作對他們的項目。當然,有些學生在完成任務之前不會做任何事情。這更多的是讓學生接觸這項技術。
我沒有看到什麼使用github增加了你想要教的東西(例如使用現代版本控制)。教他們* git *而不是* github *,並讓他們通過電子郵件發送一系列補丁(例如,如果您在開始時給他們一個指導,甚至可以用'git send-email')。這樣,所有與私人/非私人回購協議相關的問題都會消失,因爲他們的克隆是在他們的控制之下,而不是與某些預定的工作流程相關聯。 –