Inspiration
We were inspired by another app on KNUST campus called iclicker for this project. The issue with iclicker was students were able to sign up even when they are not on campus for classes and when there were issues about why they could not attend class , they had to see the lecturer in person. Other students will also sign in and it was not counted in the the database.
What it does
Ours uses the blockchain system's ledger where every session cannot be tempered with and remains there for transparency and automatically stores records on an immutable blockchain ledger, and provides real-time notifications to parents. Smart contracts automate attendance policies, while comprehensive analytics dashboards give administrators insights into attendance patterns. The system ensures complete transparency and accountability across all stakeholders while preventing attendance fraud.
How we built it
We built it on the bolt.new platform utilising the Algorand network for our blockchain integration with the Pera algo wallet as a sign up instead of passwords. We also had to use firebase for backend and vite and react for frontend
Challenges we ran into
we faced challenges with: 1.Contract integration 2.Backend integration(we had to switch from supabase to firebase)
- Our IP address feature was not integrated 4.Making the blockchain aspect abstract to make it user friendly 5.Integration with school database
Accomplishments that we're proud of
1.Tamper proof ledger 2.Created a session that allows GPS
What we learned
This project taught us the importance of balancing cutting-edge technology with practical usability in educational settings. We learned that blockchain implementation requires careful consideration of costs and scalability, and that stakeholder education is crucial for adoption. The experience highlighted the complexity of educational data privacy requirements and the need for robust offline functionality
What's next for BlockAttend
1.The integration of the IP address to reduce fraud in attendance sign up 2.Integration with schooll databases 3.To handle events other than class sessions( eg. seminars)
Log in or sign up for Devpost to join the conversation.