Written by

Java Developer
Article Andrii Mishchenko 路 Nov 23, 2023 2m read

Inside GmOwl: A Guide to Quiz Functionality

GmOwl is a solution that offers an organized and engaging learning platform. It was developed to cater to the increasing need, for learning tools providing a versatile quiz environment that meets users requirements.

The main objective of GmOwl is to deliver an user experience for individuals participating in quizzes while giving administrators comprehensive control, over content and user engagement.

GmOwl uses Java EE with MVC template, and the InterSystems IRIS database is used to store data. The InterSystems JDBC Driver is used to connect to the database.

This article intends to examine the features and principles of GmOwl.

Basic Features

Like most web applications, this one is no exception and has a basic set of functions: registration, authorization, home and profile pages. So, to access the site's functionality, you need to register and log in. After that, you can start taking tests.

Quiz Features

Taking a quiz

Once the quiz is started, the user can select answers and save the answers.

Viewing the quiz results

After taking the quiz, users can see their own results. They can also be viewed in the user's profile in the future.

Admin Features

Administrator can manage (edit/block/unblock/delete) all user accounts. But the most important thing is that the administrator can add and manage new quizzes. So let's take a closer look at it.

Adding New Quiz

The administrator can enter such information for new quiz as: name, subject, select difficulty (easy, normal, hard) and duration in minutes.

Adding Questions

After quiz creation an administrator can add questions to it. The question consists of a text and answers (from 2 to 4).

Changing the Status of Quiz

When the administrator has finished adding questions to the quiz and wants to publish it, they need to change the status to desired.

Database Diagram

Comments

Dmitry Maslennikov 路 Nov 23, 2023

Congrats on the first project, and thanks

A few questions, have you looked at SpringBoot, Hibernate, and Liquibase?

Would you consider using any of those libraries, in this project?

0
Andrii Mishchenko  Nov 23, 2023 to Dmitry Maslennikov

Yeah, I know these frameworks and use them in programming life, but I decided to use Java EE and JDBC, because misunderstood requirements馃槩

0
Vladyslav Pozniak 路 Nov 23, 2023

Interesting exploration of GmOwls capabilities, highlighting its user design and comprehensive administrative control to create an engaging learning environment.

0
Anastasia Dyubaylo 路 Nov 23, 2023

Welcome to our Community! Thanks for your contribution to our contest. Good luck 馃崁 

0