DEV Community

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

Posted 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 as 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.

Demo

The Comeback Story

Previously, Proofs' user experience was not the best. The app had the core idea working, but tutor and student flows were kind of confusing to new users, navigation was not really clear, and exam/course actions were not well separated by role and grading/scoring was not accurate.

I improved the frontend so tutors and students now get clearer flows: tutors can create courses, create exams, upload or generate questions,
and manage questions in batches, while students can enroll, take exams, view past questions, and i added a feature that enable students use AI to get explanations on an answer after they have submitted or taken the exam.

On the smart contract side, I cleaned the LMS(Learning Management System) contract by removing unused storage and unwanted exam timing logic, making mappings private, adding safer getters, storing student answers, adding getMyExamCorrection(), restricting submission views to lecturers, and updating tests, deployment files, package scripts, and the ABI.

My Experience with GitHub Copilot

GitHub Copilot helped me move faster throughout the update. It supported 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):

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

Top comments (0)