PHPackages                             wsbusch/interamt-connect - 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. wsbusch/interamt-connect

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

wsbusch/interamt-connect
========================

Creates an overview of all job advertisements of a public authority, which are listed in the public service job portal INTERAMT.de.

2.0.0(10mo ago)01.1k[1 issues](https://github.com/WSBusch/interamt_connect/issues)GPL-2.0-or-laterPHPPHP ^8.0 || ^8.1 || ^8.2 || ^8.3

Since Oct 24Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/WSBusch/interamt_connect)[ Packagist](https://packagist.org/packages/wsbusch/interamt-connect)[ Docs](https://oliverbusch.dev)[ RSS](/packages/wsbusch-interamt-connect/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (8)Dependencies (1)Versions (13)Used By (0)

TYPO3 extension `interamt_connect`
==================================

[](#typo3-extension-interamt_connect)

[![Total downloads](https://camo.githubusercontent.com/ac691acd775371686904b7ccaf390d427288d967c33457dfb08469f7adde3015/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f646f776e6c6f6164732f736869656c64732e737667)](https://camo.githubusercontent.com/ac691acd775371686904b7ccaf390d427288d967c33457dfb08469f7adde3015/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f646f776e6c6f6164732f736869656c64732e737667)[![TYPO3 extension](https://camo.githubusercontent.com/58f402946b38e12d314eb86ae38b944ca576d1cdb14441f557b0248ce29e49b7/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f657874656e73696f6e2f736869656c64732e737667)](https://camo.githubusercontent.com/58f402946b38e12d314eb86ae38b944ca576d1cdb14441f557b0248ce29e49b7/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f657874656e73696f6e2f736869656c64732e737667)[![Stability](https://camo.githubusercontent.com/b9c20601e9637a704eccfb75f28f281f2ebe172e563d48f141458fb2707c06df/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f73746162696c6974792f736869656c64732e737667)](https://camo.githubusercontent.com/b9c20601e9637a704eccfb75f28f281f2ebe172e563d48f141458fb2707c06df/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f73746162696c6974792f736869656c64732e737667)[![TYPO3 versions](https://camo.githubusercontent.com/ed957e15da71c678b79659a40139008faa5f44cf591053dacb98516d5e96f910/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f7479706f332f736869656c64732e737667)](https://camo.githubusercontent.com/ed957e15da71c678b79659a40139008faa5f44cf591053dacb98516d5e96f910/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f7479706f332f736869656c64732e737667)[![Latest version](https://camo.githubusercontent.com/cb59427243476c4f0074e5f1c68a0c795741475e0bde8381fca4210c3fdcc15b/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f76657273696f6e2f736869656c64732e737667)](https://camo.githubusercontent.com/cb59427243476c4f0074e5f1c68a0c795741475e0bde8381fca4210c3fdcc15b/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f696e746572616d745f636f6e6e6563742f76657273696f6e2f736869656c64732e737667)

What does it do?
----------------

[](#what-does-it-do)

Creates an overview of all job advertisements of a public authority, which are listed in the public service job portal INTERAMT.de.

Alternatively, a task can be used to load all job offers as a fallback from INTERAMT and build the output using the data from the extension tables.

Installation
------------

[](#installation)

### Installation using composer

[](#installation-using-composer)

The recommended way to install the extension is by using Composer. In your Composer based TYPO3 project root, just do

```
 composer require wsbusch/interamt-connect

```

### Installation as extension from TYPO3 Extension Repository (TER)

[](#installation-as-extension-from-typo3-extension-repository-ter)

Download and install the extension with the extension manager module.

Extension Configuration
-----------------------

[](#extension-configuration)

[![Extension configuration](Resources/Public/Documentation/extension_configuration.png)](Resources/Public/Documentation/extension_configuration.png)

In order for the job offers to be loaded via the INTERAMT API, this must be set up in the extension configuration.

### `connectorUrl`

[](#connectorurl)

URL to the INTERAMT interface

### `connectorService`

[](#connectorservice)

Name of the current valid web service ‚

### `connectorUseFallback`

[](#connectorusefallback)

Specifies whether the job offers are to be loaded via the interface and stored in the database.

### `connectorExistingRecords`

[](#connectorexistingrecords)

How should the fallback task behave if an already existing job is found in the database. Identifier is the INTERAMT UID.

If your setup is behind a proxy, you can set up the proxy parameter, which will be used in the cUrl request.

### `proxyEnable`

[](#proxyenable)

If enabled and server and port are filled, the proxy settings will be used.

### `proxyScheme`

[](#proxyscheme)

Default will bei https://

### `proxyServer`

[](#proxyserver)

URL of the proxy server

### `proxyPort`

[](#proxyport)

Port of the proxy server

Manage authorities
------------------

[](#manage-authorities)

> Each authority listed with INTERAMT has a unique authority identifier. This is necessary to communicate with the INTERAMT API.

[![Authority settings](Resources/Public/Documentation/authority_settings.png)](Resources/Public/Documentation/authority_settings.png)

> 1. Select directory
> 2. Create new record
> 3. Interamt Connector: Behörden

### `INTERAMT Behörden-ID`

[](#interamt-behörden-id)

UID assigned by INTERAMT for this authority. Is needed to load the job advertisements via the API.

### `Bezeichnung`

[](#bezeichnung)

Is output in the overview of job postings and is used for internal identification purposes.

### `Speicherplatz Stellenangebote`

[](#speicherplatz-stellenangebote)

In which directory should job postings retrieved via the fallback task for this agency be stored?

### `Beschreibung`

[](#beschreibung)

Description or remarks about the authority, which can be output in the template.

### `Webseite`

[](#webseite)

URL to the authority homepage

Plugin Configuration
--------------------

[](#plugin-configuration)

The Interamt Connector plugin has two display modes

> 1. list view
> 2. detail view

Depending on the mode, the plugin configuration is stored in different tabs.

### General

[](#general)

[![General settings](Resources/Public/Documentation/plugin_general.png)](Resources/Public/Documentation/plugin_general.png)

### `Anzeige-Modus`

[](#anzeige-modus)

Which mode should be displayed?

### `Datensätze zur Ausgabe`

[](#datensätze-zur-ausgabe)

Where do the data records that are to be output come from?

> - Live data from the API
> - Using data from fallback

### List-View

[](#list-view)

[![List view settings](Resources/Public/Documentation/plugin_listview.png)](Resources/Public/Documentation/plugin_listview.png)

### `Anzuzeigende Behörden`

[](#anzuzeigende-behörden)

Which authorities should be output in the plugin? *Multiple entries possible*
Authorities can be added directly via the select box.

> See: Manage authorities

### `Sortieren nach`

[](#sortieren-nach)

How should the records be sorted?

> - Ausschreibungsdatum (Tender date) (default)
> - Stellenbezeichnung (Title)

### `Sortierreihenfolge`

[](#sortierreihenfolge)

Order of sorting

> - aufsteigend (ascending)
> - absteigend (descending) (default)

### `Link zur Detailseite`

[](#link-zur-detailseite)

If this checkbox is activated, the details of the advertisement are loaded via the internal "Details page". If the checkbox is not set, a link to the details page on INTERAMT.de will be output.

### `Detailsseite`

[](#detailsseite)

Internal page with the details of the job posting

> Only necessary if "Link zur Detailseite" is activated.

### List-View Filter

[](#list-view-filter)

[![List view filter settings](Resources/Public/Documentation/plugin_listviewfilter.png)](Resources/Public/Documentation/plugin_listviewfilter.png)

The list view is filterable via several options defined by INTERAMT.
The individual filters can be activated via this tab.

*The filters are effective for the live data search as well as for the search via the fallback data.*

### `Filter aktivieren`

[](#filter-aktivieren)

The individual filters only take effect if this checkbox is activated.

### `Freitext-Suche`

[](#freitext-suche)

Searches all relevant fields for the specified values.

### `Bereich-Suche`

[](#bereich-suche)

Several entries can be selected from a list of application areas predefined by INTERAMT. (e.g. Justice, Health, General Administration, etc.).

> The list can always be extended by INTERAMT. Adaptions are provided as \[FEATURE\] version through an update.

### `Dienstverhältnis-Suche`

[](#dienstverhältnis-suche)

A checkbox selection is included with the employment statuses "Civil servant", "Employee" and "Training/Internship/Dual studies".

### `Beschäftigungsdauer`

[](#beschäftigungsdauer)

A checkbox selection with "unlimited", "limited, option unlimited" and "limited" is included.

### `Arbeitszeiten`

[](#arbeitszeiten)

A checkbox selection with "part-time", "full-time" and "both possible" is included.

### Detail-View

[](#detail-view)

[![Detail view settings](Resources/Public/Documentation/plugin_detailview.png)](Resources/Public/Documentation/plugin_detailview.png)

Shows the complete job posting with contact information and other options.

### `Übersichtsseite`

[](#übersichtsseite)

Is needed for the "Back to overview" link.
If this entry is not set, no link is output.

Scheduler Task
--------------

[](#scheduler-task)

[![Task settings](Resources/Public/Documentation/task_settings.png)](Resources/Public/Documentation/task_settings.png)

The task `interamt_connect:fallback` can be triggered via a console command.

This task loads all current job advertisements of the defined authorities via the INTERAMT API and stores them in the database.

Route Enhancer example
----------------------

[](#route-enhancer-example)

```
routeEnhancers:
  InteramtConnectList:
    type: Extbase
    limitToPages: [123]
    extension: InteramtConnect
    plugin: Connector
    routes:
      - routePath: '/{sh}'
        _controller: 'Connector::list'
    defaultController: 'Connector::list'
  InteramtConnectDetails:
    type: Extbase
    limitToPages: [124]
    extension: InteramtConnect
    plugin: Connector
    routes:
      - routePath: '/{vacancy}/{sh}'
        _controller: 'Connector::show'
    defaultController: 'Connector::show'

```

---

URL**Repository:**[https://github.com/WSBusch/interamt\_connect](https://github.com/WSBusch/interamt_connect)**TER:**[https://extensions.typo3.org/extension/interamt\_connect](https://extensions.typo3.org/extension/interamt_connect)

###  Health Score

43

—

FairBetter than 90% of packages

Maintenance70

Regular maintenance activity

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~81 days

Recently: every ~143 days

Total

9

Last Release

323d ago

Major Versions

1.1.5 → 2.0.02025-08-08

PHP version history (3 changes)v1.0.0PHP ^8.1

1.1.1PHP ^8.0 || ^8.1 || ^8.2

2.0.0PHP ^8.0 || ^8.1 || ^8.2 || ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/5ccdb51c7f609089305048ec374afa7cabfaac5f6abcd03472a4d730c8435c86?d=identicon)[wsbusch](/maintainers/wsbusch)

---

Top Contributors

[![WSBusch](https://avatars.githubusercontent.com/u/75144081?v=4)](https://github.com/WSBusch "WSBusch (29 commits)")

---

Tags

TYPO3 CMStypo3interamt

### Embed Badge

![Health badge](/badges/wsbusch-interamt-connect/health.svg)

```
[![Health](https://phpackages.com/badges/wsbusch-interamt-connect/health.svg)](https://phpackages.com/packages/wsbusch-interamt-connect)
```

###  Alternatives

[wazum/sluggi

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

41515.2k](/packages/wazum-sluggi)[jweiland/events2

Events 2 - Create single and recurring events

2165.2k3](/packages/jweiland-events2)[t3sbs/t3sbootstrap

Startup extension to use bootstrap 5 classes, components and more out of the box. Example and info: \[www.t3sbootstrap.de\](https://www.t3sbootstrap.de)

2316.0k](/packages/t3sbs-t3sbootstrap)[baschte/content-animations

TYPO3 CMS extension to have some fun and animate your content elements

2287.7k](/packages/baschte-content-animations)[jweiland/maps2

Create maps with Marker, Area, Routes or Radius based on Google Maps or OpenStreetMap

1493.3k17](/packages/jweiland-maps2)[b13/geocoding

Services for using geocoding from Google inside TYPO3 database records

1666.6k](/packages/b13-geocoding)

PHPackages © 2026

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