Skip to main content

dcm

dynamic competence map - a python based visualization tool for displaying the development of skills/competences in the context of defined competence aspects.

Join the discussion at https://github.com/WolfgangFahl/dcm/discussions pypi Github Actions Build PyPI Status GitHub issues GitHub closed issues API Docs License

Demos

Motivation

The Dynamic Competence Map (DCM) is an open-source tool designed to support the visualization and analysis of personal skills for a given learning context.

The learning context is described in an hierachical way as a multi level CompetenceTree. The level names may be adapted to your needs.

Motivation

The Dynamic Competence Map (DCM) is an open-source tool designed for mapping and assessing skills in educational and professional settings. It uses a hierarchical structure, known as the Competence Tree, to organize and display skills and competencies.

DCM offers a RESTful API for integration with other systems and accepts input in YAML or JSON formats. This allows for easy incorporation of the Competence Tree and learner achievements, which can also be expressed as xAPI statements.

Output from DCM includes a configurable Skillschart, presented as SVG for visualization or available through an interactive web service. This functionality supports a range of uses, from academic research to practical applications in skill development and competency management.

Features

  1. Competence Tree Hierarchy: DCM is built around a multi-level hierarchy known as the Competence Tree. This hierarchical structure allows for the detailed mapping of skills and competencies, making it suitable for representing complex relationships between various competencies.

  2. Open-Source Python Project: DCM is implemented as an open-source project in Python, ensuring transparency and flexibility for developers and users.

  3. RESTful API Integration: DCM provides a RESTful API that allows for seamless integration with other systems. This API enables users to interact programmatically with DCM, making it a versatile tool for skill visualization and assessment.

  4. Input Data Flexibility: Users can supply the Competence Tree in either YAML or JSON format, providing flexibility in data input. This feature ensures that users can use their preferred data format when working with DCM.

  5. Learner Achievements: DCM supports the inclusion of Learners' Achievements, which can be supplied as JSON or xAPI statements. This feature allows for the assessment of learners' skills and competencies within the DCM framework.

  6. User-Friendly Interface: To enhance the user interface and provide a user-friendly experience, DCM utilizes technologies like NiceGUI. This ensures that users can easily interact with the resulting Skillschart and customize their experience.

  7. SVG Rendering: DCM supports the rendering of SVG images, providing visual representations of skills and competencies. Users can generate SVG images to visualize competency data effectively.

  8. Study Plan Visualization: DCM includes specific elements for visualizing study plans, study areas, modules, and module elements. This feature is designed to cater to educational contexts and helps learners understand their study paths.

  9. Color Coding and Icons: DCM provides color coding and icons for Competence Levels, making it easier to distinguish between different levels of competency. This visual representation aids in skill assessment and understanding.

  10. Comprehensive Documentation: The project includes comprehensive documentation and test cases, ensuring that developers and users have access to clear instructions and examples for working with DCM.

Documentation

API

Model

Class Diagram

Authors

Metadata

Release files for dynamic-competence-map 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dynamic-competence-map 0.3.0
File Size Uploaded
dynamic_competence_map-0.3.0.tar.gz 126.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dynamic-competence-map 0.3.0
File Interpreter ABI Platform
dynamic_competence_map-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 238.6 kB

Release files / dynamic_competence_map-0.3.0.tar.gz

Download URL dynamic_competence_map-0.3.0.tar.gz
Size 126.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b49572430ca67092e7a93c4774906612a668f32d0708f7514360956a91b811e9
BLAKE2b-256 checksum
How to use checksums
aed32e47773d3668b1ae8068a8dee9344d3eb647ab4b8e811561e4c8fff9bec3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 19, 2025.

Transparency log

Release files / dynamic_competence_map-0.3.0-py3-none-any.whl

Download URL dynamic_competence_map-0.3.0-py3-none-any.whl
Size 112.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38bc34d6e4f2aa13ba6cd846c840d39344ecfee1bb6041198058890c40b87161
BLAKE2b-256 checksum
How to use checksums
fbe48963bb2944a69bc6de53cd6791d0623b8d31741757fcb716f24a1e5b1200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 19, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page