Professional Documents
Culture Documents
net/publication/339019765
CITATIONS READS
54 3,798
2 authors, including:
Brijesh Dongol
University of Surrey
105 PUBLICATIONS 749 CITATIONS
SEE PROFILE
All content following this page was uploaded by Brijesh Dongol on 09 February 2020.
Brunel University London, Uxbridge, United Kingdom; bUniversity of Surrey, Guildford, United
a
Kingdom
1. Introduction
The advent of cryptocurrencies has shown off the power of the underlying technology,
blockchain, which is set to make significant disruptions in industries ranging from financial
services to supply chain management and identity management (Bessonov, 2017).
Blockchain 2.0 refers to blockchains that are capable of running smart contracts, which are
self-executing programmes embedded in blockchains (Swan, 2015, p.9) that defines an
agreement and automatically enforces obligations through the exchange or transfer of
digital assets when certain conditions are met (Gulhane, 2017).
Smart contracts can be very powerful because they can be Turing-complete, which is the
case for popular platforms such as the Ethereum blockchain and Hyperledger
distributions, which allows user-defined machine states and arbitrary computations (Dinh
et al., 2018), capable of running any user-defined code.
The potential of smart contracts in e-learning has been noted by the community, with
Swan (2015, p.62) proposing that “learning smart contracts could automatically confirm
the completion of learning modules through standardized online tests”. Blockchain
technologies and smart contracts can also benefit developing countries or markets,
providing trustworthy processes and ownership (Underwood, 2016). This in e-learning
could translate into more trustworthy education credentials, more mutual recognitions
and a globalised, borderless higher education sector (c.f., Odem.IO (2018)).
This paper describes an application of blockchains and smart contracts in e-learning. We
explore issues in higher education and e-learning that can be improved by a blockchain-
based system, and introduce our proof-of-concept platform called “Blockchain University”
developed as part of the first author’s final-year project. We will start by offering some
essential, contextual information on blockchain technologies below:
Blockchain technologies
A blockchain (also called a distributed ledger) is a type of database that is spread across
multiple sites, such as different institutions or companies. A block of records is chained to
the next with a cryptographic signature, then added to a timestamped list of blocks
through a consensus corroborated by all network peers (Walport, 2016, p.17). It only
allows the insertion of transactions, not the update or deletion of existing transactions.
This ability to prevent tampering is known as immutability (Xu et al., 2016, p.182).
The verifiability of all timestamped actions on a blockchain gives systems an inherently
high degree of integrity and transparency, often ensuring the authenticity and ownership
(also called provenance) of digital records or goods (Walport, 2016, p.7). Some types of
blockchain can also have permissions that enable granular transparency and privacy
(Walport, 2016, p.22), which fits well in the education paradigm where personal data can
be highly sensitive.
Blockchains can be classified into two types: one being a permissionless (public)
blockchain that anyone can use and no central authority exists to allow or ban peers; the
other a permissioned blockchain (can be public or private) where a central entity assigns
read/ write rights to individual peers (Wüst & Gervais, 2017, p.1). Table 1 summarises the
main differences between these two types of blockchains.
Table 1. Comparison of permissioned and permissionless blockchains, modified from
Wüst and Gervais (2017, p.3)
Using blockchains as a data storage mechanism gives our system a very high degree of
integrity. The public verifiability, redundancy and immutability of the blockchain makes it
very difficult to corrupt or lose the data stored.
Smart Contracts
Smart contracts are self-executing programmes embedded in a blockchain that defines the
rules and penalties around an agreement, enabling automatic enforcement of obligations.
They can reduce administrative efforts and save time, and prevent disagreements about
transactions (Gulhane, 2017). There are three main properties that characterise smart
contracts (Swan, 2015, p.16).
Overview
Blockchain University fulfils educational assessments and personalised curricula with
smart contracts on a public permissioned blockchain. It showcases the potential of this
emerging technology in improving several core learning experiences, namely assessments,
curriculum personalisation, and learner privacy. It was able to build more trust in
education processes and credentials by increasing transparency and provenance, while
still offering fine-grained access controls on student records. For the latest version of the
system code, please visit https://github.com/dtylam/bcu, and for a demonstration video,
please see https://www.youtube.com/watch?v=MP5jSItMenI.
Section 2 explores some of the issues in higher education and e-learning that can be
improved by a blockchain-based system. Section 3 follows on to describe the design of our
Blockchain University platform, its blockchain, applications, and services. Section 4
displays and explains the results of our user study, eliciting feedback on the demonstrator
system from students and teachers. Section 5 gives some conclusion and ideas for future
work.
An e-learning system could enforce the mandatory provision of the above information that
increases transparency in assessments.
A blockchain-enabled e-learning system could go further: smart contract
programmes could run assessments based on pre-defined rules, regulations, goals, and
rubrics, especially where marking is done with or aided by code.
Assessment procedures such as manual marking, double marking, moderation and
appeals could also be visible and verifiable on the blockchain. This could directly tackle
some of the negative sentiments on the validity, reliability, and transparency of
assessments from Brown Jr (1999).
Existing Projects
Several blockchain-based projects for education already exist. We consider three of these in
detail: Blockcerts, Sony Global Education (GED) Blockchain, and the OpenLearn
Blockchain from the Open University. See Table 2 for an overview.
Table 2. Comparison of existing projects: Blockcerts from MIT Media Lab (blockcerts.org,
2018), Sony Global Education Blockchain (Sony Global Education, 2017), and the
OpenLearn Blockchain from Open University (Open University, 2018)
Project (Based on) Features
Blockcerts Education providers can store a batch of certificates by paying
(Bitcoin) for a bitcoin transaction, storing data in the OP RETURN
transaction field on the global bitcoin blockchain.
Sony GED Developers at education institutions can use their application
Blockchain programming interface (API) to securely store learning history
(Hyperledger data and certificates, integrating with third-party e-learning
Fabric) systems.
OpenLearn An experimental plugin for Moodle, a popular course
Blockchain management system, has been developed. Achievement badges
(Ethereum) can be stored on the Ethereum blockchain. Students can register
for courses and receive badges in a “Student Learning
Passport”.
All of the three notable projects hash certificate information onto a blockchain. This
can improve trust in these certificates and reduce degree frauds (Chen, Xu, Lu, & Chen,
2018). However, institutions still generate and issue these credentials in a relatively black-
box process. Smart contracts that govern the end-to-end learning journey from course
registration, assessment attempts, to credential generation, would offer a degree of
provenance much higher than that of these existing tools. This high degree of provenance
and content transparency could even enable the auditing and quality control of new
education providers.
Our platform (see Figure 1) aims to extend these efforts by using smart contracts to
automate and expose assessments procedures facilitate the negotiation of personalised
curricula, and generate credentials.
blockchain blockchain
Hyperledger
Teacher Simple Testing
REST Composer REST
Application Service
Layer
Assessment Services
Hyperledger Other
Reader
Fabric Automated
Verification
Blockchain Marking
Application
Services
Yes
Yes
No
Figure 3. The “Do you need a blockchain?” flowchart (Wüst & Gervais, 2017, p.3)
(1) Do you need a store state? Yes. Records in an e-learning system require secure
storage.
(2) Are there multiple writers? Yes. There are many different authorities, institutions,
educators and learners involved in an e-learning blockchain all of whom demand
write access to records.
In an e-learning context, different writers must have different levels of access; this
issue is discussed in more detail below.
(3) Can you use an always-online Trusted Third Party (TTP)? Wüst and Gervais (2017, p.2)
described two options of using a TTP: delegate write operations completely to the
TTP if it is always online so that it verifies all state transitions, or use a not always-
online TTP as a certificate authority in the setting of a permissioned blockchain.
In the e-learning context, a TTP could be the e-learning platform provider.
However, the delegation of write operations to the platform goes against modern
principles of autonomy and independence for higher education institutions. Most
real-world central authorities such as government education ministries regulate
and audit higher education institutions without writing student records or
conferring degrees. An always-online TTP should not be used in order to replicate
the real-world context. This paper will answer no for this step.
(4) Are all writers known? Yes. Users of the system should be registered and not be
anonymous to the system administrators. For example, education credentials
should be awarded to a real person.
(5) Are all writers trusted? No. Malpractices from education institutions can occur,
especially in the private, for-profit sector. In a future open e-learning market, it
could also be possible for anyone to start offering education services. We cannot
assume that all writers are trusted.
(6) Is public verifiability required? Yes. One of the objectives of this project is to increase
the trustworthiness of e-learning credentials by increasing public verifiability of
education journeys, increasing public accountability especially to stakeholders such
as employers and postgraduate studies providers.
We provided a high-level overview of these designs below. Full details of the data
models and smart contracts can be found at the GitHub repository
(https://github.com/dtylam/bcu).
3.2. Design of blockchain schema
Similar to a conventional database, a blockchain requires a schema that describes how data
should be organised. The schema can also be used to describe relationships between
records (such as inheritance). This schema is populated across the network and used by all
peers. Once established, a blockchain schema cannot easily be modified, requiring a fork
on a permissionless blockchain (Lin & Liao, 2017), or a backward compatible update on a
permissioned blockchain (The Linux Foundation, 2018b).
Our schema contains data objects, defined in an object-oriented programming
paradigm, inheriting parent objects such as participants (objects corresponding to peers/
actors on the blockchain) and assets (objects corresponding to any tangible/ intangible
goods tracked by the blockchain).
Participants
Our network allows the creation of three main types of participants (see Figure 4):
User
uid = 123
nam e = " John Doe"
nid = " DOE123456ABCDEF"
St ring organisat ion
Learner
CourseModule[ ] m ods
Subm ission[ ] subs Teacher Reader
Cert ificat e[ ] cert s
CourseModule[ ] m ods
Double balance
Int eger[ ] accessLevels
St ring[ ] privilegedReaderIds
Mandatory access control rules were in place to ensure that records on the
blockchain are created, updated and read by only the appropriate participants. For
example, a learner can only propose curriculums for themselves, and a teacher can only
submit grades for courses they are teaching, etc.
In the same way that conventional databases can store user settings data, a
blockchain could also store values that enable discretionary access control rules. For
example, our demonstrator system provides tiered access-control to learner information by
asking learners to set a level of privacy (the acLevels field) and a list of privileged readers
who can see more of their records (the privilegedReaderIds field). See Appendix A for
further details on the access control rules for our blockchain.
Assets
The asset objects were modelled with fields from literature that could address our e-
learning challenges. They were not designed to be exhaustively feature-rich, but just to
support a minimally viable system that could demonstrate our design advantages.
See Figure 5 for the detailed fields of these asset objects:
Curriculum
Cert ificat e
St ring currId
St ring cert Id
Teacher t eacher
Learner learner
Learner learner Aut oAssessm ent
Teacher[ ] signat ories
Cert ificat e cert
Curriculum curriculum (opt ional) St ring t est Type
CourseModule[ ] m ods
St ring[ ] subIds St ring t est File
St ring curTit le
Assessm ent Result overallResult
St ring not es
St ring organisat ion
St ring program m eOut com e
St ring fineprint Md
Boolean approved
Note that even though CRUD-based operations (Create, Read, Update, and Delete)
will be used to describe interactions with these assets on the blockchain, the only possible
operations on the blockchain are just Read and Append, where an asset is marked as
created, updated, or deleted in a newly appended record.
A smart contract typically comprises several such transactions. In addition, they may
define and manage other components that are stored within a blockchain. This may
include (Christidis & Devetsikiotis, 2016):
(1) Assets held by the contract: assets are placed under the control of the smart contract
programme to be read or updated automatically;
(2) Contract terms: a set/ sequence of transaction operations, with custom transaction
code/ scripts that check for conditions and handle exceptions.
(3) Digital signatures: participants could sign contracts (authenticate their transaction
requests) with their private keys.
Figure 6. The curriculum and assessment smart contracts, and the transactions, where the
optional SignCertificate transaction could be part of both smart contracts, as certificates
can be released for curriculum/ course
ProposeCurriculum ()
CREATE Curriculum
loop [ N e g ot ia t ions]
ProposeCurriculum ()
UPDATE Curriculum
ProposeCurriculum ()
UPDATE Curriculum
ApproveCurriculum ()
• enrols the learner to the list of courses: deducting credits from the learner’s balance,
and associating the Curriculum asset with the Learner.
• creates dormant certificates that are unfulfilled and unsigned, which means they
are empty Certificate assets that are not yet supported by any Submissions assets,
nor signed as “awarded to the learner” by any teachers.
The distributed storage of curriculum records and dormant certificates across the
blockchain means that blockchain peers can independently run smart contracts that
process assessment attempts, confirm their outcomes, and release certificates
automatically. The transparency and peer-executed nature would enhance the
trustworthiness of the certificates.
3.3.2. Assessment
Our proof-of-concept demonstrator platform enables assessments to be carried out within
the blockchain. Assessments running on smart contracts are peer-executed: peers on the
blockchain network will run the same calculations and achieve a consensus over what the
resulting final grade is, reducing greatly the chances of tampering. By formalising
assessments into a series of transparent steps executed by a peer network, we hope to
encourage teachers to operate assessments with increased transparency, and formally
record adjustments or discretionary measures, which could reduce tension and
disagreements between teachers and learners.
We considered two different forms of assessments: assessor marking and automated
marking. Assessor marking refers to the traditional process of a teacher grading a learner’s
work using their professional judgement. This form of marking accommodates any
standard marking scheme; the difference here is that marks are submitted electronically
and recorded in the blockchain. Automated marking refers to machine executed tests that
provide results and feedback to an assessment. It has the capability of reducing manual
workload and can offer instantaneous feedback. Such forms of marking have risen in
popularity, particularly within fields such as Computer Science. Studies have shown that
automated assessments with highly granular marking schemes and feedback units can be
highly effective and motivating (Falkner, Vivian, Piper, & Falkner, 2014).
Mandatory information would be solicited from the teachers when they upload
their courses in the CREATEMODULE transaction, where they have to offer descriptions of
their assessment tasks on:
AddSubm ission()
a lt [ Aut om a t e d m a r k ing ]
[ Asse ssor m a r k in g ]
Grades st ored and
calculat ed by sm art
Subm it Result ()
cont ract according t o
pre-defined rubric
Figure 9. UML sequence diagram denoting transactions (blue arrows) for an assessment
attempt
Figure 10. The ADDSUBMISSION and SUBMITRESULT transactions in the assessment
smart contract
Automated Marking
The ADDSUBMISSION transaction could immediately return the results of automated
assessments. Automated marking test files are transparently stored on the blockchain, to
be sent together with learners’ submission files to the designated external automated
marking services.
In our demonstrator system, only one simple automated marking service was built.
It was a separate web application that runs a string equivalence test. Even though this was
just a simple equivalence test, it showcased the blockchain’s ability to conduct automated
tests. More sophisticated assessment APIs could be called in the future, and existing
assessment technologies such as plagiarism checkers, code testing/ analysis in computer
science education can be leveraged.
Assessor Marking
The SUBMITRESULT transaction is requested by the teacher of the course to update the
assessment result of a submission on the blockchain for assessor marking assessments.
There are several possible ways in which grades could be calculated: by the teacher, by the
application, or by the smart contract on the blockchain. In our system, we choose to
develop the last of these since the grades calculation formula would already be stored on
all blockchain peers in the pre-defined assessment rubric.
Teachers are able to submit marks against a grade descriptor grid. Final grades are
calculated by smart contracts according to the pre-defined weightings and rules. Teachers
could then make adjustments to the final grade with comments. This provides a
mechanism for more transparent grade moderation.
• Ensure that learners are capable of making informed educational decisions: learners
can access direct messages with their tutors and advisers from the Curriculum
planning interface.
• Diversify and recognise different forms of skills and knowledge: learners can access
a global catalogue of courses from different institutions and consider adding them
into their curriculum.
• Include learner focused forms of feedback and assessment: this is encouraged by
the feedback fields in the AssessmentResult data object.
The user interface for these features was built as shown in Figure 11.
Figure 11. The “My Curriculum” personalisation page in the learner application
Participants
We recruited four participants through convenience sampling within the institution, by
directly approaching known stakeholders. Two of the participants were experienced
teaching staff, and the other two were higher education students with academic liaison
experience, such as being course representatives, or peer-assisted learning leaders,
therefore well-exposed to a wide range of student problems.
Procedure
A total of four semi-structured, face-to-face interviews were conducted in March 2018.
Participants were shown a demonstration of both client applications for learners and
teachers, and invited to explore platform features hands on.
Participants were then asked to rate the system by answering several structured
questions with a Likert-type scale, designed to better draw conclusions on the aims and
objectives of the demonstrator system. The inclusion of the structured responses was to
encourage participants to express a positive/ negative opinion about the guiding
statements, not for quantitative analysis.
Participants were asked “How and Why?” after each of the structured responses,
and a final informal discussion of any follow-up questions would wrap up the interview.
The raw data from interview transcripts were later analysed and grouped using thematic
analysis techniques.
Table 3. Participant responses to structured questions from the stakeholder feedback study
Statement Responses
4.1. Findings
Throughout the demonstrations held, a lot of time and effort had to be put in describing
what a blockchain is, how it works, and explaining the benefits of running assessments
with smart contracts. This showed that the user interfaces and instructions were not
effective enough, and that public awareness on blockchain technologies and its benefits
was still quite primitive.
Overall, the demonstrator system has been a moderate success. All of the
participants (N = 4) have rated the demonstrator system positively. See Table 3 for the
response values for the first eight structured questions, where 1 is for Strongly disagree, 2
for Disagree, 3 for Neither agree nor disagree, 4 for Agree, and 5 for Strongly agree. All of
the participants said they would enrol into a platform like this in the future, praising its
transparency, trustworthiness, and user experience.
Increased trustworthiness
All of the participants (N = 4) agreed that the added level of transparency and provenance
could increase their trust in online education providers and credentials. Participants (N =
2) believes that the secure storage of detailed records that stay on the blockchain would
prevent future education history disputes.
Participants (N = 2) have noted that an institution could be more interested in using
an instance of the blockchain instead of participating in the global blockchain. A crowd-
sourced/ community-policing ratings feature was also suggested to further allow
reputation building on the system.
Versatile privacy controls
The access control feature in the learner application was received very positively.
Participants (N = 3) praised the access controls for learners and its previews. This is very
encouraging, showcasing that the access control possibilities on permissioned blockchains
can effectively preserve privacy.
One of the participants noted that the increase in transparency is only possible when
the quality of the information provided (eg. expectations, rubric) is high, which ultimately
depends on the course creators.
Participants (N=2) also wanted to see more forms of special requests logged on the
blockchain, such as assessment appeals and extenuating circumstances.
Well-supported personalisation
Our curriculum personalisation features were also highly praised, with all participants (N
= 4) praising the user interface as informative and easy-to-use.
The availability of support in the form of direct messaging was also unanimously
praised, with all participant agreeing that it would be a great channel for administrative
and pastoral support.
5. Conclusion
We designed and built a proof-of-concept blockchain e-learning platform that made use of
smart contracts to fulfil assessments and curricula and gathered feedback regarding its
features. We showcased the potential of blockchain technologies in increasing
transparency and trust in assessment processes and education credentials. We also
showed how flexible access control policies can be achieved on a permissioned blockchain
in the e-learning context.
Blockchain-based e-learning systems are already starting to materialise. In addition
to the projects outlined in Table 2, further examples include the real-world offerings:
Odem.IO (2018), BitDegree (2018) and the system at the University of Nicosia
(https://digitalcurrency.unic.ac.cy/). Unlike the commercial offerings at Odem and
BitDegree, we have released an openly available implementation that can be freely
studied. The system at the University of Nicosia stores hashes of certificates onto the
Bitcoin blockchain, thus implementing the approach described by Blockcerts. Unlike our
approach, their system does not use smart contracts and the blockchain is simply used as a
storage medium.
Limitations
Human factors: Many potential improvements provided by our system are limited by
human actors. The quality of information and interactions are still dependant on
individual teachers and learners. Furthermore, Bryan and Clegg (2006) suggested that
having only the descriptions of learning outcomes, marking criteria and grade descriptors
in higher education is not enough, teachers should engage students in pre-assessment
activities that create a social construct of what those statements mean.
Diverse assessment form factors: Our design also took a very transactional view of
assessments, where a learner hands in a piece of work, which is then graded and the
results outputted. However, many real world assessment scenarios are more interactive,
such as real-time assessments, practical work, group projects, presentations, and
interviews. Institutions often depend on all of the above assessment types to test a full set
of learning outcomes and transferable skills.
Regulatory and governance barriers: Our proposed system can support the creation of a
global, open and flexible marketplace for curriculum personalisation. But the system
design does not offer solutions to how higher education regulations, finances, and other
issues related to institutional governance can be harmonised across the many different
education systems and jurisdictions in the world.
Future work
Our feedback study was limited by the number of participants and length of use. A future
study on a similar blockchain based e-learning platform deployed to a larger number of
participants for term time use would provide further validation of the proposed benefits.
We should further explore what smart contracts for other forms of assessments
would look like, such as peer assessments, self-assessments, and smart contracts for
group-based work. It would be highly valuable for smart contracts to be able to cover full
sets of higher education learning outcomes.
It would also be interesting to investigate the role of micropayments in e-learning
and assessments, which can be supported by a bespoke cryptocurrency, such as the one
proposed by Sharples and Domingue (2016) for building education reputation.
References
Alammary, A., Alhazmi, S., Almasri, M., & Gillani, S. (2019). Blockchain-based applications in education: A
systematic review. Applied Sciences, 9(12), 2400.
Allen, I. E., & Seaman, J. (2013). Changing course: Ten years of tracking online education in the united states. ERIC.
Al-Yazeedi, F., Payne, A., & Cribbon, T. (2012). Auto grading and providing formative feedback to students
on documents submitted electronically. In European conference on e-learning (p. 603).
Andersson, A., & Grönlund, ˚A. (2009). A conceptual framework for e-learning in developing countries: A
critical review of research challenges. The electronic Journal of information systems in developing Countries,
38(1), 1–16.
Bessonov, A.(2017, September 20). Five trends impacted by blockchain technology.
Retrieved from https://www.forbes.com/sites/forbestechcouncil/2017/09/20/five
-trends-impacted-by-blockchain-technology
BitDegree. (2018). Bitdegree whitepaper. Retrieved from https://www.bitdegree.org/ bitdegree-vision.pdf
(Accessed 29-09-18)
blockcerts.org. (2018). Faq - blockcerts : The open initiative for blockchain certificates. Retrieved from
https://www.blockcerts.org/guide/faq.html
Brown Jr, J. (1999). Assessment matters in higher education. McGraw-Hill Education (UK).
Bryan, C., & Clegg, K. (2006). Innovative assessment in higher education. Routledge.
Bülthoff, F., & Maleshkova, M. (2014). Restful or restless – current state of today’s top web apis. In V.
Presutti, E. Blomqvist, R. Troncy, H. Sack, I. Papadakis, & A. Tordai (Eds.), The semantic web: Eswc 2014
satellite events (pp. 64–74). Cham: Springer International Publishing.
Campbell, A. (2010). Digital forms of assessment: Assessing what counts, the performance.
Curriculum, technology & transformation for an unknown future. Proceedings ascilite Sydney, 2010.
Chen, G., Xu, B., Lu, M., & Chen, N.-S. (2018). Exploring blockchain technology and its potential applications
for education. Smart Learning Environments, 5(1), 1.
Christidis, K., & Devetsikiotis, M. (2016). Blockchains and smart contracts for the internet of things. IEEE
Access, 4, 2292-2303.
Condie, R., & Munro, B. (2007). The impact of ict in schools: Landscape review.
Dinh, T. T. A., Liu, R., Zhang, M., Chen, G., Ooi, B. C., & Wang, J. (2018). Untangling blockchain: A data
processing view of blockchain systems. IEEE Transactions on Knowledge and Data Engineering, 30(7), 1366–
1385.
Dron, J. (2007). Designing the undesignable: Social software and control. Educational Technology & Society,
10(3), 60–71.
Falkner, N., Vivian, R., Piper, D., & Falkner, K. (2014). Increasing the effectiveness of automated assessment
by increasing marking granularity and feedback units. In Proceedings of the 45th acm technical symposium on
computer science education (pp. 9–14).
García-Holgado, A., & García-Peñalvo, F. J. (2016). Architectural pattern to improve the definition and
implementation of elearning ecosystems. Science of Computer Programming, 129, 20–34.
Green, H., Facer, K., Rudd, T., Dillon, P., & Humphreys, P. (2005). Futurelab: Personalisation and digital
technologies.
Gros, B., & García-Peñalvo, F. J. (2016). Future trends in the design strategies and technological affordances
of e-learning. Learning, Design, and Technology: An International Compendium of Theory, Research, Practice,
and Policy, 1–23.
Gulhane, I. (2017). Create and execute blockchain smart contracts - ibm code. Retrieved 2018-01-03, from
https://developer.ibm.com/code/patterns/create-and
-execute-blockchain-smart-contracts/
Jacob, W. (2015). Interdisciplinary trends in higher education.
Lin, I.-C., & Liao, T.-C. (2017). A survey of blockchain security issues and challenges. IJ Network Security,
19(5), 653–659.
Odem.IO. (2018). Odem.io whitepaper. Retrieved from https://whitepaperdatabase.com/odem-ode-
whitepaper (Accessed 29-09-18)
Open University. (2018). Open blockchain. Retrieved from http://blockchain.open.ac.uk/
Poniszewska-Maranda, A., Goncalves, G., & Hemery, F. (2005). Representation of extended rbac model using
uml language. In International conference on current trends in theory and practice of computer science (pp. 413–
417).
Sadana, R., Agnihotri, M., & Stasko, J. (2018). Touching data: A discoverability-based evaluation of a
visualization interface for tablet computers. arXiv preprint arXiv:1806.06084.
Sharples, M., & Domingue, J. (2016). The blockchain and kudos: A distributed system for educational record,
reputation and reward. In K. Verbert, M. Sharples, & T. Klobuˇcar (Eds.), Adaptive and adaptable learning
(pp. 490–496). Cham: Springer International Publishing.
Sony Global Education. (2017). Sge education blockchain. Retrieved from https:// blockchain.sonyged.com/
Suhre, C. J., Jansen, E. P., & Torenbeek, M. (2013). Determinants of timely completion: the impact of
bachelor’s degree programme characteristics and student motivation on study progress. Higher Education
Research & Development, 32(3), 479–492.
Swan, M. (2015). Blockchain: Blueprint for a new economy. ” O’Reilly Media, Inc.”.
The Linux Foundation. (2018a). Introduction — hyperledger composer. Retrieved from
https://hyperledger.github.io/composer/introduction/introduction.html
The Linux Foundation. (2018b). Model compatibility — hyperledger composer.
Retrieved from https://hyperledger.github.io/composer/latest/reference/model
-compatibility
Underwood, S. (2016). Blockchain beyond bitcoin. Communications of the ACM, 59(11), 15–17.
Vukolić, M. (2015). The quest for scalable blockchain fabric: Proof-of-work vs. bft replication.
In International workshop on open problems in network security (pp. 112–125).
Walport, M. (2016). Distributed ledger technology: beyond block chain. UK Government
Office for Science.
Wüst, K., & Gervais, A. (2017). Do you need a blockchain? IACR Cryptology ePrint Archive, 2017, 375.
Xu, X., Pautasso, C., Zhu, L., Gramoli, V., Ponomarev, A., Tran, A. B., & Chen, S. (2016). The blockchain as a
software connector. In Software architecture (wicsa), 2016 13th working ieee/ifip conference on (pp. 182–191).
Yuan, E., & Tong, J. (2005). Attributed based access control (abac) for web services. In Web services, 2005. icws
2005. proceedings. 2005 ieee international conference on.
Attribute-based
Participant Roles Transactions
Users Conditions Permissions
eg. Teachers, Learners (optional)
(optional)
Operation(s) Object
eg. Assets, Participants
Figure 13. A flowchart representation of the Access Control model offered by Hyperledger
Composer
Most of the rules are a form of Mandatory Access Controls across the network,
enforced by the system and cannot be modified by users or client applications, where
access to objects is restricted based on fixed security attributes (Yuan & Tong, 2005). Unless
explicitly allowed by a defined access control rule, all operations are denied by default.
Some rules are more discretionary because the security-related attributes can be
changed by users. For example, a Learner will be able to set its own acLevels and
privilegedReaderIds fields to control what records related to the Learner that readers can read.
Integer values are stored in acLevels correlating to a permission permutation model
inspired by UNIX file permissions.
Table 4. The Reader access permutation model for Learner assets
0 1 2 3 4 5 6 7
Certificates (1) X X X X
Submissions (2) X X X X
So, an acLevels value of [1, 3] would mean all Readers can read your Certificates,
while privileged Readers can read your Certificates and Submissions.
Table 5 and Table 6 list all of the access control rules designed for the blockchain of
this project.
Table 5. The access control rules designed for our blockchain
Table 6. The access control rules designed for our blockchain (continued)
View publication stats