API: https://certification-system-verification-api.azurewebsites.net
Certification-System is a powerful web application designed for vocational training centres. Certification-System provides more than 100 unique functionalities that allow for comprehensive management of all aspects of running a vocational training business. In addition to the managerial aspect, the main purpose of the application is to provide functionalities for the verification of certificates of competence and professional degrees issued by the vocational centre using the application. Certification-System is designed for all types of business service beneficiaries, both individuals and companies. The designed functionalities made available to the platform users include the following groups of issues related to:
The Certification-System is built using ASP.NET Core and Razor Pages. Application data is stored in a non-relational MongoDB database, and access to this data is done using the MongoDB Driver. The database is located in the MongoDB Atlas service. AutoMapper was used for entity mapping. User authentication and authorization is provided by ASP.NET Core Identity along with a provider that allows the MongoDB database to be used as a data store. The Bootstrap framework was used to style the UI. To generate QR codes of resources the QR Coder library was used, whereas the possibility of printing the content of individual panels of the application is provided by the printThis.js package.
The application provides the following functionalities:
Either a QR code or a resource identifier is used for verification.
9.Examination system:
Access to particular functionalities is conditioned by the role of the user of the certification system.
There are the following available roles:
The following diagram shows which groups of functionality specific user roles have access to:
The following design patterns has been implemented in the application:
Application main window:
Email message template:
Admin user menu:
User data in anonymous resource verification:
User data in a resource verification action intended for the administrator:
User competence verification manual and issued certificates, professional degrees:
Fragment of the user competence verification panel showing certificates and professional degrees:
Fragment of the user competence verification panel showing some of the courses a person has attended:
Certificate verification panel - certificate data section:
Fragment of the professional degree verification panel showing its details and the certificates and professional degrees required:
API panel:
User identifier generated:
Document certifying that the user possesses certificate of competence:
Document certifying that the user possesses professional degree:
Notification panel for the user of an application in the role of an employee:
Notification panel for the application user in the administrator role:
Panel displaying all courses saved in the database:
Fragment of the data entry form for a new coursewith associated meetings:
Panel listing existing meetings:
A panel to check the attendance of course participants at a meeting:
Attendance register of course participants:
User course enrollment panel:
Professional course offerings panel:
Details panel of the professional course offer:
Selection panel for adding a new exam:
Exam entity editing form:
Evaluation form for papers included in the selected exam:
Form for manually assigning a user to an exam:
Listing of the user’s exams in the selected course:
Panel for enrolling company employees for the exam:
Certificate data entry form:
Panel listing certificates in the system:
The form for manually assigning a certificate to a platform user:
Awarding certificates through a course closing action:
A summary of the results achieved by course participants being a part of the closing panel of the course:
Form for adding a new professional degree:
Panel for granting a professional degree to a platform user:
User login panel:
Fragment of the user registration form:
Fragment of the admin form for adding a new user:
Logged user account details panel:
Form for setting up a new account password:
List panel of application users:
Panel listing all companies saved in the database:
Details panel of the selected company: