{"id":4049,"date":"2026-05-26T14:50:06","date_gmt":"2026-05-26T13:50:06","guid":{"rendered":"https:\/\/pappaye.be\/?page_id=4049"},"modified":"2026-05-29T17:07:16","modified_gmt":"2026-05-29T16:07:16","slug":"profil-etudiant-step2","status":"publish","type":"page","link":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/","title":{"rendered":"profil-etudiant-step2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4049\" class=\"elementor elementor-4049\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd4f6c9 e-flex e-con-boxed e-con e-parent\" data-id=\"bd4f6c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6580f20 elementor-widget elementor-widget-html\" data-id=\"6580f20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     PAPPAYE \u2014 STEP 2 \/ PROFIL ETUDIANT\n     A coller dans une autre page HTML WordPress \/ Elementor\n     Ici: institution + facult\u00e9 + age + futur backend\n     ============================================================ -->\n\n<style>\n  #ppe-prof * { box-sizing: border-box; margin: 0; padding: 0; }\n  #ppe-prof {\n    font-family: 'Roboto', sans-serif;\n    max-width: 680px;\n    margin: 0 auto;\n    padding: 8px;\n    color: #374151;\n  }\n  #ppe-prof .card {\n    background: #fff;\n    border-radius: 20px;\n    overflow: hidden;\n    box-shadow: 0 8px 48px rgba(15,23,42,.12), 0 1px 4px rgba(0,0,0,.06);\n  }\n  #ppe-prof .head {\n    background: linear-gradient(145deg, #ff7a18 0%, #54B435 100%);\n    padding: 44px 36px 36px;\n    text-align: center;\n    color: #fff;\n  }\n  #ppe-prof .head h2 {\n    font-family: 'Inter', sans-serif;\n    font-size: clamp(1.5rem, 4vw, 2rem);\n    margin-bottom: 8px;\n  }\n  #ppe-prof .head p { color: rgba(255,255,255,.92); }\n  #ppe-prof .body { padding: 40px; }\n  @media (max-width: 540px) { #ppe-prof .body { padding: 24px; } }\n  #ppe-prof .section-label {\n    font-family: 'Inter', sans-serif;\n    font-size: .72rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    color: #ff7a18;\n    margin-bottom: 16px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  #ppe-prof .section-label::after { content: ''; flex: 1; height: 1px; background: #ffe4c7; }\n  #ppe-prof .row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n  @media (max-width: 560px) { #ppe-prof .row-2 { grid-template-columns: 1fr; } }\n  #ppe-prof .field { margin-bottom: 18px; }\n  #ppe-prof label {\n    display: block;\n    font-size: .875rem;\n    font-weight: 600;\n    color: #111827;\n    margin-bottom: 8px;\n  }\n  #ppe-prof .req { color: #ef4444; }\n  #ppe-prof .hint { color: #9ca3af; font-weight: 400; font-size: .78rem; }\n  #ppe-prof .inp,\n  #ppe-prof .sel {\n    width: 100%;\n    height: 50px;\n    padding: 0 16px;\n    border: 1.5px solid #e5e7eb;\n    border-radius: 10px;\n    background: #f9fafb;\n    outline: none;\n    transition: .18s;\n    font-size: .95rem;\n  }\n  #ppe-prof .sel {\n    appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 14px center;\n    padding-right: 40px;\n  }\n  #ppe-prof .inp:focus,\n  #ppe-prof .sel:focus {\n    background: #fff;\n    border-color: #ff7a18;\n    box-shadow: 0 0 0 3px rgba(255,122,24,.18);\n  }\n  #ppe-prof .inp.err,\n  #ppe-prof .sel.err {\n    border-color: #ef4444;\n    box-shadow: 0 0 0 3px rgba(239,68,68,.10);\n    background: #fff;\n  }\n  #ppe-prof .ferr { display: none; margin-top: 6px; font-size: .78rem; color: #ef4444; }\n  #ppe-prof .ferr.show { display: block; }\n  #ppe-prof .note {\n    display: flex;\n    gap: 10px;\n    background: #fffaf5;\n    border-left: 3px solid #ff7a18;\n    border-radius: 0 8px 8px 0;\n    padding: 14px 16px;\n    font-size: .84rem;\n    color: #6b7280;\n    margin-top: 18px;\n  }\n  #ppe-prof .divider { border: none; border-top: 1px solid #f3f4f6; margin: 30px 0 24px; }\n  #ppe-prof .btn-submit {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    width: 100%;\n    height: 56px;\n    border: none;\n    border-radius: 14px;\n    background: #cbd5e1;\n    color: #fff;\n    font-family: 'Inter', sans-serif;\n    font-size: 1rem;\n    font-weight: 700;\n    letter-spacing: .5px;\n    text-transform: uppercase;\n    cursor: not-allowed;\n    transition: .2s;\n  }\n  #ppe-prof .btn-submit.ready {\n    cursor: pointer;\n    background: linear-gradient(145deg, #ff7a18, #54B435);\n    box-shadow: 0 8px 28px rgba(255,122,24,.22);\n  }\n  #ppe-prof .btn-submit.ready:hover:not(:disabled) { transform: translateY(-2px); opacity: .96; }\n  #ppe-prof .alert {\n    display: none;\n    margin-top: 18px;\n    border-radius: 12px;\n    padding: 18px 20px;\n    font-size: .9rem;\n    line-height: 1.65;\n  }\n  #ppe-prof .alert.show { display: block; }\n  #ppe-prof .alert-ok { background: #fff7ed; border: 1.5px solid #fdba74; color: #9a3412; }\n  #ppe-prof .alert-ko { background: #fff5f5; border: 1.5px solid #fca5a5; color: #7f1d1d; }\n  #ppe-prof .alert-head { display: flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-weight: 700; margin-bottom: 6px; }\n<\/style>\n\n<div id=\"ppe-prof\">\n  <div class=\"card\">\n    <div class=\"head\">\n      <h2>Compl\u00e9ter mon profil pappaye<\/h2>\n      <p>Deuxi\u00e8me \u00e9tape<\/p>\n    <\/div>\n\n    <div class=\"body\">\n      <form id=\"ppe-form-2\" novalidate>\n        <div class=\"section-label\">Ton profil<\/div>\n\n        <div class=\"row-2\">\n          <div class=\"field\">\n            <label for=\"ppe-inst-2\">Institution <span class=\"req\">*<\/span><\/label>\n            <select id=\"ppe-inst-2\" class=\"sel\" required>\n              <option value=\"\">\u2014 Choisir \u2014<\/option>\n              <option value=\"uclouvain\">UCLouvain<\/option>\n              <option value=\"vinci\">Vinci<\/option>\n              <option value=\"ephec\">EPHEC<\/option>\n              <option value=\"helha\">HELHa<\/option>\n            <\/select>\n            <span class=\"ferr\" id=\"ppe-inst-2-err\">S\u00e9lectionne UCLouvain.<\/span>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ppe-fac-2\">Facult\u00e9 <span class=\"req\">*<\/span> <span class=\"hint\">(apr\u00e8s institution)<\/span><\/label>\n            <select id=\"ppe-fac-2\" class=\"sel\" required disabled>\n              <option value=\"\">\u2014 Choisir \u2014<\/option>\n            <\/select>\n            <span class=\"ferr\" id=\"ppe-fac-2-err\">S\u00e9lectionne ta facult\u00e9.<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"field\">\n          <label for=\"ppe-age-2\">\u00c2ge <span class=\"req\">*<\/span><\/label>\n          <input type=\"number\" id=\"ppe-age-2\" class=\"inp\" placeholder=\"Ex: 21\" min=\"16\" max=\"99\" required>\n          <span class=\"ferr\" id=\"ppe-age-2-err\">\u00c2ge invalide (16 - 99 ans).<\/span>\n        <\/div>\n\n        <hr class=\"divider\">\n\n        <button type=\"submit\" class=\"btn-submit\" id=\"ppe-btn-2\" disabled>Enregistrer mon profil<\/button>\n\n        <div class=\"alert alert-ok\" id=\"ppe-ok-2\" role=\"alert\">\n          <div class=\"alert-head\">\n            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#9a3412\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"><\/path>\n              <polyline points=\"22 4 12 14.01 9 11.01\"><\/polyline>\n            <\/svg>\n            Profil pr\u00eat\n          <\/div>\n          <div id=\"ppe-ok-body-2\"><\/div>\n        <\/div>\n\n        <div class=\"alert alert-ko\" id=\"ppe-ko-2\" role=\"alert\">\n          <div class=\"alert-head\">\n            <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#b91c1c\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line>\n              <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line>\n            <\/svg>\n            Une erreur est survenue\n          <\/div>\n          <div id=\"ppe-ko-body-2\"><\/div>\n        <\/div>\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script type=\"module\">\n  import { initializeApp } from 'https:\/\/www.gstatic.com\/firebasejs\/10.12.5\/firebase-app.js';\n  import { getAuth, onAuthStateChanged } from 'https:\/\/www.gstatic.com\/firebasejs\/10.12.5\/firebase-auth.js';\n\n  const ACCOUNT_SERVICE_URL = 'https:\/\/account-service-ptgjpgcm7q-ew.a.run.app';\n  const MY_PROFILE_URL = '\/myaccount\/';\n  const LOGIN_URL = '\/connexion\/';\n\n  const FAC = {\n    uclouvain: [\n      ['DRT', 'DRT \u2014 Droit'],\n      ['DRTB', 'DRTB \u2014 Droit (Bruxelles)'],\n      ['FIAL', 'FIAL \u2014 Philosophie, Arts & Lettres'],\n      ['PHLB', 'PHLB \u2014 Philosophie (Bruxelles)'],\n      ['PSP', 'PSP \u2014 Psychologie & \u00c9ducation'],\n      ['EDUC', 'EDUC \u2014 Sciences de l\\'\u00c9ducation'],\n      ['ESPO', 'ESPO \u2014 Sciences Politiques & Sociales'],\n      ['LSM', 'LSM \u2014 Louvain School of Management'],\n      ['EPL', 'EPL \u2014 \u00c9cole Polytechnique'],\n      ['LOCI', 'LOCI \u2014 Architecture, Ing\u00e9nierie & Design'],\n      ['AGRO', 'AGRO \u2014 Bioing\u00e9nieurs'],\n      ['SC', 'SC \u2014 Sciences'],\n      ['MEDE', 'MEDE \u2014 M\u00e9decine'],\n      ['FSP', 'FSP \u2014 Sant\u00e9 publique'],\n      ['FSM', 'FSM \u2014 Motricit\u00e9']\n    ],\n    vinci: [\n      ['Parnasse-ISEI', 'Parnasse-ISEI'],\n      ['Paul Lambin', 'Paul Lambin'],\n      ['Marie Haps', 'Marie Haps'],\n      ['ENCBW', 'ENCBW']\n    ],\n    ephec: [\n      ['BAC - Comptabilit\u00e9',                                  'BAC - Comptabilit\u00e9'],\n      ['BAC - Marketing',                                     'BAC - Marketing'],\n      ['BAC - e-Business',                                    'BAC - e-Business'],\n      ['BAC - Management du Tourisme et des loisirs',         'BAC - Management du Tourisme et des loisirs'],\n      [\"BAC - Technologie de l'informatique\",                 \"BAC - Technologie de l'informatique\"],\n      ['MASTER - Alternance en Expertise Comptable et fiscale','MASTER - Alternance en Expertise Comptable et fiscale'],\n    ],\n    helha: [\n      ['Assistant social',                                    'Assistant social'],\n      ['MIAS - Master en Ing\u00e9nierie et Action Sociales',      'MIAS - Master en Ing\u00e9nierie et Action Sociales'],\n      ['METIS - Master en Transitions et Innovations',        'METIS - Master en Transitions et Innovations'],\n    ],\n  };\n\n  const form = document.getElementById('ppe-form-2');\n  const inst = document.getElementById('ppe-inst-2');\n  const fac = document.getElementById('ppe-fac-2');\n  const age = document.getElementById('ppe-age-2');\n  const btn = document.getElementById('ppe-btn-2');\n  const okBox = document.getElementById('ppe-ok-2');\n  const okBody = document.getElementById('ppe-ok-body-2');\n  const koBox = document.getElementById('ppe-ko-2');\n  const koBody = document.getElementById('ppe-ko-body-2');\n  const btnLabel = document.getElementById('ppe-btn-2');\n\n  const firebaseApp = initializeApp({\n    apiKey: 'AIzaSyDq-Tj0upfcyD2l8ta0cL-3J75zoNGqE-I',\n    authDomain: 'pappaye-e6ff0.firebaseapp.com',\n    projectId: 'pappaye-e6ff0',\n    storageBucket: 'pappaye-e6ff0.firebasestorage.app',\n    messagingSenderId: '707692637016',\n    appId: '1:707692637016:web:a9cc3dbecb8ffbb047d32d',\n    measurementId: 'G-06XSGEGF81'\n  });\n\n  const auth = getAuth(firebaseApp);\n\n  let currentUser = null;\n  let currentProfile = null;\n\n  function accountApiUrl(path) {\n    return ACCOUNT_SERVICE_URL.replace(\/\\\/$\/, '') + path;\n  }\n\n  function setError(el, id, on, message) {\n    const box = document.getElementById(id);\n    el.classList.toggle('err', on);\n    box.textContent = on ? message : '';\n    box.classList.toggle('show', on);\n  }\n\n  function fillFaculties() {\n    fac.innerHTML = '<option value=\"\">\u2014 Choisir \u2014<\/option>';\n    const institution = inst.value || 'uclouvain';\n    const faculties = FAC[institution] || [];\n    faculties.forEach((item) => {\n      const option = document.createElement('option');\n      option.value = item[0];\n      option.textContent = item[1];\n      fac.appendChild(option);\n    });\n    fac.disabled = false;\n  }\n\n  function isReady() {\n    const ageValue = parseInt(age.value, 10);\n    return (inst.value === 'uclouvain' || inst.value === 'vinci' || inst.value === 'ephec' || inst.value === 'helha') && Boolean(fac.value) && !Number.isNaN(ageValue) && ageValue >= 16 && ageValue <= 99;\n  }\n\n  function refreshButton() {\n    const ready = isReady();\n    btn.disabled = !ready;\n    btn.classList.toggle('ready', ready);\n  }\n\n  function validate() {\n    let ok = true;\n\n    const instOk = inst.value === 'uclouvain' || inst.value === 'vinci' || inst.value === 'ephec' || inst.value === 'helha';\n    setError(inst, 'ppe-inst-2-err', !instOk, 'S\u00e9lectionne ton institution.');\n    ok = ok && instOk;\n\n    const facOk = Boolean(fac.value);\n    setError(fac, 'ppe-fac-2-err', !facOk, 'S\u00e9lectionne ta facult\u00e9.');\n    ok = ok && facOk;\n\n    const ageValue = parseInt(age.value, 10);\n    const ageOk = !Number.isNaN(ageValue) && ageValue >= 16 && ageValue <= 99;\n    setError(age, 'ppe-age-2-err', !ageOk, '\u00c2ge invalide (16 - 99 ans).');\n    ok = ok && ageOk;\n\n    refreshButton();\n    return ok;\n  }\n\n  function showMessage(type, html) {\n    okBox.classList.remove('show');\n    koBox.classList.remove('show');\n    if (type === 'ok') {\n      okBody.innerHTML = html;\n      okBox.classList.add('show');\n      okBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n      return;\n    }\n    koBody.innerHTML = html;\n    koBox.classList.add('show');\n    koBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n\n  function setLoading(on) {\n    btn.disabled = on || !isReady();\n    btnLabel.textContent = on ? 'Enregistrement en cours\u2026' : 'Enregistrer mon profil';\n  }\n\n  function extractErrorMessage(data, fallback) {\n    if (!data) return fallback;\n    if (typeof data === 'string') return data;\n    if (data.message) return data.message;\n    if (data.detail) {\n      if (typeof data.detail === 'string') return data.detail;\n      if (data.detail.message) return data.detail.message;\n      if (data.detail.reason) return data.detail.reason;\n    }\n    if (data.error) return data.error;\n    return fallback;\n  }\n\n  async function loadCurrentProfile() {\n    if (!currentUser) return;\n\n    const idToken = await currentUser.getIdToken(true);\n    const response = await fetch(accountApiUrl('\/api\/v1\/me'), {\n      method: 'GET',\n      headers: {\n        'Authorization': 'Bearer ' + idToken,\n      },\n    });\n\n    const data = await response.json().catch(() => ({}));\n\n    if (!response.ok) {\n      throw new Error(extractErrorMessage(data, 'Impossible de charger ton profil.'));\n    }\n\n    currentProfile = data.profile || null;\n\n    if (currentProfile) {\n      if (currentProfile.institution && FAC[currentProfile.institution]) {\n        inst.value = currentProfile.institution;\n        fillFaculties();\n        if (currentProfile.faculty) {\n          fac.value = currentProfile.faculty;\n        }\n      }\n      if (typeof currentProfile.age === 'number') {\n        age.value = String(currentProfile.age);\n      }\n      if (currentProfile.profile_completed) {\n        btn.textContent = 'Mettre \u00e0 jour mon profil';\n      }\n      validate();\n    }\n  }\n\n  inst.addEventListener('change', function () {\n    if (inst.value === 'uclouvain' || inst.value === 'vinci' || inst.value === 'ephec' || inst.value === 'helha') {\n      fillFaculties();\n    } else {\n      fac.innerHTML = '<option value=\"\">\u2014 Choisir \u2014<\/option>';\n      fac.disabled = true;\n    }\n    validate();\n  });\n\n  fac.addEventListener('change', validate);\n  age.addEventListener('input', validate);\n  age.addEventListener('change', validate);\n\n  form.addEventListener('submit', function (event) {\n    event.preventDefault();\n    if (!validate()) return;\n\n    if (!currentUser) {\n      showMessage('ko', 'Tu dois \u00eatre connect\u00e9 pour compl\u00e9ter ton profil.');\n      window.setTimeout(function () {\n        window.location.href = LOGIN_URL;\n      }, 800);\n      return;\n    }\n\n    setLoading(true);\n\n    currentUser.getIdToken(true)\n      .then(function (idToken) {\n        return fetch(accountApiUrl('\/api\/v1\/profile\/complete'), {\n          method: 'POST',\n          headers: {\n            'Content-Type': 'application\/json',\n            'Authorization': 'Bearer ' + idToken,\n          },\n          body: JSON.stringify({\n            institution: inst.value,\n            faculty: fac.value,\n            age: parseInt(age.value, 10),\n          }),\n        });\n      })\n      .then(function (response) {\n        return response.json().then(function (data) {\n          return { status: response.status, data: data };\n        });\n      })\n      .then(function (result) {\n        if (result.status >= 200 && result.status < 300) {\n          const INST_LABELS = { uclouvain: 'UCLouvain', vinci: 'Vinci', ephec: 'EPHEC', helha: 'HELHa' };\n          showMessage('ok',\n            'Profil enregistr\u00e9 avec succ\u00e8s.<br><br>' +\n            '<strong>Institution :<\/strong> ' + (INST_LABELS[inst.value] || inst.value) + '<br>' +\n            '<strong>Facult\u00e9 :<\/strong> ' + fac.selectedOptions[0].textContent + '<br>' +\n            '<strong>\u00c2ge :<\/strong> ' + age.value + ' ans'\n          );\n\n          window.setTimeout(function () {\n            window.location.href = MY_PROFILE_URL;\n          }, 900);\n          return;\n        }\n\n        throw new Error(extractErrorMessage(result.data, 'Impossible d\u2019enregistrer ton profil.'));\n      })\n      .catch(function (error) {\n        console.error(error);\n        showMessage('ko', error.message || 'Erreur inconnue.');\n      })\n      .finally(function () {\n        setLoading(false);\n      });\n  });\n\n  onAuthStateChanged(auth, function (user) {\n    currentUser = user;\n\n    if (!user) {\n      showMessage('ko', 'Tu dois \u00eatre connect\u00e9 pour compl\u00e9ter ton profil.');\n      window.setTimeout(function () {\n        window.location.href = LOGIN_URL;\n      }, 800);\n      return;\n    }\n\n    loadCurrentProfile().catch(function (error) {\n      console.error(error);\n      showMessage('ko', error.message || 'Impossible de charger ton profil.');\n    });\n  });\n\n  validate();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014UCLouvainVinciEPHECHELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4049","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Pappaye - Impression gratuite pout \u00e9tudiants\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"profil-etudiant-step2 - Pappaye\" \/>\n\t\t<meta property=\"og:description\" content=\"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-26T13:50:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-29T16:07:16+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"profil-etudiant-step2 - Pappaye\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pappaye.be\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#listItem\",\"name\":\"profil-etudiant-step2\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#listItem\",\"position\":2,\"name\":\"profil-etudiant-step2\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#organization\",\"name\":\"Pappaye\",\"description\":\"Impression gratuite pout \\u00e9tudiants\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/pappaye.be\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Unknown-removebg-preview.png\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#organizationLogo\",\"width\":500,\"height\":500},\"image\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#webpage\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/\",\"name\":\"profil-etudiant-step2 - Pappaye\",\"description\":\"Compl\\u00e9ter mon profil pappaye Deuxi\\u00e8me \\u00e9tape Ton profil Institution * \\u2014 Choisir \\u2014 UCLouvain Vinci EPHEC HELHa S\\u00e9lectionne UCLouvain. Facult\\u00e9 * (apr\\u00e8s institution) \\u2014 Choisir \\u2014 S\\u00e9lectionne ta facult\\u00e9. \\u00c2ge * \\u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\\u00eat Une erreur est survenue\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/profil-etudiant-step2\\\/#breadcrumblist\"},\"datePublished\":\"2026-05-26T14:50:06+01:00\",\"dateModified\":\"2026-05-29T17:07:16+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/\",\"name\":\"Pappaye\",\"description\":\"Impression gratuite pout \\u00e9tudiants\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"profil-etudiant-step2 - Pappaye","description":"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue","canonical_url":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en#listItem","position":1,"name":"Home","item":"https:\/\/pappaye.be\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#listItem","name":"profil-etudiant-step2"}},{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#listItem","position":2,"name":"profil-etudiant-step2","previousItem":{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/pappaye.be\/en\/#organization","name":"Pappaye","description":"Impression gratuite pout \u00e9tudiants","url":"https:\/\/pappaye.be\/en\/","logo":{"@type":"ImageObject","url":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#organizationLogo","width":500,"height":500},"image":{"@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#webpage","url":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/","name":"profil-etudiant-step2 - Pappaye","description":"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/pappaye.be\/en\/#website"},"breadcrumb":{"@id":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/#breadcrumblist"},"datePublished":"2026-05-26T14:50:06+01:00","dateModified":"2026-05-29T17:07:16+01:00"},{"@type":"WebSite","@id":"https:\/\/pappaye.be\/en\/#website","url":"https:\/\/pappaye.be\/en\/","name":"Pappaye","description":"Impression gratuite pout \u00e9tudiants","inLanguage":"en-GB","publisher":{"@id":"https:\/\/pappaye.be\/en\/#organization"}}]},"og:locale":"en_GB","og:site_name":"Pappaye - Impression gratuite pout \u00e9tudiants","og:type":"article","og:title":"profil-etudiant-step2 - Pappaye","og:description":"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue","og:url":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/","og:image":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","og:image:secure_url":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","article:published_time":"2026-05-26T13:50:06+00:00","article:modified_time":"2026-05-29T16:07:16+00:00","twitter:card":"summary_large_image","twitter:title":"profil-etudiant-step2 - Pappaye","twitter:description":"Compl\u00e9ter mon profil pappaye Deuxi\u00e8me \u00e9tape Ton profil Institution * \u2014 Choisir \u2014 UCLouvain Vinci EPHEC HELHa S\u00e9lectionne UCLouvain. Facult\u00e9 * (apr\u00e8s institution) \u2014 Choisir \u2014 S\u00e9lectionne ta facult\u00e9. \u00c2ge * \u00c2ge invalide (16 - 99 ans). Enregistrer mon profil Profil pr\u00eat Une erreur est survenue","twitter:image":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png"},"aioseo_meta_data":{"post_id":"4049","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-05-26 13:50:07","updated":"2026-09-09 13:30:07","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/pappaye.be\/en\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tprofil-etudiant-step2\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/pappaye.be\/en"},{"label":"profil-etudiant-step2","link":"https:\/\/pappaye.be\/en\/profil-etudiant-step2\/"}],"_links":{"self":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/4049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/comments?post=4049"}],"version-history":[{"count":10,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/4049\/revisions"}],"predecessor-version":[{"id":4108,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/4049\/revisions\/4108"}],"wp:attachment":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/media?parent=4049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}