Skip to content

feat(tutorial): Phase 3 - Block チュートリアル 4 シリーズ (書籍プロモーション) #680

@takaokouji

Description

@takaokouji

概要

Phase 3: Block 軸チュートリアルを 書籍「キラキラRuby」(藤村健吾 著、仮称) の抜粋プロモーションとして 4 シリーズ × 4 deck = 16 deck 追加する。書籍購入と組み合わせて使う前提の設計。

設計詳細: docs/tutorial/improvement-plan.md Phase 3 セクション参照。

位置づけ (重要)

  • 書籍プロモーション: チュートリアルは書籍の代替ではなく「試食」。書籍販売数の増加を目的の 1 つとする
  • 理想形: 先生が書籍を購入 → 児童に配布 → 書籍とチュートリアルを並行
  • 書籍引用: 各 deck の冒頭で書誌情報、末尾で書籍購入リンクを表示

スコープ削減ルール

各章のチュートリアル対象は 書籍の「前半部分の一部」だけ に絞る:

  • 【基本】 セクションの 最初の数小節 のみを Lv0 / Lv2 / Lv3 で扱い、途中で「続きは書籍の第n章で」と打ち切る
  • 【発展】 セクションは Lv0 のみ (= 完成コードを動かして見せるだけ、Lv2/Lv3 解説なし)

Lv 体系 (Mesh とは別の番号付け)

書籍シリーズは意図的に Lv0 / Lv2 / Lv3 で運用し、Lv1 を「書籍を読んで理解する段階」として明示的に空ける:

Lv 場所 内容
Lv0 チュートリアル コード挿入で動くものを体験
Lv1 (書籍) コードの意味・なぜ動くかの解説
Lv2 チュートリアル ブロックを自分で組み立てる (書籍を読んだ前提)
Lv3 チュートリアル Ruby で書く (書籍を読んだ前提)

4 シリーズ deck マッピング

カテゴリ 基本 Lv0 基本 Lv2 基本 Lv3 発展 Lv0 題材
blockBasics 第1章 block-basics-lv0 block-basics-lv2 block-basics-lv3 block-basics-advanced ネコからにげるゲーム冒頭 / ネズミ追加
blockGames 第4章 block-shooting-lv0 block-shooting-lv2 block-shooting-lv3 block-shooting-advanced シューティング冒頭 / クローン拡張
blockMath 第5章 block-math-lv0 block-math-lv2 block-math-lv3 block-math-advanced 正多角形 / 幾何学模様 (ペン拡張)
blockScience 第6章 block-science-lv0 block-science-lv2 block-science-lv3 block-science-advanced 文字表示・加速度 / だるまさんが転んだ (microbitMore)

拡張機能セットアップ

Phase 2 で導入する setup プロパティを活用:

  • blockMath: setup: { tab: 'code', extensions: ['pen'] }
  • blockScience: setup: { tab: 'code', extensions: ['microbitMore'] }
  • 全 Lv3: setup: { tab: 'ruby', rubyMode: 'ruby' }

書籍引用と購入導線

  • オープニングステップ: 「📖『キラキラRuby』(藤村健吾 著) 第n章 より」
  • クロージングステップ (基本 Lv0/Lv2/Lv3): 「ここまで体験したのは本書 第n章の最初の数ページの内容です。続きは書籍を」+ 購入リンク
  • クロージング (発展 Lv0): 「このプログラムをゼロから作る手順は書籍を」+ 購入リンク

事前確認事項 (実装着手前に解決すべき)

  • 書籍の正式タイトル・出版社・ISBN・購入リンク (藤村氏に確認)
  • 書籍コード・章タイトル引用の許諾 (藤村氏に確認)
  • 書籍リンクの保守ポリシー (定数化)

画像戦略

  • 基本 Lv0: 4 deck × ~5 ステップ = 20 枚
  • 基本 Lv2: 4 deck × ~6 ステップ = 24 枚 (ブロック画像)
  • 基本 Lv3: 4 deck × ~5 ステップ = 20 枚 (Ruby エディタ)
  • 発展 Lv0: 4 deck × ~3 ステップ = 12 枚
  • 合計 約 76 枚

DoD

  • 書誌情報・引用許諾の確認 (前提)
  • 4 カテゴリ × 4 deck = 16 deck 追加
  • 各 deck 冒頭・末尾の書籍引用ステップ
  • ペン / microbitMore 拡張の自動ロード動作
  • 全 step 画像 (~76 枚)
  • locale 3 ファイル更新
  • npm run lint
  • Playwright で全 deck の起動・進行を確認

規模見積もり

1 章 (4 deck) で 1 PR、合計 4 PR、3〜5 週間規模。

親 issue

このタスクは チュートリアル全体拡充 の一環。親 issue は別途作成。

関連資料

  • 全体設計: docs/tutorial/improvement-plan.md
  • 書籍ドラフト: tmp/kirakiraruby/0[1456]_*.docx (公開リポジトリには含まれない)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions