Reference OS v8 5 دقائق قراءة ٧ أغسطس ٢٠٢٦ informational مشروع Certo: دليل عربي عملي لإصدار الشهادات الرقمية Open Badges ستتعلم في هذا الدليل كيفية تثبيت وتشغيل Certo خطوة بخطوة، مع فهم واضح…

Show HN: Certo – An open source platform to deliver Open Badges
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تخيل أنك تدير منصة تدريب صغيرة، وتحتاج لإصدار شهادات إتمام موثوقة لعملائك دون دفع رسوم لخدمات خارجية. تجد مشروع Certo على Hacker News، لكن README يبدو ناقصاً. هل تجازف بتجربته؟ هذا الدليل يرشدك خطوة بخطوة، بصدق ووضوح.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
في هذا الدليل، سنأخذ مشروع Certo، وهو منصة مفتوحة المصدر لإصدار الشهادات الرقمية Open Badges، ونحوله من مجرد مستودع على GitHub إلى أداة عملية يمكنك تجربتها بنفسك. سنركز على الجانب التطبيقي: كيف تثبته، كيف تشغله، وما هي الأخطاء التي قد تواجهك. سنكون صادقين معك: المشروع جديد، وREADME غير واضح، لذا الخطوات تقريبية مبنية على تحليل بنية المشروع.
إذا كنت مطوراً عربياً أو صاحب منصة تعليمية صغيرة في السعودية أو الخليج، وتبحث عن طريقة لإصدار شهادات رقمية موثوقة ومعترف بها دولياً دون تكاليف عالية، فهذا الدليل لك. سنقدم أمثلة واقعية من السوق الخليجي، ونحلل إمكانيات المشروع وحدوده بصراحة، لتحسم قرارك بنفسك.
Certo هو بنية تحتية مفتوحة المصدر لإصدار وإدارة والتحقق من الشهادات الرقمية. يعتمد على معيار Open Badges 3.0 و W3C Verifiable Credentials، مما يعني أن الشهادات التي يصدرها متوافقة مع أنظمة أخرى تدعم هذه المعايير. ببساطة، يمكنك إصدار شهادة إتمام دورة تدريبية لموظف، وتكون هذه الشهادة قابلة للتحقق آلياً من قبل أي جهة تستخدم نفس المعايير، دون الحاجة إلى وسيط.
المشروع صمم ليكون ذاتي الاستضافة (Self-hosted)، أي يمكنك تشغيله على سيرفرك الخاص أو حتى على حاسوبك المحلي. هذا يمنحك تحكماً كاملاً في بياناتك، وهو أمر مهم في مجالات تتطلب خصوصية أو امتثالاً للوائح حماية البيانات.
إذا كنت تدير منصة تدريبية أو تعليمية، أو كنت مستشاراً تقدم دورات، أو حتى شركة تريد إصدار شهادات داخلية للموظفين، فقد يكون Certo مناسباً لك. أيضاً، إذا كنت مطوراً وتبحث عن نظام لإصدار شهادات قابلة للتحقق في تطبيقك، يمكنك استخدام API الخاص به.
لكن إذا كنت تبحث عن حل جاهز بواجهة مستخدم عربية ودعم فني، فقد لا يكون Certo مناسباً الآن، لأنه مشروع جديد ولم يكتمل نضجه بعد. أيضاً، إذا كانت احتياجاتك بسيطة جداً (مثل إصدار شهادة PDF بسيطة)، فقد تكون الأدوات التقليدية أسهل.
قبل أن تبدأ، تأكد من توفر ما يلي:
ملاحظة صادقة: README الخاص بالمشروع غير واضح، لذا هذه الخطوات تقريبية مبنية على البنية العامة لمشاريع مشابهة. قد تختلف الأوامر الفعلية، لكنها ستعطيك فكرة عن المسار.
git clone https://GitHub.com/schroedinger-Hat/certo.gitcd certodocker-compose.yml أو Dockerfile. إذا وجد، شغّل: docker-compose up -ddocker build -t certo .http://localhost:3000 (أو المنفذ المحدد في الإعدادات).إذا واجهت مشاكل، راجع قسم الأخطاء الشائعة أدناه.
معظم مشاريع Docker تستخدم ملف .env لتحديد المتغيرات. في Certo، قد تحتاج إلى ضبط ما يلي (استناداً إلى الممارسات الشائعة):
DATABASE_URL=postgres://user:pass@localhost:5432/certo
SECRET_KEY=your-secret-key
PORT=3000
هذه الحقول افتراضية، وقد تختلف. تأكد من مراجعة أي ملف .env.example في المستودع.
بعد تشغيل الحاوية، يجب أن تكون الواجهة متاحة على المنفذ المحدد. إذا لم تظهر، تحقق من سجلات الحاوية: docker-compose logs. قد تحتاج أيضاً إلى إعداد قاعدة بيانات (PostgreSQL أو SQLite) كما هو مطلوب في الإعدادات.
مثال 1: شركة تدريب سعودية تريد إصدار شهادات إتمام لدوراتها. تستخدم Certo لإصدار شهادات رقمية قابلة للتحقق، وترسلها للموظفين عبر البريد الإلكتروني. يمكن للموظفين مشاركتها على LinkedIn، وتتحقق الشركات الأخرى من صحتها بسهولة.
مثال 2: مؤتمر تقني في دبي يريد إصدار شهادات حضور للمتحدثين والحضور. باستخدام Certo، يصدرون شهادات رقمية فورية، ويوفرون رابط تحقق لكل شهادة.
مثال 3: التحقق من شهادة جهة خارجية تريد التحقق من شهادة صادرة عبر Certo. تستخدم أداة تدعم Open Badges، وتفحص الرابط أو تتحقق من التوقيع الرقمي.
بصراحة، المشروع في مرحلة مبكرة جداً (0 نجوم على GitHub)، وREADME غير واضح. لكن الفكرة واعدة، والمعايير التي يعتمدها قوية. إذا كنت مستعداً لتجربة مشاريع جديدة وتحب استكشاف الأخطاء، فقد تجد فيه قيمة. لكن لا تتوقع تجربة سلسة تماماً.
هناك أدوات أخرى لإصدار الشهادات الرقمية، مثل:
قارن الميزات واختر ما يناسبك.
هي معيار مفتوح من Mozilla لتمثيل الشهادات والإنجازات كصور رقمية قابلة للتحقق.
المشروع مفتوح المصدر، لذا يمكنك استخدامه مجاناً، لكن قد تحتاج لدفع تكاليف الاستضافة.
نعم، تحتاج معرفة أساسية بسطر الأوامر و Docker.
لم تحدد، لكن عادةً 2GB RAM و 20GB مساحة كافية للتجربة.
الاعتماد الرسمي يعتمد على الجهة المصدرة، لكن الشهادات متوافقة مع معايير مفتوحة.
استخدم أي أداة تدعم Open Badges، أو تحقق من التوقيع الرقمي.
المشروع جديد، وقد توجد أخطاء وميزات غير مكتملة.
لا توجد بدائل عربية معروفة، لكن الأدوات المذكورة أعلاه متاحة.
جرب Certo إذا كنت مهتماً بالشهادات الرقمية، لكن كن مستعداً للتحديات. شاركنا تجربتك في التعليقات، وسنقوم بتحديث هذا الدليل بناءً على ملاحظاتك.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ للحصول على الكود المصدري محلياً
كيف؟ git clone https://github.com/schroedinger-Hat/certo.git
الناتج: مجلد certo يحتوي على الكود
لماذا؟ لتحديد كيفية تشغيله
كيف؟ ls -la وابحث عن Dockerfile أو docker-compose.yml
الناتج: فهم الملفات المتاحة
لماذا؟ لضبط إعدادات قاعدة البيانات والمفاتيح
كيف؟ أنشئ ملف .env واملأ الحقول المطلوبة
الناتج: ملف .env جاهز
لماذا؟ لبدء الخدمة
كيف؟ docker-compose up -d أو docker build ثم docker run
الناتج: حاوية تعمل
لماذا؟ للتأكد من أن الخدمة تعمل
كيف؟ افتح المتصفح على localhost:3000
الناتج: واجهة المستخدم
حوّل القراءة إلى تنفيذ سريع
DATABASE_URL=postgres://user:pass@localhost:5432/certo SECRET_KEY=your-secret-key PORT=3000
version: '3'
services:
certo:
build: .
ports:
- "3000:3000"
env_file:
- .envPOST /api/credentials
{
"recipient": {
"name": "أحمد محمد",
"email": "ahmad@example.com"
},
"badge": {
"name": "إتمام دورة أساسيات البرمجة",
"description": "أكمل الدورة بنجاح"
}
}اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تبحث عن حل جاهز وموثق
إذن: استخدم بدائل مثل Badgr
إذا: إذا كنت مطوراً وتحب التجربة
إذن: جرب Certo
إذا: إذا كانت احتياجاتك بسيطة
إذن: استخدم أدوات PDF التقليدية
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. Certo يعتمد على معايير مفتوحة
2. المشروع جديد وعدد نجومه 0
3. README غير واضح
4. يسمح بالاستضافة الذاتية
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
معيار مفتوح لتمثيل الشهادات والإنجازات كصور رقمية قابلة للتحقق.
معيار من W3C لتمثيل البيانات التي يمكن التحقق منها رقمياً.
استضافة التطبيق على خوادمك الخاصة بدلاً من استخدام خدمة خارجية.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من قارئ متردد لا يعرف عن الشهادات الرقمية إلى شخص قادر على تقييم وتجربة Certo بنفسه
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
في النهاية، Certo مشروع واعد لكنه في بدايته. إذا كنت من عشاق التجارب التقنية، جربه وشاركنا النتائج. إذا كنت تبحث عن حل جاهز، فانتظر نضوجه أو استخدم البدائل. القرار لك.
حتى يبقى المرجع صالحاً مع الوقت
FAQ