Page 1 sur 4

Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 02 juil. 2016 21:43
par raphael.brocq
scratch.png


Logiciel : Scratch 2
Développeur : M.I.T.
Type de licence : Libre
Compatible XP : Oui
Compatible Win7 : Oui
Existe aussi sous Linux : Oui
Version : 2.0.458.0.1


Image  Nécessite au préalable l'installation d'Adobe Air.

Ce nouveau paquet apporte quelques nouveautés :
- plus besoin de faire de manip compliquées pour récupérer le msi (l'exe téléchargé depuis le site de scratch suffit),
- suppression lors de la mise à jour du dossier c:/programme files/scrtach 2/static-tip : ce dossier correspond à l'aide incluse dans Scratch et remplie le config_eole de chaque utilisateur de 25 à 40 Mo (pour pas grand chose). Le supprimer est bon pour le serveur, bon pour les quotas utilisateurs et n'est pas une gêne en terme de pédagogie.
- suppression du message pénible de mise à jour de nouvelle version à installer (ce n'est pas vraiment une nouveauté, mais je le réannonce).


I - Suppression du message de mise à jour de nouvelle version à installer  

Si vous avez déjà une version de Scratch 2 d'installer et que vous ne souhaitez plus avoir le message de mise à jour de SCRATCH, suivez les points 1 à 4 du message de David Parra. Le point 5 est déjà dans le paquet xml de Scratch.[/quote]

Ceci ne sera plus à faire les prochaines fois.


II - Mise à jour de Scratch suivant la procédure habituelle de déploiement avec WPKG
- Copier-Coller le paquet ci-dessous dans wpkg-manage,
- Enregistrer,
- Cocher Scratch pour les salles souhaitées si ce n'est pas encore le cas,
- Cliquer sur Télécharger. Si ça ne fonctionne pas, faire le téléchargement manuellement et copier/coller l'exe dans u:/wpkg/software/scratch/
- Bien vérifier les droits pour tout le monde sur le dossier et l'exe.
- Relancer la machine et vérifier dans le panneau de configuration si la mise à jour s'est bien faite.

A noter que pour que ce paquet soit efficace sur les config_eole des utilisateurs, il faudrait coupler la mise à jour du paquet avec la mise à jour des scripts de purge sur le serveur. Si vous souhaitez que nous mettions en place les scripts de purge (mise à jour du script de purge quotidienne, installation du script de purge mensuelle), envoyez un mail à assistance@ac-lyon.fr

<package id="Scratch" 
        name="Scratch - logiciel de programmation ludique pour jeunes"
        revision="%version%.%version_long%.1"
        priority="70"
        reboot="false" >
<variable name="version" value="2.0" />
<variable name="version_dl" value="458.0.1" />

<variable name="version_long" value="458.0.1" />
<depends package-id="AdobeAir" />

<eoledl dl="https://scratch.mit.edu/scratchr2/static/sa/Scratch-%version_dl%.exe" destname="Scratch\"/>

    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>
    <variable name="BDR" value="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" architecture="x86"/>
    <variable name="BDR" value="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" architecture="x64"/>
    
    
<check type="uninstall" condition="versionequalto" path="Scratch 2 Offline Editor" value="%version_long%" />
 
 
    <!-- desinstallation de la precedente version (1.4), sortie 1605 si la version n existe pas -->
    <install timeout='300' cmd='msiexec /x "%SOFTWARE%\Scratch\Scratch1.4.msi" /qn' ><exit code='any' /></install>

    <!-- desinstallation de la precedente version (2.0.439.3), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {8F310DDA-260A-4DB5-B81E-97BD6A697689}' ><exit code='any' /></install>
    
    <!-- desinstallation de la precedente version (2.0.440.0), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {AC6ADB8C-D6E8-4BAE-8A37-5B212410E36A}' ><exit code='any' /></install>

    <!-- desinstallation de la precedente version (2.0.447.0), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {CF8D1D99-D2A5-4153-8A70-6C4636C00874}' ><exit code='any' /></install>
    
    <!-- desinstallation de la precedente version (2.0.454), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {23E3A089-3169-48E8-A67B-30BBEAAF09B4}' ><exit code='any' /></install>

    <!-- desinstallation de la precedente version (2.0.456.0.1), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {797A7277-09F9-015D-C2BE-38BC66E24253}' ><exit code='any' /></install>

    <!-- desinstallation de la precedente version (2.0.456.0.4), sortie 1605 si la version n existe pas -->
    <install cmd='MsiExec.exe /passive /X {0C26944B-94CF-F315-D5E3-2E7186A3CCF9}' ><exit code='any' /></install>
    
    
    <!-- installation silencieuse -->
    <install cmd='"%SOFTWARE%\Scratch\Scratch-%version_dl%.exe" -silent  -eulaAccepted -desktopShortcut -programMenu -allowDownload' />
    <install cmd='cmd /c copy "%SOFTWARE%\Scratch\application.xml" "%PROGRAMFILES%\Scratch 2\META-INF\AIR\*" /Y' />
    
    <!-- Suppression de l'aide -->
    <install cmd='%ComSpec% /C rmdir /S /Q "%PROGRAMFILES%\Scratch 2\static_tips\" '/>

    <upgrade include="install" />
    <downgrade include="upgrade" />

    <!-- desinstallation -->
    <remove cmd='MsiExec.exe /passive /X {73F7B8A1-D228-3F0F-EBC1-AB52977886F3}' />
    <remove cmd='%ComSpec% /C rmdir /S /Q "%PROGRAMFILES%\Scratch 2\" '/>
</package>




Méthode d'installation sous Ubuntu 14.04 LTS et 16.04 LTS :

1 - Installation d'Adobe Air : https://forum-dane.ac-lyon.fr/forum/vie ... =44&t=2084
2 - Téléchargement de Scratch : https://scratch.mit.edu/scratchr2/stati ... ch-448.air
3 - Dans un terminal :
cd Téléchargements
sudo Adobe\ AIR\ Application\ Installer

source : https://doc.ubuntu-fr.org/scratch

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 21 oct. 2016 17:18
par david.parra
Bonjour,

Voici ne souhaitez plus avoir le message de mise à jour de SCRATCH, voici comment procéder :
  1. Récupérer le fichier suivant : C:\Program Files (x86)\Scratch 2\META-INF\AIR\application.xml
  2. Le coller dans U:\wpkg\Scratch
  3. L'éditer avec Notepad++ et se positionner à la ligne contenant <versionNumber>439.3</versionNumber>
  4. Remplacer la valeur 439.3 par 999 puis enregistrer le fichier et fermer
  5. Dans votre scratch;xml, ajouter la ligne ci-dessous juste après la ligne d'installation
    <install cmd='cmd /c copy "%SOFTWARE%\Scratch\application.xml" "C:\Program Files (x86)\Scratch 2\META-INF\AIR\*" /Y' />

Voila le résultat final :
       <!-- installation silencieuse -->
    <install cmd='msiexec /qn /i "%SOFTWARE%\Scratch\Scratch2_MSI.msi" ' />
    <install cmd='cmd /c copy "%SOFTWARE%\Scratch\application.xml" "C:\Program Files (x86)\Scratch 2\META-INF\AIR\*" /Y' />

J'espère que vos retours seront positifs !

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 24 oct. 2016 17:17
par raphael.brocq
Bonjour David,

Je viens de tester et ça a l'air bon sur W7 (il faudra que je vérifie sur d'autres PC quand même). Cependant, il faut faire une modif pour XP. Le chemin program files n'est pas le même pour XP et W7 (je sais que pour les collèges de la Loire, c'est n'est pas un problème :roll:).
donc voici ma ligne valable pour les 2 OS :
    <install cmd='cmd /c copy "%SOFTWARE%\Scratch\application.xml" "%PROGRAMFILES%\Scratch 2\META-INF\AIR\*" /Y' />


Je l'intégrerai dans la mise à jour du paquet en 450

Merci

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 09 déc. 2016 13:27
par francois.lacour
salut,
Il faudrait vérifier le chemin de décompactage de l'EXE pour trouver le .msi.
Chez moi, c'était sous W7 : C:\Users\admin\AppData\Local\Downloaded Installations\{6A197FDC-ED71-44B3-9469-7801957250E1}

et pas :
C:\users\admin\AppData\Local\Temp\{321F7994-7015-4EA9-BE69-BA134208FDA5}

à confirmer ou infirmer.

François

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 09 déc. 2016 13:35
par raphael.brocq
En fait, il est des deux côtés. Avantage de ton côté est qu'il n'y a que lui.
Par contre les clés ne sont pas les mêmes !
A creuser...

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 04 janv. 2017 18:00
par jean-jacques.um
Bonjour
Même en suivant pas à pas la procédure, je n'arrive pas à installer scratch. le xml plante wpkg. Une idée ?
Bonne année à tous
Jean-Jacques

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 04 janv. 2017 18:12
par jean-jacques.um
Si l'un d'entre-vous peut m'envoyer un xml qui fonctionne je suis preneur
jean-jacques.um@ac-lyon.fr

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 05 janv. 2017 19:20
par boris.mauricette
Bonjour, dans mon établissement, je devais toujours encadrer la balise <package> dans une plus grande <packages> (au pluriel)
c'est peut-être ça qui bloque.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 06 janv. 2017 00:55
par gilles.pelissier
Les paquets donnés sur le forum doivent être copiés dans wpkg-manage qui les enregistre ensuite avec les balises "packages" globales.
Si on n'utilise pas wpkg-manage, il faut s'inspirer d'un paquet existant et rajouter effectivement en début et fin, les balises "packages"

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 06 janv. 2017 05:55
par raphael.brocq
Tout à fait. On a d'ailleurs eu le problème dans un collège de la Loire hier.
Pour jean-jacques, ça ne m'avait pas sauté aux yeux. J'essayerai de re-regarder aujourd'hui.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 06 janv. 2017 05:58
par raphael.brocq
Le plus simple étant quand même de nous appeler pour prendre un poste à distance.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 06 janv. 2017 06:02
par raphael.brocq
Autant pour moi, je n'ai pas regardé. Je mélange avec ton problème de geogebra.


Et que dit le journal d'événements ?

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 06 janv. 2017 11:37
par raphael.brocq
J'ai copié le xml et le msi que j'ai à la DANE sur ton serveur. Vérifie bien les droits. Et teste.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 09 janv. 2017 14:24
par jean-jacques.um
Bonjour
Tout fonctionne.
Merci beaucoup pour vos aides

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 11 janv. 2017 08:21
par daniel.garcia
Bonjour

Le fichier Scratch ne fonctionne pas. Il faut supprimer tous les accents.
 1 - exécuter le .exe manuellement, NE PAS CLIQUER "Suivant/Installer"  

    2 - récupérer le fichier Scratch2_MSI.msi
sous XP : dans C:\Documents and Settings\admin\Local Settings\Application Data\Downloaded Installations\{6A197FDC-ED71-44B3-9469-7801957250E1} et le copier dans %SOFTWARE%\Scratch\
sous W7 : dans C:\users\admin\AppData\Local\Temp\{321F7994-7015-4EA9-BE69-BA134208FDA5} et le copier dans %SOFTWARE%\Scratch\

Le msi est le même pour XP et W7. Pas le peine de le télécharger pour chaque OS.

    3 - donner lui les droits en lecture - execution pour tout le monde
    4 - annuler l'installation manuelle

Cordialelment
Daniel Garcia
lycée René Descartes

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 11 janv. 2017 09:06
par raphael.brocq
Tu es le premier à nous faire remonter ce problème. Mais effectivement, c'est bien possible donc j'ai retiré tous les accents. Merci.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 30 janv. 2017 14:32
par raphael.brocq
Mise à jour en 2.0.447.0

- Ajout de application.xml dans le paquet
- suppression lors d'une install des versions 1.4, 2.0.439.3, 2.0.440.0, si elles existent sur le poste

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 31 mars 2017 13:33
par florian.reynaud
J'ai corrigé de mon côté les lignes suivantes pour récupérer le msi, comme il ne trouvait rien avec 447.0 (mais en gardant possible la vérification dans le registre) :
<variable name="version" value="2.0" />
<variable name="version_load" value="447" />
<variable name="version_long" value="447.0" />
<depends package-id="AdobeAir" />
<eoledl dl="http://llk.github.io/scratch-msi/Scratch2_MSI_%version_load%.zip" destname="Scratch\" unzip="1" />

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 12 avr. 2017 15:37
par david.parra
Bonjour,

Le chemin eoledl est incorrect.
Le lien de téléchargement exact est http://llk.github.io/scratch-msi/Scratch2_MSI_447.zip
Dans le package, la variable %version_long% est égale à 447.0 ce qui fait planter le téléchargement.
Soit il faut donner la valeur 447 à %version_long% soit créer une autre variable uniquement pour le téléchargement.

Re: Scratch 2 - logiciel de programmation ludique pour jeunes

Posté : 13 avr. 2017 08:58
par florian.reynaud
Oui, c'est ce que j'ai fait, donner une autre variable pour le téléchargement. Il ne faut pas changer version_long car sinon il ne peut pas faire la vérification dans le registre.