Skip to content

An assignment generator web application that implements MVC architecture using Spring, Hibernate, and PdfBox

Notifications You must be signed in to change notification settings

jaredible/CS4012-Project-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS 4012 Project 1

A Spring web application for generating assignments in PDF!
View Demo

Table of Contents

About The Project

Reporter

There were many struggles throughout this project, such as Maven setup, Spring setup, Hibernate setup, SoC, and Java Reflection. However, I could expand this project sometime. I want to enhance this application so that it:

  • Validates input
  • Checks for errors
  • Provides a better user interface
  • Allows users to have accounts so that they may keep track of their own assignments
  • Does not allow duplicate questions and assignments to be saved into the database

Built With

Getting Started

  1. Clone this repository
  2. Build with Maven
  3. Deploy to a Tomcat server
  4. Use reporter.sql to create the database

Use Case

This is just an example use case. I have only prepared 3 test files, which can be found in the tests folder, to show how this application works.

Beginning on the home page, you will have no questions. This is because no questions have been uploaded into the database yet, so let's do that.

Reporter

Upload the 3 test files, that I have provided, in this order:

  1. cs4012homework1.properties
  2. cs4012quiz1.properties
  3. cs4012test1.properties

The only reason for the order is because cs4012test1.properties contains information that references the other 2 properties files. This way, there are no errors, because we are assuming that the user knows what they are doing.

Reporter

Click the upload button.

Reporter

This page will provide 3 links that you can click to take you to the generated PDFs.

Reporter

The generated homework PDF from cs4012homework1.properties.

Reporter

The generated quiz PDF from cs4012quiz1.properties.

Reporter

The generated test PDF from cs4012test1.properties.

Reporter

The home page will now have questions since you uploaded the 3 properties file's questions into the database.

Reporter

About

An assignment generator web application that implements MVC architecture using Spring, Hibernate, and PdfBox

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages