Skip to content

ConductionNL/softwarecatalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Catalogus

License: EUPL Nextcloud Version

The Software Catalogus is a Nextcloud app that provides a powerful framework for managing and synchronizing software catalogs in an open data ecosystem. This app enables organizations to keep their software data up-to-date, facilitates collaboration, and promotes transparency through open data practices.

Features

  • 🔄 Synchronize Software Data: Automatically synchronize your software data across multiple catalogs.
  • 📡 Automatic Publication: Publish and update software catalog information seamlessly.
  • 🆓 Open Source: Licensed under the EUPL.

Requirements

  • PHP 8.0 or higher
  • PostgreSQL 10+, SQLite, or MySQL 8.0+
  • Nextcloud version 28 to 30
  • System Cron is required for the app to function properly

Installation

To install the Software Catalogus app, follow these steps:

  1. Download the App: Download the latest release from the GitHub repository.

  2. Upload the App: Upload the app to the apps directory of your Nextcloud installation.

  3. Enable the App: Go to the "Apps" section in your Nextcloud instance and enable the Software Catalogus app.

  4. Configure System Cron: Ensure that the System Cron is properly configured on your server to allow the app to function optimally.

Core Features

🚀 Automatic User Management

  • User Creation: Automatic Nextcloud account creation from contactgegevens objects
  • Username Generation: Smart username creation from name fields (voornaam.achternaam)
  • Profile Synchronization: User data kept in sync with OpenRegister

👥 Advanced Group Management

  • Role-Based Groups: Automatic assignment to groups based on user roles (beheerder, inkoper)
  • Organization Groups: Each organization gets its own group with automatic member assignment
  • Special Groups: Municipality (gemeente) users automatically get 'ambtenaar' group
  • Dynamic Updates: Group memberships automatically updated when roles change

🏢 Organizational Hierarchy

  • Auto-Beheerder Assignment: First user in organization automatically becomes beheerder
  • Manager Relationships: Beheerders become managers for their organization's users
  • Hierarchy Management: Multiple beheerders supported with seniority-based primary manager
  • Organization Groups: Automatic group creation and management for each organization

⚡ Event-Driven Processing

  • Real-Time Updates: Processes changes immediately via OpenRegister events
  • Multiple Event Types: Handles creation, updates, deletion, locking, and reversion
  • Error Recovery: Comprehensive error handling with detailed logging
  • Type Safety: Robust handling of schema ID mismatches and data validation

Documentation

Comprehensive documentation is available in the docs/ directory:

For Users and Administrators

For Developers and Integrators

Quick Start

  1. Install Prerequisites: Ensure OpenRegister app is installed and enabled
  2. Configure Schemas: Set up schema mappings in Admin Settings → Software Catalogus
  3. Test Processing: Create a contactgegevens object in OpenRegister to verify automatic user creation
  4. Monitor Groups: Check that users are assigned to appropriate groups

Usage

Once installed, the Software Catalogus app will:

  • Automatic Processing: Listen for OpenRegister events and process users/organizations automatically
  • Admin Interface: Provide configuration interface in Admin Settings → Software Catalogus
  • Group Management: Handle all user group assignments and organizational hierarchy
  • Manager Relationships: Establish and maintain manager-subordinate relationships

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •