Repolode
Ralex91

Ralex91/Razzia

Dockerでデプロイできる、小規模イベント向けのセルフホスト型オープンソースクイズプラットフォーム。

代替できる製品:Kahoot

スター
1,100
フォーク
70
未解決の Issue
31
最終コミット
4 日前

これは何?

Razziaは、自分のサーバーでホストする小規模イベント向けのクイズプラットフォームです。管理画面からホストがゲームを作成し、参加者にルームコードを共有して、プレイヤーが集まったらセッションを開始できます。参加者はゲームのURLにブラウザーでアクセスして参加し、ラウンド中に問題へ回答します。

クイズと結果はローカルの設定フォルダーにファイルとして保存され、アップデート後も保持されます。Docker ComposeまたはDockerで実行できるほか、Node.js 24+とpnpmを使ってソースから直接インストールすることもできます。管理画面は環境変数で設定したパスワードで保護されており、READMEにはTraefik、Nginx、Caddyなどのリバースプロキシ経由でアプリを実行する方法も記載されています。

WebSocketプロトコルとHTTP APIも公開されているため、ESP32を使った物理ボタン式の早押し機など、独自のクライアントを開発できます。

主な機能

  • 01管理画面とプレイヤー用のルームコードを使って、ライブクイズを開催できます。
  • 02クイズと結果をローカルファイルに保存し、アップデート後も保持できます。
  • 03DockerまたはDocker Composeでデプロイするか、Node.jsとpnpmを使ってソースから実行できます。
  • 04環境変数で設定したパスワードを使って管理画面を保護できます。
  • 05Traefik、Nginx、Caddyなどの一般的なリバースプロキシ経由で実行できます。
  • 06ドキュメント化されたWebSocketプロトコルとHTTP APIを使って、独自のクライアントを開発できます。

ユースケース

  • チームミーティング、授業、小規模なパーティーでクイズやトリビア大会を開催する。
  • プライベートサーバーで、アンケートや学習ゲームをセルフホストする。
  • WebSocket経由でクイズサーバーに接続する物理的な早押しボタンシステムを開発する。

クイックスタート

  1. 1

    Razziaサービスの定義を含むcompose.ymlファイルを作成します

  2. 2

    MANAGER_PASSWORDを設定した.envファイルを作成します

  3. 3

    Docker Composeでサービスを起動します

    docker compose up -d

使う前に知っておきたいこと

  • Dockerを使わずに実行する場合は、Node.js 24以上とpnpm 10.16以上が必要です。

収録されている特集

トピック

よくある質問

Razzia とは?
Dockerでデプロイできる、小規模イベント向けのセルフホスト型オープンソースクイズプラットフォーム。 Razziaは、自分のサーバーでホストする小規模イベント向けのクイズプラットフォームです。管理画面からホストがゲームを作成し、参加者にルームコードを共有して、プレイヤーが集まったらセッションを開始できます。参加者はゲームのURLにブラウザーでアクセスして参加し、ラウンド中に問題へ回答します。
Razzia は無料で使えますか?ライセンスは?
Razzia は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Razzia は今もメンテナンスされていますか?
活発にメンテナンス中。Razzia の最終コミットは 2026年11月3日 です。
Razzia は何に使えますか?
チームミーティング、授業、小規模なパーティーでクイズやトリビア大会を開催する。 プライベートサーバーで、アンケートや学習ゲームをセルフホストする。 WebSocket経由でクイズサーバーに接続する物理的な早押しボタンシステムを開発する。
Razzia のインストール方法は?
Razziaサービスの定義を含むcompose.ymlファイルを作成します MANAGER_PASSWORDを設定した.envファイルを作成します Docker Composeでサービスを起動します: docker compose up -d
Razzia はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Ralex91/Razzia

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

YAML/Markdownで教材を作成し、gitでバージョン管理できる、サンドボックス実行・自動採点対応のWebベース授業管理プラットフォーム。

学習リソース#education#learning-management-system#python
437126PythonOther活発にメンテナンス更新 昨日