TKAWEN OS
نظام تشغيل لمؤسّسات التكوين. كلّ مؤسّسة تحصل على أكاديميّة كاملة على عنوانها
your-academy.tkawen.com، تعمل على قاعدة بيانات لها وحدها، وتُصدر شهادات موقّعة تشفيريًّا بمفتاحها الخاصّ —
من أوّل درس إلى صفحة التحقّق.
خمس طبقات، ومسار واحد للطلب
كلّ طلب يدخل من نطاق الأكاديميّة، فيُعرَف المستأجر من النطاق الفرعيّ قبل أيّ شيء، ثمّ لا يلمس إلّا بياناته. هذا ترتيب الطبقات من الحافّة إلى الثقة:
nginx · *.tkawen.comSvelteKit · /manageLaravel 13tkawen_<slug>Ed25519أكاديميّة كاملة بأمر واحد — أو لا شيء
الإنشاء ليس نسخ قالب: أمرٌ واحد يبني المستأجر وقاعدة بياناته وجداوله وحساب المالك والأدوار والهويّة وقالب الشهادة ومفتاح التوقيع. وإن فشلت أيّ خطوة — قاعدة لم تُنشأ أو ترحيل لم يكتمل — يُتراجَع عن كلّ شيء، فلا تبقى أكاديميّة نصف مبنيّة ولا حساب لم يطلبه أحد.
$ php artisan tenant:provision acme \ --name="Acme Academy" --owner-email=owner@acme.dz ✓ tenant acme.tkawen.com ✓ database tkawen_acme (created + migrated) ✓ owner owner@acme.dz · tenant admin ✓ roles owner · instructor · student ✓ theme logo · colours · locale ar ✓ certificate template ready ✓ signing key Ed25519 · stored encrypted Academy 'Acme Academy' provisioned. ↺ on failure: tenant, database and new owner rolled back
- قاعدة البيانات
tkawen_acme - التخزين
storage/acme - الطابور
queue:acme - مفتاح التوقيع
ed25519:acme
- قاعدة البيانات
tkawen_nour - التخزين
storage/nour - الطابور
queue:nour - مفتاح التوقيع
ed25519:nour
- قاعدة البيانات
tkawen_atlas - التخزين
storage/atlas - الطابور
queue:atlas - مفتاح التوقيع
ed25519:atlas
NO SHARED DATABASE · NO SHARED STORAGE · NO SHARED QUEUE
ثلاث واجهات، كلّ دور بأدواته
لوحة المالك لإدارة الأكاديميّة كلّها، مساحة المدرّب لدوراته وحدها، وتطبيق المتكوّن على الحاسوب والهاتف. لقطات حقيقيّة من أكاديميّة النموذج.



بناء المنهاج
وحدات ودروس واختبارات، وقفل تسلسليّ يختاره المدرّب.

غرفة التعلّم
درس بعد درس، والتقدّم يُسجَّل في الخادم.

