- 目次
Step 1: リポジトリ準備
- 自分のレポートリポジトリを作成(自動セットアップ推奨)
- VS Code + DevContainerで開発環境を構築
Step 2: レポート作成サイクル
- 作業用ブランチ作成 →
0th-draft,1st-draft,2nd-draftなど - レポート作成 →
index.htmlを編集、リアルタイム品質チェック - Pull Request提出 → 自動品質検証・レビュー対象登録
- フィードバック対応 → 指摘に応じて新ブランチで修正
Step 3: 完成・提出
- 🔄 修正必要な場合、新ブランチで改善継続
- ✅ 承認後、
finalタグを付けて提出完了
- 品質保証: 自動的なHTML/日本語チェック
- 段階的改善: ドラフト版による反復改善
- 透明性: すべての変更履歴・コメントが記録
- 効率性: VS Codeでのリアルタイムフィードバック
前提条件:
以下のソフトウェアがインストール済みであること:
- Docker Desktop - 開発環境の実行に必要
- GitHub Desktop - リポジトリ管理・同期に必要
- GitHub CLI (gh) - リポジトリ作成スクリプトの実行に必要
準備:
GitHub CLI の認証を完了してください:
gh auth login注意: gh コマンドが見つからない場合は インストール方法 を参照してください。
リポジトリ作成:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/smkwlab/student-repo-management/v1/create-repo/setup.sh)" bash ise💡
v1は安定版(最新の v1 系)を指す移動タグです。最新の開発版を試す場合は URL のv1をmainに置き換えてください。
実行手順:
- 上記コマンドを実行(macOS のターミナルまたは Windows の WSL 内)
- 学籍番号・課題種別・レポート番号を入力
- 自動でリポジトリ作成・セットアップ完了
- ブラウザでこのリポジトリーにアクセスし
Use this templateボタンをクリック - リポジトリ作成画面になる
OwnerはsmkwlabのままRepository nameは、k99rs999-ise-report1のように自分の学籍番号を入れ、さらに情報科学演習I(あるいはII)のレポートであることが分かるような名前にする- 前期の 情報科学演習I と後期の 情報科学演習II では別のリポジトリーを作る
- 公開範囲は
Privateのまま
Create repository from templateボタンをクリック
- 作成されたリポジトリーの画面で
Codeボタンをクリック Open with GitHub Desktopをクリック- 自分のPCでリポジトリーを置くディレクトリを確認して
Cloneボタンをクリック
セットアップ完了後、以下のブランチ構成が自動作成されている。
main: テンプレート・最終版管理用0th-draft: 初回作業用ブランチ(作成済み)
- ブランチ切り替え: GitHub Desktopで
0th-draftブランチを選択 - VS Code起動:
Open in Visual Studio CodeでDevContainer環境を開始 - レポート編集:
index.htmlを編集(リアルタイム品質チェック付き) - ファイル追加: 必要に応じて画像・CSS追加可能
- 品質チェック: VS Code保存時に自動的にtextlint・HTML検証実行
- プレビュー確認: Live Previewで表示確認
- コミット: GitHub Desktopで変更をコミット
- プッシュ:
Push originでリモートリポジトリに反映
- PR作成:
Create Pull Requestをクリック - タイトル設定: 現在のブランチ名(
0th-draft)を記述 - 内容記述: 変更点・工夫点を
Writeタブに記述 - 提出:
Create pull requestボタンで提出完了
- PR提出後: 自動的に
1st-draftブランチが作成される - 品質レポート: Pull Request画面に詳細な品質分析が自動生成
- レビュー確認: Pull Request内のコメント・指摘事項を確認
- 次版作業: GitHub Desktopで
1st-draftブランチに切り替え - 修正作業: 指摘に応じてindex.htmlを修正
- 再提出: Step 1-3を繰り返し
- OK判定後:
finalタグを付けて提出完了- GitHub Desktop の
Historyで最新コミットを右クリック Create Tag...→Nameにfinalと入力Create Tag→Pushでリモートにプッシュ
- GitHub Desktop の
- 提出終了: お疲れ様でした
- 自動化: 次版ブランチの自動作成でスムーズな改善サイクル
- 品質保証: 各段階での自動チェック・フィードバック
- 透明性: すべての変更・コメントがGitHub上で管理
- 学習効果: Pull Requestによる協働開発スキル習得
- 情報科学演習I のレポートにおけるプログラミングテストに関する記述では、すべての問題について記述すること
- 情報科学演習II のレポートにおいては、チームメンバーについても記述すること
- である体で書くこと
- 長い文を書かず、適切に文を分割すること
- 「が」で続けるのは良くない
- 適切な内容で段落を分割すること
- 文の途中に箇条書きを入れないこと
- すべての図や表は本文中で参照すること
- まとめは感想ではない。
- 今後の課題を除いて、それ以前の本文で記述されていないことを、まとめに書いてはいけない
- title 要素と h1 要素にレポートのタイトルを記述
- header 要素中の author クラスが指定された p 要素に著者情報を記述
- 報告書本体は h2 以下のレベル (h2, h3, h4,...) で構造を作る
各 hX 要素には自動で採番される
- h2 の構成については、このまま変更なしで問題ないと思われる
- 日本語のレポートらしくするために p 要素については先頭行の行頭に空白が入るようにしてある
- しかし、これが気に入らない場合はスタイルを変更してよい
- 図や表にはキャプションを入れる。入れ方はsample-index.htmlを参考にすること
- プログラムを記述する際には、< の後に空白を入れるように注意すること。 空白がないと HTML の開始タグと誤認識され表示が乱れる。
- 段落を書くときも、1文1行で記述すること
- 差分が見やすいし、編集指示も出しやすい
このリポジトリはtextlintによる機械的な表記のチェック機能をインストール済み。
情報科学演習用に最適化された設定で、レポートの品質向上を支援する。
VS Codeでファイルを保存すると問題ウィンドウにtextlintの実行結果が表示される- 指摘内容にしたがって文章を推敲すること
- 情報科学演習特有の用語(プログラミング、アルゴリズム等)が適切に処理される
- 学術文書向けに文章長制限を100文字に設定済み
- URL・メールアドレスは文章長チェックから除外される
Pull Request作成時に自動的にHTML品質検証が実行される。
検証項目:
- W3C HTML5準拠チェック: 標準的なHTML構文の検証
- HTMLHint品質チェック: セマンティックHTMLの推奨事項
- アクセシビリティチェック: 画像のalt属性、見出し構造の確認
- CSS構文チェック: スタイルファイルの基本的な構文検証
確認方法:
- Pull Request作成後、
Actionsタブで検証結果を確認 - 検証完了後、PR画面下部に品質レポートが自動生成される
⚠️ 警告がある場合は、指摘内容を確認して修正すること
Pull Request作成時に以下の情報を含む詳細レポートが生成される。
📊 HTML Quality Report
- 検証結果: 各品質チェックの実行状況
- ファイル分析: 処理されたHTMLファイル数、CSSファイル数
- 品質ガイドライン: 改善のための具体的な指針
- 設定ファイル: 使用している品質設定の説明
対応方法:
- ✅マークの項目: 問題なし
⚠️ マークの項目: 確認・修正推奨- エラーが表示された場合: 該当箇所を修正して再提出
このテンプレートは、VS Code + DevContainerによる統一開発環境を提供する。
環境構成:
- Base OS: Alpine Linux(軽量・高速)
- Node.js: textlint・品質ツール実行
- Extensions: HTML/CSS/Japanese入力支援
- 自動設定: 開くだけで全ツールが利用可能
利用方法:
- VS Codeで「Dev Containers: Reopen in Container」を実行
- 自動的に開発環境が構築される
- ファイル保存時に自動品質チェック実行
- リアルタイムフィードバックによる高品質レポート作成
このテンプレートには、レポートの品質を自動的に検証するシステムが組み込まれている。
- textlint: 日本語文書検証(である調、文長制限、専門用語)
- HTML5 Validator: W3C準拠チェック
- Live Preview: 即座な表示確認
- W3C HTML5準拠チェック: 標準的なHTML構文の検証
- HTMLHint品質チェック: セマンティックHTMLの推奨事項
- アクセシビリティチェック: 画像alt属性、見出し構造
- CSS構文チェック: スタイルファイルの基本的な構文検証
- Pull Request作成時に詳細な品質分析レポートを自動生成
- 改善点の具体的な指針を提供
- 段階的品質向上のための継続フィードバック