DEV Community

Cover image for Revamped Proof for Finish-Up-A-Thon
Bello Bambo
Bello Bambo

Posted on • Edited on

Revamped Proof for Finish-Up-A-Thon

GitHub β€œFinish-Up-A-Thon” Challenge Submission

This is a submission for the GitHub Finish-Up-A-Thon Challenge

What I Built

My first commit on Proof started on July 28, 2025.
Proof is a decentralized learning management system on EduChain.
It solves the problem of unreliable or easily altered academic records by putting key learning actions like course enrollment, exam creation, submissions, and scores on-chain.

Proof means a lot to me because it reflects my interest in building real education tools and exploring blockchain architecture to make learning systems more transparent, trustworthy, and useful for students and tutors.

Initial Github Commit on Proof:

Most Recent Github Commit on Proof:

Live Project: https://edu-hacks-fe.vercel.app/
Github Repo: https://github.com/bellobambo/edu-hacks-fe

Demo

The Comeback Story

I have always wanted to polish up this project for a while, but kept postponing it until the Finish-Up-A-Thon challenge came along, this opportunity pushed me to pick it back up.

Before, the core idea worked, but the user experience was not clear enough. Tutor and student flows were confusing, navigation was weak, role-
based actions were not well separated, and grading needed improvement.

I improved the frontend so tutors can create courses, create exams, upload or generate questions, and batch-manage questions. Students can now
enroll, take exams, view past questions, and use AI to get explanations after submitting.

On the smart contract side, I cleaned up the LMS contract, removed unused storage and exam timing logic, made mappings private, added safer
getters, stored student answers, a new function to get exam correction, restricted submissions to lecturers, and updated tests, deployment files, scripts, and the ABI, to name a few.

My Experience with GitHub Copilot

GitHub Copilot helped me move faster throughout the update. It helped in making fixes like removing the old exam start/duration flow, adding student answer correction logic, updating tests and deployment files, and verifying the contract. On the frontend, it helped me consume the new
contract functions, update role-based tutor/student flows, improve registration/navigation, and connect course, exam, enrollment, and question upload features.

Few Places I used Github Copilot:

Smart Contract Address

Before:

After(Revamped) :


Frontend

Before:

After(Revamped):

New Post

Top comments (0)