التسجيلات والتقدّم
نسبة كلّ متكوّن وحالته، وإنذار مبكر لمن توقّف 14 يومًا.
محرّك التعلّم
تسعة أنواع دروس، سبعة أنواع أسئلة، وقفل تسلسليّ يفرضه الخادم لا الواجهة — فلا يتخطّى أحد درسًا بتعديل رابط.
فيديو
صوت
نصّ
اختبار
واجب
درس مباشر
SCORM
xAPI · cmi5
قفل تسلسليّ
open · prev · prev_pass
7 أنواع أسئلة
اختيار واحد، اختيار متعدّد، صحيح/خطأ، نصّ، مطابقة، ملء الفراغ، كلمات مفتاحيّة.
درجة نجاح ومحاولات
لكلّ اختبار درجة نجاح وعدد محاولات (افتراضيًّا 3)، وسجلّ درجات للمدرّب.
إنذار مبكر
المتكوّن الذي توقّف 14 يومًا يظهر للمدرّب قبل أن يضيع.
شهادة لا تُزوَّر — بالرياضيّات، لا بالختم
الشهادة لا تُكتب باليد: تصدر وحدها عند إكمال 100% من الدورة والنجاح في الاختبار النهائيّ والواجبات، ثمّ تُوقَّع بمفتاح Ed25519 الخاصّ بالأكاديميّة. تغيير حرف واحد في محتواها يُبطل التوقيع، والتحقّق يُقرأ من السجلّ لا من صورة أو PDF.
{
"status": "valid",
"code": "TK-LJA74G2Z",
"holder": "Demo Student",
"programme": "Git & GitHub",
"issuer": "Demo Academy",
"credential_id": "crd_01m2ya21azztz6bmx6esgje3ns",
"signature": "Ed25519 ✓"
}لقطة حقيقيّة لصفحة التحقّق في أكاديميّة النموذج، لشهادة حساب تجريبيّ. 11 تصميمًا للشهادة ومصمّم حرّ، بالعربيّة والإنجليزيّة.
يتكلّم لغة أنظمة التعلّم العالميّة
المحتوى المبنيّ بأدوات عالميّة يعمل كما هو، وسجلّ التعلّم يُكتب بمعيار مفتوح، والأكاديميّة تُفتح داخل Moodle وتعيد إليه الدرجات.
تشغيل حزم SCORM وتسجيل التقدّم والنتيجة.
بيانات تعلّم بصيغة xAPI تُحفظ في سجلّ LRS خاصّ بكلّ أكاديميّة.
حزم cmi5 تُطلق من الدرس وتكتب في LRS الأكاديميّة نفسه.
أداة LTI 1.3: برامج الأكاديميّة داخل Moodle، والدرجات تعود إليه. اختُبرت مع Moodle.
المساعد الذكيّ يستعمل TKAWEN OS مباشرة
لـTKAWEN OS خادم Model Context Protocol خاصّ به. أيّ مساعد ذكيّ متّصل به يبحث في دورات كلّ الأكاديميّات دفعة واحدة، يفتح بطاقة دورة، يتحقّق من شهادة برمزها ويسمّي جهة إصدارها، يعرف إن كان اسم أكاديميّة جديدة متاحًا، ويجلب إعدادات LTI 1.3 للصقها في Moodle — كلّها للقراءة فقط، من الواجهات العامّة نفسها التي يستعملها الزائر.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": { "name": "search_courses",
"arguments": { "q": "python", "certificate": true } } }
→ "Python — from zero" · TKAWEN Academy · 153 lessons · 20 h · certificate
→ "Python …" · Code Academy · …
tools: overview · academies · search_courses · course
verify_certificate · check_subdomain · lti_setup
gateway: https://mcp.tkawen.com (as os__*)
search_courses
استعلام واحد في كلّ الأكاديميّات، يفهم العربيّة، مع ترشيح بالمستوى واللغة والشهادة.
verify_certificate
يسأل سجلّ كلّ أكاديميّة، ويردّ صحيحة أو لا، مع الجهة المصدرة وصاحبها والبرنامج والتاريخ.
lti_setup
تسجيل أداة LTI 1.3 للأكاديميّة — روابط الدخول والإطلاق والربط العميق وJWKS — جاهزة لـMoodle.
الصلاحيّات تُفرض في الخادم
الواجهة تُخفي ما لا يخصّك، والخادم يرفضه — المدرّب محصور في دوراته بسياسات الوصول نفسها التي تحمي البيانات.
| القدرة | المالك | المدرّب | المتكوّن |
|---|---|---|---|
| إدارة الأكاديميّة والهويّة والمدرّبين | ● | — | — |
| نشر الدورات ومراجعة المدفوعات | ● | — | — |
| بناء دوراته: وحدات، دروس، اختبارات | ● | ● | — |
| رؤية طلّاب دوراته ودرجاتهم | ● | ● دوراته فقط | — |
| التعلّم والاختبارات والشهادة | — | — | ● |
التشغيل والأمن
عزل كامل
قاعدة وتخزين وذاكرة مؤقّتة وطابور لكلّ أكاديميّة.
مفاتيح مشفّرة
مفتاح Ed25519 لكلّ أكاديميّة، السرّيّ منه مشفّر في القاعدة.
نسخ يوميّ
كلّ القواعد يوميًّا: 14 يومًا على الخادم و90 يومًا في تخزين خارجيّ.
اتّصال مشفّر
TLS على كلّ نطاقات الأكاديميّات، وإنشاء يتراجع عند الفشل.
قيد البناء
مرجع تقنيّ يذكر ما لم يكتمل بعد، حتّى تُبنى القرارات على ما هو موجود.
academy-name.tkawen.com؛ ربط نطاق خاصّ لم يُبنَ بعد.رؤية النظام يعمل أقوى من أيّ شرح
أكاديميّة النموذج مفتوحة بحسابات المالك والمدرّب والمتكوّن، وتعود إلى حالتها الأولى كلّ ليلة.
