コンテスト教材は、教材の一種として配信される競技形式の課題です。科目 → 授業 → 教材の階層の中に配置され、ディビジョン(開催回)・順位表・戦績を持ちます。
参加 ボタンを押します。パスワードが設定されている場合は入力します。問題を見る ボタンから問題一覧へ進めます。順位表 で自分の順位や得点、各問題の正解状況を確認できます。得点: 正解した問題の配点の合計です。順位: 得点の高い順、同点の場合は最後に正解するまでの経過時間が短い順に決まります。*.contest.yaml ファイルで定義します(画面上での作成・編集は行いません)。*.contest.yaml の adminEmails にメールアドレスを配列で記述して指定します。
name: 第10回SangiHackChallenge
adminEmails:
- organizer1@example.com
- organizer2@example.com
divisions:
- id: main
name: 本戦
openedAt: '2026-06-17T15:45:00+09:00'
closedAt: '2026-06-24T09:00:00+09:00'
problems:
- id: sangi10p_01_rectangle
score: 100
adminEmails に指定できるのは、Exercode に登録済みのアカウントのメールアドレスです。未登録のメールアドレスは取り込み時にスキップされます。adminEmails の内容が正本になります。以前の管理者でも、現在の adminEmails に含まれないユーザーはそのコンテスト教材の管理者から外れます。contests)の単一の授業配下のコンテスト教材へ自動移行されます(旧コンテストはすべて公開で、参加可否はディビジョンのパスワードで判定していたため)。