Skip to content

elkkhan/Thesis

Repository files navigation

ELTE Bsc thesis project

A class management system

A user can register as a Student or a Teacher. Teachers can create/delete courses, start classes, track attendance, set grades for students. Students can take/drop courses, mark attendance for classes and check their grades. Users can use messaging within the program.

Building

Repository includes the Gradle Wrapper.

Steps for building:

$ git clone https://github.com/elkkhan/Thesis/
$ cd Thesis

Linux/Mac:

$ ./gradlew build

Windows:

$ gradlew.bat build

An executable Java file will be generated under build/libs/Thesis-1.0-SNAPSHOT.jar

See Backend section down below for database setup info.

To run the program:

$ java -jar build/libs/Thesis-1.0-SNAPSHOT.jar

Credentials

Predefined users in the database that can be used for testing:

Students:

  1. Login: CRIS01 Password: crismoltesanti@1A
  2. Login: JACKY01 Password: jackyjunior@1A
  3. Login: JADO01 Password: jadonsancho@1A

Teachers:

  1. Login: ROBA01 Password: robertaaron@1A
  2. Login: BOBT01 Password: bobthomas@1A
  3. Login: PHIL01 Password: philleotardo@1A

Backend

MySQL is used for all of the backend. db_setup.sql script should be used to setup a sample backend environment.

$ mysql -u <root_user> -p < db_setup.sql

To change the backend database, edit JDBC related entries in resources/META-INF/persistence.xml.

com.thesis.classmgmtsystem.main.DatabaseFiller class can be used to initialize tables with sample data

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published