{"id":938,"date":"2023-06-21T23:05:10","date_gmt":"2023-06-21T22:05:10","guid":{"rendered":"https:\/\/www.besacc-vca.be\/?p=938"},"modified":"2025-04-28T21:56:54","modified_gmt":"2025-04-28T20:56:54","slug":"erkende-examencentra-b-vca-vol-vca-vil-vcu","status":"publish","type":"post","link":"https:\/\/www.besacc-vca.be\/fr\/erkende-examencentra-b-vca-vol-vca-vil-vcu\/","title":{"rendered":"Centres d'examen reconnus (B-VCA, VOL-VCA &amp; VIL-VCU)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"938\" class=\"elementor elementor-938\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6e6ae98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6e6ae98\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d639b5\" data-id=\"3d639b5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-65fc453 elementor-widget elementor-widget-text-editor\" data-id=\"65fc453\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Om de geldigheid van een diploma te verifi\u00ebren (diplomanummer, naam van een gediplomeerde, kwalificatie, geldigheidsduur): raadpleeg het Belgisch Centraal <a href=\"https:\/\/csm-examen.be\/cdr\">Diploma Register VCA<\/a>! Om de geldigheid van VCA-diploma\u2019s uit Nederland te verifi\u00ebren <a href=\"https:\/\/cdr.ssvv.nl\/nl-NL\/#\/zoeken\">klik hier<\/a><\/p><p>De volgende kwalificaties zijn hierin opgenomen:<\/p><ul><li>Basisveiligheid VCA<\/li><li>Veiligheid voor Operationeel Leidinggevenden VCA<\/li><li>Veiligheid voor Intercedenten en Leidinggevenden VCU<\/li><li>De verschillende Risicovolle Taken<\/li><\/ul><p>Voor de opdrachtgevers, de VCA-gecertificeerde aannemers, de betrokken werknemers en voor de VCA-auditoren is de vermelding in het diplomaregister een bewijs dat aantoont dat een VCA-diploma geldig is. Zie ook: (link naar pagina \u2018<a href=\"https:\/\/www.besacc-vca.be\/diplomaregister\/\">Diplomaregister<\/a>\u2019)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49548be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49548be\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1105c06\" data-id=\"1105c06\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0b0c219 elementor-widget elementor-widget-html\" data-id=\"0b0c219\" 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<html>\n  <script type=\"text\/javascript\">\n    \/\/ base script block, this needs to be first to set up the basic code, only include once per page\n    window.centersTableScript = function(tableSelector, columnConfiguration) {\n      window.centersTableScriptGlobals = window.centersTableScriptGlobals ?? {}\n      const queryParams = new URLSearchParams(document.location.search)\n\n      const tableState = {\n        sortBy: undefined,\n        sortOrderAsc: true,\n        filters: new Map()\n      }\n      const sortColumn = columnConfiguration.find(cc => cc.defaultSort != null)\n      if (sortColumn != null) {\n        tableState.sortBy = sortColumn.key\n        if (sortColumn.defaultSort === 'desc') tableState.sortOrderAsc = false\n      }\n      const parentElement = document.querySelector(tableSelector)\n      if (parentElement == null) return\n      function onJsonLoaded() {\n        buildFilters()\n        buildTable()\n      }\n\n      const lettersOnlyRegex = \/^[a-z]+$\/i\n        const keyReplacementRegex = \/({[a-z]+})\/gi\n      function getCellValue(rowData, key) {\n        if (lettersOnlyRegex.test(key)) {\n          return rowData[key]\n        }\n        keyReplacementRegex.lastIndex = 0\n        const matches = key.match(keyReplacementRegex)\n        let result = key\n        for (const match of matches) {\n          const matchKey = match.substring(1, match.length - 1)\n          let value = rowData[matchKey] ?? ''\n          if (Array.isArray(value)) value = value.join(', ')\n          result = result.replaceAll(match, value)\n        }\n        return result          \n      }\n\n      const classNameRegex = \/[^a-z0-9\\-]*\/gi\n      function getColumnClass(key) {\n        classNameRegex.lastIndex = 0\n        return `column-${key.replaceAll(classNameRegex, '')}`\n      }\n\n      function buildFilters() {\n        const jsonData = window.centersTableScriptGlobals.jsonData\n\n        const filterColumnConfigurations = columnConfiguration.filter(cc => cc.showFilter)\n        if (filterColumnConfigurations.length > 0) {\n          const filterWrapperElement = createAppendElement('div')\n          filterWrapperElement.classList.add('filter-wrapper')\n          filterWrapperElement.classList.add('filter-wrapper-text')\n\n          for (const colConfig of filterColumnConfigurations) {\n            const filterBlockElement = createAppendElement('label', filterWrapperElement)\n            const filterLabel = createAppendElement('span', filterBlockElement)\n            filterLabel.textContent = colConfig.label\n            const filterInput = createAppendElement('input', filterBlockElement)\n            filterInput.setAttribute('type', 'text')\n            filterInput.oninput = () => {\n              const filterValue = (filterInput.value ?? '').toLowerCase()\n              if (filterValue === '') tableState.filters.delete(colConfig.key)\n              else tableState.filters.set(colConfig.key, filterValue)\n              buildTable()\n            }\n          }\n          \n          \/\/ add or replace the DOM elements\n          const existingFilterWrapperElement = parentElement.querySelector('div.filter-wrapper')\n          if (existingFilterWrapperElement == null) {\n            parentElement.appendChild(filterWrapperElement)\n          } else {\n            existingFilterWrapperElement.replaceWith(filterWrapperElement)\n          }\n        }\n\n        const dropdownFilterColumnConfigurations = columnConfiguration.filter(cc => cc.showDropdownFilter)\n        if (dropdownFilterColumnConfigurations.length > 0) {\n          const filterWrapperElement = createAppendElement('div')\n          filterWrapperElement.classList.add('filter-wrapper')\n          filterWrapperElement.classList.add('filter-wrapper-dropdown')\n\n          for (const colConfig of dropdownFilterColumnConfigurations) {\n            const filterBlockElement = createAppendElement('label', filterWrapperElement)\n            const filterLabel = createAppendElement('span', filterBlockElement)\n            filterLabel.textContent = colConfig.label\n            const filterSelect = createAppendElement('select', filterBlockElement)\n            \n            const optionsSet = new Set()\n            for (const rowData of jsonData) {\n              const cellValue = getCellValue(rowData, colConfig.key)\n              optionsSet.add(cellValue)\n            }\n            const options = ['', ...Array.from(optionsSet).sort()]\n            console.log('filters: ', {optionsSet, options, colConfig})\n\n            for (const option of options) {\n              const optionElement = createAppendElement('option', filterSelect)\n              optionElement.setAttribute('value', option)\n              optionElement.textContent = option\n            }\n\n            filterSelect.onchange = () => {\n              const filterValue = (filterSelect.value ?? '').toLowerCase()\n              if (filterValue === '') tableState.filters.delete(colConfig.key)\n              else tableState.filters.set(colConfig.key, filterValue)\n              buildTable()\n            }\n          }\n          \n          \/\/ add or replace the DOM elements\n          const existingFilterWrapperElement = parentElement.querySelector('div.filter-wrapper')\n          if (existingFilterWrapperElement == null) {\n            parentElement.appendChild(filterWrapperElement)\n          } else {\n            existingFilterWrapperElement.replaceWith(filterWrapperElement)\n          }\n        }\n      }\n\n      function buildTable() {\n        const jsonData = window.centersTableScriptGlobals.jsonData\n        \n        \/\/ build the table\n        const tableElement = createAppendElement('table')\n        tableElement.classList.add('centers-table')\n        \/\/ build the header\n        const tableHeaderRow = createAppendElement('tr', tableElement)\n        for (const colConfig of columnConfiguration) {\n          if (colConfig.show === false) continue\n          const tableHeader = createAppendElement('th', tableHeaderRow)\n          tableHeader.classList.add(getColumnClass(colConfig.key))\n          tableHeader.onclick = () => {\n            console.log(`clicked ${colConfig.key}`)\n            if (tableState.sortBy === colConfig.key) {\n              if (tableState.sortOrderAsc) tableState.sortOrderAsc = false\n              else if (!tableState.sortOrderAsc) tableState.sortBy = undefined\n            } else {\n              tableState.sortBy = colConfig.key\n              tableState.sortOrderAsc = true\n            }\n            buildTable()\n          }\n          const tableLabel = createAppendElement('span', tableHeader)\n          tableLabel.textContent = colConfig.label\n          if (tableState.sortBy === colConfig.key) {\n            const tableSortIndicator = createAppendElement('span', tableHeader)\n            tableSortIndicator.classList.add('sort-indicator')\n            tableSortIndicator.textContent = tableState.sortOrderAsc ? '(oplopend)' : '(aflopend)'\n          }\n        }\n\n        \/\/ get relevant query params\n        const filterQueryValPerColumn = new Map()\n        const matchQueryValPerColumn = new Map()\n        for (const colConfig of columnConfiguration) {\n          if (colConfig.filterQueryParam ?? '' !== '') {\n            const filterQueryVal = queryParams.get(colConfig.filterQueryParam)\n            if (filterQueryVal != null) {\n              filterQueryValPerColumn.set(colConfig.key, filterQueryVal.toLowerCase())\n            }\n          }\n          if (colConfig.matchQueryParam ?? '' !== '') {\n            const matchQueryVal = queryParams.get(colConfig.matchQueryParam)\n            if (matchQueryVal != null) {\n              matchQueryValPerColumn.set(colConfig.key, matchQueryVal)\n            }\n          }\n        }\n        \n        \/\/ filter data\n        const distinctData = new Map()\n        for (const rowData of jsonData) {\n          const rowKeyParts = []\n          let includeRow = true\n          for (const colConfig of columnConfiguration) {\n            const cellValue = getCellValue(rowData, colConfig.key)\n            const filterQueryVal = filterQueryValPerColumn.get(colConfig.key)\n            if (filterQueryVal != null) {\n              if (Array.isArray(cellValue)) {\n                if (!cellValue.some(val => val.toLowerCase().includes(filterQueryVal))) {\n                  includeRow = false\n                  break\n                }\n              } else if (!cellValue.toLowerCase().includes(filterQueryVal)) {\n                  includeRow = false\n                  break\n                }\n            }\n            const filterInputVal = tableState.filters.get(colConfig.key)\n            if (filterInputVal != null) {\n              if (Array.isArray(cellValue)) {\n                if (!cellValue.some(val => val.toLowerCase().includes(filterInputVal))) {\n                  includeRow = false\n                  break\n                }\n              } else if (!cellValue.toLowerCase().includes(filterInputVal)) {\n                  includeRow = false\n                  break\n                }\n            }\n            const matchQueryVal = matchQueryValPerColumn.get(colConfig.key)\n            if (matchQueryVal != null) {\n              if (Array.isArray(cellValue)) {\n                if (!cellValue.some(val => val === matchQueryVal)) {\n                  includeRow = false\n                  break\n                }\n              } else if (cellValue !== matchQueryVal) {\n                  includeRow = false\n                  break\n                }\n            }\n            if (colConfig.combineDistinct !== true) {\n              rowKeyParts.push(Array.isArray(cellValue) ? cellValue.sort().join('') : cellValue)\n            }\n          }\n          if (!includeRow) continue\n          const rowKey = rowKeyParts.join('')\n          const newRowData = distinctData.get(rowKey) ?? {}\n          for (const colConfig of columnConfiguration) {\n            const cellValue = getCellValue(rowData, colConfig.key)\n            if (colConfig.combineDistinct === true) {\n              const existingData = (newRowData[colConfig.key] ?? [])\n              const existingDataArray = Array.isArray(existingData) ? existingData : [existingData]\n              newRowData[colConfig.key] = existingDataArray\n              const cellValueArray = Array.isArray(cellValue) ? cellValue : [cellValue]\n              for (const value of cellValueArray) {\n                if (!existingDataArray.includes(value))\n                  newRowData[colConfig.key] = [...existingDataArray, value]\n              }\n              newRowData[colConfig.key] = newRowData[colConfig.key].sort()\n            } else {\n              newRowData[colConfig.key] = cellValue\n            }\n          }\n          newRowData.fullData = [...(newRowData.fullData ?? []), rowData]\n          distinctData.set(rowKeyParts.join(''), newRowData)\n        }\n        \n        \/\/ sort data\n        let sortedRows = Array.from(distinctData.values())\n        if (tableState.sortBy != null) {\n          sortedRows = Array.from(distinctData.values()).sort((a, b) => {\n            if (Array.isArray(a[tableState.sortBy]))\n              return (a[tableState.sortBy] ?? []).join('').localeCompare((b[tableState.sortBy] ?? []).join(''))            \n            return (a[tableState.sortBy] ?? '').localeCompare(b[tableState.sortBy] ?? '')\n          })\n          if (!tableState.sortOrderAsc) sortedRows = sortedRows.reverse()\n        }\n\n        \/\/ build data rows\n        for (const rowData of sortedRows) {\n          const tableDataRow = createAppendElement('tr', tableElement)\n          for (const colConfig of columnConfiguration) {\n            if (colConfig.show === false) continue\n            const tableCell = createAppendElement('td', tableDataRow)\n            tableCell.classList.add(getColumnClass(colConfig.key))\n            const data = rowData[colConfig.key]\n            if (Array.isArray(data))\n              if (colConfig.linkFormat != null) {\n                for (let index = 0; index < data.length; index++) {\n                  const value = data[index];\n                  if (index > 0) {\n                    const spacerElement = createAppendElement('span', tableCell)\n                    spacerElement.textContent = ', '\n                  }\n                  let linkUrl = colConfig.linkFormat\n                  const relatedDataRow = rowData.fullData.find(fd => fd[colConfig.key] === value) ?? rowData.fullData[0]\n                  for (const key in relatedDataRow) {\n                    const replaceValue = key === colConfig.key ? value : relatedDataRow[key]\n                    linkUrl = linkUrl.replaceAll(`{${key}}`, encodeURIComponent(Array.isArray(replaceValue) ? replaceValue.join('') : replaceValue))\n                  }\n                  const linkElement = createAppendElement('a', tableCell)\n                  linkElement.textContent = value\n                  linkElement.setAttribute('href', linkUrl)\n                }\n                data.map(value => value).join(', ')                \n              } else \n                tableCell.textContent = data.join(', ')\n            else {\n              if (colConfig.linkFormat != null) {\n                let linkUrl = colConfig.linkFormat\n                const relatedDataRow = rowData.fullData.find(fd => fd[colConfig.key] === data) ?? rowData.fullData[0]\n                for (const key in relatedDataRow) {\n                  const replaceValue = relatedDataRow[key]\n                  linkUrl = linkUrl.replaceAll(`{${key}}`, encodeURIComponent(Array.isArray(replaceValue) ? replaceValue.join('') : replaceValue))\n                }\n                const linkElement = createAppendElement('a', tableCell)\n                linkElement.textContent = data\n                linkElement.setAttribute('href', linkUrl)\n              } else\n                tableCell.textContent = data\n            }\n          }\n        }\n\n        \/\/ add or replace the DOM elements\n        const existingTableElement = parentElement.querySelector('table.centers-table')\n        if (existingTableElement == null) {\n          parentElement.appendChild(tableElement)\n        } else {\n          existingTableElement.replaceWith(tableElement)\n        }\n      }\n\n      window.centersTableScriptGlobals.onLoadComplete = window.centersTableScriptGlobals.onLoadComplete ?? []\n      window.centersTableScriptGlobals.onLoadComplete.push(() => onJsonLoaded())\n      if (window.centersTableScriptGlobals.loadInProgress !== true && window.centersTableScriptGlobals.jsonData == null) {\n        window.centersTableScriptGlobals.loadInProgress = true\n        getJSON('https:\/\/besacc-site.s3.eu-west-1.amazonaws.com\/centers.json', (jsonData) => {\n          window.centersTableScriptGlobals.jsonData = jsonData\n          window.centersTableScriptGlobals.loadInProgress = false\n          for (const onLoadComplete of window.centersTableScriptGlobals.onLoadComplete) {\n            onLoadComplete()\n          }\n        })\n      }\n      \/\/ helper functions\n      function getJSON(url, callback) {\n        fetch(url)\n          .then(res => res.json())\n          .then(out =>\n          callback( out))\n          .catch(err => console.log(err))\n      }\n      function createAppendElement(tagName, parentElement) {\n        const newElement = document.createElement(tagName)\n        if (parentElement != null)\n          parentElement.appendChild(newElement)\n        return newElement\n      }\n    }        \n  <\/script>\n\n  <script type=\"text\/javascript\">\n    \/\/ table configuration block, call window.centersTableScript(tableSelector, columnConfiguration) once per table\n    window.addEventListener(\"load\",function(event) {\n      \/\/ example 1 shows everything\n      const tableSelector = '.examen-centra'\n      \/* Available keys:\n        centerCode: the centers code\n        centerName: the centers name\n        centerEmail: the centers email\n        centerPhone: the centers phone\n        centerAddress: the centers street & house number etc.\n        centerCityName: the centers city name\n        centerCountryCode: the centers country code (usually 'BE')\n        centerPostalCode: the centers postal code\n        centerState: the centers region ('Vlaanderen', 'Wallonie')\n        centerStateCode: the centers region code\n        centerCounty: the centers province\n        centerCountyCode: the centers province code\n        centerCommunity: the centers community\n        centerCityLatitude: the centers latitude\n        centerCityLongitude: the centers longitude\n        courseCode: the course key ('AV001', 'IS005', etc.)\n        courseLanguage: the language this course is given in\n        [new] courseLanguageLongEn: the language this course is given in, long form in English\n        [new] courseLanguageLongNl: the language this course is given in, long form in Dutch\n        [new] courseLanguageLongFr: the language this course is given in, long form in French\n        courseValidFrom: when this course is valid from\n        courseValidUntil: when this course is valid until\n        courseNameNl: the combined course name in Dutch (short + long)\n        courseNameFr: the combined course name in French (short + long)\n        courseNameEn: the combined course name in English (short + long)\n        courseNameNlShort: the short description for this course in Dutch\n        courseNameNlLong: the long description for this course in Dutch\n        courseNameFrShort: the short description for this course in French\n        courseNameFrLong: the long description for this course in French\n        courseNameEnShort: the short description for this course in English\n        courseNameEnLong: the long description for this course in English\n      *\/\n\n      \/* columnConfiguration = array of {\n          \/\/ key: required: see Available keys above\n          \/\/ can make combined keys by using {key} in a string ex: '{centerAddress}, {centerPostalCode} {centerCityName} ({centerCountryCode})'\n          key: 'centerName'\n          \/\/ label: required: the text on the header etc\n          label: 'Center'\n          \/\/ show: optional (true by default), used when you want to filter on data without showing the column\n          show: false\n          \/\/ filterQueryParam: optional: if this query parameter is present, will filter the rows on it, case insensitive\n          \/\/ example: if the url is https:\/\/www.url.be\/page.html?cn=acta > only shows rows that have acta in this column like 'Acta vzw'\n          filterQueryParam: 'cn'\n          \/\/ matchQueryParam: optional: if this query parameter is present, will only show rows where this column is an exact match\n          \/\/ case sensitive, in case of array field, one match is enough\n          \/\/ example: if the url is https:\/\/www.url.be\/page.html?cc=BE90011 > only shows rows that have an exact match in this column\n          matchQueryParam: 'cc'\n          \/\/ linkFormat: optional: if set, will make this cell a link, the string can contain {key} to be replaced by that key's value\n          \/\/ example: if this field is 'https:\/\/www.url.be\/page.html?ck={centerCode}' and this row has BE90011 for its centerCode,\n          \/\/   it will link to https:\/\/www.url.be\/page.html?ck=BE90011\n          linkFormat: 'https:\/\/www.url.be\/page.html?ck={centerCode}'\n          \/\/ showFilter: optional, default: false: should a filter be shown for this column\n          showFilter: true\n          \/\/ [New] showDropdownFilter: optional, default: false: should a dropdown filter be shown for this column\n          showDropdownFilter: true\n          \/\/ combineDistinct: optional, default: false: if true, ignores this column for distinct check and then shows concatenated values as this column's value\n          combineDistinct: true\n          \/\/ [New] defaultSort: optional, options: \"asc\" or \"desc\", default: undefined\n          defaultSort: \"desc\"\n        }           \n      *\/\n     \n     \/\/ const currentPageUrlWithoutParameters = location.protocol + '\/\/' + location.host + location.pathname\n     \/\/ const baseUrlOpleidingenPerCentra = currentPageUrlWithoutParameters.replace('centers-per-center.html', 'centers-alle-opleidingen-per-centra.html')\n     const baseUrlOpleidingenPerCentra = 'https:\/\/www.besacc-vca.be\/opleidingen-per-centra\/'\n\n      const columnConfiguration = [\n          {\n              key: 'centerName',\n              label: 'Centra',\n              showFilter: true,\n              linkFormat: baseUrlOpleidingenPerCentra + '?centerCode={centerCode}'\n          },\n          {\n              key: '{centerAddress}, {centerPostalCode} {centerCityName} ({centerCountryCode})',\n              label: 'Address',\n              showFilter: true\n          },\n          {\n              key: 'centerPhone',\n              label: 'Telefoon'\n          },\n          {\n              key: 'centerEmail',\n              label: 'Email'\n          },\n      ]\n\n      window.centersTableScript(tableSelector, columnConfiguration)\n    }, false)\n  <\/script>\n  <style>\n    \/* taken from wordpress *\/\n    table, td, th {\n      border: 1px solid #e2e8f0;\n    }\n    table {\n      border-collapse: separate;\n      border-spacing: 0;\n      border-width: 1px 0 0 1px;\n      margin: 0 0 1.5em;\n      width: 100%;\n    }\n    td, th {\n      padding: .7em 1em;\n      border-width: 0 1px 1px 0;\n    }\n    th {\n      font-weight: 600;\n    }\n\n    \/* extra styling *\/\n    .filter-wrapper {\n      display: flex;\n      gap: 16px;\n      margin: 16px 0;\n      label {\n        display: flex;\n        gap: 8px;\n      }\n    }\n\n    \/* td.column-centerName {\n      font-weight: bold;\n    }\n\n    td.column-centerName,\n    td.column-centerPhone,\n    td.column-centerEmail\n    {\n      text-wrap: nowrap;\n    } *\/\n\n    \/* css om de tabel in een lijst om te vormen *\/\n    .examen-centra {\n      table, td, th {\n        border: none;\n      }\n\n      th { \/* Verberg de headers *\/\n        display: none;\n      }\n\n      tr { \/* verander elke rij in een verticale (column) lijst met 16px marge er onder *\/\n        display: flex;\n        flex-direction: column;\n        margin-bottom: 16px;\n      }\n\n      td {\n        padding: 2px 0;\n      }\n\n      \/* styling op de kolommen *\/\n      .column-centerName {\n        font-weight: bold;\n      }\n      .column-courseLanguageLongNl {\n        font-style: italic;\n        \n      }\n      \/* voeg een prefix toe voor de talen column *\/\n      .column-courseLanguage::before {\n        content: 'Talen: ';\n      }\n    }\n\n  <\/style>\n  \n  <body>\n    <div>\n      <div class=\"examen-centra\"\/>\n    <\/div>\n  <\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Om de geldigheid van een diploma te verifi\u00ebren (diplomanummer, naam van een gediplomeerde, kwalificatie, geldigheidsduur): raadpleeg het Belgisch Centraal Diploma Register VCA! Om de geldigheid van VCA-diploma\u2019s uit Nederland te verifi\u00ebren klik hier De volgende kwalificaties zijn hierin opgenomen: Basisveiligheid VCA Veiligheid voor Operationeel Leidinggevenden VCA Veiligheid voor Intercedenten en Leidinggevenden VCU De verschillende Risicovolle [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","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":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","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":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[28],"tags":[],"class_list":["post-938","post","type-post","status-publish","format-standard","hentry","category-opleiding"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/posts\/938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/comments?post=938"}],"version-history":[{"count":62,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/posts\/938\/revisions"}],"predecessor-version":[{"id":2267,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/posts\/938\/revisions\/2267"}],"wp:attachment":[{"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/media?parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/categories?post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.besacc-vca.be\/fr\/wp-json\/wp\/v2\/tags?post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}