Skip to content

Latest commit

 

History

History
115 lines (80 loc) · 7.97 KB

File metadata and controls

115 lines (80 loc) · 7.97 KB
SecRandom

SecRandom

授業やチームで使える、設定可能な抽選フロー、履歴管理、検証可能な抽選記録を備えたランダム抽選ツール。

GitHub Issues Latest Release Pre-release Last Update Downloads

QQ Group Bilibili License: GPL v3

言語 [ 简体中文 | English | 日本語 ]

Note

SecRandom は GNU GPLv3 で公開されています。ソースコードの変更と再配布は可能ですが、派生物も GNU GPLv3 で公開する必要があります。

SecRandom

SecRandom は、授業、チーム、イベント、意思決定などの場面で公平な抽選を行うためのアプリケーションです。

機能

抽選ワークフロー

  • 点呼: 通常のランダム抽選、履歴バランス抽選、重複制御に対応します。
  • クイック抽選: 独立したフローティングウィンドウから、生徒をすばやく抽選します。
  • 抽選会: 賞品ルーレットと在庫抽選に対応し、生徒と賞品を個別に管理します。
  • 豊かな演出: アニメーション、結果、音声、音楽、通知を統一設定で管理し、通知失敗時のフォールバックに対応します。

公平性とリスト管理

  • 履歴回数、抽選間隔、グループ、性別などに基づいて重みを動的に調整し、重複と分布の偏りを抑えます。
  • 安定した内部識別子で履歴を管理します。学籍番号、ID、名前は表示情報のみです。
  • 複数の生徒リストと賞品プール、および .xlsx.xls.csv のインポート、マッピング、プレビューに対応します。
  • すべての抽選ラウンドの履歴を保存し、確認しやすくします。

抽選結果の再確認

  • 抽選ごとに証明記録ファイルを自動保存します。
  • サーバーを抽選に参加させ、立ち会わせるかどうかを選択できます。
  • 公式チャンネルを通じて抽選結果を再確認できます。

データ、プライバシー、セキュリティ

  • 設定、リスト、履歴はすべてインポート、エクスポート、バックアップ、復元に対応します。
  • バックアップにはリスト、履歴、抽選証明、画像、音声を含められますが、パスワードなどのセキュリティ情報は含まれません。
  • パスワード、TOTP、USB メモリによる保護で重要な操作を守り、検証が必要な操作を設定できます。

検証の境界

モード できること 証明できないこと
オフライン証明 完了した抽選プロセスを再確認する 抽選前のサーバー立会いではなく、ローカルプログラムや現実の名簿が変更されていないことを証明できない
オンライン立会い サーバーがロックした後の抽選フローを保護する 名簿が真正かつ完全で、送信前に絞り込まれていないことを証明できない

技術の変遷

バージョン 技術スタック 段階
v1 Python + PyQt5 + qfluentwidgets 初代デスクトップ実装
v2 Python + PySide6 + qfluentwidgets Qt スタックの進化
v3 C# + Avalonia + FluentAvalonia 抽選、検証、デスクトップ連携を継続的に発展させる .NET デスクトップ再構築

ダウンロードと更新

  • GitHub Releases でリリースパッケージと変更履歴を提供しています。
  • 公式ダウンロードページ から最新版のダウンロード入口を利用できます。
  • 自動更新では、配置前に署名付きリリースマニフェストと成果物の長さ・ハッシュを検証します。インストールの詳細は各リリースに含まれるパッケージと説明を参照してください。

ライセンスと第三者通知

  • SecRandom は GNU GPLv3 で公開されています。
  • 第三者コンポーネント、著作権情報、配布審査に関する注記は THIRD-PARTY-NOTICES.md を参照してください。
  • 履歴に基づく重み付けと候補者フィルターは、同じ人の連続選出を減らし、長期的な分布を改善するためのものです。現実の名簿、ルール、運用手順を管理する代わりにはならず、それらをソフトウェアで検証できるとは主張しません。

貢献者と特別な謝辞

SecRandom contributors

コードの提供、問題報告、ドキュメント改善、フィードバックを寄せてくださるすべての貢献者に感謝します。アバターは GitHub の貢献者データから動的に生成され、クリックすると完全な統計を GitHub の貢献者ページ で確認できます。

サポートとコミュニティ

Star History

Star History Chart

Copyright © 2025-2026 SECTL