PHPackages                             webprofil/wp-deqar-reports - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. webprofil/wp-deqar-reports

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

webprofil/wp-deqar-reports
==========================

TYPO3 connector to DEQAR

v3.0.1(1y ago)091GPL-2.0-or-laterPHP

Since Jun 1Pushed 1y ago2 watchersCompare

[ Source](https://github.com/Gernott/wp_deqar_reports)[ Packagist](https://packagist.org/packages/webprofil/wp-deqar-reports)[ RSS](/packages/webprofil-wp-deqar-reports/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

TYPO3 extension `wp_deqar_reports`
==================================

[](#typo3-extension-wp_deqar_reports)

This extension offers the possibility, to submit DEQAR reports () directly from the TYPO3 Backend and show them on your website.

Extension-Settings
------------------

[](#extension-settings)

Extension-Settings are set centralized for the whole TYPO3 installation.

### Basic settings

[](#basic-settings)

PropertyTypeExample valueDescriptionRequiredauthorization\_tokenStringabcDEQAR API Tokenxreport\_submission\_endpointString or: [https://backend.sandbox.deqar.eu/…](https://backend.sandbox.deqar.eu/%E2%80%A6)DEQAR API URLCan be a sandbox URL tooxdate\_formatString%Y-%m-%dDate format for valid\_\* fieldsxreport\_languagesStringger, engcomma separated list of available languages (3 letters) for report filesagencyStringEAEVEUsed for the Backend Listview, to filter the own reports### Property settings

[](#property-settings)

Additionally, you can make settings for each property. The following table shows which properties combined with their prefix are available (x). In the Backend, the properties are splitted in 3 own tabs called “Show properties”, “Submit properties” and “Prefill properties”.

PropertyDescriptionshow\_submit\_prefill\_typeThis is a required field and has to be submittedxxagencyxxxlocal\_identifierTYPO3 record uid is not an input fieldxactivityxxxactivity\_local\_identifierxxxstatusThis is a required field and has to be submittedxxdecisionThis is a required field and will always be submitted and must be setted manuallyvalid\_fromThis is a required field and will always be submitted and must be setted manuallyvalid\_toThis must be setted manuallyxxfile\_original\_locationThis is a required field and will always be submitted and must be setted manuallyfile\_display\_nameThis is a required field and will always be submitted and must be setted manuallyfile\_report\_languageThis is a required field and has to be submittedxxser\_report\_fileThis is a local property and will not be submitted and must be setted manuallyxser\_report\_nameThis is a local property and will not be submitted and must be setted manuallyxinstitution\_deqar\_idThis is a required field and has to be submittedxxprogramme\_name\_primaryThis is a required field and has to be submitted, but not in “Institutional reports”xxprogramme\_identifierxxxprogramme\_qualification\_primaryxxxprogramme\_nqf\_levelxxxprogramme\_qf\_ehea\_levelxxxhardcopyThis is a local property and will not be submitted.It is a Checkboy, so no prefill is needed.x#### show\_

[](#show_)

- Type: Checkbox
- Example Fieldname: show\_agency
- Example Label: Show agency If activated, this property is displayed in the “List view” and “Upload form”. By default, all show\_\* checkboxes are activated.

#### submit\_

[](#submit_)

- Type: Checkbox
- Example Fieldname: submit\_agency
- Example Label: Submit agency If activated, this property will be transferred in the “Upload form”. By default, all submit\_\* checkboxes are activated.

#### prefill\_

[](#prefill_)

- Type: Input field (string)
- Example Fieldname: prefill\_agency
- Example Label: Prefill agency

Prefills the property with the given value. By default, the fields are empty. If show\_ is activated for this property, the value of the “Upload form” is prefilled. If show\_ is deactivated for this property, the value is used hidden at the API transfer. If both show\_ and submit\_ are deactivated, this value is obsolete.

Note: programme\_\* fields are in the Program Model, not Report.

Module
------

[](#module)

### Introduction

[](#introduction)

The Extension exists of one Module. Modules are to be used in the TYPO3-Backend. The Module calls the API using the Extension-Settings.

### List view

[](#list-view)

Basically, when opening the Module, this “List view” is shown. It shows a Button for uploading reports, a Year-filter for the list and a list of all existing records. The year filter is showing all years from the oldest TYPO3-record (valid\_from) to the current year. Initially the current year is activated.

Caution: Older entries from DEQAR (then the oldest TYPO3 record’s year) are not visible!

The list shows all records from TYPO3 and DEQAR! The list is filtered with the agency, given in the extension-settings. They are grouped by their ID (one line for a record in both systems). Usually the records in both systems are the same. But they can be different, if someone is uploading by hand in the DEQAR system or when they are uploaded into TYPO3 without transfer to DEQAR. In this case, data from TYPO3 is shown.

All properties (columns) from the extension-settings with disabled show\_\* property are not shown.

The table is sorted by date\_from (ascending).

For valid\_from and valid\_to the date format from the extension settings is used.

The List view shows a table with a line for each record.

The following columns can be visible:

LabelPropertyExampleDescriptionTypetypeInstitutional reportAs an Icon with tooltippTYPO3-Yes or NoAs an Icon.Yes, if stored in TYPO3.TYPO3’s uid as TooltippDEQAR-Yes or NoAs an Icon.Yes, if stored in DEQAR.local\_identifier as TooltippAgencyagencyEAEVEActivityactivity273As Tooltipp the name of the activityActivity local identifieractivity\_local\_identifier273Statusstatus2DecisiondecisionAccreditationThe title of the DecisionValid fromvalid\_from04-03-2019Format as set in Extension settingsValid tovalid\_to04-03-2026Format as set in Extension settingsFilefile\_display\_name, file\_original\_locationFull Visitation Reportfile\_display\_name is shown and links to file\_original\_locationFile report languagefile\_report\_languageengSER fileser\_report\_file, ser\_report\_nameor hardcopySER 1ser\_report\_name is shown and links to ser\_report\_fileInstitutioninstitution1\_deqar\_id + nameUniversity of Vienna (DEQARINST0784)Programme identifierprogramme\_identifier16Programme name primaryprogramme\_name\_primaryVeterinary MedicineProgramme qualificationprogramme\_qualification\_primaryMaster of ArtsProgramme nqf levelprogramme\_nqf\_levellevel 7Programme qf ehea levelprogramme\_qf\_ehea\_level2Programs are a 1:n relation from reports. So more than one program can exist.

### Upload Form

[](#upload-form)

The DEQAR-API allows you to send multiple reports in one call. But this module submits only one single report. The upload form can show the following formfields.

LabelPropertyExampleTypeTransfer to DEQAR-1CheckboxTypetype1SelectAgencyagencyEAEVEStringLocal identifier (TYPO3 uid)local\_identifier123IntegerActivityactivity273SelectActivity local identifieractivity\_local\_identifier273xyStringStatusstatus2SelectDecisiondecision1SelectValid fromvalid\_from04-03-2019DateValid tovalid\_to04-03-2026DateFile labelfile\_display\_nameFull Visitation ReportStringFile pathfile\_original\_locationFile / FALFile report languagefile\_report\_languageengSelectSER file pathser\_report\_fileFile / FALSER file labelser\_report\_nameStage 1 SERStringInstitutioninstitution\_deqar\_idDEQARINST0784Select2Programme name primaryprogramme\_name\_primaryVeterinary MedicineStringProgramme identifierprogramme\_identifier16IntegerProgramme qualificationprogramme\_qualification\_primaryMaster of ArtsStringProgramme nqf levelprogramme\_nqf\_levellevel 7StringProgramme qf ehea levelprogramme\_qf\_ehea\_levelsecond cycleStringHardcopyhardcopy0CheckboxThe 5 programme\_\* fields can be added multiple (1:n relation). Respect the API, it can be required.

For valid\_from and valid\_to the date format from the extension settings is used.

All properties from the extension-settings with disabled show\_\* property is not shown.

If the Checkbox “Transfer to DEQAR” is activated, the API call is used. Otherwise only the TYPO3 record will be created. This Checkbox is activated by default.

#### Hardcopy

[](#hardcopy)

If active, “ser\_report\_file” is disabled.

Otherwise is “hardcopy” disabled, when “ser\_report\_file” is filled out.

#### Institution

[](#institution)

The Institution select (Select2) is prefilled with values from the API:  “limit==100000” This API can be used directly via JS without authentification.

“Select2” is used for searching inside the selectbox. See:

Option-label is the name of the institute and the deqar\_id. Example: “University of Vienna (DEQARINST0784)” Option-value is the deqar\_id (e.g.: DEQARINST0784)

The deqar\_id is used for the API transfer. Additionally, the Label is stored in the TYPO3 database for the views.

It is possible to select more than one Institution.

#### Submit

[](#submit)

After submitting the form, the required fields are validated (see data models). Also the date formats and conditionally required fields have to be respected.

If no errors, the data will be transferred with the API: [https://docs.deqar.eu/data\_submission/#submission-api](https://docs.deqar.eu/data_submission/#submission-api)

Additionally the TYPO3 record will be created.

##### API Response

[](#api-response)

If the call fails (returns an error), a TYPO3 Errorlog-Message will be written. The error-result will be assigned to the view. So it can be handled in the HTML-View if wanted. If the call is successful, the complete data array is assigned to the HTML-View. So the frontend-developer can handle the whole or needed data for his needs. The API returns the property “report\_id”. This must be stored (updated) to the TYPO3 record.

##### API call

[](#api-call)

See the official documentation how to use the token: [https://docs.deqar.eu/data\_submission/#authentication](https://docs.deqar.eu/data_submission/#authentication)

##### Links

[](#links)

Helpful Links to the official documentation, related to this Extension:

-
- [https://docs.deqar.eu/web\_api/#example-2-cross-border-reports-by-a-specific-agency](https://docs.deqar.eu/web_api/#example-2-cross-border-reports-by-a-specific-agency)
-
- [https://docs.deqar.eu/report\_data/](https://docs.deqar.eu/report_data/) (required fields)
- [https://docs.deqar.eu/report\_data/#validity](https://docs.deqar.eu/report_data/#validity)

Eter (not needed):

- [https://www.eter-project.com/api/doc/#/hei-export/get\_hei\_export](https://www.eter-project.com/api/doc/#/hei-export/get_hei_export) (API for ETER)
-  (Download for ETER)
- [https://docs.deqar.eu/report\_data/#institutions](https://docs.deqar.eu/report_data/#institutions) (API delivers ETER)

Plugin
------

[](#plugin)

### Introduction

[](#introduction-1)

The Extension exists of one Plugin. Plugins are to be used in the TYPO3-Frontend.

The TYPO3-Plugin is showing the reports from TYPO3 and DEQAR in the frontend. If a report exists in both systems, the data from TYPO3 is used. It can be included on one or more pages.

### Plugin Settings

[](#plugin-settings)

The list view shows all records from a given time-range. The time range is configurable in the Plugin-Settings (Flexform). Therefore are two settings:

- load\_from (YYYY-MM-DD)
- load\_until (YYYY-MM-DD)

If load\_from is empty, then no start-date is used. All files from the beginning will be shown.

If load\_until is empty, the current day is used. All files until today will be shown.

### List view

[](#list-view-1)

The plugin shows a list of all reports of the given time-range. The reports are sorted by:

- decision (1,2,3,4)
- institutions alphabetically
- valid\_from

There is no possibility to search, filter, pagination and sort by hand.

The reports are filtered by the extension-setting “agency” (if set).

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~444 days

Total

3

Last Release

604d ago

Major Versions

v2.0.2 → v3.0.12024-11-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6e2e3f22a81e401dccc224e4f9c8c87dea66e8124be8a96bdc5e950be815436?d=identicon)[Gernott](/maintainers/Gernott)

---

Top Contributors

[![Gernott](https://avatars.githubusercontent.com/u/1930849?v=4)](https://github.com/Gernott "Gernott (9 commits)")[![jakowidhalm](https://avatars.githubusercontent.com/u/185045947?v=4)](https://github.com/jakowidhalm "jakowidhalm (7 commits)")[![butu](https://avatars.githubusercontent.com/u/708604?v=4)](https://github.com/butu "butu (2 commits)")

### Embed Badge

![Health badge](/badges/webprofil-wp-deqar-reports/health.svg)

```
[![Health](https://phpackages.com/badges/webprofil-wp-deqar-reports/health.svg)](https://phpackages.com/packages/webprofil-wp-deqar-reports)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k52](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[typo3/cms-scheduler

TYPO3 CMS Scheduler - Schedule tasks to run once or periodically at a specific time.

169.3M228](/packages/typo3-cms-scheduler)[typo3/cms-lowlevel

TYPO3 CMS Lowlevel - Technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.

178.2M312](/packages/typo3-cms-lowlevel)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M78](/packages/typo3-cms-redirects)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M262](/packages/typo3-cms-form)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
