
ملحوظة
أحاول حاليًا إعادة تشكيل المشروع باستخدام Next.js ، وقد أدعم حلول نشر Next.js في المستقبل القريب. لمزيد من التقدم ، يرجى الانتباه إلى فرع Dev-Next.
تطبيق موقع يتيح لك إجراء الامتحانات بناءً على ملاحظات معرفتك. دعك تتذكر حقًا ما تعلمته وكتبته؟

بالنسبة للمتعلمين ، يجب أن تكون إحدى أفضل العادات هي الاختبار الذاتي المنتظم - اجعلها تلتصق: علم التعلم الناجح
عندما أتعلم تقنية جديدة ، لدي عادة تدوين الملاحظات وتدوين المعلومات المهمة. إنها عادة جيدة ، لكن لدي أيضًا عادة سيئة بعدم الاستمتاع بقراءة الملاحظات التي كتبتها (لست متأكدًا مما إذا كان هذا هو الحال بالنسبة لمعظم الناس؟). ينتج عن هذا ملاحظاتي مجرد تذكارات دون استخدام كبير. لهذا السبب اخترت إنشاء تطبيق يطالبك باستمرار بأسئلة لمراجعة محتويات الملاحظات الخاصة بك.
مهم
نوصي بشدة بقراءة أفضل ممارسات الوثائق قبل تحميل الملاحظات لتحسين المستند الخاص بك.
git clone https://github.com/codeacme17/examor.git
cd examordocker compose upيرجى التأكد من تثبيت Docker على جهازك المحلي ، والمنافذ
51717و51818و52020متوفرة على مضيفك المحلي
افتح http://localhost:51818 في متصفحك للوصول إلى الممتحن. (بسبب مخطط التحسين للوحدات النمطية ، قد يكون بطيئًا عند تحميل البرنامج أو إدخال صفحة معينة لأول مرة)
عندما يقوم المستخدمون بإنشاء ملاحظات ، يمكنهم تحميل المستندات المرتبطة بها. ينشئ التطبيق مجموعة من الأسئلة من هذه المستندات ، بناءً على محتواها. سيتم تقديم هذه الأسئلة للمستخدمين في المستقبل. عند إنشاء الملاحظات ، يمكن للمستخدمين اختيار أنواع الأسئلة التي يرغبون في إنشاؤها ، وتزويدهم بتجربة تعليمية أكثر ثراءً.
بعد أن يتلقى المستخدمون أسئلة يومية ، يمكنهم تقديم إجابات. سوف GPT يسجل والتحقق من صحة وتقديم الإجابات الصحيحة. يتم تحديد النتيجة من خلال تقييم صحة الإجابات والوثيقة المرتبطة (0 ~ 10 نقاط). هذه النتيجة تؤثر على عملية مراجعة Ebbinghaus اللاحقة.
لقد قمت بتطبيق نسخة مبسطة من ذاكرة Ebbinghaus ، التي تتكون حاليًا من 8 أسطر من التعليمات البرمجية. أخطط لتحسين هذه الوظيفة بشكل أكبر في المستقبل (v0.1).
فيما يتعلق بالوظيفة الفعلية ، بمجرد إنشاء GPT لإجراء اختبار ، يتم تسجيل النتيجة وتؤثر على تاريخ المراجعة المستقبلية. النتائج العليا تؤدي إلى فترات زمنية أطول حتى المراجعة التالية.
ملحوظة
نوصي باستخدام نموذج GPT-4 لتجربة مستقرة.

يمكن أن توفر الأدوار المزيد من الاحتمالات لتوليد الأسئلة والتقييم. يمكنك تعيين أدوار في صفحة التكوين. لمزيد من المعلومات حول الأدوار المختلفة ، يوصى بالإشارة إلى دليل الدور.
اختر نوع السؤال عند إنشاء الملاحظات.

عند ممارسة الأسئلة ، يمكنك الإجابة باستخدام طرق مختلفة. تعرض الصورة أدناه مثالًا على سؤال خيار واحد.

