Composition du système

Composants

Now I See It n’est pas une simple page ou un flux de travail unique. C’est un ensemble de composants connectés conçus pour se soutenir mutuellement.

Cette page présente les composants majeurs du système à un niveau visible par le public, sans transformer le site en document technique interne.

Là où travaillent les enseignants

Application de bureau

Python 3.11 + PyQt6, packagé avec PyInstaller, fonctionne prioritairement hors ligne sur Windows. Entièrement bilingue EN + BG, avec toutes les chaînes de texte chargées à partir de packs de langue JSON qui détectent automatiquement les nouvelles langues.

Là où tout se synchronise

Backend cloud

Supabase (PostgreSQL + Storage + Edge Functions). Gère les licences, le Répertoire de ressources, le Hub de leçons communautaires et la Diffusion des évaluations en direct. Sécurité au niveau des lignes et RPC SECURITY DEFINER comme limites de sécurité.

Là où résident les capteurs

Matériel

Le Data Hub (RP2040 unique, Arduino C/C++, RS485 multiplexé sur huit canaux) se connecte aux Modules Capteurs (carte mère RP2040 + cartes filles interchangeables, MicroPython) via des câbles RJ45. Passerelle sans fil ESP32-C3 en option.

Là où réside l’IA

Couche IA

Google Gemini gère la génération de données synthétiques, la planification des cours, l’analyse des écarts, le coaching PDP, la création d’évaluations et la rédaction des rapports. Toutes les données utilisateur sont anonymisées à la frontière avant d’être envoyées.

Là où le matériel est assemblé

Outil de provisionnement

Application PyQt6 autonome pour l’atelier de production — flashe le firmware, écrit l’identité EEPROM, génère des étiquettes QR, délivre les clés de licence et envoie les e-mails de bienvenue. Interface à fentes/cinq onglets, intégrée à Supabase.

Là où le public nous rencontre

Propriétés web

Deux sous-domaines web : nowiseeit.org héberge ce site marketing ; launcher.iseeitnowpolls.org héberge l’outil en ligne Cloud Polls & Decision Lab accessible depuis l’application.

Comment les composants se connectent

1

L’enseignant active

Une clé de licence issue de l’outil de provisionnement déverrouille l’application de bureau. L’activation est liée de manière cryptographique à la machine, avec une période de grâce de 30 jours hors ligne.

2

Les données affluent

Les modules de capteurs transmettent leurs données au hub via RS485. L’application de bureau lit le hub via USB, lit des données synthétiques générées par l’IA ou importe un CSV — la vue de visualisation reste la même dans tous les cas.

3

Les leçons et évaluations prennent forme

Gemini conçoit des plans de cours ou des évaluations ancrés dans le jeu de données actuel. L’enseignant les examine, y associe des ressources issues du répertoire cloud, les enregistre et peut, s’il le souhaite, les publier sur le Hub communautaire.

4

Les élèves s’engagent

Les élèves rejoignent les Évaluations en direct ou les sessions du Decision Lab via un code QR sur le point d’accès Wi-Fi de l’ordinateur portable, ou via une session web sur launcher.iseeitnowpolls.org pour les classes à distance.

Principe de conception des composants

Now I See It se développe grâce à une structure gouvernée. Les nouveaux domaines et expériences doivent être ajoutés via des modèles partagés, des validations et des relations claires, plutôt que de dériver vers des cas particuliers isolés.

Fait partie de la famille "Now I See It"