{
    "meta": {
        "tool": "Pré-audit RGAA / WCAG PHP",
        "version": "2.0.0-mobile",
        "generated_at": "2026-06-08T11:44:35+02:00",
        "project_name": "Questionnaire Demo Template 2.76+",
        "start_url": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr",
        "max_pages": 5,
        "include_manual": true,
        "note": "Score indicatif basé sur des tests automatiques. Un audit RGAA/WCAG officiel nécessite une validation humaine."
    },
    "summary": {
        "pages_audited": 1,
        "score": 96,
        "issues_total": 5,
        "critical": 0,
        "major": 1,
        "minor": 0,
        "manual": 4,
        "top_rules": {
            "DUPLICATE_ID": 1,
            "MANUAL_CONTRAST": 1,
            "MANUAL_KEYBOARD": 1,
            "MANUAL_MOBILE_ZOOM_REFLOW": 1,
            "MANUAL_RESTITUTION": 1
        }
    },
    "pages": [
        {
            "url": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr",
            "title": "Questionnaire Factice - DEMO Acc NEW Template 2.76+",
            "http_code": 200,
            "score": 96,
            "issues_count": 5,
            "issues": [
                {
                    "severity": "major",
                    "status": "failed",
                    "rule": "DUPLICATE_ID",
                    "rgaa": "RGAA 8.2 / 7.1",
                    "wcag": "WCAG 4.1.2",
                    "message": "Identifiant HTML dupliqué : #lemscripts",
                    "selector": "script#lemscripts",
                    "snippet": "<script type=\"text/javascript\" id=\"lemscripts\"> <!-- var LEMmode='group'; var LEMgseq=-1; ExprMgr_process_relevance_and_tailoring = function(evt_type,sgqa,type){ if (typeof LEM_initialized == 'undefined') { LEM_initialized=true; LEMsetTabIndexes(); } if (ev…",
                    "recommendation": "Chaque attribut id doit être unique dans la page."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_KEYBOARD",
                    "rgaa": "RGAA 7.3 / 10.13 / 12.8",
                    "wcag": "WCAG 2.1.1 / 2.4.7",
                    "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_CONTRAST",
                    "rgaa": "RGAA 3.2 / 3.3",
                    "wcag": "WCAG 1.4.3 / 1.4.11",
                    "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_RESTITUTION",
                    "rgaa": "RGAA transversal",
                    "wcag": "WCAG transversal",
                    "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte."
                },
                {
                    "severity": "manual",
                    "status": "manual_check",
                    "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
                    "rgaa": "RGAA 10.4 / 10.11",
                    "wcag": "WCAG 1.4.4 / 1.4.10",
                    "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
                    "selector": "",
                    "snippet": "",
                    "recommendation": "Tester sur mobile et dans les outils responsive du navigateur."
                }
            ]
        }
    ],
    "issues": [
        {
            "severity": "major",
            "status": "failed",
            "rule": "DUPLICATE_ID",
            "rgaa": "RGAA 8.2 / 7.1",
            "wcag": "WCAG 4.1.2",
            "message": "Identifiant HTML dupliqué : #lemscripts",
            "selector": "script#lemscripts",
            "snippet": "<script type=\"text/javascript\" id=\"lemscripts\"> <!-- var LEMmode='group'; var LEMgseq=-1; ExprMgr_process_relevance_and_tailoring = function(evt_type,sgqa,type){ if (typeof LEM_initialized == 'undefined') { LEM_initialized=true; LEMsetTabIndexes(); } if (ev…",
            "recommendation": "Chaque attribut id doit être unique dans la page.",
            "page": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_CONTRAST",
            "rgaa": "RGAA 3.2 / 3.3",
            "wcag": "WCAG 1.4.3 / 1.4.11",
            "message": "Test manuel ou navigateur requis : contrastes texte, icônes et états de composants.",
            "selector": "",
            "snippet": "",
            "recommendation": "Vérifier les contrastes via navigateur/outils dédiés car le rendu CSS final dépend du navigateur.",
            "page": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_KEYBOARD",
            "rgaa": "RGAA 7.3 / 10.13 / 12.8",
            "wcag": "WCAG 2.1.1 / 2.4.7",
            "message": "Test manuel requis : navigation complète au clavier, ordre de focus, visibilité du focus et absence de piège clavier.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester Tab, Shift+Tab, Entrée, Espace, Échap sur tous les composants interactifs.",
            "page": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_MOBILE_ZOOM_REFLOW",
            "rgaa": "RGAA 10.4 / 10.11",
            "wcag": "WCAG 1.4.4 / 1.4.10",
            "message": "Test manuel requis : zoom 200 %, reflow 320 px, orientation mobile, absence de défilement horizontal non justifié.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester sur mobile et dans les outils responsive du navigateur.",
            "page": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr"
        },
        {
            "severity": "manual",
            "status": "manual_check",
            "rule": "MANUAL_RESTITUTION",
            "rgaa": "RGAA transversal",
            "wcag": "WCAG transversal",
            "message": "Test manuel requis : restitution lecteur d’écran, cohérence des messages d’erreur, compréhension globale.",
            "selector": "",
            "snippet": "",
            "recommendation": "Tester au minimum avec NVDA/Firefox ou VoiceOver/Safari selon le contexte.",
            "page": "https://enquetes.univ-lille.fr/index.php/396274?lang=fr"
        }
    ]
}