In this How To Video you will learn how to build, manage and track digital diplomas on Blockchain with Omnibasis without writing a single line of code.


omniChain is a blockchain as a service solution that enables businesses and professionals, large and small, to launch a full featured Blockchain application. In minutes you can define and track your assets on the blockchain and use built in user interface to transact.


Omnibasis has all your need to build and run Blockchain applications across multiple industries and connected devices without any development needed and no monthly fees.


In this example, we will show you how you can track and manage a higher education achievements and certificates with 

Digital Diploma powered by Blockchain. In depth article also available on omnibasis.com.


Now let’s get started with this video tutorial.


The first step is to define assets that you want to track on Blockchain. An asset can represent any physical or digital object. It can be a physical object like a car or a house. Or it can be a digital object like a customer order or an air mile. An asset can have one or multiple owners, but it can also be its own owner. An asset always contains data that is immutable. In our example, the registration record of a student achievements is immutable data.


In our case, we will track courses that student can take, a record of the student that have taken the course and a grade if any received. All together would produce a digital diploma with all the courses taken by a student.

Create Course Asset


First, we will create an course asset definition that can be taken by a student, which will be represented by an asset.

Navigate to omniChain, Blockchain Setup, Assets Definition. Select Create from action menu at the top right corner to create new asset definition. 

Navigate to Info section.

  1. Give asset class a Name.  We will give it name Courses.
  2. Choose the way you going to collect the data, via Form or Wizard.
  3. Give an optional Description.
  4. If you want cross reference assets with asset linking, select Enable parent and child records linking. We need to choose it in order to link parents to a child. In our case, if you want link sequence of courses, you can enable this option.
  5. To enable linking across different asset classes, select Enable parent and child records linking across different types and definitions
  6. Use Labels to help you to tag the assets definition. We will give it Diploma.

 

Next, navigate to Design section to define your asset form. Our easy to use form building where you can define what information do you want to collect about the asset. It is based on WYSIWYG (what you see is what you get) interface and allows completely customize all data fields.

  1. Add a field for a course id. You can use Edit Json to configure key for this field or use API tab in this field settings. The same applies for any field when you build forms.
  2. Add a field for a course title.
  3. Add a field for a course description.
  4. Add a field for a number of credit, we will use dropdown.

 

Once you complete with asset design, Navigate to Preview section to see what the forms looks like when it will be used to submit or edit an asset.

Navigate to Permission section and remove Allow user to create security feature, as we want only admin to be able to create assets.

 

Click Save to save Course Asset.


Create Student Asset


Next, we will create a student asset definition that will record a student in our academy.

 

Navigate to omniChain, Blockchain Setup, Assets Definition. Select Create from action menu at the top right corner to create new asset definition. 

Navigate to Info section.

  1. Give asset class a Name.  We will give it name Students.
  2. Choose the way you going to collect the data, via Form or Wizard.
  3. Give an optional Description.
  4. If you want cross reference assets with asset linking, select Enable parent and child records linking. We need to choose it in order to link parents to a child. We will not use this option.
  5. To enable linking across different asset classes, select Enable parent and child records linking across different types and definitions
  6. Use Labels to help you to tag the assets definition. We will give it Diploma.

 

Next, navigate to Design section to define your asset form. 

  1. Add a field for a student id.
  2. Add a field for a first name.
  3. Add a field for a last name.
  4. Add a field for a date of birth.

Once you complete with asset design, Navigate to Preview section to see what the forms looks like when it will be used to submit or edit an asset.

Navigate to Permission section and remove Allow user to create security feature, as we want only admin to be able to create assets.

 

Click Save to save Student Asset.

 

Create Course Completion Asset


Next, we will create a course competition asset definition that will record a student record of completion, which will be represented by an asset.

Navigate to omniChain, Blockchain Setup, Assets Definition. Select Create from action menu at the top right corner to create new asset definition. 

Navigate to Info section.

  1. Give asset class a Name.  We will give it name Course Records.
  2. Choose the way you going to collect the data, via Form or Wizard.
  3. Give an optional Description.
  4. If you want cross reference assets with asset linking, select Enable parent and child records linking. We need to choose it in order to link parents to a child. In our case, we want to link course records with student and course. We enable linking.
  5. To enable linking across different asset classes, select Enable parent and child records linking across different types and definitions. Giving that we cross link across different asset definitions, we enable this option.
  6. Use Labels to help you to tag the assets definition. We will give it Diploma.

 

Next, navigate to Design section to define your asset form. Our easy to use form building where you can define what information do you want to collect about the asset. It is based on WYSIWYG (what you see is what you get) interface and allows completely customize all data fields.

  1. Add a field for a course Completion Date.
  2. Add a field for a course Grade dropdown.
  3. Add a field for a teacher notes section.

Once you complete with asset design, Navigate to Preview section to see what the forms looks like when it will be used to submit or edit an asset.

Navigate to Permission section and remove Allow user to create security feature, as we want only admin to be able to create assets.

Click Save to save Course Completion Asset.


We are almost done. For user to be able to access course completion records, make sure a user account is created.

This is all, no programming required. You just created your own digital diploma application on Omnibasis.


Create Course Record

 

Now we can create our first course, our first student and record that student completion of the course.

 

Navigate omniChain, Assets.


Select Courses from the drop down at the top left corner. Click Submit to create a new course.

  1. Give it an ID, title, and description, choose credits awarded.
  2. Click Submit.


Once you return to courses list, you will see our course is recorded on the blockchain. Any change to this course information will be tracked on the blockchain as well. Click Blockchain asset to see a corresponding blockchain record.

Create Student Record


Now we create a student record.


Navigate omniChain, Assets.


Select Students from the drop down at the top left corner. Click Submit to create a new course.

  1. Select an existing user if you want that user to have access to the record in the future.
  2. Give it an ID,   first and last name, and date of birth.
  3. Click Submit.


Once you return to students list, you will see our student is recorded on the blockchain. Any change to this student information will be tracked on the blockchain as well. Click Blockchain asset to see a corresponding blockchain record.

Create Course Record For Student


Now we create a record of a student taking a course.


Navigate omniChain, Assets.

Select Course Records from the drop down at the top left corner. Click Submit to create a new record.

  1. Select an existing user if you want that user to have access to the record in the future.
  2. Select Add Backward Link, as we want to connect this record to a student.
  3. Select Students from asset definition, click Pick to find student and select that student.
  4. Select Add Backward Link again, as we want to connect this record to a course taken.
  5. Select Students from asset definition, click Pick to find student and select that student.

Now we linked this record with 2 existing records on the blockchain.

  1. Pick a completion date, grade received and enter any notes.
  2. Click Submit.


Once you return to course records list, you will see our record is recorded on the blockchain. Any change to this record will be tracked on the blockchain as well. Click Blockchain asset to see a corresponding blockchain record. Select View to view details of this record.


See Record from User Account


Now lets login as a selected user. We do it using login as user feature.

  1. Navigate to omniCustomers \ Users.
  2. Find User you want to login, and select Login as this user.

Navigate to My Assets to review a history of blockchain records for that user. Selecting Course Record from top left corner displays a course records for that user. Select View next to the record to see details. If you want to see transaction history for this record, select transactions history from the top right corner. A list of blockchain transactions associated with user is shown.


There are many more features that can be integrated from various Omnibasis solutions. For example, you can connect course record to mobile wallet and allow users to track their course records on their mobile phone and receive mobile updates.

This concludes how to build, manage and track digital diplomas on Omnibasis without writing a single line of code.