প্রকল্প সম্পর্কে

BIPES BitDogLab Blocos হলো একটি ওপেন সোর্স শিক্ষামূলক প্ল্যাটফর্ম, যা Blockly-ভিত্তিক এবং BitDogLab বোর্ড ও Raspberry Pi Pico W দিয়ে প্রোগ্রামিং, ইলেকট্রনিক্স ও কম্পিউটেশনাল চিন্তা শেখানোর জন্য তৈরি। ইন্টারফেসটি ব্রাউজারে চলে, সংযুক্ত ব্লকগুলোকে সংগঠিত MicroPython-এ রূপান্তর করে এবং Web Serial ব্যবহার করে USB-এর মাধ্যমে বোর্ডে প্রোগ্রাম পাঠায়, কোনো ব্যাকএন্ডের প্রয়োজন ছাড়াই। প্রকল্পটি স্পর্শযোগ্যতাকে অগ্রাধিকার দেয়: ব্লকগুলো সরল ভাষা, আইকন এবং বাস্তব পেরিফেরাল-সংক্রান্ত ক্রিয়া ব্যবহার করে, যেমন LED RGB, 5×5 RGB ম্যাট্রিক্স, OLED ডিসপ্লে, জয়স্টিক, বোতাম, বুজার, মাইক্রোফোন এবং সেন্সর। টুলবক্সে ২৫টি বিভাগ রয়েছে, যা নির্বাচিত প্রকল্প মোড অনুযায়ী ফিল্টার করা হয়: বেসিক, মোবাইল রোবট, গ্রিনহাউস এবং মিউজিক্যাল পিয়ানো। ইন্টারফেসে BitDogLab v6 এবং v7-এর জন্য কনফিগারেশন রয়েছে। প্রতিটি ব্লকের একটি ভিজ্যুয়াল সংজ্ঞা এবং জেনারেটর রয়েছে। জেনারেশনের আগে, কনট্র্যাক্টগুলো বাধ্যতামূলক সংযোগ যাচাই করে এবং শিক্ষামূলক সতর্কতা দেখায়। চূড়ান্ত কোডটি ইমপোর্ট, কনফিগারেশন এবং প্রধান লুপ আলাদা করে, যা সরাসরি চালানো, main.py হিসেবে সংরক্ষণ বা প্ল্যাটফর্মে পরিদর্শন করা যায়। একটি ফাইল ম্যানেজার বোর্ডের ফাইলগুলো ব্রাউজ, খোলা, ডাউনলোড, সরানো, নাম পরিবর্তন এবং মুছে ফেলার সুবিধা দেয়, সাথে CSV-কে স্প্রেডশিট বা মূল টেক্সট হিসেবে দেখার সুবিধা। রিপোজিটরিতে ১৪০টি XML প্রকল্প রয়েছে, যা যাচাইকরণের ছবির সাথে সংযুক্ত এবং পাঠ, সূচনা বিন্দু বা রিগ্রেশন পরীক্ষা হিসেবে কাজ করে। গণিত সংগ্রহটি অপারেশন, ফাংশন, বৈশিষ্ট্য, র্যান্ডমনেস এবং OLED-এ সূত্র ঘুরে দেখে, শেষে এমন প্রকল্পে পৌঁছায় যা ভেরিয়েবলকে বোতাম, মাইক্রোফোন, জয়স্টিক, বুজার, LED RGB এবং LED ম্যাট্রিক্সের সাথে মিলিয়ে দেয়। অ্যাপ্লিকেশনটি HTML5, CSS3 এবং JavaScript, Blockly, MicroPython, Web Serial API, CodeMirror এবং xterm.js ব্যবহার করে। স্থানীয়ভাবে চালানোর জন্য, শুধু রিপোজিটরি ক্লোন করে একটি সাধারণ HTTP সার্ভার দিয়ে পরিবেশন করুন; কোনো ডিপেন্ডেন্সি ইনস্টল করার প্রয়োজন নেই। Web Serial-এর জন্য পোর্ট নির্বাচন করতে ব্যবহারকারীর স্পষ্ট ক্রিয়া প্রয়োজন, localhost, 127.0.0.1 বা HTTPS অরিজিন ব্যবহার করে। কোডটি GPLv3-এর অধীনে বিতরণ করা হয় এবং BIPES-এর উপর ভিত্তি করে তৈরি, যা Rafael Vidal Aroca এবং সহযোগীরা তৈরি করেছেন।