منصوبے کے بارے میں

یہ پروجیکٹ براؤزر پر مبنی (اور اختیاری طور پر ونڈوز کلاس روم) تربیتی سمیولیٹر ہے جو نگرانی میں کثیر ڈرون تلاش اور بچاؤ مشنوں کی مشق کے لیے ہے۔ سب کچھ نقلی ہے: یہ ہوائی جہاز، ہوائی ٹریفک نظام، ریموٹ آئی ڈی، ڈسپیچ یا کیمروں سے منسلک نہیں ہوتا، اور یہ واضح طور پر حقیقی پرواز، حقیقی ہنگامی حالات یا ضابطہ جاتی استعمال کے لیے نہیں ہے۔ بنیادی خیال: تعین۔ ایک ہی منظرنامہ اور ایک ہی ان پٹ ہر بار ایک ہی مشن پیدا کرتے ہیں — ایک ہی موسم، نشاندہی اور نتیجہ — جو ہیش سے جڑی ایونٹ لاگ میں ریکارڈ ہوتا ہے جسے ری پلے اور آڈٹ کیا جا سکتا ہے۔ اس سے طلبہ کے درمیان رنز کا موازنہ اور قدم بہ قدم جائزہ ممکن ہوتا ہے۔ یہ کیا پیش کرتا ہے: - 31 منظرنامے: 25 واقعاتی مشن (ساحلی اور پہاڑی تلاش و بچاؤ، جنگل کی آگ، سیلاب، تاریخی آفات) کے علاوہ 6 مہارتی مشقیں جو NIST ٹیسٹ طریقوں سے متاثر ہیں (تعلیمی نقلیں، سرکاری آلات یا سرٹیفیکیشن نہیں)۔ - تین سے آٹھ ہوائی جہازوں کے لیے فلیٹ کمانڈ: راستہ منصوبہ بندی، لانچ اور ریکوری سائٹس، دوبارہ تفویض، ہوور، ڈائیورٹ، دوبارہ شروع، ری چارج، بیس پر واپسی۔ - موسم، خطہ، فضائی حدود، GNSS، تھرمل اور بیٹری کے لیے منظرنامے کے مطابق مقرر ان پٹ، تاکہ رنز بے ترتیب کے بجائے دہرائے جا سکیں۔ - مشن ریکارڈز، چھیڑ چھاڑ کا پتہ لگانے والے ایونٹ لاگز اور KML، GeoJSON، ری پلے اور بعد از کارروائی ایکسپورٹس کے ساتھ۔ - تین پریزنٹیشن اہداف (موبائل ویب، ڈیسک ٹاپ ویب، کلاس روم) جو ایک جیسی سمیولیشن ریاضی استعمال کرتے ہیں؛ ایک آرٹیفیکٹ-پیرٹی ہارنس نافذ کرتا ہے کہ سمیولیشن ماڈیولز، منظرنامہ ڈیٹا، اسکورنگ، ایونٹس اور ری پلے ہیشز ہدف کے مطابق مختلف نہ ہوں۔ - براؤزر میں محفوظ مقامی اکاؤنٹس، پاس ورڈ سے ماخوذ انکرپشن کے ساتھ؛ کچھ بھی سرور سے ہم آہنگ نہیں ہوتا۔ - اختیاری کلاس روم موڈ: ایک ونڈوز انسٹرکٹر ہوسٹ مقامی ریلے چلاتا ہے، جس میں اسکول-مقامی سرٹیفکیٹ اتھارٹی اور LAN لیف سرٹیفکیٹ بنایا جاتا ہے، HTTPS/WSS فراہم کرتا ہے، بطور ڈیفالٹ غیر محفوظ نان-لوپ بیک ٹریفک مسترد کرتا ہے، اور طلبہ کی مشینوں پر اپنا CA انسٹال نہیں کرتا۔ انجینئرنگ نوٹس: سمیولیشن لوپ مقررہ ٹائم اسٹیپ اور ہم وقت ساز ہے جب خطہ تیار ہو جائے؛ اعلان کردہ خطہ غائب ہونے پر لانچ روک دیا جاتا ہے، فلیٹ سطح متبادل نہیں کی جاتی۔ منظرنامہ ان پٹ مصنف کے وقت مقرر ہوتے ہیں اور رن ٹائم کبھی لائیو ڈیٹا نہیں لاتا۔ ہر تعینات ہدف /build-info.json پر ورژن، ہدف اور Git SHA ظاہر کرتا ہے، اور deploy:status اسکرپٹ main کے نسبت تعینات SHAs کی رپورٹ دیتا ہے۔ دستاویزی ریلیز گیٹ میں ٹائپ چیکس، لنٹ، کوریج حدوں کے ساتھ ٹیسٹس، فی ہدف بلڈز، بنڈل/فکسچر/پیرٹی/تربیتی دائرہ دعوے، اور npm audit شامل ہیں؛ README نوٹ کرتا ہے کہ ڈیزائن کردہ پروموشن راستہ ہمیشہ ڈسپیچ نہیں ہوا اور پروڈکشن کبھی کبھی پیش نظارہ بلڈ کو عرفی نام دے کر اپ ڈیٹ کیا گیا۔ پروجیکٹ کی جانب سے بیان کردہ حفاظت اور حدود: حقیقی ہوابازی، عوامی تحفظ، ڈسپیچ، ضابطہ جاتی یا ہنگامی کارروائیوں کے لیے تصدیق شدہ نہیں؛ ضابطہ جاتی، ریموٹ آئی ڈی اور فضائی حدود/ٹریفک سطحیں اسکرپٹ شدہ تربیتی تہیں ہیں؛ تھرمل ماڈلنگ حقیقی ریڈیو میٹرک امیجری پیدا نہیں کرتی؛ ری پلے اسٹوریج محدود ہے اور فلائٹ-ڈیٹا ریکارڈر نہیں؛ مقامی انکرپشن غیر مقفل ڈیوائس، متاثرہ براؤزر، بدنیتی پر مبنی ایکسٹینشن، اسکرین کیپچر، کی لاگر یا ایکسپورٹ شدہ پلین ٹیکسٹ سے حفاظت نہیں کرتی؛ کلاس روم استعمال کے لیے منظور شدہ نجی نیٹ ورک، منظم CA انسٹالیشن، برقراری پالیسی، منتظم مالک اور نگرانی شدہ فہرست درکار ہے؛ ریپوزٹری ٹیسٹس آزادانہ دخول ٹیسٹنگ، رسائی سرٹیفیکیشن یا قانونی جائزے کا مطلب نہیں؛ نقشہ ٹائلس عام طور پر کسی تیسرے فریق سے آتے ہیں اور عام درخواست میٹا ڈیٹا ظاہر کر سکتے ہیں۔ مقامی ترقی کے لیے Node.js 24.x اور npm 11.12.1 درکار ہے، npm ci اور npm run dev کے ساتھ۔ لائسنسنگ سورس-دستیاب ملکیتی ہے، اوپن سورس نہیں۔