Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Interface de gestion connectée aux bases Notion du template Qualiopi.
Projet séparé de formation-app : il dispose de son propre budget de fonctions serverless
(la limite de 12 sur l'offre Hobby s'applique par déploiement, pas par compte).
Créer le dépôt GitHub (par exemple gestion-qualiopi) et y déposer ces fichiers.
Importer le dépôt dans Vercel : Add New → Project → sélectionner le dépôt.
Renseigner les deux variables d'environnement (Settings → Environment Variables), sur les trois environnements Production, Preview et Development :
| Variable | Valeur |
|---|---|
NOTION_API_KEY | la même clé d'intégration que formation-app |
DASHBOARD_SECRET | le mot de passe d'accès au panel |
Déployer, puis ouvrir l'URL et saisir le DASHBOARD_SECRET sur l'écran de connexion.
(facultatif) Rattacher un sous-domaine, par exemple gestion.lauraballo.com.
⚠️ L'intégration Notion doit avoir accès aux bases utilisées. Si une base renvoie une erreur 404, ouvrez-la dans Notion → menu ⋯ → Connexions → ajouter l'intégration.
index.html interface complète (reprend la maquette validée)
api/_notion.js client Notion partagé : bases, lecture/écriture, authentification
api/data.js GET — chargement initial de toutes les bases
api/sessions.js POST — créer une session, modifier ses champs, réécrire ses créneaux
api/apprenants.js POST — créer, modifier, supprimer un apprenant
api/inscriptions.js POST — inscrire, importer, mettre à jour un parcours, convoquer
api/upload.js POST — déposer un fichier dans une propriété Notion
8 fonctions serverless sur 12.
api/catalogue.js POST — formations : créer, modifier, supprimer, habilitations
api/annuaire.js POST — formateurs, clients, contacts, documents, échanges, financeurs, suivi de compétences
api/qualite.js POST — veille, amélioration continue, abandons, modèles de documents, fiche organisme
| Écran | Lecture | Écriture |
|---|---|---|
| Tableau de bord & conformité | ✅ | — |
| Sessions, créneaux, analyse du besoin, rapport | ✅ | ✅ |
| Apprenants et inscriptions | ✅ | ✅ |
| Fiche inscription (financement, parcours, convocation) | ✅ | ✅ |
| Import de stagiaires | — | ✅ |
| Formations (catalogue complet, 38 champs) | ✅ | ✅ |
| Formateurs, habilitations, suivi des compétences | ✅ | ✅ |
| Clients, contacts, documents contractuels, échanges | ✅ | ✅ |
| Financeurs | ✅ | ✅ |
| Veille | ✅ | ✅ |
| Mon organisme | ✅ | ✅ |
| Amélioration continue (18 champs, dont réclamations) | ✅ | ✅ |
| Abandons et ruptures de parcours | ✅ | ✅ |
| Modèles de documents | ✅ | ✅ |
Tous les dépôts de fichiers (programme, supports, déroulé, justificatifs formateur, règlement intérieur, CGV, logo, documents administratifs) passent par l'API Notion.
Les signatures ne se saisissent pas depuis le panel : elles viennent des liens stagiaire et
formateur de formation-app, qui écrivent dans la base ✍️ Émargements. Le panel les affiche
uniquement. C'est volontaire — une signature saisie par l'organisme n'aurait aucune valeur probante.
| Base | Rôle |
|---|---|
| 📅 Sessions · 🗓️ Créneaux | Sessions et leur planning |
| 👥 Participants | Inscriptions (session × apprenant) |
| 🎓 Apprenants | Répertoire des personnes, identité seule |
| 📚 Formations | Catalogue |
| 🏢 Entreprises · 👤 Contacts | Clients et leurs interlocuteurs |
| 📄 Documents contractuels · 📞 Interactions | Devis, conventions et échanges |
| 👥 Collaborateurs · 📈 Suivi des compétences | Intervenants et leur professionnalisation |
| 💶 Financeurs | OPCO et organismes de prise en charge |
| ✍️ Émargements | Signatures stagiaires et formateur (lecture seule) |
| 📡 Journal de veille | Ind. 23 à 26 |
| 🔄 Amélioration continue | Ind. 30 à 32, réclamations incluses |
| 🚪 Abandons & ruptures | Ind. 12 |
| 📝 Modèles de documents | Convocations, attestations, procédures |
| 🏛️ Mon organisme | Identité, mentions légales, documents cadres |
| 📐 Référentiel qualité (RNQ) | Score de conformité : une ligne par indicateur (niveau, écart pressenti, synthèse d'audit) — lecture seule |
| 🧰 Dispositifs qualité | Dispositifs à renforcer affichés dans l'écran Conformité — lecture seule |
Score de conformité. Le pourcentage et les jauges (C1 à C7) viennent du 📐 Référentiel : indicateurs applicables dont le niveau est « Conforme ». La liste « À traiter » reprend les indicateurs non conformes ou avec un écart pressenti. Les contrôles internes du panel (programmes, convocations, émargements, veille…) restent affichés à part, sans entrer dans le pourcentage. Si le Référentiel est illisible (accès de l'intégration), l'écran le signale et le score retombe sur ces seuls contrôles.
La base 📮 Réclamations a été fusionnée dans 🔄 Amélioration continue (type d'action « Réclamation ») et renommée « [ARCHIVÉ] ».
L'envoi passe par l'API File Upload de Notion, en trois temps : création de l'objet, envoi du binaire, rattachement à la propriété. Limite de 4 Mo par fichier (contrainte de taille de corps de requête sur Vercel), au-delà le panel refuse avec un message explicite.
Si Notion refuse l'envoi avec une erreur de version, modifiez NOTION_VERSION dans
api/_notion.js — la valeur actuelle est 2022-06-28.
La saisie n'est jamais bloquée : l'écran se met à jour immédiatement, puis l'enregistrement part
vers Notion. Si Notion refuse, un message ⚠ Non enregistré : … apparaît en bas de l'écran.
Le bouton ↻ Recharger relit l'état réel des bases et permet de vérifier ce qui a été écrit.