প্রকল্প সম্পর্কে
এই প্রকল্পটি একটি ব্রাউজার-ভিত্তিক (সাথে ঐচ্ছিক Windows ক্লাসরুম) প্রশিক্ষণ সিমুলেটর, যা তত্ত্বাবধানে পরিচালিত বহু-ড্রোন সার্চ-অ্যান্ড-রেসকিউ মিশন অনুশীলনের জন্য তৈরি। সবকিছুই সিমুলেটেড: এটি বিমান, এয়ার-ট্রাফিক সিস্টেম, Remote ID, ডিসপ্যাচ বা ক্যামেরার সাথে সংযুক্ত হয় না, এবং এটি স্পষ্টভাবে বাস্তব ফ্লাইট, বাস্তব জরুরি অবস্থা বা নিয়ন্ত্রক ব্যবহারের জন্য নয়।
মূল ধারণা: ডিটারমিনিজম। একই ইনপুট সহ একই পরিস্থিতি প্রতিবার একই মিশন উৎপন্ন করে — একই আবহাওয়া, ডিটেকশন এবং ফলাফল — যা একটি হ্যাশ-চেইনড ইভেন্ট লগে রেকর্ড করা হয়, যা রিপ্লে ও অডিট করা যায়। এটি শিক্ষার্থীদের মধ্যে রান তুলনাযোগ্য করে এবং ধাপে ধাপে পর্যালোচনাযোগ্য করে তোলে।
এটি যা প্রদান করে:
- ৩১টি পরিস্থিতি: ২৫টি ঘটনা মিশন (উপকূলীয় ও পার্বত্য সার্চ-অ্যান্ড-রেসকিউ, দাবানল, বন্যা, ঐতিহাসিক দুর্যোগ) এবং NIST পরীক্ষা পদ্ধতি দ্বারা অনুপ্রাণিত ৬টি দক্ষতা ড্রিল (শিক্ষামূলক সিমুলেশন হিসেবে বর্ণিত, অফিসিয়াল যন্ত্রপাতি বা সার্টিফিকেশন নয়)।
- তিন থেকে আটটি বিমানের জন্য ফ্লিট কমান্ড: রুট পরিকল্পনা, লঞ্চ ও রিকভারি সাইট, রিটাস্কিং, হোভার, ডাইভার্ট, রিজিউম, রিচার্জ, রিটার্ন টু বেস।
- আবহাওয়া, ভূখণ্ড, এয়ারস্পেস, GNSS, থার্মাল এবং ব্যাটারির জন্য ফ্রোজেন প্রতি-পরিস্থিতি ইনপুট, যাতে রানগুলো র্যান্ডম না হয়ে পুনরাবৃত্তিযোগ্য হয়।
- ট্যাম্পার-এভিডেন্ট ইভেন্ট লগ এবং KML, GeoJSON, রিপ্লে ও আফটার-অ্যাকশন এক্সপোর্ট সহ মিশন রেকর্ড।
- তিনটি প্রেজেন্টেশন টার্গেট (মোবাইল ওয়েব, ডেস্কটপ ওয়েব, ক্লাসরুম) যা অভিন্ন সিমুলেশন গণিত শেয়ার করে; একটি আর্টিফ্যাক্ট-প্যারিটি হারনেস নিশ্চিত করে যে সিমুলেশন মডিউল, পরিস্থিতি ডেটা, স্কোরিং, ইভেন্ট এবং রিপ্লে হ্যাশ টার্গেট অনুযায়ী পরিবর্তিত হয় না।
- ব্রাউজারে সংরক্ষিত স্থানীয় অ্যাকাউন্ট, পাসওয়ার্ড-ডিরাইভড এনক্রিপশন সহ; কোনো কিছু সার্ভারে সিঙ্ক হয় না।
- ঐচ্ছিক ক্লাসরুম মোড: একটি Windows প্রশিক্ষক হোস্ট একটি স্থানীয় রিলে চালায়, একটি জেনারেটেড স্কুল-লোকাল সার্টিফিকেট অথরিটি এবং LAN লিফ সার্টিফিকেট সহ, HTTPS/WSS পরিবেশন করে, ডিফল্টভাবে অ্যানসিকিউর নন-লুপব্যাক ট্রাফিক প্রত্যাখ্যান করে এবং শিক্ষার্থীদের মেশিনে তার CA ইনস্টল করে না।
ইঞ্জিনিয়ারিং নোট: ভূখণ্ড প্রস্তুত হওয়ার পর সিমুলেশন লুপটি ফিক্সড-টাইমস্টেপ এবং সিঙ্ক্রোনাস; অনুপস্থিত ঘোষিত ভূখণ্ড ফ্ল্যাট সারফেস প্রতিস্থাপনের পরিবর্তে লঞ্চ ব্লক করে। পরিস্থিতি ইনপুট লেখার সময়ে ফ্রোজেন করা হয় এবং রানটাইম কখনো লাইভ ডেটা ফেচ করে না। প্রতিটি ডিপ্লয়েড টার্গেট /build-info.json-এ ভার্সন, টার্গেট এবং Git SHA প্রকাশ করে, এবং একটি deploy:status স্ক্রিপ্ট main-এর সাপেক্ষে ডিপ্লয়েড SHA রিপোর্ট করে। ডকুমেন্টেড রিলিজ গেটে টাইপ চেক, লিন্ট, কভারেজ থ্রেশহোল্ড সহ টেস্ট, প্রতি-টার্গেট বিল্ড, বান্ডল/ফিক্সচার/প্যারিটি/ট্রেনিং-স্কোপ অ্যাসারশন এবং npm audit অন্তর্ভুক্ত; README উল্লেখ করে যে ডিজাইন করা প্রমোশন পাথ সবসময় ডিসপ্যাচ হয়নি এবং প্রোডাকশন কখনো কখনো একটি প্রিভিউ বিল্ড অ্যালিয়াস করে আপডেট করা হয়েছে।
প্রকল্প দ্বারা বর্ণিত নিরাপত্তা ও সীমাবদ্ধতা: বাস্তব বিমানচালনা, পাবলিক সেফটি, ডিসপ্যাচ, নিয়ন্ত্রক বা জরুরি কার্যক্রমের জন্য সার্টিফাইড নয়; নিয়ন্ত্রক, Remote ID এবং এয়ারস্পেস/ট্রাফিক সারফেসগুলো স্ক্রিপ্টেড প্রশিক্ষণ স্তর; থার্মাল মডেলিং বাস্তব রেডিওমেট্রিক ইমেজারি উৎপন্ন করে না; রিপ্লে স্টোরেজ সীমাবদ্ধ এবং এটি ফ্লাইট-ডেটা রেকর্ডার নয়; স্থানীয় এনক্রিপশন একটি আনলকড ডিভাইস, আপোসকৃত ব্রাউজার, ক্ষতিকর এক্সটেনশন, স্ক্রিন ক্যাপচার, কিলগার বা এক্সপোর্ট করা প্লেইনটেক্সট রক্ষা করে না; ক্লাসরুম ব্যবহারের জন্য একটি অনুমোদিত প্রাইভেট নেটওয়ার্ক, ম্যানেজড CA ইনস্টলেশন, রিটেনশন পলিসি, অ্যাডমিনিস্ট্রেটর মালিক এবং তত্ত্বাবধানে রোস্টার প্রয়োজন; রিপোজিটরি টেস্ট স্বাধীন পেনিট্রেশন টেস্টিং, অ্যাক্সেসিবিলিটি সার্টিফিকেশন বা আইনি পর্যালোচনা বোঝায় না; ম্যাপ টাইল সাধারণত একটি তৃতীয় পক্ষ থেকে আসে এবং সাধারণ রিকোয়েস্ট মেটাডেটা প্রকাশ করতে পারে।
স্থানীয় ডেভেলপমেন্টের জন্য Node.js 24.x এবং npm 11.12.1 প্রয়োজন, সাথে npm ci এবং npm run dev। লাইসেন্সিং সোর্স-অ্যাভেইলেবল প্রোপ্রাইটারি, ওপেন সোর্স নয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.