Publier un jeu Google Apps Script « unblocked » dans le Microsoft Store : guide complet pour les écoles

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.

Sommaire

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 :

  1. Ajoutez dans <head> un fichier manifest.json référencé (icone, nom, thème, scope).
  2. Insérez un service worker JavaScript minimal qui gère le cache hors‑ligne.
  3. 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.

  1. Accédez à PWABuilder depuis Edge ou Chrome.
  2. Entrez l’URL publique de votre jeu (hébergement Drive ou tout domaine https).
  3. Corrigez les éventuels avertissements (favicon manquant, absence de HTTPS, manifeste incomplet).
  4. 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émentContenu recommandé
Nom de l’applicationPrivilégiez un titre descriptif incluant « Game » ou « Jeu éducatif ».
Description courte80 caractères maximum, mots‑clés essentiels (Google Apps Script, PWA, offline).
Description longueDétail du gameplay, des compétences pédagogiques visées et des technologies utilisées.
ClassificationPEGI 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

  1. Dans Partner Center, sélectionnez Nouvelle application → Soumission.
  2. Chargez le fichier MSIX généré par PWABuilder (taille max 2 Go).
  3. Choisissez la visibilité « Privée : ce produit n’est disponible que pour votre organisation » pour préserver le contexte scolaire.
  4. Répondez au questionnaire sur la conformité COPPA : en général, cochez « L’application est destinée à un usage éducatif contrôlé ».
  5. 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

  1. Dans Intune → Apps → Windows apps, recherchez l’application soumise.
  2. Attribuez-la à un groupe Azure AD (élèves‑6e‑B, club‑code, etc.).
  3. 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 au localStorage 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é

ÉtapeQue faire ?Pourquoi / vigilance
Vérifier la conformité scolaire et juridiqueObtenir 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 WindowsCré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 MicrosoftCompte 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 StoreNom, descriptions, captures, classification, politique de confidentialité.Absence de politique = rejet quasi‑systématique.
Soumettre et suivre la validationCharger le MSIX ; choisir visibilité ; corriger les points signalés par le rapport.Prouver l’absence de contournement réseau.
Déployer aux élèvesVia 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.

Sommaire