Fahem
FeaturedÀ la une Personal projectProjet personnel · 2026An AI tutor that solves algorithmique homework in exactly the syntax a Tunisian student has been taught — grounded in the real curriculum, not in generic AI knowledge.Un tuteur IA qui résout les exercices d'algorithmique dans exactement la syntaxe qu'un élève tunisien a apprise — ancré dans le programme réel, pas dans les connaissances génériques d'une IA.
I teach algorithmique to six groups of students. I watched them paste exercises into chatbots and get back answers in whatever Python the model liked — a for loop, a helper function, an f-string. All correct Python. All useless to someone marked against the notation in their own textbook, who has not been taught any of it yet.J'enseigne l'algorithmique à six groupes d'élèves. Je les ai vus coller leurs exercices dans des chatbots et récupérer des réponses dans le Python que le modèle préférait — une boucle for, une fonction, une f-string. Du Python correct. Inutile pour quelqu'un noté sur la notation de son propre manuel, et à qui on n'a encore rien enseigné de tout cela.
Grounded in the student's own chapterAncré dans le chapitre de l'élève
Fahem retrieves the chapter the student is actually working through and constrains the answer to the syntax that chapter contains — Lire and Ecrire, ← for assignment, div and mod, the Objet | Nature/type declaration table. If a problem genuinely needs something the chapter has not covered, it says so instead of inventing it.Fahem récupère le chapitre que l'élève travaille réellement et contraint la réponse à la syntaxe de ce chapitre — Lire et Ecrire, ← pour l'affectation, div et mod, le tableau de déclaration Objet | Nature/type. Si un exercice exige vraiment une notion non couverte, il le dit au lieu de l'inventer.
A verdict you can checkUn verdict vérifiable
A mechanical syntax checker puts a verdict under every answer — syntaxe du chapitre respectée, or the exact offending lines. A grounding strip opens to show the pinned syntax tables and the retrieved excerpts the answer was built on, so nothing has to be taken on faith.Un vérificateur syntaxique mécanique place un verdict sous chaque réponse — syntaxe du chapitre respectée, ou les lignes exactes en faute. Un bandeau d'ancrage s'ouvre sur les tableaux de syntaxe épinglés et les extraits retrouvés qui ont servi à construire la réponse : rien n'est à croire sur parole.
Three ways to askTrois façons de demander
La solution gives the worked answer. Mode guidé walks four steps — comprendre, indice, squelette, solution — and stops where the student still has work to do. Ma réponse takes what the student wrote and corrects it line by line, naming the rule behind each correction.La solution donne la réponse rédigée. Le mode guidé déroule quatre étapes — comprendre, indice, squelette, solution — et s'arrête là où l'élève a encore du travail. Ma réponse reprend ce que l'élève a écrit et le corrige ligne par ligne, en nommant la règle derrière chaque correction.
Built for how students actually workPensé pour la façon dont les élèves travaillent
Photograph the exercise or paste a screenshot and it reads the statement out of the image. Answers stream as they are written. Every model call queues for Groq, so a student hitting a busy service sees their place in line instead of an error.Photographiez l'exercice ou collez une capture : Fahem lit l'énoncé dans l'image. Les réponses s'affichent au fil de leur écriture. Chaque appel au modèle passe par une file d'attente vers Groq : un élève qui tombe sur un service saturé voit sa place dans la file plutôt qu'une erreur.
- FastAPI
- Python
- RAG / Qdrant
- Groq
- React
- TypeScript
- Vite
- PostgreSQL
- Redis
- Docker
4 screensécrans
autoauto
-
Landing — try it before any accountAccueil — essayer avant tout compte
-
Mode guidé — four steps, not one answerMode guidé — quatre étapes, pas une réponse
-
Dark theme, following the OS by defaultThème sombre, aligné sur l'OS par défaut
-
Google or email, with verificationGoogle ou email, avec vérification