Skip to content

We build an exam simulator GUI executable under a Java Maven project. This exam system serves as both server and client system. Java Swing is used to design GUI layout. The application contains sign-up page, exam page, and result page. The user informations stored in mongo database. The exam is only allow user to register with an email ONCE

Notifications You must be signed in to change notification settings

ttangt/ExamSimulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exam Simulator

Environment

  • Ubuntu20.04
  • Java (Server and Client)
  • Java Swing (GUI)
  • MongoDB (Database)

Introduction

We build an exam simulator GUI executable under a Java Maven project. This exam system serves as both server and client system. Java Swing is used to design GUI layout. The application contains sign-up page, exam page, and result page. The user informations stored in mongo database. The exam is only allow user to register with an email ONCE.

Demonstration

Signup page

Exam page

Result page

ps.: user and exam result information are stored in users and results collection respectively.

Installation

  • Install Java JRE
$ sudo apt install openjdk-17-jre-headless -y
  • Install Java JDK
$ sudo apt install default-jdk

Instruction

Start Mongodb

$ sudo systemctl start mongod
  • create exam_simulator datalake and questions collection, and import exam_simulator.questions.json into questions collection

"questions" collection

Start Execution

$ java -jar ./exam_simulator.jar

References

About

We build an exam simulator GUI executable under a Java Maven project. This exam system serves as both server and client system. Java Swing is used to design GUI layout. The application contains sign-up page, exam page, and result page. The user informations stored in mongo database. The exam is only allow user to register with an email ONCE

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published