AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
時間割をもとに、いま使える教室を一覧表示。本サービスは、学生が「自主創造プロジェクト」の一環として開発・運営している試験運用中のサービスです。大学が公式に提供するサービスではありません。
Translation pending
EducationHTML · PythonGitHub @nu-roomradarOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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 ↗日本大学理工学部の空き教室リアルタイム検索サービス。 年度・学期・曜日・時限・校舎を選ぶだけで、時間割データをもとに授業が入っていない教室を表示します。
⚠️ 本サービスは、学生が「自主創造プロジェクト」の一環として開発・運営している試験運用中のサービスです。大学が公式に提供するサービスではありません。
| URL | |
|---|---|
| 検索アプリ | https://nust-room-search.onrender.com |
| ランディングページ | https://nu-roomradar.github.io/nust-room-search/ |
| https://www.instagram.com/roomradar_nust/ |
├── app.py # 検索アプリ本体(Flask・Render でホスティング)
├── index.html # ランディングページ(GitHub Pages)
├── dashboard.html # 運営チーム用アナリティクス画面(GitHub Pages)
├── schedule_final.db # 時間割データベース(複数年度・検索の元データ)
├── rr_logo.png # ロゴ(LP から参照)
├── requirements.txt
│
├── data/
│ ├── source/ # 時間割の原本 ※ source/README.md 参照
│ │ ├── 2025/ # 過去年度(サイト上で切り替えて見られる)
│ │ ├── 2026/ # いま使っている年度
│ │ └── 2027/ # 翌年度の置き場(公開されたらここへ)
│ ├── classes_2025.csv # 授業の生データ一覧(年度ごと。教員名・単位・対象学年も含む)
│ ├── classes_2026.csv
│ ├── instagram_*.json # Instagram インサイト集計(2026-08 で収集終了・ダッシュボード表示用に凍結)
│ └── ga4_* # GA4 の利用状況(2026-10 に週次の記録として再開。ga4-weekly.yml が毎週月曜に更新)
│
├── assets/
│ ├── instagram/ # Instagram 投稿用画像(弔事ストーリーの雛形)
│ │ └── auto/ # 投稿ワークフローが生成する告知ストーリー
│ ├── posters/ # 学内掲示用ポスター(PNG / PDF / PPTX)
│ │ └── handoff/ # 外部デザインツール用素材(ロゴ・QR)
│ └── instagram-qr.png # LP に表示する Instagram QR
│
├── scripts/
│ ├── post_to_instagram.py # フィード / ストーリーズ投稿(必須タグ自動付与)
│ ├── make_poster.py # 学内掲示ポスター生成(PNG/PDF/PPTX・variant切替)
│ ├── make_story_promo.py # 新規投稿の告知ストーリー画像生成
│ ├── make_condolence_story.py # 弔事ストーリー(文面を差し替えて使う雛形)
│ ├── build_schedule_db.py # 原本の時間割表(.xls) → schedule_final.db を再構築
│ ├── export_classes.py # 原本 → 授業の生データ一覧 CSV
│ ├── refresh_ig_token.py # Instagramトークンを60日延長して Secret を更新
│ ├── inspect_timetable.py # 原本ファイルの構造を確認する道具
│ └── ops_healthcheck.py # 運用ヘルスチェック(本番URL・Actions・トークン → Issue)
│
├── tests/ # 運用スクリプト・hook・アプリの単体テスト(CI で実行)
├── .claude/ # Claude Code 用の設定(必須表記を守る hook / permissions / 手順書 skills)
│
└── .github/workflows/
├── ci.yml # push / PR で構文チェックとテスト
├── ops-healthcheck.yml # 毎週月曜 運用ヘルスチェック(異常なら Issue、復旧で自動クローズ)
├── ig-token-refresh.yml # 毎月1日 Instagramトークンを60日延長して Secret を更新
├── instagram-post.yml # 手動トリガーで投稿(feed / story 選択・同時ストーリー可)
├── ga4-weekly.yml # 毎週月曜 GA4 の利用状況を data/ga4_weekly.md に記録
└── render-deploy.yml # 検索アプリを授業のない時間にだけ Render に反映(2時間おきに判定)
reports.db(「実は使われていた」報告)は実行時に自動生成される揮発データで、リポジトリには含めません。仮予約は 2026-10 に廃止しました。#日大生プロジェクト がスクリプトで自動付与されます。python scripts/make_poster.py --print-files で再生成できます(A4縦・約392dpi、PDF/PPTX同時出力)。.claude/hooks/session-start.sh がセッション開始時に依存パッケージを自動インストールします。python -m unittest discover -s tests -v(pip install -r requirements.txt -r requirements-dev.txt が必要)。push / PR ごとに CI が同じものを回します。.claude/skills/ にあります(Claude Code から /instagram-post /make-poster /verify-ui)。docs/OPERATIONS.md(運営ハンドブック)にまとめています。python scripts/build_schedule_db.py --report で差分を確認してから --replace。既定では本番 DB を上書きしません。日本大学自主創造プロジェクト / #日大生プロジェクト