في بنك الأسئلة ، قمنا بتجميع بعض أسئلة المستندات عالية الجودة ، بما في ذلك المستندات والكتب المتميزة للمصدر المفتوح مثل vue-component و vue-apis . ضمن وحدة الميزات هذه ، يمكنك بسهولة استيراد هذه الأسئلة الموجودة في ملاحظاتك. علاوة على ذلك ، نرحب بك بحرارة للمساهمة بمزيد من المستندات أو الكتب عالية الجودة لإثراء بنك الأسئلة! للحصول على إرشادات مساهمة مفصلة ، يرجى الاطلاع على المساهمة في بنك الأسئلة.
Notes Management هي وحدة للإشراف على جميع المستندات التي تم تحميلها. ضمن هذه الوحدة ، يمكنك حذف أو إضافة ملفات جديدة إلى ملاحظاتك التي تم تحميلها. لاحظ أن حذف جميع المستندات تحت ملاحظة سيقوم بمسح الأسئلة المرتبطة بها.
Random Question هو الوحدة النمطية التي تختار بشكل عشوائي سؤالًا من بنك الأسئلة الحالي. يتيح تنفيذ هذه الوحدة هذه الميزة.
Note هي وحدة افتراضية تم إنشاؤها في تطبيقك لكل ملاحظة تقوم بإنشائها. في هذه الوحدة ، يمكنك الإجابة على الأسئلة. يتم تنفيذ أسئلة الدفع وفقًا لمنحنى ذاكرة Ebbinghaus. سوف تتلقى ثلاثة أنواع من بيانات الأسئلة:
أسئلة لمراجعة اليوم: كما يوحي الاسم ، تتعلق هذه البيانات بالأسئلة التي تحتاج إلى مراجعة في اليوم الحالي للأسئلة التي تم الإجابة عليها في الماضي.
الأسئلة المنتهية: هذه أسئلة لم تكتمل ضمن الإطار الزمني للمراجعة المطلوبة في نفس اليوم ، مما يؤدي إلى جمع هذه البيانات.
أسئلة جديدة: عندما لا يتم استيفاء عدد الأسئلة اليومية المعرفة من قبل المستخدم من مجموعتي البيانات أعلاه ، يتم دفع مجموعة البيانات التكميلية هذه إلى المستخدم.
Examine عبارة عن وحدة مركزية حيث يجيب المستخدمون على الأسئلة ، مما يسمح لـ GPT بتسجيل الإجابات والتحقق من صحة. تتألف الوحدة النمطية ثلاثة مكونات:
الإجابة: يقوم المستخدمون بإدخال إجاباتهم ، ويمكن عرض محتوى الاختبار بعد التقديم.
السجل الأخير: يسجل الإجابة السابقة للمستخدم على السؤال ونتائج الكشف.
محتوى المستند: يعرض هذا المكون محتوى المستند الفعلي الذي تم تحميله ، ويكون بمثابة الأساس والإجابة النهائية للسؤال.
عند بدء المشروع ، يتحقق التطبيق للحصول على التحديثات. إذا كان هناك حاجة إلى تحديث ، فسيتم إخطار المستخدم. يمكنك متابعة هذه الخطوات للتحديث:
قم بتصدير الملاحظات أو الأسئلة أو عناصر التكوين كنسخة احتياطية من خلال زر تكوين وملاحظات التصدير في صفحة الإعدادات الشخصية. سيؤدي هذا إلى تصدير ملف يسمى examor-data.xlsx . يمكنك عرض محتويات الملف ، ولكن لا ينصح بتعديل محتوى الملف

اسحب أحدث تحديثات التعليمات البرمجية عن بُعد لتحديث مشروعك المحلي.
قم بحذف حاوية Docker الحالية وإعادة بناء المشروع باستخدام docker compose up --build Command لدمج أحدث التغييرات.
بمجرد نجاح البناء ، انتقل إلى صفحة الإعدادات الشخصية ، انقر فوق زر File Import ، وإعادة استيراد بيانات النسخ الاحتياطي في المشروع.
تعتمد عملية التحديث الحالية على استخدامي الشخصي. قد لا تكون أفضل طريقة للتحديث. إذا كان لديك أساليب تحديث أفضل ، فلا تتردد في تقديم المساعدة في قسم القضايا ❤
نظرًا لأن المشروع في مرحلة مبكرة جدًا ، فلا يزال هناك العديد من المشكلات والأخطاء في المشروع. إذا وجدت خطأ أو لديك فكرة عن ميزة جديدة ، فيرجى إرسال مشكلة أو طلب سحب. رؤية المزيد في المساهمة.
ترخيص AGPL-3.0 © 2023-Present Leyoonafr