Codecraft est un logiciel de programmation graphique basé sur Scratch 3.0. Il cible les adolescents de 7 à 16 ans, compatible avec WIN/MAC.
En utilisant une interface glisser-déposer, Codecraft aide les utilisateurs à programmer sans avoir besoin d'écrire du code dans des langages de programmation textuels traditionnels. Depuis son lancement en 2018, il est conçu pour permettre aux débutants, en particulier aux classes STEAM, d'adopter plus facilement le codage pour créer des projets et des prototypes. En mettant l'accent sur la programmation de microcontrôleurs et d'appareils IoT, Codecraft a été adapté et approuvé par des milliers d'utilisateurs dans le monde entier. En 2022, Codecraft a été reconnu finaliste des Bett Awards et des Edtech Awards Cool Tool, deux prix importants et prestigieux du secteur des technologies éducatives.
Aide Codecraft en ligne
Bosquet Zéro
Arduino Mega && Arduino Uno && Grove Kit débutant pour Arduinol
micro:bit
MARQUE (CyberEye)
REFLET
Petit
Terminal Wi-Fi
Vous pouvez télécharger la dernière version à partir de la page de téléchargement de notre site Web ou de Github Release.
Ce projet nécessite :
Linux/Mac :
bash run-mac.sh
Fenêtres :
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
Créer l'application principale
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
Une fois la construction terminée, vous pouvez trouver le programme d'installation sous main/build/
Si vous souhaitez passer en mode débogage et déboguer l’interface graphique, vous devez d’abord exécuter l’interface graphique localement. L'interface graphique dépend de block, l10n et vm, vous devez donc d'abord compiler ces trois projets.
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
À l’heure actuelle, un service Web est en cours d’exécution dans le terminal actuel. hôte local : 8601
Modifiez ensuite l'URL de chargement de la fenêtre.
Ligne 213 dans /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 ();
Ouvrir un nouveau terminal
cd ./main
npm run start
répertoire de blocs : blocs/blocs_vertical
Répertoire du bloc l10n : blocs/msg/scratch_msgs.js
La valeur du type de bloc doit commencer par « argument », « couleur », « contrôle », « données », « événement », « apparence », « mathématiques », « mouvement », « opérateur », « procédures », « détection ». , 'son', 'système', 'affichage', 'azur', 'json', 'mqtt'. ces valeurs sont définies dans CORE_EXTENSIONS des fichiers vm/src/serialization/sb2.js et sb3.js
répertoire de code : gui/src/lib/generators/${device}/
Répertoire xml de l'interface utilisateur : 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
répertoire de la bibliothèque : main/compilers/arduino-libraries/
Vous pouvez mettre votre bibliothèque Arduino dans ce répertoire
PR welcome
Ici, nous aimerions également annoncer un appel ouvert à contributions au projet open source Codecraft sur GitHub. Que vous soyez un programmeur chevronné ou débutant, nous acceptons les contributions de tous niveaux. De la correction de bugs à l'implémentation de nouvelles fonctionnalités et de nouveaux blocs de fonctions, pour le rendre compatible avec davantage de plates-formes matérielles, à l'amélioration de la base de code globale, il existe de nombreuses façons dont vous pouvez contribuer au projet. Merci d'avance de votre intérêt à contribuer à ce projet !
Le code contenu dans ce référentiel et les distributions exécutables sont sous licence selon les termes de la licence Apache 2.0. Les distributions exécutables contiennent du code tiers sous licence sous d'autres licences compatibles telles que BSD-3.
TODO : ajouter de la documentation sur la façon de créer de nouveaux modules