انتقل إلى المقال
Aniq-UI

Learnioشغّل Learnio محليًا

شغّل Learnio محليًا

ثبّت كل تطبيق وشغّله باستخدام Node.js و Yarn، بطرفية مستقلة لكل تطبيق.

لحزمة الحزمة الكاملة

قبل أن تبدأ: ثبّت Node.js 22 أو 24 وشغّل corepack enable مرة واحدة. لا حاجة إلى خادم قاعدة بيانات.

اطّلع على المتطلبات

افتح كل طرفية في المكان الذي تتوقعه الأوامر أدناه: داخل learnio-lms للحزمة الكاملة، أو بجوار مجلد التطبيق لحزمة التطبيق الواحد.

التطبيقالمجلدالعنوان
APIback-endlocalhost:8000محلي
موقع الطلابfrontendlocalhost:3030محلي
لوحة الإدارةadmin-dashboardlocalhost:3031محلي

شغّل واجهة API أولًا: تقرأ الواجهتان الأماميتان كل بياناتهما منها.

شغّل واجهة API

  1. ثبّت واضبط الإعداد

    يعمل .env.example كما هو للتطوير المحلي. ينتهي yarn install بالرسالة "Done with warnings"، وهذا متوقع؛ أما الفشل الحقيقي فينتهي بالرسالة "Failed with errors".

    الطرفية
    corepack enable
    cd back-end
    yarn install
    cp .env.example .env
    تواجه مشكلة؟
  2. أنشئ قاعدة البيانات

    ينشئ yarn seed الملف database.sqlite وجداوله والبيانات التجريبية. تشغيله مرة أخرى لا يضيف شيئًا جديدًا.

    الطرفيةفي back-end
    yarn seed
  3. شغّل الخادم

    الطرفيةفي back-end
    yarn dev

    النتيجة المتوقعة: يجيب localhost:8000/api/healthمحلي بحالة ok.

    تواجه مشكلة؟

شغّل موقع الطلاب

في طرفية ثانية:

  1. ثبّت واضبط الإعداد

    الطرفية
    cd frontend
    yarn install
    cp .env.example .env
  2. شغّله

    الطرفيةفي frontend
    yarn dev

    النتيجة المتوقعة: يفتح localhost:3030محلي الموقع بالإنجليزية؛ والعربية على /ar.

    تواجه مشكلة؟

واجهة API ليست جزءًا من هذه الحزمة. من دونها، يعمل الموقع على بياناته النموذجية المرفقة ويظهر إشعار "Sample data" أسفل الصفحة ليوضح ذلك. وجّه NEXT_PUBLIC_API_BASE_URL إلى واجهة API من Learnio عندما تتوفر لديك.

الإعدادات

شغّل لوحة الإدارة

في طرفية ثالثة:

  1. ثبّت واضبط الإعداد

    الطرفية
    cd admin-dashboard
    yarn install
    cp .env.example .env
  2. شغّلها وسجّل الدخول

    الطرفيةفي admin-dashboard
    yarn dev

    النتيجة المتوقعة: يفتح localhost:3031محلي نموذج تسجيل الدخول. حساب المدير العام هو admin@learnio.com بكلمة المرور Admin@123.

    تواجه مشكلة؟

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

الإعدادات

ابدأ من جديد ببيانات تجريبية جديدة

أوقف واجهة API، ثم احذف ملف قاعدة البيانات واملأه بالبيانات التجريبية من جديد. هذا يحذف كل ما أنشأته.

الطرفيةفي back-end
rm -f database.sqlite && yarn seed

في PowerShell:

الطرفيةفي back-end
Remove-Item database.sqlite; yarn seed

التالي

هل كان هذا مفيدًا؟

تمت مراجعته على إصدار 2026-10-07

توقفت عند خطوة؟

ابحث عن الحل قبل أن تبدأ من جديد.

حل المشكلات

تفضيلات ملفات تعريف الارتباط

نستخدم ملفات تعريف الارتباط لتعزيز تجربة التصفح الخاصة بك وتحليل حركة المرور على الموقع وتخصيص المحتوى. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط للتحليلات والإعلانات المخصصة.