Site destiné à l'apprantissage de Scratch à des jeunes destiné pour l'A.S.B.L. Roue de Secours.
Ce projet nécessite l'installation au préalable de python 3.6.X ainsi que Django version 2.X
Sur le site officiel de Python
Avec pip (après avoir installé Python)
pip install django
cd site_stage
python manage.py runserver
Le site sera ensuite accessible localement (sur l'adresse 127.0.0.1:8000)
python manage.py runserver 0.0.0.0:8000
Le site sera ensuite accessible dans le réseau local, donc pour tout les ordinateurs également conectés au même réseau que le tiens.
Il faudra que les autre ordinateurs tape l'adresse IP de ton ordinateur dans le réseau suivi de :8000
.
Tu peux toujours y accéder localement avec 127.0.0.1:8000, mais uniquement sur l'ordinateur qui à lancé le site.
Taper dans l'invité de commande ipconfig
, l'adresse IP devrait apparaitre dans la ligne :
(Moyen de connexion) :
(...)
Adresse IPv4. . . . . . . . . . . . . .: XXX.XXX.XXX.XXX
(...)
Donner dans l'application "Préférences système" dans "Réseau"
(pas testé, check sur internet)
Le site est structuré avec une disposition bien particulière :
Qu'on retrouve disposé sur la page principale du site
Les concepts que j'ai jugé fondamentaux sont déjà sur le site, voiçi leur liste :
- (Mouvement) :
- Orientation
- Avancer
- Coordonnée
- Orientation
- Collision
- Variable
- Message
- Clones
Autres idées qui n'ont pas (encore) était ajoutés :
- Stylo
- Temps
- (Création de) bloc
- Entrée(s) de bloc
On commence par un petit résumé du cas d'utilisation du concept, à quoi va-t'il servir ? Ensuite vient l'ensemble des blocs qui nous seront utiles pour le concept parfois suivis d'information supplémentaire.
Vient une série d'exemples qui utilise le concept. Ils servent notamment à l'élève à visualiser dans un contexte utile des cas d'application du concept
Après ça il y à une série de défis qui servent d'exercice à l'élève pour mieux appréhender le concept.
Cette partie consiste à laisser l'élève libre court à son imagination pour qu'il développe son propre projet à l'aide des concepts vus précédemment.
Une première page sert de guide aux élèves pour réaliser à bien leurs projets.
Des propositions de jeux sont données classé par difficulté décroissante. tous ne nécessite que l'utilisation des concepts de mouvements et de collisions. mais libre à l'élève d'ajouter d'autres concepts s'il à eut le temps de les voir. ils ne servent que de modèles si l'enfant n'à pas d'idées. Les détails des projets proposés sont exprès très vague et généralement sans code afin de laisser plus de liberté et d'autonomie au jeune.
Les slides que j'ai préparé et également disponible depuis la page principale, elles contiennent les corrections des exercices également et des détails sur certaines choses qui ne sont pas mises sur le site
Certaines choses supplémentaire sont ajouté si vous êtes considéré comme administrateur (c-à-d connecté en localhost
ou 127.0.0.1
), tel que :
- Corrections des défis des Concept
Disponible sur scratch/test
son template est assez simple et te servira à t'y retrouver avec la construction html du site.
Le site utilise des genres de balises en BBCode personalisé afin de préciser certain environnements particulier. La syntaxe est dans le code source
Les balises [scratchBlock]...[/scratchBlock]
et [scratchBlocks]...[/scratchBlocks]
te seront utile.
La première permet de mettre des blocs dans le texte directement (inline), mais ne permettra qu'un seul bloc. L'autre sautera à la ligne automatiquement.
Les traductions des blocs en français sont disponible ici.
Après avoir créer un super-user pour le site (voir Django doc). Tu pourra accéder au panel admin et modifier la base de donnée directement.
- Créer le concept dant la table
Concept
- Les blocs utilisés par le concept doivent être précisé dans la table
Scratch blocks
- Les blocs utilisés par le concept doivent être précisé dans la table
- Ajoute lui des exemple dans la table
Concept examples
- Ajoute des exercices dans
Concept exercises
- Ajoute des indice à l'exercice dans
Concept exercise hints
- Ajoute des blocs additionnels si nécessaire en ajoutant la relation dans
Scratch blocks
- Ajoute des indice à l'exercice dans
- Loan Sens - Commencement du site