
注記
現在、next.jsを使用してプロジェクトをリファクタリングしようとしており、近い将来にnext.js展開ソリューションをサポートする場合があります。さらに進捗状況については、Dev-Nextブランチに注意してください。
知識メモに基づいて試験を受けることができるWebサイトアプリケーション。あなたが学んだことと書いたことを本当に覚えてみましょうか?

学習者にとって、最高の習慣の1つは定期的なセルフテストでなければなりません-それを固執する:成功する学習の科学
新しいテクノロジーを学んでいるとき、私はメモを取って重要な情報を書き留める習慣があります。それは良い習慣ですが、私が書いたメモを読むのを楽しんでいないという悪い習慣もあります(これがほとんどの人にとってそうなのかどうかはわかりませんか?)。これにより、私のメモは実質的に使用せずに単なる記念品になります。そのため、メモの内容を確認するために質問を継続的に促すアプリケーションを作成することを選択します。
重要
メモをアップロードする前に、ドキュメントを最適化する前に、最高のドキュメンテーションプラクティスを読むことを強くお勧めします。
git clone https://github.com/codeacme17/examor.git
cd examordocker compose upDockerがローカルマシンにインストールされていることを確認してください。ポート
51717、および5202051818ホストで入手可能です
http://localhost:51818ブラウザで開いて、試験者にアクセスします。 (モジュールの最適化スキームにより、プログラムを読み込んだり、特定のページを初めて入力すると遅くなる可能性があります)
ユーザーがメモを作成すると、関連するドキュメントをアップロードできます。アプリケーションは、コンテンツに基づいて、これらのドキュメントから一連の質問を生成します。これらの質問は将来ユーザーに提示されます。メモを作成すると、ユーザーは生成したい質問の種類を選択し、より豊かな学習体験を提供できます。
ユーザーが毎日の質問を受け取った後、回答を提供できます。 GPTは、正しい答えを採点、検証、および提供します。スコアは、回答の正しさとリンクされたドキュメント(0〜10ポイント)を評価することにより決定されます。このスコアは、その後のEbbinghausレビュープロセスに影響します。
現在、8行のコードで構成されるEbbinghausメモリの簡略化されたバージョンを実装しました。将来この機能をさらに最適化する予定です(v0.1)。
実際の関数に関して、GPTがテストを生成すると、スコアが記録され、将来のレビュー日に影響します。スコアが高いと、次のレビューまで間隔が長くなります。
注記
安定した体験のためにGPT-4モデルを使用することをお勧めします。

役割は、質問生成と評価の可能性をより多く提供できます。 [構成]ページで役割を設定できます。さまざまな役割の詳細については、ロールマニュアルを参照することをお勧めします。
メモを作成するときに質問タイプを選択してください。

質問を練習するときは、さまざまな方法で答えることができます。以下の画像は、単一選択の質問の例を示しています。

質問銀行では、卓越したオープンソースドキュメントやデフォルトのvue-componentやvue-apisなどの本など、高品質のドキュメントの質問を蓄積しました。この機能モジュール内で、これらの既存の質問をメモに簡単にインポートできます。さらに、質問バンクを豊かにするために、より高品質の文書や本を提供することを温かく歓迎します!詳細な拠出ガイドラインについては、質問銀行への寄付をご覧ください。
Notes Managementすべてのアップロードされたドキュメントを監督するモジュールです。このモジュール内で、アップロードされたメモに新しいファイルを削除または追加できます。メモの下ですべてのドキュメントを削除すると、関連する質問がクリアされることに注意してください。
Random Questionは、既存の質問バンクから質問をランダムに選択するモジュールです。このモジュールの実装により、この機能が有効になります。
Note 、作成する各メモごとにアプリで生成される仮想モジュールです。このモジュールでは、質問に答えることができます。質問プッシュは、Ebbinghausメモリ曲線に従って実装されます。 3種類の質問データを受け取ります。
今日のレビューのための質問:名前が示すように、このデータは、過去に回答された質問について、現在の日にレビューが必要な質問に関係しています。
期限切れの質問:これらは、同じ日に必要なレビュー時間枠内で完了していない質問であり、このデータが収集されます。
新しい質問:ユーザー定義の毎日の質問数が上記の2つのデータセットから満たされていない場合、この補足データセットはユーザーにプッシュされます。
Examine 、ユーザーが質問に答える中央モジュールであり、GPTが回答を採点して検証できるようにします。モジュールは3つのコンポーネントで構成されています。
回答:ユーザーは回答を入力すると、テストコンテンツを提出後に表示できます。
最後の記録:質問に対するユーザーの以前の回答と検出結果を記録します。
ドキュメントコンテンツ:このコンポーネントは、実際のアップロードされたドキュメントコンテンツを表示し、質問に対する基礎と最終的な回答として機能します。
プロジェクトを開始するとき、アプリケーションは更新をチェックします。更新が必要な場合、ユーザーに通知されます。これらの手順に従って更新できます。
個人設定ページのエクスポート構成とノートボタンを介してバックアップとしてノート、質問、または構成アイテムをエクスポートします。これにより、 examor-data.xlsxという名前のファイルがエクスポートされます。ファイルの内容を表示できますが、ファイルコンテンツを変更することはお勧めしません

最新のリモートコードアップデートを引いて、ローカルプロジェクトを更新します。
既存のDockerコンテナを削除し、 docker compose up --buildコマンドでプロジェクトを再構築して、最新の変更を組み込みます。
ビルドが成功したら、個人設定ページに移動し、 [ファイルのインポート]ボタンをクリックし、バックアップデータをプロジェクトに再インポートします。
現在の更新プロセスは、私の個人的な使用法に基づいています。更新する最良の方法ではないかもしれません。より良い更新方法がある場合は、問題のセクションでお気軽に支援を提供してください
プロジェクトは非常に早い段階にあるため、プロジェクトにはまだ多くの問題とバグがあります。バグを見つけたり、新機能のアイデアを持っている場合は、問題を送信するか、リクエストをプルしてください。貢献の詳細をご覧ください。
AGPL-3.0ライセンス©2023-PRSENT LEYOONAFR