/javaProject

Helping teachers to create dynamic exams with no efforts giving them the abilty to modify exams as they like. Not only that but also devoloping an convenient exam system to help students during exams.

Primary LanguageJava

Exam App Creator

Table of Contents

Purpose of the Project:

Aim of this project is make easy to conduct exam. Helping teachers to create dynamic exams with no efforts giving them the abilty to modify exams as they like. Not only that but also devoloping an convenient exam system to help students during exams. It is built with help of JAVAFX and NetBeans.

Features of the Project:

  • Dark and Light mode
  • Customization of test taking options.
  • Creating multiple exams with no limits.
  • Efficiency to create a question bank.
  • On screen evaluation for instant results.

Modules of the Project:

In this project there are two major modules:

  • Admin Module
  • Student Module

Admin Module:

In admin module there are five sub modules:

  • Login Submodule
  • Adding Exams Submodule
  • Editing Exams Submodule
  • Deleting Exams Submodule
  • Showing results of the Exams Submodule

Features of Admin Module:

  • Admin can login.
  • Admin can add Exams.
  • Admin can add questions.
  • Admin can search/update/delete questions.
  • Admin can view questions lists.
  • Admin can view results.
  • Admin can logout.

Student Module:

In this project there are two sub modules:

  • Login Submodule
  • Exam Submodule

Features of Student Module:

  • Students can login.
  • Students can have an exam.
  • Students cannot have exams they attemped before
  • Students can see their score and their rank among their friends
  • Studends can see the their answers and correct answers
  • Students can logout

Requirements

  • Java 8 or higher
  • JDK 20
  • JAVAFX

Installation

  1. Clone the repo git clone https://github.com/nourhanHesham77/javaProject.git

  2. Open the project in your preferred Java IDE (such as IntelliJ , Eclipse or Netbeans (recommended)).

  3. Configure the project to use JavaFX. This can be done by adding the following lines to your build.gradle file:
    dependencies { implementation 'org.openjfx:javafx-controls:11.0.2' }

Note: If you are using a different build tool such as [Maven] -> the configuration will be different [configuration steps] (
<dependencies>
  <dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11.0.2</version>
  </dependency>
</dependencies>)
 you can add the JavaFX dependencies by adding the previous lines to your pom.xml file .
  1. Build the project in your IDE to generate the necessary Java class files.

  2. Run the project by executing the main class of the project. If you are using an IDE, you can typically run the project by right-clicking on the main class and selecting "Run".

  3. If the project runs successfully, you should see the JavaFX window appear on your screen.

Congratulations, you have successfully installed and run the JavaFX project!


Screenshots

Home Page

light Dark
Screenshot (130) Screenshot (135)
light Dark
Screenshot (131) Screenshot (132)

Login Page

light Dark
Screenshot (133) Screenshot (134)

Admin Modifications Page

light Dark
Screenshot 2023-06-04 224730 Screenshot 2023-06-04 224004

Admin Add Question Page

light Dark
Screenshot (145) Screenshot 2023-06-04 223806
light Dark
Screenshot 2023-06-04 224834 Screenshot 2023-06-04 223756

Admin Update Question Page

light Dark
Screenshot (148) Screenshot 2023-06-04 224131

Admin Show Student Results Page

light Dark
Screenshot 2023-06-04 225210 Screenshot 2023-06-04 223954

Student Choosing Exam Page

light Dark
Screenshot 2023-06-04 221002 Screenshot (136)
light Dark
Screenshot 2023-06-04 220935 Screenshot (137)

Student Instrutions Page

light Dark
Screenshot 2023-06-04 221143 Screenshot (138)

Student Exam Page

light Dark
Screenshot 2023-06-04 222021 Screenshot (139)

Student Result Page

light Dark
Screenshot 2023-06-04 222233 Screenshot 2023-06-04 223022

Student Rank Page

light Dark
Screenshot 2023-06-04 222502 Screenshot 2023-06-04 223031

Student Order Page

light Dark
Screenshot 2023-06-04 222302 Screenshot 2023-06-04 223057

Authors

@Nourhan Hesham

@Ahmed Maher

🔗 Links

linkedin

linkedin