GitHub Classroom
GitHub Classroom は,GitHub を利用した教育用のリポジトリ管理プラットフォームである.本演習では,課題の配布と提出に利用する.
概要¶
GitHub Classroom では,教員が作成した課題(Assignment)ごとに,学生一人ひとりの専用リポジトリが自動的に作成される.学生はそのリポジトリに課題の成果物をコミットすることで提出する.
課題の受け取り方¶
手順¶
招待リンクを開く:Slack で共有される課題 URL をブラウザで開く
GitHub にサインイン:まだサインインしていない場合はサインインする
GitHub Classroom アプリの認可(初回のみ):「Authorize GitHub Classroom」をクリックして許可する

GitHub Classroom 認可画面
ロスターから自分の名前を選択:一覧から自分の名前を見つけてクリックする
課題を受け取る:「Accept this assignment」をクリック

課題の受け取り(Accept)
リポジトリへアクセス:「You’re ready to go!」の画面に表示されるリポジトリ URL をクリック

課題の受け取り(Ready to go)

ロスター選択画面
作成されるリポジトリ¶
リポジトリ名の形式:
assignment-NN-XXXNN:課題番号XXX:GitHub アカウント名
リポジトリは Organization(例:
ku-compbio-YYYY)の下に作成される(YYYY は年度.2026年度なら2026)例:
ku-compbio-YYYY/assignment-01-noshita
よくあるトラブルと対処法¶
「Authorize GitHub Classroom」画面が出てうまくいかない¶
初回のみ表示される認可画面です.「Authorize GitHub Classroom」をクリックして許可してください
うまくいかない場合:GitHub の Settings → Applications → Authorized OAuth Apps で「GitHub Classroom」を Revoke(取り消し)してから,再度招待リンクを開いてください

GitHub Classroom 認可画面
ロスターに自分の名前がない¶
教員がロスターに追加する必要があります.Slack
#質問チャンネルで報告してください
ロスターで名前を誤って選択してしまった¶
学生側では修正できません.Slack
#質問チャンネルで教員に連絡してください
リポジトリが作成されたがアクセスできない(404 Not Found)¶
GitHub にログインしていることを確認してください
正しいアカウントでログインしているか確認してください(複数アカウントを持っている場合)
リポジトリへの招待(invitation)が pending になっている場合があります:
GitHub の通知,またはメールから招待を承認する
github
.com /settings /repositories で pending invite を直接承認する
上記で解決しない場合は Slack
#質問チャンネルで報告してください
「Accept this assignment」をクリックしても反応がない・エラーになる¶
しばらく待ってからページをリロードしてみてください
それでも解決しない場合は,ブラウザのキャッシュ・Cookie をクリアしてから再度試してください
フォーク方式について(参考)¶
2024年以降,GitHub Classroom はテンプレート方式からフォーク(Fork)方式に移行している.学生のリポジトリはテンプレートリポジトリのフォークとして作成される.使い方に大きな違いはないが,教員が upstream のテンプレートを更新した場合に,その変更を取り込む sync PR が作成されることがある.