Problem Statement🚨

"Recently we conducted a Hackathon Elytrahack⚡ , and the most cumbersome task for fair evaluation was: checking whether the project was build within the hacking period or not. Validating Plagiarism claim made by any other community member.

Our Hack 🌈

GitEctive is a Robust smart tool for Project evaluators , able to do analysis of Github repos , just from repo link!

Features:

1.Can Provide Effective Summary on Commit Details, i.e Development period, Project Start Date, end date, each day commit stats. This is useful for checking whether the project was build within the hacking period.

2.It Can Compare two repos, line by line independent of file structure and provides a similarity score , based on that Validating Plagiarism claim made by any other community member can be done.

Challenges We Ran Into:🎉

It was our own experience in the hackathon we conducted to evaluate the fairness which led us to create somthing to tackle the problem and the difficulty we faced was testing our application with different repos and deciding the amount of plagrism! So we created this algo for comparison:-

💡 Uses GitHub api to traverse through all files in a repo

💡 extracts data from from code file .ie .py, html, css, js etc .

💡 Into a single data structures, with single line by line data (extra intendation & spacing are removed)

💡 Repo1>data1 , Repo2>data2

💡Sum=Similarity score for Data1 in Data2+Similarity score for Data2 in Data1

💡 % = Sum/ (len(D1)+len(D2)) *100

Built With

Share this project:

Updates