โ† Back to home

CertifiETH 4 Moodle

TypeScript

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

Screenshots

CertifiETH 4 Moodle screenshot 1
CertifiETH 4 Moodle screenshot 2
CertifiETH 4 Moodle screenshot 3
CertifiETH 4 Moodle screenshot 4
CertifiETH 4 Moodle screenshot 5
CertifiETH 4 Moodle screenshot 6

Problem Statement

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.

Solution

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.

Hackathon

Scaling Ethereum 2024

2024

Prizes

  • ๐Ÿ†

    Most Creative Use Case2nd place

    Sign Protocol

  • ๐Ÿ†

    Overall Best Project5th place

    Sign Protocol

  • ๐Ÿ†

    Qualifying Arbitrum Submissions

    Arbitrum