Micro-Credential Kit
We have created an open source tool to help educational institutions to create european validated micro credentials for their students.
What Are Micro- credentials?
Micro-Credentials are short, focused learning experiences that are typically part of formal or structured training. They follow clear learning outcomes, are assessed, and often align with national or European qualification frameworks. Think of them as mini certifications with formal recognition.
If you want to know more about Micro-credentials visit our dedicated page.
What is the Micro-Credential Kit?
Our Micro-Credential Kit is an open source application developed to help educational institutions (public or private) to issue multiple digital credentials for students who complete their courses and seek EU-recognized certification. This tool enables the bulk generation of numerous certificates that can then be seamlessly uploaded to Europass for official sealing and validation.
The kit will be available for download very soon.
Installation Manual
ℹ️ Introduction: European Digital Credentials for Learning
This is a web application designed for managing and exporting JSON files to obtain microcredentials using the “European Digital Credentials for Learning” (EDC) system.
The project includes optional integration with the Moodle platform to retrieve user data for credential issuance.
Official Europass Platform: To access the Europass Digital Credentials platform, click on the following link: https://europa.eu/europass/digital-credentials/issuer/#/home
📋 Prerequisites
Ensure your server meets the following requirements before starting the installation.
Server Environment
Web server (Apache, Nginx, etc.)
PHP (Recommended version: 8.3 or higher)
MySQL or MariaDB database
Console/terminal access to the server.
🛠️ Operating System Dependencies
For the project to function correctly, the following system dependencies must be installed and configured on your server:
1. Image Generation from HTML (wkhtmltoimage)
This tool is required to generate image files (PNG, JPG, etc.) from HTML content.
Dependency:
wkhtmltoimageTypical Installation (Debian/Ubuntu):
The
wkhtmltopdfpackage usually includes bothwkhtmltopdfandwkhtmltoimage.sudo apt update sudo apt install wkhtmltopdf
2. PHP ZIP Extension
This PHP extension is essential for handling ZIP file compression and decompression.
Dependency:
php8.3-zip(or the PHP version you are using)Typical Installation (Debian/Ubuntu with PHP 8.3):
sudo apt install php8.3-zip sudo systemctl restart apache2 # Or php-fpm, depending on your setup
Important: Make sure to replace
php8.3-zipwith your specific PHP version (e.g.,php7.4-zip,php8.2-zip).
🚀 Installation and Configuration
Follow these steps to get the project up and running.
1. Upload Files
Clone the repository or upload all project files to the root folder of your web hosting (for example, public_html, htdocs, or the directory specified by your provider).
2. Database Configuration
The project requires one or two MySQL databases, depending on whether Moodle integration is enabled.
A. Edit the config.php file
Edit the config.php file in the project root and replace the example values with your actual credentials.
Main Configuration:
Constant | Description |
|---|---|
| Main database host (usually |
| MySQL username for the main database. |
| MySQL password for the main database. |
| Name of the project’s main database. |
Application Administrator User:
Constant | Description |
|---|---|
| Administrator username for this application. |
| Administrator password for this application. |
Moodle Integration (Optional):
If Moodle integration is enabled (HAS_MOODLE set to true):
Constant | Description |
|---|---|
| Moodle database host. |
| MySQL username for the Moodle database. |
| MySQL password for the Moodle database. |
| Name of the Moodle database. |
B. Create the Main Database
To set up the main database structure, you have two options:
Option 1: Run the Script (Recommended)
Run the included create_db.php script from the command line (SSH terminal) in the project’s root directory.
php create_db.php
Note: For this script to work, the
DB_HOST,DB_USERNAME, andDB_PASSWORDparameters inconfig.phpmust be correct, and the user must have permissions to create databases (CREATE DATABASE).
Option 2: Manual Import
Alternatively, you can import the database.sql file directly using a management tool like phpMyAdmin or by running the following command in your terminal (after creating the database manually):
mysql -u YOUR_USERNAME -p YOUR_DATABASE_NAME < database.sql
Do you want to start learning with us?
Welcome to TerraCert – an immersive online educational platform designed to empower and educate individuals passionate about regenerative agriculture.
Discover our learning offer!
We are stronger when united!
Mon-Fri: 9 AM – 22 PM
Saturday: 9 AM – 20 PM
With Europass, you can
- Create a personal profile with your education, work experience, and competencies.
- Upload your Open Badges — including those representing Micro-Credentials
— earned through TerraCert and other platforms. - Generate professional CVs and cover letters tailored to EU standards.
- Share your achievements securely with employers, educators, or institutions
across Europe.
Europass ensures your learning is recognized beyond borders, making your skills visible and portable in an ever-changing job market.
Explore Europass: https://europa.eu/europass
