A plugin for LMS to deploy academic certificates based on validations through attestations and NFTs.
Prize Pool
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.
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.