project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

CertifiETH 4 Moodle

A plugin for LMS to deploy academic certificates based on validations through attestations and NFTs.

CertifiETH 4 Moodle

Created At

Scaling Ethereum 2024

Winner of

Sign Protocol - Most Creative Use Case 2nd place

Sign Protocol - Overall Best Project 5th place

Arbitrum - Qualifying Arbitrum Submissions

Prize Pool

Project Description

We built CertifiETH to create a plugin for academic certification based on validations through attestations and NFTs. This system enables LMS (Learning Management Systems) to perform secure and transparent verification of their certifications, utilizing blockchain technology to prevent fraud and forgeries. In addition, each certificate will be tokenized as an NFT, using our API to provide on-chain connectivity.

CertifiETH is a plugin for Moodle, an open-source learning management system used by 160,000 sites and 413 million users across 242 countries (https://stats.moodle.org).

CertifiETH is divided into four different parts:

Schema: Defines the structure of the data presented in the attestation.

Attestation: Confirms the validity of an academic certificate, providing support to assessors to confidently accept or reject a claim presented to them.

Storage: Persists data using the IPFS protocol.

Certification: Represents an official document that verifies and validates specific competencies, skills, achievements, or identities.

How it's Made

The user interface was built using a PHP application, designed with HTML and CSS for clean and efficient interaction.

TypeScript and NestJS are used to develop the API´s core logic, which allows for on-chain attestation and certification.

CertifiETH uses SignETH and Witness to attest the certificates. Through a BASH script, we utilize Lighthouse (Filecoin) to store the metadata of the certificates (NFT). Finally, we facilitate wallet connectivity via Arbitrum Sepolia.

Endpoints for developers to interact directly with CertifiETH:

/schema/create to create schemas. /attestation to create attestations. /certificate/create to generate certificate images. /ipfs/store-image to store image files in a decentralized manner. /ipfs/store-open-sea-object to store metadata with the OpenSea standard. /nft/mint to mint the certificate as an NFT.

background image mobile

Join the mailing list

Get the latest news and updates