コンテンツにスキップ

運営の独り言

コミュニティ出欠確認を「Discord 内で完結」させる

TL;DR

  • 活動日に「誰が来た/来てない」を毎週記録したかった
  • Google フォームは外部サイトに飛ぶのが面倒、GAS は Discord チャンネルを直接読むのがセキュリティ要件で詰んだ
  • GitHub Actions の cron に全部寄せる ことで、Discord の Poll 機能と Google スプレッドシートを橋渡しする仕組みを作った
  • 設計の肝は「冪等性」「Discord 側を真実とする」「集計ロジックを純粋関数に切り出す」の3つ

リポジトリ: Webu-Kobedenshi/webu-attendance

We部を立ち上げようと思った理由

「神戸電子の就職先で名のある企業に就職している先輩少なくない?」 これが、We部を立ち上げようと思った一番のきっかけです。

皆さんは、就職活動をするにあたって、初めから地元の中小企業を目指していますか? ほとんどの学生は、そうではなく、みんなが知っているような企業に憧れを持ち、そこを目指して就職活動をすると思います。 でも、実際には、神戸電子の学生が、そういった企業に就職するのは、簡単なことではありません。 なぜなら、そういった企業は、学生に求めるスキルや経験が高いからです。 そして、そういったスキルや経験を積むための機会が、神戸電子の学生にはあまり提供されていないからです。

NotebookLM との自動同期、ようやく動いた

4月11日の投稿で「いつかやりたい」と書いていた NotebookLM 自動同期の仕組みが、完成しました。GitHub Actions で docs/ の内容を Google ドライブに自動で送り込む仕組みです。思ったより NotebookLM の制約が多くて、だいぶ遠回りしました。

ナレッジベース、立ち上げました

We部のナレッジベースを今日一日で作り上げました。「運営に質問が集中しないようにしたい」という課題意識が出発点です。NotebookLM に食わせることで、メンバーが自己解決できる仕組みを目指しています。