Dernière mise à jour : mars 2026
Objet : ce document fournit le contexte d'application pour les systèmes de gestion des services et des actifs. Il contient des détails techniques et opérationnels sur l'application MathMission à l'intention des administrateurs TI, des responsables de service et des intégrateurs.
| Propriété | Valeur |
|---|---|
| Nom de l'application | MathMission (MTH1W Math Mission) |
| Fournisseur / éditeur | Timothy Calford, faisant affaire sous le nom de CalfordMath |
| Type d'application | Plateforme éducative Web (SaaS) |
| URL principale | https://calfordmath.ca/MathMission |
| Domaine secondaire | https://mathmission.ca — redirection 301 vers https://calfordmath.ca/MathMission (même application; pas d'hébergement distinct) |
| URL de la page d'accueil | https://calfordmath.ca/MathMission |
| URL des conditions d'utilisation | https://calfordmath.ca/MathMission/terms-of-service.html |
| URL de la politique de confidentialité | https://calfordmath.ca/MathMission/privacy-statement.html |
| Version actuelle | 1.0 |
| Composant | Technologie |
|---|---|
| Interface | HTML5, CSS3, JavaScript (ES6+), p5.js |
| Serveur | PHP 7.4+ |
| Base de données | MySQL / MariaDB |
| Authentification | Microsoft Azure Active Directory ou OAuth Google (OAuth 2.0) |
| Paiement | Stripe (abonnements enseignant ou enseignante) |
| Hébergement | Serveur Web avec PHP et MySQL |
L'application est conçue pour les navigateurs modernes :
Les navigateurs mobiles sont pris en charge, mais l'application est optimisée pour le bureau en contexte éducatif.
L'application utilise Microsoft Azure Active Directory (Azure AD) ou OAuth Google pour l'authentification unique (SSO) par flux de code d'autorisation OAuth 2.0.
Authentification Microsoft :
| Autorisation | Type | Objet |
|---|---|---|
| User.Read | Déléguée | Lire le profil de base (nom, courriel) |
| openid | Déléguée | Connecter l'utilisateur et lire le profil |
| Déléguée | Lire l'adresse courriel | |
| profile | Déléguée | Lire les renseignements de profil de base |
Authentification Google :
| Portée | Objet |
|---|---|
| openid | Connecter l'utilisateur |
| Lire l'adresse courriel | |
| profile | Lire le profil de base (nom, photo) |
Note : toutes les autorisations sont des portées OAuth2 courantes pour l'authentification utilisateur. Aucune autorisation d'écriture ni d'administration n'est demandée.
Certains conseils scolaires exigent un consentement administrateur, des exceptions d'accès conditionnel ou une politique d'applications autorisées avant que les utilisateurs puissent se connecter avec des comptes Microsoft professionnels ou scolaires. Les valeurs ci-dessous identifient MTH1W Math Mission dans le centre d'administration Microsoft Entra. L'ID d'application (client) est la valeur la plus souvent utilisée pour repérer ou autoriser l'application.
L'ID de répertoire (tenant) dans ce tableau est celui du serveur de publication (tenant d'accueil) de l'inscription d'application (CalfordMath). Ce n'est pas l'ID du tenant de votre conseil scolaire.
| Propriété | Valeur |
|---|---|
| Nom d'affichage (Microsoft Entra / portail Azure) | MTH1W Math Mission |
| ID d'application (client) | 68c49c1e-4f48-42ec-9c9b-425c3017fbea |
| URI de l'ID d'application | api://68c49c1e-4f48-42ec-9c9b-425c3017fbea |
| ID de répertoire (tenant) — tenant d'accueil / serveur de publication | 5385787a-3be1-4909-be9d-c1e4080adfd2 |
| Types de comptes pris en charge (inscription d'application) | Tous les comptes Microsoft (comptes professionnels, scolaires et personnels, selon cette inscription multilocataire) |
| ID d'objet (inscription d'application, tenant du serveur de publication) | ae3c3138-12ee-4c08-8912-07dd1ecd5aaf — identifiant de l'objet d'inscription dans le répertoire du serveur de publication; l'entrée d'application d'entreprise dans votre tenant aura un autre ID d'objet après le consentement. |
| Nom de l'application gérée (répertoire du serveur de publication) | MTH1W Math Mission |
Les autorisations déléguées pour la connexion sont énumérées à la section 3.2 (Microsoft). Documentation Microsoft sur le consentement utilisateur et administrateur : Consentement utilisateur et administrateur dans Microsoft Entra ID.
Remarque : les ID d'application (client) et les identifiants de tenant sont des métadonnées publiques, pas des secrets. Ne publiez jamais de secrets client, de certificats ni de clés d'API.
| Catégorie | Description | Conservation |
|---|---|---|
| Profil utilisateur | Nom, courriel, photo (compte Microsoft ou Google) | Tant que le compte est actif |
| Données de progression | Tentatives, réponses, exactitude, temps passé | Compte actif + période raisonnable |
| Statistiques | Métriques agrégées, exactitude, totaux | Compte actif + période raisonnable |
| Appartenance à une classe | Codes de classe, inscription, association enseignant ou enseignante | Tant que le compte est actif |
| Renseignements de paiement | État de l'abonnement, historique de facturation (Stripe) | Selon les exigences légales |
| Journal d'audit des suppressions | Demandes de suppression, délais de grâce, suppressions, réactivations (deletion_log) |
Au minimum 7 ans (conformité) |
Les tables principales comprennent notamment :
include_in_leaderboard et include_in_stats pour les tableaux et analysesclass_code pour filtrer par classestatus incluant deleted, deleted_at, deletion_grace_expires)Tableaux de classement : pas de tables dédiées; les classements sont calculés à la demande à partir de question_instances, class_membership et classes, avec des portées Mon cours, Mon école, conseil scolaire ou toutes les classes (selon les paramètres de classe et le choix des élèves). Un top cinq par question et par classe est aussi disponible.
Les données sont stockées sur des serveurs situés au Canada. Les transferts utilisent des connexions chiffrées (HTTPS/TLS).
La suppression de compte est accessible via le panneau d'administration et suit un processus défini (LPRPDE, RGPD, FERPA) :
deleted et un délai de grâce de 48 h commence (deleted_at, deletion_grace_expires dans teacher_subscriptions).process_pending_deletions.php) supprime définitivement les données associées (classes, adhésions, instances de questions, progression, etc.), sauf les enregistrements users et teacher_subscriptions conservés jusqu'à la date d'expiration de l'abonnement.active); aucune donnée n'est restaurée, mais le compte enseignant peut être réutilisé.Les actions liées à la suppression sont consignées dans deletion_log (ID utilisateur, courriel, type d'action, horodatages, contexte d'abonnement). Ce journal est conservé au minimum 7 ans pour la conformité légale.
L'application est fournie au meilleur de nos capacités. Nous ne garantissons pas :
Nous nous engageons à corriger les bogues dans la mesure du possible et dans des délais raisonnables.
La maintenance planifiée, si nécessaire, aura lieu de préférence hors heures de pointe. Un préavis sera donné lorsque c'est possible.
L'application est conçue pour respecter notamment :
| Service | Objet | Données partagées |
|---|---|---|
| Microsoft Azure AD | Authentification Microsoft | Jetons OAuth, profil de base (nom, courriel) |
| Google OAuth | Authentification Google | Jetons OAuth, profil de base (nom, courriel) |
| Stripe | Paiement | Renseignements de paiement (nous ne stockons pas les cartes) |
L'application expose des API REST pour notamment :
get_leaderboard.php (portées : my_class, school, school_board, class; métriques et périodes); get_question_leaderboard.php (top cinq par question et par classe)request_account_deletion.php, admin_reinstate_user.php. Une tâche cron quotidienne exécute process_pending_deletions.php après le délai de grâce.Les API se trouvent sous : https://calfordmath.ca/MathMission/api/
Aucune fonctionnalité de webhook n'est offerte actuellement pour des intégrations externes.
Des fonctions d'export peuvent être disponibles dans l'interface enseignant pour la progression et les statistiques.
Version 1.0 — version initiale
Les mises à jour sont déployées pour corrections, correctifs de sécurité et nouvelles fonctions. Les utilisateurs n'ont généralement aucune action à poser, l'application étant Web.
Les utilisateurs reçoivent une licence limitée, non exclusive et non transférable pour utiliser le service à des fins éducatives, sous réserve des conditions d'utilisation.
Le contenu, les fonctions et la fonctionnalité appartiennent à Timothy Calford, faisant affaire sous le nom de CalfordMath, et sont protégés par le droit d'auteur, les marques de commerce et d'autres lois.
| Champ | Valeur |
|---|---|
| Nom du fournisseur | Timothy Calford, faisant affaire sous le nom de CalfordMath |
| Site Web | https://calfordmath.ca |
| Contact principal | Timothy Calford, OCT |
Les changements importants seront communiqués par :
Ce document sera mis à jour pour refléter les changements importants à l'architecture, au traitement des données ou aux processus de gestion du service.
© 2026 CalfordMath. Tous droits réservés.
Document fourni à des fins de gestion du service et des actifs.