Vous voulez proposer vos jeux éducatifs « unblocked » réalisés avec Google Apps Script directement dans le Microsoft Store ? Ce guide détaillé décrit chaque étape – de la conformité scolaire jusqu’au déploiement via Azure AD – pour garantir une diffusion fluide, sécurisée et respectueuse des règles.
Vue d’ensemble de la problématique
Les jeux créés avec Google Apps Script sont généralement hébergés sur Google Drive et servis via des URL publiques. Or, dans un environnement Windows scolaire, les administrateurs souhaitent souvent que toute application apparaisse dans le Microsoft Store afin de :
- Centraliser les installations et mises à jour dans un canal sécurisé.
- Contrôler la disponibilité grâce aux groupes Azure Active Directory.
- Respecter les exigences légales (COPPA, RGPD) grâce aux politiques Microsoft.
La clé consiste donc à transformer le jeu web en application Windows empaquetée (PWA + MSIX), puis à la soumettre pour validation.
Pré‑requis et alignement institutionnel
Conformité juridique et scolaire
- Obtenir l’accord écrit du référent numérique ou du service informatique.
- Vérifier la compatibilité avec le règlement intérieur numérique : pas de contenu violent, pas de collecte de données sensibles.
- Préparer une politique de confidentialité claire : qui collecte quoi, où, combien de temps.
Comptes et ressources nécessaires
- Un compte Google avec accès à Google Apps Script (édition requise).
- Un compte Développeur Microsoft (19 USD en individuel ou gratuit via Microsoft Store for Education).
- Un PC Windows 10/11 pour packager et tester le fichier MSIX.
Transformer le jeu en Progressive Web App
Si votre projet est un simple dossier d’assets (HTML, CSS, JavaScript) publié sur Google Drive via Script App → Deploy → Web App, il est déjà accessible par URL. Pour qu’il devienne installable :
- Ajoutez dans
<head>
un fichiermanifest.json
référencé (icone, nom, thème, scope). - Insérez un service worker JavaScript minimal qui gère le cache hors‑ligne.
- Testez sur Chrome/Edge : le navigateur doit proposer « Installer l’application ».
Ce jalon PWA est indispensable : le Microsoft Store accepte les paquets générés à partir d’une URL PWA valide.
Créer un paquet MSIX avec l’outil PWABuilder
PWABuilder, développé par Microsoft, scanne l’URL, vérifie le manifeste et produit plusieurs sorties – dont un paquet .msix
prêt pour le Store.
- Accédez à PWABuilder depuis Edge ou Chrome.
- Entrez l’URL publique de votre jeu (hébergement Drive ou tout domaine https).
- Corrigez les éventuels avertissements (favicon manquant, absence de HTTPS, manifeste incomplet).
- Téléchargez le bundle Windows et conservez le certificat auto‑signé fourni.
Bonnes pratiques :
- Utilisez des icônes SVG ou PNG 512×512 px pour la tuile Windows.
- Attribuez un numéro de version explicite : 1.0.0.0. Les mises à jour ultérieures devront incrémenter ce numéro.
Ouvrir un compte Développeur Microsoft
Le panneau Partner Center vous permet de gérer applications, certifications et bénéfices.
- Choisissez « Compte Organisation » pour lier l’ID Azure AD de l’établissement.
- Conservez le même locataire que vos élèves : cela simplifie le déploiement ciblé.
- Renseignez l’adresse administrative de l’école ainsi qu’un numéro de téléphone valide.
Préparer la fiche Microsoft Store
Une fiche bien rédigée accélère la validation et rassure les enseignants qui installent le jeu :
Élément | Contenu recommandé |
---|---|
Nom de l’application | Privilégiez un titre descriptif incluant « Game » ou « Jeu éducatif ». |
Description courte | 80 caractères maximum, mots‑clés essentiels (Google Apps Script, PWA, offline). |
Description longue | Détail du gameplay, des compétences pédagogiques visées et des technologies utilisées. |
Classification | PEGI 3 ou ESRB E dans la majorité des cas scolaires. |
Politique de confidentialité | Texte intégral ou URL interne à l’établissement (pas d’hébergement externe grand public nécessaire). |
Soumettre et passer la validation
- Dans Partner Center, sélectionnez Nouvelle application → Soumission.
- Chargez le fichier MSIX généré par PWABuilder (taille max 2 Go).
- Choisissez la visibilité « Privée : ce produit n’est disponible que pour votre organisation » pour préserver le contexte scolaire.
- Répondez au questionnaire sur la conformité COPPA : en général, cochez « L’application est destinée à un usage éducatif contrôlé ».
- Attendez le processus d’examen (24 h à 5 jours ouvrés). Les rapports apparaîtront dans Certification.
Conseil : si votre service worker intercepte toutes les requêtes (stratégie « cache‑first »), le testur automatique peut interpréter cela comme un contournement de sécurité. Veillez à exclure window.location.origin
du caching agressif.
Déployer l’application auprès des élèves
Méthode Azure AD / Microsoft Store for Education
- Dans Intune → Apps → Windows apps, recherchez l’application soumise.
- Attribuez-la à un groupe Azure AD (élèves‑6e‑B, club‑code, etc.).
- Planifiez l’installation « Requise » pour éviter que les apprenants aient à la chercher.
Méthode lien privé
Depuis Partner Center, récupérez l’URL privée du Microsoft Store et partagez-la via l’ENT ou par QR Code affiché en classe. Les élèves cliquent et l’application s’installe via App Installer.
Limitations techniques et optimisation
- Quota Google Apps Script : exécution HTTP limitée à ~6 min. Pour un jeu temps réel, migrez progressivement vers Firebase Realtime DB ou Azure Functions.
- Performances graphiques : utilisez
requestAnimationFrame()
pour synchroniser le framerate avec les écrans 60 Hz des ordinateurs scolaires. - Stockage local : préférez
IndexedDB
aulocalStorage
pour enregistrer les scores hors ligne.
Sécurité et respect de la vie privée
Dans un contexte mineur, vous devez prouver que vous ne collectez pas d’identifiants personnels sans consentement parental :
- Aucune requête vers des domaines tiers non listés dans la politique de confidentialité.
- Activation systématique de HTTPS : Google Drive fournit un certificat valide par défaut (https://script.googleusercontent.com).
- Obfuscation du code inutile : Microsoft peut exiger l’accès à la source si une analyse antivirus échoue.
Modèle de plan d’action détaillé
Étape | Que faire ? | Pourquoi / vigilance |
---|---|---|
Vérifier la conformité scolaire et juridique | Obtenir l’accord du responsable informatique ; s’assurer du respect COPPA/RGPD ; exclure contenus sensibles. | Évite les blocages réseau et retraits du Store. |
Transformer le jeu web en application Windows | Créer une PWA valide ; générer un MSIX avec PWABuilder ; tester localement. | Le Store n’accepte pas les liens nus, seulement les paquets. |
Créer un compte développeur Microsoft | Compte Organisation ou Éducation pour la gratuité ; fournir des coordonnées réelles. | Le propriétaire légal doit être majeur. |
Préparer les métadonnées Store | Nom, descriptions, captures, classification, politique de confidentialité. | Absence de politique = rejet quasi‑systématique. |
Soumettre et suivre la validation | Charger le MSIX ; choisir visibilité ; corriger les points signalés par le rapport. | Prouver l’absence de contournement réseau. |
Déployer aux élèves | Via Store for Education ou lien privé ; assigner par groupe Azure AD. | Limite la bande passante et l’exposition publique. |
Questions fréquentes (FAQ)
Le jeu peut‑il rester hébergé sur Google Drive après la publication ?
Oui. Le MSIX encapsule uniquement un WebView2 pointant vers l’URL. Toutefois, avoir un domaine personnalisé facilite la migration future.
Dois‑je republier à chaque mise à jour du script ?
Si vous modifiez exclusivement le code côté serveur (Google Apps Script), aucune re‑soumission n’est requise. En revanche, si vous modifiez le manifest.json
ou la signature du service worker, incrémentez la version et soumettez un nouveau MSIX.
Combien coûte la bande passante Drive en production ?
Dans la plupart des établissements, l’usage reste faible. Cependant, Google limite le trafic par fichier ; si vous dépassez ce quota, envisagez un hébergement statique (Azure Blob, GitHub Pages).
Comment gérer plusieurs versions (beta, stable) ?
Créez des canaux de distribution distincts dans Partner Center et restreignez‑les à différents groupes Azure AD.
Checklist rapide avant soumission
- PWA installable, manifeste valide, service worker opérationnel.
- HTTPS activé et testé sur les terminaux de l’école.
- Compte Développeur Microsoft vérifié.
- Icônes (512 px) et captures d’écran (clé F12 pour masquer la barre d’URL).
- Politique de confidentialité déposée.
- Numéro de version cohérent avec votre plan de mise à jour.
Conclusion
Publier un jeu Google Apps Script « unblocked » dans le Microsoft Store n’impose aucun abonnement onéreux. La combinaison PWA + MSIX respecte l’écosystème Windows, tout en préservant la logique de scripting côté Google. En vous appuyant sur PWABuilder et sur un compte développeur éducation, vous offrez aux élèves un accès sécurisé, contrôlé et pérenne à vos créations ludiques. Impliquez dès le départ l’équipe IT de l’établissement : c’est le meilleur garant d’une validation rapide et d’un déploiement sans friction.