diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/interfaces/IPeerAssessment.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/interfaces/IPeerAssessment.java index e3b65f1474d62074a4cf33b422a11ebda2d478b0..57c44dc26897fbd95778842adabee369a851734a 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/interfaces/IPeerAssessment.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/interfaces/IPeerAssessment.java @@ -74,4 +74,6 @@ public interface IPeerAssessment { * @param groupId */ void postPeerRating(ArrayList<PeerRating> peerRatings, String projectId, String groupId); + + void deleteQuiz(String quizId); } diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/FBAssessement.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/FBAssessement.java index df592667c5c569eaaa9f60dd7f6d75f30bc34789..2aa7c041e2a82668dde699242f53ab9b5ca0c973 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/FBAssessement.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/FBAssessement.java @@ -57,4 +57,9 @@ public class FBAssessement extends AssessmentDAO { public void postPeerRating(ArrayList<PeerRating> peerRatings, String projectId, String groupId) { } + + @Override + public void deleteQuiz(String quizId) { + + } } diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessment.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessment.java index a228065aa1756664a90dc99dfb46590b9a3b3734..afdc97159edaa6c53a1564f4924fb64f292a00b5 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessment.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessment.java @@ -34,6 +34,11 @@ public class PeerAssessment implements IPeerAssessment { } + @Override + public void deleteQuiz(String quizId) { + new QuizDBCommunication().deleteQuiz(quizId); + } + @Override public List<Grading> calculateAssessment(ArrayList<Performance> totalPerformance) { return null; diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessmentDummy.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessmentDummy.java index 35920c8470ac2a075579c14183cbd7fa89818e52..b78a211844935fd3c0a641c073a4f6533ed529da 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessmentDummy.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/PeerAssessmentDummy.java @@ -64,6 +64,11 @@ public class PeerAssessmentDummy implements IPeerAssessment { int breakpoint = 0; //todo: print an http-answer for the ajax-request to receive } + @Override + public void deleteQuiz(String quizId) { + + } + @Override public Assessment getAssessmentDataFromDB(StudentIdentifier student) { int[] quizAnswer = {1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1}; diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/QuizDBCommunication.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/QuizDBCommunication.java index bd09a9ff383b69d4889ea6851bb31811307de19e..fc0fdc32226fb3c8f10b69c6b8292fe5e2c90dd8 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/QuizDBCommunication.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/QuizDBCommunication.java @@ -2,6 +2,7 @@ package unipotsdam.gf.modules.assessment.controller.service; import unipotsdam.gf.core.database.mysql.MysqlConnect; import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet; +import unipotsdam.gf.core.management.project.Project; import unipotsdam.gf.modules.assessment.controller.model.Quiz; import javax.annotation.ManagedBean; @@ -85,4 +86,12 @@ public class QuizDBCommunication { } return result; } + + public void deleteQuiz(String quizId) { + MysqlConnect connect = new MysqlConnect(); + connect.connect(); + String mysqlRequest = "DELETE FROM quiz where question = (?)"; + connect.issueInsertOrDeleteStatement(mysqlRequest, quizId); + connect.close(); + } } diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/view/QuizView.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/view/QuizView.java index 9c542dda5b56ab29426f5a90a2af58937feef68a..fe4dda4a8e7eb5c5b83e5686d1e83b56f6aa9055 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/view/QuizView.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/view/QuizView.java @@ -39,6 +39,14 @@ public class QuizView implements IPeerAssessment { //todo: checkout the POST-variable. should be peerRating but its null atm. } + @POST + @Consumes(MediaType.APPLICATION_JSON) + @Path("/quiz/{quizId}") + @Override + public void deleteQuiz(@PathParam("quizId") String quizId) { + peer.deleteQuiz(quizId); + } + @POST @Produces(MediaType.TEXT_PLAIN) @Consumes(MediaType.APPLICATION_JSON) diff --git a/gemeinsamforschen/src/main/webapp/assets/js/Quiz.js b/gemeinsamforschen/src/main/webapp/assets/js/Quiz.js index c5053ab286b4963e634436e3293f6414a6ca5b15..13320da654651883cce8ee026b9f221beeb57ebb 100644 --- a/gemeinsamforschen/src/main/webapp/assets/js/Quiz.js +++ b/gemeinsamforschen/src/main/webapp/assets/js/Quiz.js @@ -11,7 +11,7 @@ $(document).ready(function(){ var trQuestion = document.createElement('TR'); trQuestion.className="pageChanger"; trQuestion.innerHTML = '<td colspan="' + colspan + '"><h3>' + - '<a href="viewQuiz.jsp?token='+getUserTokenFromUrl()+'&quizId='+ encodeURI(data[quiz].question) + '"</a>' + + '<a href="viewQuiz.jsp?token='+getUserTokenFromUrl()+'&quizId='+ encodeURIComponent(data[quiz].question) + '"</a>' + data[quiz].question+'</h3></td>'; table.appendChild(trQuestion); } diff --git a/gemeinsamforschen/src/main/webapp/assets/js/createQuiz.js b/gemeinsamforschen/src/main/webapp/assets/js/createQuiz.js index 5da5a5f038ea60d7bfc7f09f28f51d49116133ff..e845ceabfa8ab67be8b3900ac2d226451549fe52 100644 --- a/gemeinsamforschen/src/main/webapp/assets/js/createQuiz.js +++ b/gemeinsamforschen/src/main/webapp/assets/js/createQuiz.js @@ -1,5 +1,19 @@ $(document).ready(function () { - $("#save").on('click', function () {//todo: remember to cut out whitespace and signs (?.,;) + $("#save").on('click', function () { + var quiz = { + question: 'who am I',//todo: naja halt Quizskelett finden, erstellen und so URL encoden + answer: '' + }; + $.ajax({ + url: '../rest/assessments/quiz', + type: 'POST', + success: function(){ + + }, + error: function(a){ + + } + }); document.location = "Quiz.jsp?token=" + getUserTokenFromUrl(); }); }); diff --git a/gemeinsamforschen/src/main/webapp/assets/js/viewQuiz.js b/gemeinsamforschen/src/main/webapp/assets/js/viewQuiz.js index 06a59b90038c99d701debeb974dea80724ee8637..f6f0748480d7d7b12ddbe85d66fa3ad76016c836 100644 --- a/gemeinsamforschen/src/main/webapp/assets/js/viewQuiz.js +++ b/gemeinsamforschen/src/main/webapp/assets/js/viewQuiz.js @@ -61,7 +61,16 @@ $(document).ready(function () { alert('Fehler ' + a); } }); - $("#submitQuiz").on("click", function () { - + $("#deleteQuiz").on("click", function () { + $.ajax({ + url: '../rest/assessments/quiz/' + encodeURIComponent(quizId), + type: 'POST', + success: function () { + document.location.href="Quiz.jsp?token="+getUserTokenFromUrl(); + }, + error: function(a){ + alert(a) + } + }); }); }); \ No newline at end of file diff --git a/gemeinsamforschen/src/main/webapp/pages/viewQuiz.jsp b/gemeinsamforschen/src/main/webapp/pages/viewQuiz.jsp index 800ad4dc68b6f7c2a785be13e6294a66baf4198a..9c378feb1d69a1d0a78a2752c456188a451e3c4b 100644 --- a/gemeinsamforschen/src/main/webapp/pages/viewQuiz.jsp +++ b/gemeinsamforschen/src/main/webapp/pages/viewQuiz.jsp @@ -11,7 +11,9 @@ <link rel="stylesheet" href="../assets/css/styles.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> + <script src="../assets/js/utility.js"></script> <script src="../assets/js/viewQuiz.js"></script> + <link rel="stylesheet" href="../assets/fonts/font-awesome.min.css"> <link rel="stylesheet" href="../assets/css/Community-ChatComments.css"> <link rel="stylesheet" href="../assets/css/Sidebar-Menu-1.css">