انتقل إلى المحتوى

الورشة المنزلية - تطبيق Anki لمساعدة الذاكرة بواسطة البطاقات

Anki هو تطبيق مفتوح المصدر يستخدم لتسهيل عملية حفظ مجموعة متنوعة من المعلومات بكفاءة، ويُستخدم عادة لحفظ الكلمات والمصطلحات. يتميز Anki بالعمل بناءً على منحنى نسيان الذاكرة، حيث يُنشئ خطة مراجعة مناسبة استنادًا إلى تقدم عملية التعلم. يساعد هذا المنهج الطلاب على الاستفادة القصوى من نمط الذاكرة في أدمغتهم لتحقيق أفضل أداء في عملية الحفظ. يتيح Anki أيضًا للمستخدمين إمكانية تخصيص عالية، حيث يمكنهم إنشاء بطاقات دراسية خاصة بهم تحتوي على نصوص وصور وحتى ملفات صوتية وفيديو. ويمكن استخدام Anki على عدة منصات.

نظرًا لأن خادم المزامنة موجود في الخارج في بعض الأحيان، قد يكون هناك مشكلات في عملية المزامنة. لذلك يمكننا استخدام anki-sync-server لإعداد خادم المزامنة بأنفسنا. فيما يلي الإرشادات باستخدام صورة johngong/anki-sync-server التي تم اختبارها والتي يمكن استخدامها بشكل طبيعي.

النشر باستخدام Docker Compose

أولاً، أنشئ ملف compose.yaml والصق المحتوى التالي:

compose.yaml
version: "3"
services:
  anki-sync-server:
    container_name: ${STACK_NAME}_app
    image: johngong/anki-sync-server:${APP_VERSION}
    ports:
      - "${APP_PORT}:27701"
    volumes:
      - ${STACK_DIR}:/config
    environment:
      - ANKI_SYNC_SERVER_USER=${APP_USERNAME}
      - ANKI_SYNC_SERVER_PASSWORD=${APP_PASSWORD}
      - UID=1000
      - GID=1000
    restart: unless-stopped

(اختياري) يُوصى بإنشاء ملف .env في نفس مستوى ملف compose.yaml وتخصيص متغيرات البيئة الخاصة بك فيه. إذا كنت لا ترغب في استخدام المتغيرات البيئية، يمكنك تخصيص المعلمات مباشرة في ملف compose.yaml (مثل استبدال ${STACK_NAME} بـ anki-sync-server).

.env
STACK_NAME=anki-sync-server
STACK_DIR=/DATA/AppData/anki-sync-server # حدد مسار تخزين المشروع الخاص بك، على سبيل المثال: ./anki-sync-server

# anki-sync-server
APP_VERSION=latest
APP_PORT=xxxx # حدد منفذ الوصول الخاص بك - اختر منفذًا غير مستخدم مسبقًا
APP_USERNAME=xxx@xx.com  # قم بتخصيص اسم المستخدم - يجب أن يكون بتنسيق البريد الإلكتروني
APP_PASSWORD=xxxxxx # حدد كلمة المرور الخاصة بك

أخيرًا، قم بتنفيذ الأمر docker compose up -d في نفس دليل compose.yaml لبدء تشغيل الحاويات.

تعليمات التكوين

نظام التشغيل Windows

على نظام التشغيل Windows، تم اختبار استخدام Anki 2.1.28 (تم اختباره على أنه لا يمكن المزامنة بنجاح باستخدام الإصدار 2.1.65).

بعد التثبيت، انتقل إلى الشريط العلوي وانقر على "أدوات"، ثم انتقل إلى "الملحقات" ومن ثم انقر على "الحصول على ملحق"، ثم قم بإدخال رمز الملحق "358444159" وانقر على "موافق". بعد ذلك، انتقل إلى "الإعدادات" وقم بتغيير عنوان الخادم الذي نصبت فيه "anki-sync-server" ومنفذه إلى عنوان ومنفذ الخادم الخاص بك. أخيرًا، قم بإعادة تشغيل البرنامج.

بعد إعادة التشغيل، انتقل إلى الشاشة الرئي

أندرويد

في الجانب الخاص بنظام Android، يتم استخدام تطبيق AnkiDroid. يمكنك تخصيص عنوان الخادم بدون الحاجة إلى تثبيت إضافات، ولكن يجب أن يكون لديك اتصال HTTPS. يُفضل استخدام خادم الوكيل العكسي لتحقيق ذلك (يمكنك الرجوع إلى مقال Homelab - لوحة إدارة شهادات خادم الوكيل العكسي Nginx Proxy Manager لمعرفة كيفية إعداد خادم الوكيل العكسي).

بعد تسجيل الدخول باستخدام اتصال HTTPS، يُمكنك تكوين الخادم الخاص بك من خلال الانتقال إلى القسم الرئيسي واختيار Advanced - Custom sync server. يجب ملاحظة أنه يجب إضافة /msync إلى عنوان الوسائط الأصلي في خانة Media sync URL لضمان التزامن الصحيح.

مراجع وشكر

عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.