Skip to content

LMS কানেক্টর — কোর্স সম্পন্ন হলে ইস্যু ​

আপনার LMS একবার সংযুক্ত করুন, এরপর যে-ই কোর্স সম্পন্ন করবে সে স্বয়ংক্রিয়ভাবে একটি যাচাইযোগ্য credential পাবে — Zapier ছাড়া, কোড ছাড়া, হাতে-কলমে ইস্যু করা ছাড়াই। ড্যাশবোর্ডের Integrations পেজে এটি সেট আপ করুন।

বর্তমানে সমর্থিত প্ল্যাটফর্ম: Thinkific এবং Teachable। আরও (Moodle, LearnWorlds) আসছে।

এটি কীভাবে কাজ করে ​

  1. আপনি আপনার LMS-এর জন্য একটি সংযোগ (connection) তৈরি করেন এবং প্রতিটি কোর্সকে যে ব্যাজ ইস্যু হবে তার সাথে ম্যাপ করেন।
  2. কোনো শিক্ষার্থী কোর্স শেষ করলে আপনার LMS একটি ব্যক্তিগত webhook URL-এ কল করে।
  3. badges.ninja ইভেন্টটি যাচাই করে, ম্যাপ করা ব্যাজটি খুঁজে বের করে এবং শিক্ষার্থীকে credential ইস্যু করে — শিক্ষার্থী অ্যাকাউন্ট ছাড়াই অন্য যেকোনো অ্যাওয়ার্ডের মতোই এটি গ্রহণ করতে পারেন।

একটি কোর্স সম্পন্ন হওয়া মানে একটি credential ইস্যু। ডেলিভারি idempotent: আপনার LMS যদি একই সম্পন্ন-হওয়ার ইভেন্ট দুবার পাঠায় (এরা retry করে), তবুও দুবার ইস্যু হবে না। ইস্যু করা অন্য যেকোনো অ্যাওয়ার্ডের মতোই আপনার প্ল্যানের credential কোটার আওতায় গণনা হয়।

একটি সংযোগ সেট আপ করুন ​

  1. ড্যাশবোর্ডে Integrations খুলুন এবং Add connection বেছে নিন।
  2. আপনার প্ল্যাটফর্ম বেছে নিন এবং সংযোগটির একটি নাম দিন।
  3. কোর্সগুলো ম্যাপ করুন: আপনার LMS থেকে প্রতিটি কোর্স ID লিখুন এবং ইস্যু করার ব্যাজ বেছে নিন। যে কোর্স ম্যাপ করা নেই তার জন্য একটি ডিফল্ট ব্যাজও সেট করতে পারেন।
  4. সংরক্ষণ করুন। আপনি একটি webhook URL এবং একটি signing secret দেখতে পাবেন — এগুলো একবারই দেখানো হয়, তাই এখনই কপি করুন, তারপর আপনার LMS-এ পেস্ট করুন (নিচের ধাপগুলো দেখুন)।

Thinkific ​

  1. Thinkific-এ Settings → Code & Analytics → Webhooks → New webhook-এ যান।
  2. Topic: enrollment.completed।
  3. Target URL: আপনার সংযোগের webhook URL।
  4. signing secret বেছে নিন এবং আপনার সংযোগের signing secret পেস্ট করুন। সংরক্ষণ করে একটি টেস্ট পাঠান।

Thinkific প্রতিটি ডেলিভারিতে স্বাক্ষর করে, যা আমরা ইস্যু করার আগে যাচাই করি।

Teachable ​

  1. Teachable-এ (Growth প্ল্যান বা তার উপরে, webhook-এর জন্য এটি আবশ্যক) Settings → Webhooks-এ গিয়ে একটি webhook যোগ করুন।
  2. Event: Enrollment.completed।
  3. URL: আপনার সংযোগের webhook URL।
  4. যেহেতু Teachable তাদের webhook-এ স্বাক্ষর করে না, তাই ইস্যু করার আগে আমরা Teachable API-র সাথে প্রতিটি সম্পন্ন-হওয়া ইভেন্ট নিশ্চিত করি — ফলে সংযোগটি আপনার Teachable API key-ও চায়। সংযোগ তৈরির সময় সেটি পেস্ট করুন।

এটি কাজ করছে কি না নিশ্চিত করুন ​

সংযোগটি খুলে Recent deliveries প্রসারিত করুন। প্রতিটি আগত ইভেন্ট নিচের তথ্যসহ লগ হয়:

  • এটি যাচাই হয়েছে কি না,
  • আপনার LMS-এর পাঠানো ইভেন্টের ধরন,
  • ফলাফল — ইস্যু হয়েছে, নাকি বাদ গেছে (যেমন কোর্সটি ম্যাপ করা ছিল না), কারণসহ,
  • এবং raw payload, যাতে আপনার LMS ঠিক কী পাঠিয়েছে তা দেখতে পারেন।

আপনার LMS থেকে একটি টেস্ট সম্পন্ন-হওয়ার ইভেন্ট পাঠান এবং এখানে এটি আসতে দেখুন। লাইভ হওয়ার আগে পুরো প্রবাহ নিশ্চিত করার এটিই দ্রুততম উপায়। ডেলিভারি লগ ৭ দিন সংরক্ষিত থাকে।

জেনে রাখা ভালো ​

  • কোর্স ম্যাপ করা নেই? ইভেন্টটি লগ হয় এবং বাদ যায় (আপনার LMS-এ কোনো ত্রুটি ফেরত যায় না, তাই webhook বন্ধ হবে না)। ম্যাপিং যোগ করুন, পরের বার সম্পন্ন হলে ইস্যু হবে।
  • কোটা শেষ? আপনার কোটা রিসেট না হওয়া পর্যন্ত বা আপগ্রেড না করা পর্যন্ত ইভেন্টটি লগ হয় এবং বাদ যায়।
  • বিরতি: কনফিগারেশন না মুছে ইস্যু বন্ধ করতে সংযোগটি paused করুন।
  • একটি সংযোগ শুধু আপনার নিজের অ্যাকাউন্টের ব্যাজই ইস্যু করতে পারে।

সম্পর্কিত ​

badges.ninja Documentation