Codecraft هو برنامج برمجة رسومية يعتمد على Scratch 3.0. وهو يستهدف المراهقين الذين تتراوح أعمارهم بين 7 و16 عامًا، وهو متوافق مع WIN/MAC.
باستخدام واجهة السحب والإفلات، تساعد Codecraft المستخدمين على البرمجة دون الحاجة إلى كتابة التعليمات البرمجية بلغات البرمجة التقليدية القائمة على النصوص. منذ إطلاقه في عام 2018، تم تصميمه ليسهل على المبتدئين، وخاصة فصول STEAM، تبني البرمجة لإنشاء المشاريع والنماذج الأولية. مع التركيز على برمجة وحدات التحكم الدقيقة وأجهزة إنترنت الأشياء، تم تكييف Codecraft وموثوق بها من قبل آلاف المستخدمين في جميع أنحاء العالم. في عام 2022، تم الاعتراف بـ Codecraft باعتبارها المتأهلة للتصفيات النهائية لجوائز Bett Awards وThe Edtech Awards Cool Tool Finals، وهما جائزتان مهمتان ومرموقتان في مجال تكنولوجيا التعليم.
مساعدة Codecraft عبر الإنترنت
جروف صفر
مجموعة Arduino Mega && Arduino Uno && Grove للمبتدئين لـ Arduinol
مايكرو: بت
مارك (سايبر آي)
بريق
قليلا
محطة ويو
يمكنك تنزيل أحدث إصدار من صفحة التنزيل من موقعنا الإلكتروني أو من إصدار Github
يتطلب هذا المشروع:
لينكس/ماك:
bash run-mac.sh
ويندوز:
bash run-win64.sh
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm install
npm run build-mac
npm run build-win
بناء التطبيق الرئيسي
rm -r ../main/app/gui && cp -r ./build ../main/app/gui
cd ./main/app
npm install
./node_modules/.bin/electron-rebuild serialport
# If the error message “script is prohibited on this system” appears on the Windows
# system, you need to open powershell as an administrator, and then execute
# Set-ExecutionPolicy RemoteSigned
cd ./main
npm install
rm -r build
npm run publish-mac
npm run publish-linux
npm run publish-win64
بمجرد الانتهاء من البناء، يمكنك العثور على المثبت ضمن main/build/
إذا كنت تريد الدخول في وضع التصحيح وتصحيح واجهة المستخدم الرسومية، فستحتاج إلى تشغيل واجهة المستخدم الرسومية محليًا أولاً. تعتمد واجهة المستخدم الرسومية على block وl10n وvm، لذا عليك تجميع هذه المشاريع الثلاثة أولاً.
cd ./blocks
npm install && npm run build
cd ./l10n
npm install && npm run build
cd ./vm
npm install && npm run build
cd ./gui
npm run start
في هذا الوقت، يتم تشغيل خدمة ويب في المحطة الحالية. المضيف المحلي: 8601
ثم قم بتعديل عنوان URL لتحميل النافذة.
السطر 213 في /main/src/application.js
Comment out the line.
window.loadURL(loadURL) ;
Open the line.
window.loadURL( ' http://localhost:8601 ' ) ;
If you need the console, open the line.
window.webContents.openDevTools ();
افتح محطة جديدة
cd ./main
npm run start
دليل الكتلة: block/blocks_vertical
دليل كتلة l10n: block/msg/scratch_msgs.js
يجب أن تبدأ قيمة نوع الكتلة بـ "وسيطة"، و"لون"، و"تحكم"، و"بيانات"، و"حدث"، و"مظهر"، و"رياضيات"، و"حركة"، و"عامل تشغيل"، و"إجراءات"، و"استشعار" ، "صوت"، "نظام"، "عرض"، "أزور"، "Json"، "MQTT". يتم تعريف هذه القيم في CORE_EXTENSIONS لملفات vm/src/serialization/sb2.js وsb3.js
دليل التعليمات البرمجية: gui/src/lib/generators/${device}/
دليل واجهة المستخدم XML: gui/lib/toolboxs/toolbox-${deviceId}-xml.js
1001: grove zero
1002: arduino
1004: micro:bit
1005: mark
1006: grove joint
1007: mPython
1008: glint
1009: bittle
1010: wio terminal
دليل المكتبة: main/compilers/arduino-libraries/
يمكنك وضع مكتبة اردوينو الخاصة بك في هذا الدليل
PR welcome
هنا، نود أيضًا أن نعلن عن دعوة مفتوحة للمساهمة في مشروع Codecraft مفتوح المصدر على GitHub. سواء كنت مبرمجًا متمرسًا أو بدأت للتو، فإننا نرحب بالمساهمات من جميع المستويات. من إصلاح الأخطاء، إلى تنفيذ ميزات جديدة وكتل جديدة من الوظائف، لجعله متوافقًا مع المزيد من منصات الأجهزة، إلى تحسين قاعدة التعليمات البرمجية الشاملة، هناك العديد من الطرق التي يمكنك من خلالها المساهمة في المشروع. شكرًا مقدمًا على اهتمامك بالمساهمة في هذا المشروع!
الكود الموجود في هذا المستودع والتوزيعات القابلة للتنفيذ مرخصة بموجب شروط ترخيص Apache 2.0. تحتوي التوزيعات القابلة للتنفيذ على تعليمات برمجية لجهة خارجية مرخصة بموجب تراخيص أخرى متوافقة مثل BSD-3.
TODO: إضافة وثائق حول كيفية إنشاء وحدات جديدة