Advanced Search
Search Results
86 total results found
Modification de la valeur des stocks, PEPS
Il y avait un problème dans la génération de différents prix pour les stocks. Ce problème se trouvait dans le acc1_utils_answer_key_module et le acc1_utils_create_bills, puisque le prix statique était utilisé et non le prix généré: (acc1_utils_answer_key_...
Bénéfices et pertes
Le système de bénéfices et pertes dans les modules qui utilise l'état des résultats est basé sur un multiplicateur de prix comme qui suit: (dans acc1_utils_create_module_type_data.js) Originalement, ce multiplicateur était basé sur une valeur de 0.6 en cas ...
Remise et remboursement de taxes
La fonctionnalité de remise et de remboursement de taxes n'était pas fonctionnel. Pour l'implémenter on a commencé par modifier le dropdown existant (qui était basé sur pertes ou bénifices): (le google sheet) (les pages qui ont été modifié pour afficher le ...
Outils pour programmeur
Dans le Google Drive, dans le folder Dev/Tools, il y a un liste d'outils qui peuvent être utile pour le programmeurs, en voici la liste: JSON_Toolkit, un petit programme qui permet de convertir du data de Javascript en JSON standard, faire des manipulations ...
Structure des Bills
Le système de Bills du serveur pour Acc1 a été refactor. Voici donc une page pour comprendre le nouveau système. L'ensemble du système de facturation repose désormais sur une architecture orientée pseudo-classes. On y retrouve plusieurs objets de type Bill, ...
Procédure annuel pour updater les taxes (updated version 2026)
Note: La procédure assume que les liens utilisés resteront les mêmes et que la structure des fichiers PDF ne changera pas. Si les liens sont modifiés ou si la structure des PDF change, le script devra être ajusté en conséquence. S.V.P Veuillez tout lire avant...
Ajouter un nouveau provider IA
1. Déclarer le provider et ses modèles Dans constantsVariable.js : const AI_PROVIDERS = { GEMINI: "gemini", OPENAI: "openai", }; const AI_MODELS = { GEMINI_GENERATION: "gemini-3.5-flash-lite", GEMINI_EMBEDDING: "gemini-embedding-001", OPEN...
Pipeline RAG et système IA
Vue d’ensemble Le système IA du support UnikSim est basé sur une architecture RAG (Retrieval-Augmented Generation). Le backend NestJS orchestre la conversation de support, délègue la recherche et la génération au serveur IA interne, puis décide si une réponse ...
Support temps réel
Vue d’ensemble Le support utilise HTTP pour valider et persister les conversations, messages et tickets; Socket.IO diffuse les changements après leur sauvegarde. Le refactoring du 30 septembre 2026 sépare le temps réel du compte de celui du support. Deux names...
Notifications et Push
Vue d’ensemble Toutes les notifications passent par NotificationService.notify(userId, notificationType, payload, isImportant). Le compte reçoit une entrée dans son inbox Redis, un événement Socket.IO sur /account et une tentative de push FCM vers ses instal...
Système de formules
Vue d’ensemble Le système de formules permet à un étudiant de calculer automatiquement la valeur d'une cellule à partir d'autres cellules numériques d'un tableau de module. Une formule est une liste de références signées : chaque référence est ajoutée ou soust...
Configuration Accounting — guide des JSON
Objectif Cette page sert de carte des fichiers de configuration du système Accounting / ByModule. Le point important est de distinguer trois familles : les données statiques utilisées par la simulation, les settings qui activent/configurent les modules, et les...
Pipeline des Bills — architecture et ajout d’un nouveau type
Comment ça fonctionne Le système de bills traverse la configuration, le backend Node.js/BrainCloud, la sérialisation, les données Unity et l'UI. Ajouter un nouveau bill seulement dans un de ces endroits produit typiquement un bill qui n'est jamais généré, qui ...
Vue d’ensemble du système Web
But de cette page Cette page est la carte d’entrée du système Web Uniksim. Elle permet de comprendre rapidement quelles applications existent, comment elles communiquent, où sont stockées les données et dans quel chapitre chercher lorsqu’un problème survient. ...
Serveur principal NestJS
Rôle Le backend Web principal est une application NestJS située dans uniksim-back-end/. Elle centralise les API utilisateur, jeu, administration, support, notifications, push, mail et IA. Démarrage Le point d’entrée est src/main.ts. Attend aiServerReady ava...
Administration : API NestJS et Admin Server Express
Vue d’ensemble L’administration backend d’Uniksim repose sur deux couches distinctes qu’il ne faut pas confondre : les routes d’administration de l’API NestJS principale, protégées par des guards et reliées aux services backend; un serveur Express d’administra...
Authentification et guards
Vue d’ensemble L’authentification combine JWT côté backend et des guards côté backend et frontend. Backend JWT configuré globalement dans src/app.module.ts. Secret provenant de JwtConstants.secretJwt. Durée de validité configurée à 4 heures. AuthGuardUser pr...
Structure et routing Angular
Structure principale Le frontend Angular se trouve dans uniksimFrontEnd/. Le dossier principal est src/app/. Pages/ : écrans complets de l’application. Components/ : composants réutilisables. Popup/ : interfaces modales/popups. service/ : services Angular, a...