ChapterPDF Available

NFTrig: Using Blockchain Technologies for Math Education

Authors:

Abstract and Figures

NFTrig is a web-based application created for use as an educational tool to teach trigonometry and blockchain technology. Creation of the application includes front- and back-end development as well as integration with other outside sources, including MetaMask and OpenSea. The primary development languages include HTML, CSS (Bootstrap5), and JavaScript as well as Solidity for smart contract creation. The application itself is hosted on Moralis utilizing their Web3 API. This technical report describes how the application was created, what the application requires, and smart contract design with security considerations in mind. The NFTrig application has undergone significant testing and validation prior to and after deployment. Future suggestions and recommendations for further development, maintenance, and use in other fields of education are also described.KeywordsMaticMetamaskPolygonBootstrap5Solidity
Content may be subject to copyright.
NFTrig: Using Blockchain Technologies for Math Education
JORDAN THOMPSON, Augustana College, USA
RYAN BENAC, Augustana College, USA
KIDUS OLANA, Augustana College, USA
TALHA HASSAN, Augustana College, USA
ANDREW SWARD, Augustana College, USA
TAUHEED KHAN MOHD, Augustana College, USA
NFTrig is a web-based application created for use as an educational tool to teach trigonometry and blockchain
technology. Creation of the application includes front and back-end development as well as integration with
other outside sources, including MetaMask and OpenSea. The primary development languages include HTML,
CSS (Bootstrap 5), and JavaScript as well as Solidity for smart contract creation. The application itself is
hosted on Moralis utilizing their Web3 API. This technical report describes how the application was created,
what the application requires, and smart contract design with security considerations in mind. The NFTrig
application has undergone signicant testing and validation prior to and after deployment. Future suggestions
and recommendations for further development, maintenance, and use in other elds of education are also
described.
CCS Concepts: Computer systems organization
Redundancy; Robotics; Networks
Network
reliability.
Additional Key Words and Phrases: Matic, Metamask, polygon, bootstrap5, Solidity
1 INTRODUCTION
The purpose of this report is to describe the technical details involved in the development of the
NFTrig application. This includes both the front end website design, the back end smart contract,
and NFT creation. It will mainly focus on the technical details of the project outlining software
requirements, design through programming languages, client and server side interactions, and
validation testing. This allows the reader to undertake further development, xes, or maintenance
of the software, as this forms part of the documentation for the software.
The NFTrig project is based around the creation of a web-based game application that allows
interaction of NFTs (non-fungible token) with trigonometric function designs. NFts are digital
assets, for example a picture, that has a unique identication and can generally be freely traded
with cryptocurrency [
33
]. Through this application, users are able to purchase digital artwork of
many dierent trigonometric functions and combine them using mathematical operations. Current
supported operations include multiplication and division of the trigonometry functions, and the
output of each operation is a new NFT card that would be the result of an operation. The old cards
will then be removed from the user’s possession and burned using the smart contact. For example,
if a user combined the two cards Sin(x) and Cos(x) using multiplication, they would lose their two
old cards and receive the new card Tan(x). Further, the NFT cards are assigned one of the following
rarity levels: common, uncommon, rare, and legendary. The probability of each of these levels is
dened later in this report.
The application also allows a user to connect to MetaMask, a digital wallet capable of storing a
user’s cryptocurrency and NFTs as well as a way to connect to block chain. The NFTrig application
Authors’ addresses: Jordan Thompson, jordanthompson18@augustana.edu, Augustana College, Rock Island, USA; Ryan
Benac, ryanbenac18@augustana.edu, Augustana College, Rock Island, USA; Kidus Olana, kidusolana18@augustana.edu,
Augustana College, Rock Island, USA; Talha Hassan, talhahassan18@augustana.edu, Augustana College, Rock Island,
USA; Andrew Sward, andrewsward@augustana.edu, Augustana College, Rock Island, USA; Tauheed Khan Mohd,
tauheedkhanmohd@augustana.edu, Augustana College, Rock Island, USA.
2 Jordan Thompson, Ryan Benac, Kidus Olana, Talha Hassan, Andrew Sward, and Tauheed Khan Mohd
can also display the NFTs owned by the user and allow them to connect to OpenSea to sell the
NFTrig cards on a public marketplace. The application is hosted on Moralis employing their Web3
API. Technical languages used in this project, which will be discussed in detail throughout this
paper, include front end web development languages HTML, CSS (specically Bootstrap5), and
JavaScript as well as the back end smart contract development language Solidity.
In order to attract users, this application also allows a user to answer trivia questions and gain
experience points. These points can then be used to unlock new sets of NFT cards or upgrade existing
cards in a user’s wallet. This game-like design should appeal to a younger audience and encourage
them to answer trigonometry or math based questions. This will have an incredible educational
benet for the user because they will be both learning and playing a game simultaneously.
2 MOTIVATION
The purpose of this application is as an educational tool for students who are attempting to
understand the ways that trigonometric functions interact with each other. As opposed to just
graphing these functions by hand, students will be able to generate new NFTs by combining
whatever trigonometric functions they already own. In fact, using technology is shown to inuence
and better educational processes by increasing interaction between those in the classroom [
9
].
Technology is becoming increasingly prevalent in every sphere of daily life, so the use of technology
in a classroom setting is not only logical, but it increases the educational benet of students [
29
].
However, as the technology continues to evolve, "the gap between traditional course material
taught to students in B.S./M.S. programs at universities and the cutting edge of technology used in
industry is widening at an unprecedented rate" [30]. By creating this project, it will give students
the opportunity to gain experience with block chain, and hopefully be a starting place for narrowing
that ever growing gap. After much research, it is likely that this proposed application is the rst of
its kind that utilizes NFTs to teach mathematical concepts.
Aside from user benet of this application, there is also an intellectual merit in the block chain
and education elds. Best described by Carmen Holotescu, "As education becomes more open,
diversied, democratised, and decentralised, the block chain technology is taken in consideration
by researchers, teachers and institutions, to maintain reputation, trust in certication, and proof of
learning" [
17
]. Further, development of this project continues research on NFT and block chain
technologies. This application can also serve as the boilerplate basis for other NFT-based educational
tools and resources. Research for this project provides opportunities for training computer science
students on how to use NFTs in general, but more specically in educational contexts.
NFTrig was developed by computer science students as a nal senior inquiry project at Augustana
College. In conjunction and with funding by the Department of Mathematics and Computer Science,
this project employs a variety of software development skills and techniques that further the
research and understanding of the block chain and web development eld.
3 RELATED WORK
Block chain technology has enabled the formation of decentralized distributed records of digital
data which does not require any third party to moderate any transactions [
34
]. The decentralized
nature of block chain also renders it easy for use in a ranging variety of applications in several elds
such as healthcare [
16
], internet of things [
7
], gaming [
2
], banking [
6
], and education (explored in
greater detail in subsection 3.1). Non Fungible token (NFTs) are a relatively new phenomena within
the eld of block chain based technologies, but its application in aforementioned elds are already
being studied. Specically within the healthcare context, NFT’s are solving long term issues such as
storing patients’ private data more safely as well as maintaining better records while giving better
autonomy and privacy to both patients and healthcare providers [
22
]. The application of NFTs in
NFTrig: Using Blockchain Technologies for Math Education 3
education is still an understudied area. These next related work sections explore the broader use of
block chain based technologies for educational purposes, gamication, and overall collaborative
learning.
3.1 Block chain Based Technologies for Educational Purposes
There has been extensive work concerning how block chain based technologies are enabling better
ownership and sharing of personal records for students and supporting collaborative learning
environments. Yumna et al. conducted a systematic literature review of the use of block chain
technologies in educational sector [
35
]. They also propose several uses of existing block chain
based technologies in educational sector that leverage the decentralized and traceable consensus
making mechanisms of block chain. Researchers have examined the use of block chain to allow
students to maintain educational records such as transcripts, credentials, diplomas, and learning
activities [
5
,
14
,
31
]. Similarly, research has also explored learning management systems design
based on block chain based technology. The technology can potentially verify a students records as
well as enable the design of an automatic decentralized enrollment system which does not require
moderation from school sta [31].
Another elegant use of block chain in the eld of education is the ability to support life-long
learning applications. The educational sector is becoming more diverse with a variety of dierent
types of classrooms and learning modalities. E-learning has also allowed students to acquire
licences and accreditation online. Therefore, it is imperative to maintain the learning journeys of
students over time to understand the dierent types of learning that they have been engaging in
and improving on over time. The traceable nature of block chain based technologies (dened as
one of the salient features in the aforementioned systematic review by [
35
]) enables all of these
applications.
The decentralized nature of block chains coupled with the consensus making algorithms also
makes it suitable for collaborative environments. Prior research has looked at how block chain
based technologies can enable better developmental experiences in the realm of business [
11
] but
there is very minimal work on its application within the eld of education application[3].
3.2 Applications in Education Application and Collaborative Learning
Although preliminary in nature, limited prior work has explored the utilization of NFTs for design-
ing various dierent independent learning environments for students. There are some proposed
commercial systems that have analogous functioning to some of the systems described in the prior
section. For example, commercial systems are looking at leveraging NFTs to award “Pass" status
to students for dierent courses
1
. NFTs enjoy a key advantage over conventional block chain
technologies as they are typically designed using the more secure Ethereum block chain enabling an
even more secure record and identity management. Researchers have shown that there is promise
in using NFTs as academic tokens to represent student transcripts and other records as well that
can be more easily veried [9]. However, there is still a dearth of academic literature in this eld.
Student incentivization is heavily advocated in pedagogical literature [
12
]. NFTs make it easier
to tie incentivization to learning outcomes as they can be automatically acquired by students at
any time upon completion of learning outcomes. This gives NFTs based certications an advantage
over the more traditional learning settings where students have to strongly adhere to semester
timelines. Elmessiry et al. has looked at designing an incentive mechanism that can be used by
teachers and students to achieve better learning outcomes in an eective and cost-ecient manner
1
A teacher at Pepperdine University using NFTs to award course completion certications to students: https://upcea.edu/tech-
trends-in-higher-ed-metaverse-nft-and-dao/
4 Jordan Thompson, Ryan Benac, Kidus Olana, Talha Hassan, Andrew Sward, and Tauheed Khan Mohd
[
9
]. They also concluded there was better engagement outcomes for students. On several metrics
of usability, the students reported more than 80% preference for buying, using, and collecting
NFTs. Such independent learning methods were particularly more useful during the COVID-19
pandemic to accommodate the need of remote independent learning options. Architecturally, this
project takes inspiration from [
9
], and applies it to a more narrower, focused domain of learning
mathematical operations in this study. Further, these NFTs are also easier to share on social media
[20]. Therefore, it also allows students to more readily share their accomplishments.
3.3 Gamification to Support Mathematical Learning
Since the proposed application teaches mathematical and trigonometric formulas to students, the
literature on use of gamication to support mathematical learning should be better described.
Gamication, in combination with incentivization explained in the previous section, will allow
for the success of this application. Gaming settings have traditionally been used to teach simple
mathematical operations to students. More recently, researchers have also proposed systems that
teach advanced concepts to students including College Algebra [
10
]. These learning environments
make it easier for students to relate the learning concepts with more daily life phenomena. While
gamication itself cannot guarantee better learning outcomes, it can improve students’ interest
and performance by encouraging them to engage with the content for a longer duration of time
[
18
]. The simpler, more systematic, and operational nature of mathematics as a subject also makes
it easier for incorporation in gaming environments because nal answers are usually short and
numerical as opposed to long and descriptive answer that might be found in social or natural
sciences. Trigonometry especially can easily be broken down into a series of operations and steps
which simulates a similar environment found in other online games where users play to nd
dierent “rewards" and “collectables". Despite all these benets there are some limitations of
gamication as well. For example, it is hard to know how a student arrived a solution and give
feedback [
4
]. Not being able to solve trigonometric equations can also lead to frustration and
impeded learning experience. Foresight into the project’s future looks to mitigate these concerns
by fostering better communication between dierent game players and providing links to useful
learning resources in the application. Prior research has extensively explored the use of gamication
in dierent mathematical elds. This application is likely the rst to extend the use of NFTs and
block chain to aid in teaching trigonometric equations.
Research shows that technology, specically games are shown to be excellent educational tools.
In fact, "one of the most successful positive reinforcement mechanisms [in education] known is
gamication" [
9
]. This includes taking a topic transforming it into a game with positive reinforce-
ment. This leverages educational benets in students and encourages them to continue playing the
game to learn. Nftrig has future plans to add a game function which will allow the user to answer
trigonometry trivia and math questions. This will aid in both their learning and the continued use
of the NFTrig application. Further, the ability to combine owned NFTs with math functions also
aids in the education of trigonometry for the student.
4 EXPERIMENTAL SETUP
4.1 Soware Development Requirements
The NFTrig application employs a variety of software development requirements that cover the
range of the project. From front end web development to back end smart contract creation and
NFT storage, this section describes the requirements and software used to complete the project.
4.1.1 Compiling IDE. The smart contracts created for NFTrig are hosted on Remix. Remix is an
an open source online compiler IDE that can be used to test and deploy smart contracts [
1
]. The
NFTrig: Using Blockchain Technologies for Math Education 5
platform can be accessed by any browser, and it allows the developer to write and deploy smart
contracts on an actual or test server simultaneously. The current deployment is on a test server. In
order to test and debug the smart contract, Visual Studio Code is used. Visual Studio was found
to be the best code editor because a developer can easily upload most le types, and edit them
[
19
]. For NFTrig, it was used to develop front end HTML and CSS les, as well as back end solidity
contract editing. The required installed plugins for Visual Studio (VS) include Solidity and Block
chain development. [21] These allowed for simple, straightforward development of code.
4.1.2 Moralis. Moralis SDK is the primary back end platform for the project. The platform allows
connection of the front end web application to the smart contract. [
8
] The Moralis platform uses
a combination of server management and a JavaScript SDK to allow for maximum interaction
and simplicity. A developer can do many tasks through this including authentication of users,
getting necessary user data, and connecting with MetaMask in a non-complicated and simply coded
process. The only expectation is that a developer will need to have programming knowledge in
JavaScript as well as a familiarity with Moralis and MetaMask, experience querying a database, and
some knowledge of Web3 development to ensure maximum results and eciency. Moralis also has
the ability to easily connect to MetaMask.
4.1.3 MetaMask. MetaMask is the digital wallet required for participation in the NFTrig game
application. It allows the collection of purchases from the user, and it can be installed as an extension
on a browser for increased ease of use [
28
]. MetaMask stores all NFTs owned by the user, and in
connection with the NFTrig application, can view and upgrade or modify existing NFTs at a users
discretion. Connection to the browser extension is required for the application to access anything
owned by a user [
24
]. Because MetaMask is easily integrated into Moralis, and thus NFTrig, there
is little a user needs to do to create a connection aside from installing the MetaMask extension, and
clicking connect.
4.1.4 Front End Design. Front end design was accomplished primarily through Visual Studio. The
Live Server extension was installed which allows each developer to "host" their developed website
using a native web application. Doing so allowed simplied testing and front end development.
Instead of creating CSS les from scratch, the NFTrig interface heavily employs Bootstrap5, which
simplies the process of modifying the content layout and design of buttons and other content
[
25
]. Moralis and Bootstrap5 each have extensive documentation to understand and support front
end web development. These tools have been utilized to a near maximum extent.
4.1.5 Web Hosting Platform. The initial testing of NFTrig, as previously explained, was hosted on
a local live server through Visual Studio. After initial development, the project was moved to a web
server hosted by Augustana College so that initial testing could begin. It is currently unclear how
the site will ultimately be hosted. One option for hosting the web application is directly through
Google [
32
]. This would allow the website to be named something easily searchable and accessible.
A second option would be to host directly through Moralis, but a limitation of this would be a
more diluted website naming convention along with a more confusion process of uploading and
modifying website content. Currently, the NFTrig application will remain on the local Augustana
College Server.
5 SOFTWARE DESIGN
This section covers all of the decisions necessary to understand the development of NFTrig, as well
as the technical implementation of each technology used in the design process.
6 Jordan Thompson, Ryan Benac, Kidus Olana, Talha Hassan, Andrew Sward, and Tauheed Khan Mohd
5.1 Soware Architecture
The architecture of this project follows the model-server design architecture [
27
]. Using this model,
the clients send transactions and requests to a proxy smart contract stored on the block chain
which then makes the appropriate calls to the logic smart contract which is also stored on the block
chain. This style of architecture is required for this project because the smart contracts must be
stored on the server-side chain in order to be functional. The use of proxy contracts also allows our
smart contracts to be fully upgradeable with any future updates that may need to be implemented.
5.2 Choice of Programming Language
This section examines and explains the benet of each chosen language employed in NFTrig. Front
end languages include HTML and CSS and the back end includes Solidity and JavaScript. Each has
been chosen because they were found to be the best option for development.
5.2.1 Solidity. Solidity is the programming language of choice when it comes to coding smart
contracts. Solidity is "similar to JavaScript and yet has some features of object-oriented languages
such as Java and C++" [
26
]. This is a leading language for the development of smart contracts and
use on block chain technologies. This project utilizes the solidity library openzeppelin in order to
create a solid foundation for the smart contracts. Hardhat and Node JS are then used for the testing
and deployment of the smart contracts to the Polygon blockchain.
5.2.2 JavaScript. In the NFTrig application, JavaScript (JS) is primarily used in the front end
application. The primary purpose of this language is generally to create dynamic and interactive
web content [
15
]. For the client, JS was used in the navigation bar to allow for clickable links and
resizing of the navigation bar in smaller screens. This language was also used to give buttons
functionality ranging from logging in to MetaMask to purchasing NFTrig cards. Further, JS was used
to test the logic of the front-end combination page until the smart contract was applied. Aside from
augmenting HTML and CSS application pages, JavaScript is also used in this project to connect the
back end smart contract with the from end web application. This application was also developed
using Next JS and deployed via an application known as vercel.
5.2.3 HTML and CSS. Web development of the user interface was primarily completed using
HTML and CSS (Bootstrap5). These languages are equally popular and necessary to develop the
web pages [
13
]. Instead of creating all CSS requirements from scratch, Bootstrap5 was utilized to
allow for cleaner design across web pages and better alignment of web page elements. Bootstrap5
also simplies the need to explicitly code buttons and other interactive items.
5.3 Security Considerations
Throughout this project, there have been several security considerations discovered that threatened
the safety and use of the application. One such discovered issue was initially, there was no code
written to block a user from looking at another users token. Further, before minting a new NFT
card, the smart contracts check to ensure that the card does not already exist, the cards used for
combining are owned by the user, and that the newly minted card follows the correct probabilities
of outcomes shows in 2. These probabilities are coded into the smart contract.
5.4 Smart Contract Design
The smart contract for this project is broken up into two separate contracts. The rst of which is
the NFTrig logic contract which contains the logic for purchasing packs of cards as well as the logic
for how cards will interact with each other. The second contract is the marketplace contract which
will allow users to trade their own NFTs with other users through the website. Within the NFTrig
NFTrig: Using Blockchain Technologies for Math Education 7
contract, there are functions for multiplying and dividing cards, purchasing randomized packs of
cards, and tracking the details of each individual token as transactions are made. The marketplace
contract contains information about sale history as well as the functionality to post new sales and
purchase items for sale. Both of these contracts were deployed as upgradeable contracts so they
can have updates implemented in the future.
5.5 NFT Storage and Naming Conventions
All NFT images are stored on the server with the HTML, CSS, and JS les. The naming convention
for each image references what image it is in four numbers. The rst number is the power of sin, the
second is the power of cos, the third is the rarity or color of the card (0-3 is green, blue, purple, and
red respectively), and the nal number is the text variant (0-3). These les were named accordingly
to better determine the output if cards were combined using a mathematical function. For example,
a sin card might have the naming convention: 1023.jpg. 10 denes it is a sin card, 2 denes it is
rarity purple, and 3 denes it is text variant 3. The purpose of naming the les in this way is so
that the front end can easily determine which image corresponds to a particular NFT by simply
looking at the four features of each token which match the four numbers in the le name.
5.6 Client Design
The NFTrig application interface was designed using HTML and CSS. The primary use of CSS was
often replaced by Bootstrap5. Bootstrap 5, a library for CSS, allows for easier scaling and alignment
of objects in the HTML le, and thus the computer screen [
23
]. Documentation on the Bootstrap5
has utilized to a full extent. Each section examines the layout and use of each application page.
5.6.1 NFTrig Home. The interface is designed to allow a user to access the marketplace, their
individual current collections, and their prole. The navigational bar contains links to the client-side
facing pages: NFTrigHome, MyCards, CombineCards, Marketplace, and Game. We used a total of
three colors to enable good contrast and make it easier for our users to view complex graphs and
formula without a cluttered background
2
. The JavaScript elements declared are reusable across
multiple screens. They support functions and interactions such as a user hovering over a cell or
clicking a cell and providing both feedback and error handling to the user. The navigation bar is
also, the top bar changes color to indicate the tab that the user is on.
5.6.2 Combination. The main purpose of the combination page is for users to choose cards that
they currently own, and see options for combining them using either multiplication or division.
Figure 1 displays the layout of the screen where user selected cards are shown on the left, and
potential results are shown on the right.
The page utilizes Bootstrap5 capabilities to format eectively to dierent screen sizes and
resolutions. It connects with a back end script to the smart contract. This provides functionality to
the buttons and easy generation of possible NFT results. Below shows the probabilities of generated
NFT outcomes based on the selected input cards.
5.6.3 Marketplace and MyCards. Marketplace and MyCards are similar pages, as they connect to
a data source and display NFTs. The Marketplace tab shows all NFT cards available for purchase
both from other users who own NFTs and cards owned by the NFTrig project. MyCards however
specically shows all cards owned by a user. The layout for each generates all necessary NFT
images and information about the rarity. The rarity is signied by the color and the text option of
the card. Figure 3 shows the actual layout displayed on the page.
2Background-color:#333, Color: #f2f2f2,
8 Jordan Thompson, Ryan Benac, Kidus Olana, Talha Hassan, Andrew Sward, and Tauheed Khan Mohd
Fig. 1. Interface where users will combine NFTrigs
Fig. 2. Probabilities of outcomes depending on rarity of selected cards
5.6.4 ality aributes of client-side interface and code. In order to have an application of quality,
consistency, and accuracy, the project followed the following guidelines:
(1)
The code is written in a manner that components and layouts can be rearranged to support
any structural changes in the front end.
(2)
The code has consistent style and format, such as the padding used in individual NFTrig
elements and the purchase page’s color.
(3)
The code contains comments and is well indented for easy maintenance and understanding.
(4)
Consistent colors and feedback systems are provided so the system is easy to learn for users.
(5) Page-level styling was avoided when possible to keep design consistent.
(6) Thorough testing was completed for basic accessibility features.
5.6.5 Testing the Client Design. Basic unit testing of dierent elements was initially conducted
to ensure easy navigation between front end pages. In order to ensure that testing would cover
NFTrig: Using Blockchain Technologies for Math Education 9
Fig. 3. Interface displaying NFTrig Marketplace
most application uses, three user cases were devised: a user browsing NFTrigs, a user making a
purchase, and a user combining NFTrigs. All assumptions and expected actions expected from
the system were listed and analyzed through testing. Further, testing through some edge cases
were also pursued. Currently, the application works as intended, however future plans involve
rigorous testing with JavaScript code and external APIs (if any are devised). This will ensure a fully
functional, secure, and usable application that can also be used as a boiler plate project for other
educational blockchain technologies.
5.6.6 Future Work: Game. Future work for this project will include the ability for users to play
a trivia and trigonometric equation game. This allows a user to gain experience points that they
can then use to purchase new NFTs. This eliminates the need to always need cryptocurrency to
purchase individual or group NFT cards. Although there is not currently an interface for this page
written in HTML, functionality exists for the trivia game itself. The les are currently stored on
the server, but they are disabled and there is no navigable way to get there through the application.
6 METHODS
Most methods for completing this project have been thoroughly explained in the sections above.
However, the nal intended version of this project will be hosted in a dierent location than it
resides currently. The initial portion of this project had the front end website hosted on a local
Augustana College server and the back end smart contract hosted on the Polygon test net. This
allowed initial testing and validation that the smart contract operated as expected, as well as give
time and opportunity to discover security vulnerabilities. The future of this project will be hosted
on a decentralized web application online so that users can access it and begin to interact with the
smart contract. Further, a redesign of the website user interface is likely. This will require transition
from BootStrap5 to NextJS which allows cards to be generated, displayed, and interactable through
a version of JavaScript.
7 RESULTS
This project successfully allowed the exploration and creation of applying NFT and block chain
technology to math education. Although preliminary in use and nature, this project allows for
initial project creation as a boiler plate project. The smart contract is currently deployed on the
10 Jordan Thompson, Ryan Benac, Kidus Olana, Talha Hassan, Andrew Sward, and Tauheed Khan Mohd
Polygon testnet and can be interacted with using test Matic. Each web page has functionality to
display the user’s owned NFTs as well as the NFTs they have put for sale on the marketplace. Using
NextJS will also allow the Combination page to have functionality and smart contract use. It is also
worth noting that the created web page is not required to interact with the NFTrig smart contracts.
8 RECOMMENDATIONS FOR FUTURE WORK
The goal for this project was a working Beta demo that shows application functionality, and correct
smart contract execution. There are many other features planned for the continued work of this
project. The rst, as earlier explained, is a game option which challenges the user with trigonometry
trivia and math problems. Answering these questions successfully will increase the experience
points of a user. The user can then use these experience points to purchase individual or packs of
NFTrig cards, or they can be used to combine cards.
REFERENCES
[1]
Rana M Amir Latif, Khalid Hussain, NZ Jhanjhi, Anand Nayyar, and Osama Rizwan. 2020. A remix IDE: smart
contract-based framework for the healthcare sector by using Blockchain technology. Multimedia Tools and Applications
(2020), 1–24.
[2]
Mohsen Attaran and Angappa Gunasekaran. 2019. Blockchain for Gaming. In Applications of Blockchain Technology in
Business. Springer, 85–88.
[3]
Rocsana Bucea-Manea-
T
,
oniş, Oliva Martins, Radu Bucea-Manea-
T
,
oniş, Cătălin Gheorghi
t
,
ă, Valentin Kuleto, Milena P
Ilić, and Violeta-Elena Simion. 2021. Blockchain Technology Enhances Sustainable Higher Education. Sustainability
13, 22 (2021), 12347.
[4]
Juan José Bullón, Ascensión Hernández Encinas, M. Jesús Santos Sánchez, and Víctor Gayoso Martínez. 2018. Analysis
of student feedback when using gamication tools in math subjects. In 2018 IEEE Global Engineering Education
Conference (EDUCON). 1818–1823. https://doi.org/10.1109/EDUCON.2018.8363455
[5]
Guang Chen, Bing Xu, Manli Lu, and Nian-Shing Chen. 2018. Exploring blockchain technology and its potential
applications for education. Smart Learning Environments 5, 1 (2018), 1–10.
[6]
Luisanna Cocco, Andrea Pinna, and Michele Marchesi. 2017. Banking on blockchain: Costs savings thanks to the
blockchain technology. Future internet 9, 3 (2017), 25.
[7]
Marco Conoscenti, Antonio Vetro, and Juan Carlos De Martin. 2016. Blockchain for the Internet of Things: A systematic
literature review. In 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA). IEEE,
1–6.
[8]
Oscar Delgado-Mohatar, Ruben Tolosana, Julian Fierrez, and Aythami Morales. 2020. Blockchain in the Internet of
Things: Architectures and Implementation. In 2020 IEEE 44th Annual Computers, Software, and Applications Conference
(COMPSAC). 1072–1077. https://doi.org/10.1109/COMPSAC48688.2020.0-131
[9]
A Elmessiry, M Elmessiry, and L Bridgesmith. 2021. NFT STUDENT TEACHER INCENTIVE SYSTEM (NFT-STIS). In
Proceedings of EDULEARN21 Conference, Vol. 5. 6th.
[10]
Usef Faghihi, Albert Brautigam, Kris Jorgenson, David Martin, Angela Brown, Elizabeth Measures, and Sioui Maldonado-
Bouchard. 2014. How Gamication Applies for Educational Purpose Specially with College Algebra. Procedia Computer
Science 41 (2014), 182–187. https://doi.org/10.1016/j.procs.2014.11.102 5th Annual International Conference on
Biologically Inspired Cognitive Architectures, 2014 BICA.
[11]
Julian Alberto Garcia-Garcia, Nicolás Sánchez-Gómez, David Lizcano, María José Escalona, and Tomás Wojdyński.
2020. Using blockchain to improve collaborative business process management: Systematic literature review. IEEE
Access 8 (2020), 142312–142336.
[12]
Susan Gass, Koen Van Gorp, and Paula Winke. 2019. Using dierent carrots: How incentivization aects prociency
testing outcomes. Foreign Language Annals 52, 2 (2019), 216–236.
[13]
Ammar Yanuar Ghulam. 2021. Konseptual Desain Website Aplikasi Penyedia Jasa Kursus Mengemudi Mobil Di
Purwokerto Menggunakan Framework Bootstrap 5. (2021).
[14]
Alexander Grech and Anthony F Camilleri. 2017. Blockchain in education. Luxembourg: Publications Oce of the
European Union.
[15] Marijn Haverbeke. 2018. Eloquent javascript: A modern introduction to programming. No Starch Press.
[16]
Marko Hölbl, Marko Kompara, Aida Kamišalić, and Lili Nemec Zlatolas. 2018. A systematic review of the use of
blockchain in healthcare. Symmetry 10, 10 (2018), 470.
NFTrig: Using Blockchain Technologies for Math Education 11
[17]
Carmen Holotescu et al
.
2018. Understanding blockchain opportunities and challenges. In Conference proceedings
of» eLearning and Software for Education «(eLSE), Vol. 4. Carol I” National Defence University Publishing House,
275–283.
[18]
Tomislav Jagušt, Ivica Botički, and Hyo-Jeong So. 2018. Examining competitive, collaborative and adaptive gamication
in young learners’ math learning. Computers Education 125 (2018), 444–457. https://doi.org/10.1016/j.compedu.2018.
06.022
[19] Bruce Johnson. 2012. Professional visual studio 2012. John Wiley & Sons.
[20]
Arnav Kapoor, Dipanwita Guhathakurta, Mehul Mathur, Rupanshu Yadav, Manish Gupta, and Ponnurungam Ku-
maraguru. 2022. TweetBoost: Inuence of Social Media on NFT Valuation. arXiv preprint arXiv:2201.08373 (2022).
[21]
Parth Khandelwal, Rahul Johari, Varnika Gaur, and Dharm Vashisth. 2021. BlockChain Technology based Smart
Contract Agreement on REMIX IDE. In 2021 8th International Conference on Signal Processing and Integrated Networks
(SPIN). 938–942. https://doi.org/10.1109/SPIN52536.2021.9565983
[22]
Kristin Kostick-Quenet, Kenneth D. Mandl, Timo Minssen, I. Glenn Cohen, Urs Gasser, Isaac Kohane, and Amy L.
McGuire. 2022. How NFTs could transform health information exchange. Science 375, 6580 (2022), 500–502. https:
//doi.org/10.1126/science.abm2004 arXiv:https://www.science.org/doi/pdf/10.1126/science.abm2004
[23] Jörg Krause. 2020. Introduction to Bootstrap. In Introducing Bootstrap 4. Springer, 1–17.
[24]
Wei-Meng Lee. 2019. Using the metamask chrome extension. In Beginning Ethereum Smart Contracts Programming.
Springer, 93–126.
[25] Raoul LePage and Lynne Billard. 1992. Exploring the limits of bootstrap. Vol. 270. John Wiley & Sons.
[26] Debajani Mohanty. 2018. Basic solidity programming. In Ethereum for Architects and Developers. Springer, 55–103.
[27] Haroon Shakirat Oluwatosin. 2014. Client-server model. IOSRJ Comput. Eng 16, 1 (2014), 2278–8727.
[28]
Deni Pramulia and Bayu Anggorojati. 2020. Implementation and evaluation of blockchain based e-voting system with
Ethereum and Metamask. In 2020 International Conference on Informatics, Multimedia, Cyber and Information System
(ICIMCIS). 18–23. https://doi.org/10.1109/ICIMCIS51567.2020.9354310
[29]
R Raja and PC Nagasubramani. 2018. Impact of modern technology in education. Journal of Applied and Advanced
Research 3, 1 (2018), 33–35.
[30]
A Ravishankar Rao and Riddhi Dave. 2019. Developing hands-on laboratory exercises for teaching STEM students the
internet-of-things, cloud computing and blockchain applications. In 2019 IEEE Integrated STEM Education Conference
(ISEC). IEEE, 191–198.
[31]
Diane J Skiba et al
.
2017. The potential of blockchain in education and health care. Nursing education perspectives 38, 4
(2017), 220–221.
[32]
Craig Standing. 2002. Methodologies for developing Web applications. Information and Software Technology 44, 3
(2002), 151–159. https://doi.org/10.1016/S0950-5849(02)00002-2
[33]
Qin Wang, Rujia Li, Qi Wang, and Shiping Chen. 2021. Non-fungible token (NFT): Overview, evaluation, opportunities
and challenges. arXiv preprint arXiv:2105.07447 (2021).
[34]
Haza Yumna, Muhammad Murad Khan, Maria Ikram, and Sabahat Ilyas. 2019. Use of Blockchain in Education: A
Systematic Literature Review. In Intelligent Information and Database Systems, Ngoc Thanh Nguyen, Ford Lumban
Gaol, Tzung-Pei Hong, and Bogdan Trawiński (Eds.). Springer International Publishing, Cham, 191–202.
[35]
Haza Yumna, Muhammad Murad Khan, Maria Ikram, and Sabahat Ilyas. 2019. Use of blockchain in education: a
systematic literature review. In Asian Conference on Intelligent Information and Database Systems. Springer, 191–202.
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
Citation: Bucea-Manea-T , oniş, R.; Martins, O.M.D.; Bucea-Manea-T , oniş, R.; Gheorghit ,ȃ , C.; Kuleto, V.; Ilić, M.P.; Simion, V.-E. Blockchain Technology Enhances Sustainable Higher Education. Sustainability 2021, 13, 12347. https://doi.org/10.3390/ su132212347 Academic Editors: Rocsana Bucea-Manea-Tonis and Gheorghe Orzan Abstract: This research investigates blockchain technology, focusing on the influence of motivation on collaborative work, which positively influences learning performance in Higher Education Institutions (HEI). In addition, blockchain technology is correlated with decentralisation, security and integrity, and anonymity and encryption. It can also be perceived as a consensus mechanism, rewarding students, professors, and universities as a smart contract. Therefore, this technology has been used to improve higher education. It also allows less informed people to interact with better-informed peers and mentors. Finally, this study aims to enhance the current state of blockchain applications comprehension. The methodology used for this research includes document analysis, literature review, content analysis (blockchain platforms), the case study method, and the survey method. In statistical considerations, aiming to evaluate indicators, this research presents the Composite Reliability Analysis, Cronbach Alpha Coefficients, and the Bootstrapping method (Variance Inflation Factor). All these analyses aimed to present a designed research model. This exploratory research gathered data from 150 students at 3 universities in Serbia, Romania, and Portugal. As demonstrated, using student motivation has a significant and positive impact on the quality of student collaborative work. Student collaborative work also correlates with students' higher level of engagement in the educational process, and the more engaged students are, the better their learning outcomes will be. As a result, in higher education, student involvement boosted learning outcomes. Researchers found that motivation, teamwork, and student involvement were important factors in improving student learning outcomes, as were blockchain-based tools. The results from the quantitative analysis indicate that Collaborative work, Motivation, Engagement, MOOCs, AR, VR, Gamification, and Online class were associated with learning performance.
Article
Full-text available
Technology is continually evolving, and Blockchain development in recent years has shown tremendous adaptability. Blockchain’s emphasis lies mainly in the finance sector, but some latent fields such as healthcare still grow and transform the future. In this paper, we introduced a smart contract-based framework for Blockchain-based healthcare system. According to our hypotheses, the proposed framework in the healthcare system will be changed by leveraging the principles and technologies of a public ledger, which will change the healthcare industry’s vision based on Blockchain. Health records, laboratory evaluation results, doctoral perceptions, and precise information about health care can be decentralized in the form of blocks in the form of transactions. These blocks can be linked in Blockchain as distributed ledgers according to the series of events. It can eliminate a highly complex process and manual intervention. Through adding an Identity Manager, fully open and secure applications can be based on Blockchain technologies. Based on the expected outcomes, we are optimistic that the proposed Blockchain-based framework will be helpful in the healthcare context; to evaluate the maturity level of our proposed framework we map the framework on Ethereum-based application and evaluated in the hospital setting, for the evaluation of the proposed framework. At the initial stage, we are confident that the proposed framework will be helpful in the hospital environment and contribute to enhancing the performance of the healthcare environment.
Article
Full-text available
BlockChain Technology (BCT) has appeared with strength and promises an authentic revolution on business, management, and organizational strategies related to utilization of advanced software systems. In fact, BCT promotes a decentralized architecture to process management and the collaborative work between entities when these ones are working together in a business process. This paper aims to know what proposals exist to improve any stage of business process management using BCT because this technology could provide benefits in this management. For this purpose, this paper presents a systematic literature review in area of Collaborative Business Processes (CBP) in BCT domain to identify opportunities and gaps for further research. This paper concludes there is a rapid and growing interest of public bodies, scientific community and software industries to know opportunities that BCT offers to improve CBP management in a decentralized manner. However, although the topic is in early stages, there are very promising lines of research and relevant open issues, but there also is lack of scientific rigor in validation process into the different studies.
Conference Paper
Full-text available
The world is becoming more interconnected every day. With the high technological evolution and the increasing deployment of it in our society, scenarios based on the Internet of Things (IoT) can be considered a reality nowadays. However, and before some predictions become true (around 75 billion devices are expected to be interconnected in the next few years), many efforts must be carried out in terms of scalability and security. In this study we propose and evaluate a new approach based on the incorporation of Blockchain into current IoT scenarios. The main contributions of this study are as follows: i) an in-depth analysis of the different possibilities for the integration of Blockchain into IoT scenarios, focusing on the limited processing capabilities and storage space of most IoT devices, and the economic cost and performance of current Blockchain technologies; ii) a new method based on a novel module named BIoT Gateway that allows both unidirectional and bidirectional communications with IoT devices on real scenarios, allowing to exchange any kind of data; and iii) the proposed method has been fully implemented and validated on two different real-life IoT scenarios, extracting very interesting findings in terms of economic cost and execution time. The source code of our implementation is publicly available in the Ethereum testnet.
Article
Can patients regain control over their health information?
Conference Paper
In the world of information security, BlockChain Technology has gained a lot of importance in the recent past as it uses hashing algorithms like MD 5 and SHA thereby enabling that the contents of the block are secure and immutable. In the current research paper effort has been made to exploit the Smart contract feature of BlockChain technology. A new state of the art Smart Contract System between the Customer, Car Dealer and Car Manufacturer has been designed, developed and deployed. This would ensure that seamless financial transactions can be executed amongst all the three parties as on the receipt of timely payment from the customer, the Car manufacturer can deliver the vehicle in a hassle free manner.
Chapter
Bootstrap 4.5 is the latest version of the Bootstrap framework, formerly known as Twitter Bootstrap. It was built by Twitter for the mobile-first apps. It’s a complete and easy-to-use system of styles that helps deal with the daily tasks of a web developer. Compared with other CSS frameworks, the biggest advantage of Bootstrap is the huge selection of additional templates, themes, and boilerplate code. It makes it very easy and fast to create a sophisticated web site without a design agency or without having any professional design skills. There are also endless additions and extensions available to fill the rare gaps. Moreover, Bootstrap can handle desktop web sites and mobile device pages equally as well, so it’s really a one-stop solution.