HTML 82.1%
Python 14.6%
TypeScript 1.9%
CSS 1%
JavaScript 0.5%
1<!--2=============================================================================3Job·Ka — Groupe KA4Auteur : Simon-Pierre Boucher5Contact : contact@spboucher.ai6Fichier : docs/connecteurs/depot-direct.md7Rôle : Fiche du canal de dépôt direct employeurs8Généré : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,9 relancer le script pour régénérer.10=============================================================================11-->1213# Dépôt direct employeurs (`depot-direct`)1415**Canal de dépôt** : pas un connecteur de collecte — les employeurs déposent eux-mêmes leurs offres.1617## Description1819- Formulaire public `/employeurs` du site ; endpoint `POST /api/employeurs/offres` (`jobka/web.py`).20- L'offre est stockée **INACTIVE** (`active=0`, `details.moderation = en_attente`) jusqu'à modération manuelle.21- Validations : courriel de contact, URL `http(s)://`, type d'emploi et mode de travail dans les vocabulaires fermés.22- **Pot de miel anti-robots** : champ caché `website` — s'il est rempli, l'offre est silencieusement ignorée.2324## Accès2526- **Endpoint** : `POST /api/employeurs/offres` (JSON).27- **Backend** : aucun fetch sortant — données poussées par l'employeur.2829## Champs → schéma3031*Aucune offre active en base pour cette source.*3233## Fréquence & budgets3435- Au fil de l'eau (soumissions) ; publication après modération manuelle.3637## Volumétrie & complétude live3839*(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)*4041- **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`)42- **Salaire** : 0/0 actives (—)43- **GPS** : 0/0 actives (—)44- **Mode** : 0/0 actives (—)45- **Parution** : 0/0 actives (—)46- **Syncs enregistrés** (`sync_log`) : 04748Soumissions en attente de modération : **0**.4950## Erreurs & dépannage5152- `422` sur le formulaire = validation (courriel, URL, vocabulaires). Les soumissions piégées par le pot de miel ne sont pas stockées.53- Lister les offres en attente : `sqlite3 data/jobka.db "SELECT uid, employer, title FROM jobs WHERE source='depot-direct' AND active=0;"`5455## Licence / conformité5657Offres **soumises volontairement par les employeurs** via le formulaire public `/employeurs` (`POST /api/employeurs/offres`). Stockées INACTIVES en attente de **modération manuelle** ; pot de miel anti-robots ; seul un courriel d'affaires de contact (fourni volontairement) est conservé dans `details.contact_email`. Aucune donnée personnelle de candidat.5859## Historique6061**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct :62- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ;63- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ;64- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ;65- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;66- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;67- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).68