私は現在、1 つの教育サイトを設計しています。
このために、ユーザーのアクティビティ (stackoverflow など) に基づいて、いくつかのバッジをユーザーに割り当てる必要があります。
そのためのフレームワークを探していました。どのようにこれを行うことができますか?テーブルデザインなど
これで考えられる問題は次のとおりです。
- 多数のバッジが存在する可能性があるため、ユーザーのアクションごとにすべてのバッジをチェックして、割り当て可能なバッジがあるかどうかをチェックすることはできません
- これに新しいバッジと基準を追加する際に、これを処理するために既存のコードを変更したくありません (一般的な解決策はありますか?)
- どのデータベースを選択する必要がありますか (私のフレームワークが似ている場合、1 つのバッジの基準が満たされ、これらのルールが DB (SQL など) で作成されたときにイベントが発生します) または nosql db (残りの mongodb など) を選択できますか?プロジェクトはmongodbにあります)
私の最初の検索では、次のことがわかりました
- ルール エンジン -> 非常に面倒なタスクが発生します 「バッジ」システムおよび任意の基準のためのデータベース アーキテクチャ (MySQL/PHP)
- 1 つのプロジェクト -> http://drupal.org/project/user_badges (正しく理解できていません)
- 人々は、あなたのテーブル構造はこれとこれのようであるべきだと言っています..そしてすべて.. バッジ基準を保存する最良の方法は? サイトの「バッジ」を作成する、ユーザー バッジを保存する最良の方法は? PHP の使用