Gradelog is a JSF-based web app that provides all features needed to organize and plan a school operation.
- Calendar with reminders
- Dynamic dashboard
- Messaging system
- Plans like a substitution schedule with CSV imports
- Users and groups
- And much more
Open your terminal and go to the root directory of this cloned repository. Afterwards, type the command mvn package
. Then the WAR file is located in the created directory target.
The next step is about installing GlassFish, which must be downloaded and unzipped. Now go into the bin directory.
Run asadmin.bat and type start-domain
as well as start-database
.
Type the following commands:
$ ./asadmin start-domain
$ ./asadmin start-database
If you want to stop the server, just type:
$ ./asadmin stop-domain
$ ./asadmin stop-database
The server is now available at http://localhost:4848.
To install Gradelog, the following final steps are necessary:
- Click Applications on the left sidebar.
- Click Deploy.
- Click Choose File at Packaged File to Be Uploaded to the server.
- Select the WAR file.
- Look for Context Root where you can edit the root, i.e. if you change it to gradelog, the homepage will be available at http://localhost:8080/gradelog.
- Confirm with Ok.
If the app is successfully installed, the following login page should be accessible:
By default, the first login is via the username admin and password Test123#. The Gradelog interface will then be shown.
To change the language, first go to Profil. Scroll down to the Sprache label. Now use the drop-down menu to set a desired language such as Englisch.
To change the password, scroll to the Password label. Now enter the new password and confirm it by clicking the button labeled Save.
To run the unit tests, the command mvn package
is sufficient.
The test coverage can be viewed using cobertura:cobertura && mvn site
.
The Gradelog documentation becomes available by typing mvn javadoc:javadoc
in the terminal.
Gradelog is licensed under the terms of the MIT license.
Gradelog was honored as the Best Project of the student course Software-Projekt 2 at University of Bremen in 2017. It was developed according to Oberschule Ronzelenstrasse requirements.