From 9489c8dc85c49846dd7a24330d02179cae52f85e Mon Sep 17 00:00:00 2001 From: Christian <chgottsc@uni-potsdam.de> Date: Thu, 30 Aug 2018 08:19:56 +0200 Subject: [PATCH] feat: meanOfAssessement aus DB lesen mit Test --- .../controller/model/PACalculate.java | 40 +++++++++++++++++++ .../main/webapp/pages/project-docent_CG.jsp | 2 +- .../modules/assessment/TestAddAssessment.java | 30 ++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java new file mode 100644 index 00000000..fa815569 --- /dev/null +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java @@ -0,0 +1,40 @@ +package unipotsdam.gf.modules.assessment.controller.model; +import com.mysql.jdbc.Statement; +import unipotsdam.gf.core.database.mysql.MysqlConnect; +import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet; + +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; + +public class PACalculate { + +public List<Double> meanOfAssessments(String name, String projekt){ + /* + Berechnet aus Namen und ProjektId das arithmetische Mittel der Bewertungen und gibt + eine Liste mit allen EInzelnoten und dem Mittel als letztem Eintrag zurück + */ + + double zwischenErgebnis=0.0; + double counter=0.0; + List<Double> results = new ArrayList<>(); + MysqlConnect connect = new MysqlConnect(); + + connect.connect(); + String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?"; + + String nameDesKandidaten = name; + String projektDesKandidaten = projekt; + VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,nameDesKandidaten, projektDesKandidaten); + + while (ausgabe.next()){ + counter++; + zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung"); + results.add((double) ausgabe.getInt("bewertung")); + } + results.add(zwischenErgebnis/counter); + connect.close(); + return results; + +} +} diff --git a/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp b/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp index 377db7d8..a7db49d9 100644 --- a/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp +++ b/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp @@ -29,7 +29,7 @@ <div class="page-content-wrapper"> <div class="container-fluid"> - <h1>dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button> + <h1 id="headline">dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button> </div> <p hidden id="ProjektId">Projekt1</p> <button diff --git a/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java b/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java index 6ae84b90..b70168cd 100644 --- a/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java +++ b/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java @@ -1,13 +1,19 @@ package unipotsdam.gf.modules.assessment; import org.junit.Test; +import unipotsdam.gf.core.database.mysql.MysqlConnect; +import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet; import unipotsdam.gf.interfaces.IPeerAssessment; import unipotsdam.gf.modules.assessment.controller.model.Assessment; import unipotsdam.gf.modules.assessment.controller.service.FBAssessement; import unipotsdam.gf.modules.assessment.controller.model.Performance; import unipotsdam.gf.modules.assessment.controller.model.StudentIdentifier; +import java.util.ArrayList; import java.util.Date; +import java.util.List; + +import static javax.swing.UIManager.getString; public class TestAddAssessment { @@ -30,5 +36,29 @@ public class TestAddAssessment { //Assessment assessment = new Assessment(student, performance); //iPeerAssessment.addAssessmentDataToDB(assessment); } + @Test + public void meanOfAssessments(){ + double Ergebnis=0.0; + double zwischenErgebnis=0.0; + double counter=0.0; + List<Double> results = new ArrayList<>(); + MysqlConnect connect = new MysqlConnect(); + + connect.connect(); + String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?"; + + String test = "fgnxn"; + String test2 = "projekt"; + VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,test, test2); + while (ausgabe.next()){ + counter++; + zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung"); + results.add((double) ausgabe.getInt("bewertung")); + } + results.add(zwischenErgebnis/counter); + System.out.println(results); + //Integer bewertung = ausgabe.getInt("bewertung"); + connect.close(); + } } -- GitLab