ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
現場発の自作ツール・実践記事・教員コミュニティを1つにまとめた、全国の教員のための支援ポータルサイト。
Translation pending
EducationHTML · TypeScriptGitHub @andougou0801OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗https://teacher-portal-puce.vercel.app
masterブランチにpushすると、Vercelが自動で再デプロイします。
コンセプトは「先生の困ったを、すぐ解決。」。小学校教員(特に忙しい若手〜中堅)が 「探す→見つける→すぐ使う」を最短距離でできる総合ポータルを目指すプロジェクトの実装です。 10カテゴリーで構成される拡張仕様のうち、Phase 1(サイト構造)と Phase 2(授業・教材アイデア/学級経営/ 学校行事/AI活用/Q&Aの実コンテンツ)を実装しています。
src/lib/categories.ts が全カテゴリーの一覧管理を行っています(ホームのカードグリッド/フッターのサイトマップ共通)。
| カテゴリー | ルート | 状態 |
|---|---|---|
| 先生の便利ツール | /tools | live |
| 子どもの便利ツール | /kids | live |
| 授業・教材アイデア | /lessons | live(2記事) |
| 学級経営・子ども対応 | /classroom | live(2記事) |
| 学校行事・年間行事 | /events | live(2記事) |
| 便利な公式サイト集 | /links | live |
| 先生のコラム | /column | 準備中(仕組みは/articlesと共通、未執筆) |
| 忙しい先生のためのページ | /life | 準備中 |
| 先生のAI活用 | /ai | live(2ガイド) |
| 先生の「困った」Q&A・コミュニティ | /community(/qaは自動リダイレクト) | live(要Supabase設定・下記参照) |
このほか /articles(記事)・/about(サイト概要)・/search(横断検索)が既存機能として存在します。
/tools):先生向け実働ツール15本(週の時間割メーカー/算数プリントメーカー/漢字テスト作成/座席表作成/班分けツール/リーグ戦・トーナメント表メーカー/名簿関連ツール/成績管理/授業用タイマー/抽選・あみだくじツール/文章問題メーカー/100マス計算プリントメーカー/通知表所見文例集/議事録メーカー/国語の文章作成メーカー)。「作成予定」ツールは現在なし/kids):実働ツール6本(筆算マスター・都道府県マスターゲーム・漢字れんしゅう・歴史人物タイムトラベルクイズ・タイピングれんしゅう・角度マスター)/lessons)・学級経営(/classroom)・学校行事(/events):それぞれ実記事2本ずつ/community):先生が質問を投稿し、他の先生が回答できる掲示板。
カテゴリー分け(授業/学級経営/校務・書類/保護者対応/福利厚生/その他)、匿名投稿対応。
Supabaseの設定が完了するまでは「準備中」表示になります(下記セットアップ手順を参照)/ai):「何ができる/どう使う/プロンプト例」形式のガイド2本/links):文部科学省・NHK for School等の実データ/search):ツール・記事・AIガイド・公式サイトを横断検索(コミュニティの投稿は別途掲示板内で探せます)/articles)は実記事7本/about)投稿・回答機能はSupabase(無料枠あり)を使っています。以下の手順で有効化できます。
supabase/schema.sql の中身を貼り付けて実行する
(テーブル作成・アクセス権限設定・既存FAQ5件のシードデータ投入まで行われます)Project URL と anon public キーをコピーする.env.local.example を .env.local としてコピーし、上記2つの値を貼り付ける(.env.localはgit管理外です)/community が実際に動作しますsupabase/002_reports.sql の中身も貼り付けて実行してください。
未実行でも /community 自体は問題なく動作します(通報件数が常に0として扱われるだけです)。設定前は /community に「準備中」の案内が表示されるだけで、ビルドやその他のページには影響しません。
荒らし・不適切投稿への対応は、①同じ投稿への通報が3件たまると自動的に本文が「確認中」表示に切り替わる
仕組み(reportsテーブル)と、②実際の削除はこれまで通りSupabaseの「Table Editor」から
questions / answers テーブルの該当行を手動で削除する運用、の2段構えです。
src/lib/articles.tsの1ファイルで管理します。
section("column"/"lesson"/"classroom"/"event")を指定すると、該当ページにも自動で表示されます。/community上で先生自身が投稿します(Supabaseに保存され、静的ファイルの編集は不要)。
カテゴリーを増やしたい場合だけsrc/lib/qaCategories.tsを編集します。
旧src/lib/qa.tsは初期シードデータの参照用として残していますが、アプリからは参照していません。src/lib/aiGuides.tsに「何ができる/どう使う/プロンプト例/注意点」を追加するだけです。src/lib/officialLinks.tsにサイト情報を追加するだけです。いずれも「私に頼んで追加してもらう」か「該当ファイルの日本語部分を直接編集する」かのどちらかで運用できます。
/column)・忙しい先生のためのページ(/life)の実コンテンツNode.js が必要です(推奨: LTS版)。
npm install
npm run dev
http://localhost:3000 で確認できます。
public/tools/ 内の各HTMLファイルは、デスクトップの元ファイル(例:時間割メーカー.html)へのハードリンクです。
コピーではなく実体を共有しているため、元ファイルを保存するだけで自動的にポータル側にも反映されます(コピーし直す作業は不要)。
| 元ファイル | ポータル内のファイル | 対象 |
|---|---|---|
時間割メーカー.html | teacher-portal/public/tools/timetable-maker.html | 先生 |
算数プリントメーカー.html | teacher-portal/public/tools/math-worksheet-maker.html | 先生 |
筆算マスター.html | teacher-portal/public/tools/written-calc-master.html | 子ども |
都道府県マスターゲーム.html | teacher-portal/public/tools/prefecture-master-game.html | 子ども |
座席表作成.html | teacher-portal/public/tools/seating-chart-maker.html | 先生 |
授業用タイマー.html | teacher-portal/public/tools/class-timer.html | 先生 |
抽選・あみだくじツール.html | teacher-portal/public/tools/lottery-tools.html | 先生 |
班分けツール.html | teacher-portal/public/tools/group-divider.html | 先生 |
漢字テスト作成.html | teacher-portal/public/tools/kanji-test-maker.html | 先生 |
100マス計算メーカー.html | teacher-portal/public/tools/calc-practice.html | 子ども |
名簿作成ツール.html | teacher-portal/public/tools/roster-tools.html | 先生 |
タイピングれんしゅう.html | teacher-portal/public/tools/typing-practice.html | 子ども |
漢字れんしゅう.html | teacher-portal/public/tools/kanji-practice.html | 子ども |
成績管理ツール.html | teacher-portal/public/tools/seiseki-kanri.html | 先生 |
文章問題メーカー.html | teacher-portal/public/tools/word-problem-maker.html | 先生 |
通知表所見文例集.html | teacher-portal/public/tools/report-comment-maker.html | 先生 |
角度マスター.html |
旧
抽選ルーレット.html・あみだくじ.htmlは抽選・あみだくじツール.htmlに統合され、 2026-09-16に元の2ファイルを削除しました(タブ切替で同じ機能を利用できます)。まだ一般公開前のため、 旧URL(/tools/lottery-roulette・/tools/amidakuji)は404になります。
Write/Editツールでの編集はハードリンクを切ってしまうことがあるため、元ファイルを編集した後は
fsutil hardlink list <ファイル>でリンクが1件しか表示されない場合、ポータル側のコピーを削除してmklink /Hで張り直してください。
新しいツールを追加する場合は、
public/tools/ にハードリンクする(mklink /H <リンク先> <元ファイル>)src/lib/tools.ts の tools 配列にエントリを追加する(slug, name, description, icon, tags, audience(teacher/student), status(live/planned), file)ツールの対象(先生向け/子ども向け)を変更したいときは、tools.ts内の該当ツールのaudienceを書き換えるだけです(ファイルの移動は不要)。
これだけで /tools 一覧と /tools/[slug] 個別ページに反映されます。
ハードリンクは同じドライブ内でのみ有効です。元ファイルを別ドライブに移動すると壊れるので注意してください。また
next buildで本番用に出力する際は、その時点の内容がスナップショットされます(公開前に最新化してからビルドしてください)。
Next.js(App Router)+ TypeScript + Tailwind CSS v4
teacher-portal/public/tools/angle-master.html| 子ども |
さわってわかる算数.html | teacher-portal/public/tools/touch-math.html | 子ども |