ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
模擬面接会の相互評価と、自分あてフィードバックの閲覧
Translation pending
EducationTypeScript · PLpgSQLGitHub @arisa0307OnlineOwner 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
Loading the full README. The saved excerpt is shown below.
オンライン模擬面接会で使う、相互評価と「自分あて集計」閲覧のためのアプリ。 Zoom ブレイクアウトで面接を行い、このアプリは 評価入力 と 自分あてフィードバックの閲覧 だけを担う。 • スタック: Next.js (App Router) + TypeScript + Supabase (Auth / DB / RLS) + Vercel • 認証: Supabase Auth マジックリンク(パスワード不要) • 無料枠内で運用 1. 自分あてだけ:評価を受ける側は自分あての集計しか見られない。他人あての評価は取得できない(RLS)。 2. 評価者の匿名性:受け手には評価者が誰か一切出さない。集計は SECURITY DEFINER の RPC get_my_feedback 経由でのみ返し、evaluator_id は含めない。 3. 自由記述は任意:空欄でも送信できる。自由記述は2件以上集まったときだけ受け手に表示(発信者特定を避ける)。 1. Supabase プロジェクトを用意(別アカウント運用)Read the full README ↗
オンライン模擬面接会で使う、相互評価と「自分あて集計」閲覧のためのアプリ。 Zoom ブレイクアウトで面接を行い、このアプリは 評価入力 と 自分あてフィードバックの閲覧 だけを担う。
SECURITY DEFINER の RPC get_my_feedback 経由でのみ返し、evaluator_id は含めない。supabase/migrations/0001_init.sql の内容を貼り付けて実行。
http://localhost:3000(本番は Vercel の URL)http://localhost:3000/** と https://<あなたのアプリ>.vercel.app/**…/auth/callback を通すために必須。URL と anon public キーを控える。.env.local.example を .env.local にコピーして値を入れる:
NEXT_PUBLIC_SUPABASE_URL=https://xxxxxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOi... # または sb_publishable_...
NEXT_PUBLIC_APP_URL=http://localhost:3000
npm install
npm run dev
http://localhost:3000 → メールアドレスでログインリンクを受け取り、クリックして入る。
一度ログインして profiles 行を作ってから、SQL Editor で
supabase/helpers.sql の「1) 自分を管理者にする」を自分のメールで実行。
以後 /admin からイベント作成と参加者・グループ割り当てができる。
NEXT_PUBLIC_APP_URL は本番 URL に)。/admin/<eventId> でグループ番号を割り当て。/events/<eventId> で 自分が受け取るフィードバックの強さ(甘口/中辛/辛口)を設定。/events/<eventId> から相手を選び、evaluate で評価を送信(2〜3分)。/events/<eventId>/feedback で 自分あての匿名集計 を確認。P0 の「評価入力」と「フィードバック閲覧」が動けば当日は回せる。 admin が間に合わなければ
supabase/helpers.sqlの SQL でイベント/参加者を用意できる。
requested_harshness を設定 → フォームが出し分け)。
詳細な解釈と判断は lib/harshness.ts 冒頭コメントに集約。
| ルート | 内容 | 優先度 |
|---|---|---|
/login | マジックリンク | P0 |
/events | 参加イベント一覧 | P0 |
/events/[id] | グループ、評価する相手(送信済み表示)、希望強度設定 | P0 |
/events/[id]/evaluate/[evaluateeId] | 評価入力 | P0 |
/events/[id]/feedback | 自分あて集計(匿名) | P0 |
/admin, /admin/[eventId] | イベント作成・参加者/グループ割り当て | P1 |
/history | 項目別スコアの推移(2回目以降で有効) | P2 |
rubric_items は確定後は極力変えない(改訂すると過去回と厳密には比較できなくなる)。
項目を足す場合も既存項目は据え置き、追加する形にする。
get_my_history は rubric を id ではなく label で束ねるので、改訂されても推移は追える。