diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/config/GFApplicationBinder.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/config/GFApplicationBinder.java index a6069c5607b44d962c3e732dfa693197bf0975e7..05a28577ccdd335962df8cbf1038b4827f3e1cd9 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/config/GFApplicationBinder.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/config/GFApplicationBinder.java @@ -43,7 +43,6 @@ public class GFApplicationBinder extends AbstractBinder { bind(PhasesImpl.class).to(IPhases.class); bind(ManagementImpl.class).to(Management.class); bind(DummyResearchReportManagement.class).to(ResearchReportManagement.class); - bind(DummyGroupfinding.class).to(IGroupFinding.class); bind(DummyProjectCreationService.class).to(DummyProjectCreationService.class); bind(UserDAO.class).to(UserDAO.class); bind(ProjectDAO.class).to(ProjectDAO.class); diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/AssessmentDBCommunication.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/AssessmentDBCommunication.java index 34f7f2bfd6d1b0da4ab98c87860c997e91a1d2e2..33e4a18605e586d52958729273aaf153da1a305a 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/AssessmentDBCommunication.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/service/AssessmentDBCommunication.java @@ -42,7 +42,7 @@ public class AssessmentDBCommunication { ArrayList<Map<String, Double>> result = new ArrayList<>(); connect.connect(); - String mysqlRequest = "SELECT * FROM `workrating` WHERE `projectName`=? AND `userName`=?"; + String mysqlRequest = "SELECT * FROM `workrating` WHERE `projectName`=? AND `userEmail`=?"; VereinfachtesResultSet vereinfachtesResultSet = connect.issueSelectStatement(mysqlRequest, student.getProjectName(), student.getUserEmail()); boolean next = vereinfachtesResultSet.next(); @@ -60,7 +60,7 @@ public class AssessmentDBCommunication { Boolean getWorkRating(StudentIdentifier student, String fromStudent) { connect.connect(); - String mysqlRequest = "SELECT * FROM `workrating` WHERE `projectName`=? AND `userName`=? AND `fromPeer`=?"; + String mysqlRequest = "SELECT * FROM `workrating` WHERE `projectName`=? AND `userEmail`=? AND `fromPeer`=?"; VereinfachtesResultSet vereinfachtesResultSet = connect.issueSelectStatement(mysqlRequest, student.getProjectName(), student.getUserEmail(), fromStudent); @@ -74,32 +74,21 @@ public class AssessmentDBCommunication { VereinfachtesResultSet vereinfachtesResultSet = connect.issueSelectStatement(mysqlRequest, projectID); boolean next = vereinfachtesResultSet.next(); while (next) { - result.add(vereinfachtesResultSet.getString("userID")); + result.add(vereinfachtesResultSet.getString("userEmail")); next = vereinfachtesResultSet.next(); } return result; } - Integer getGroupByStudent(StudentIdentifier student) { - Integer result; - connect.connect(); - String mysqlRequest = "SELECT groupId FROM `groupuser` WHERE `projectName`=? AND `userName`=?"; - VereinfachtesResultSet vereinfachtesResultSet = - connect.issueSelectStatement(mysqlRequest, student.getProjectName(), student.getUserEmail()); - vereinfachtesResultSet.next(); - result = vereinfachtesResultSet.getInt("groupId"); - return result; - } - - ArrayList<String> getStudentsByGroupAndProject(Integer groupId, String projectName) { + ArrayList<String> getStudentsByGroupAndProject(Integer groupId) { ArrayList<String> result = new ArrayList<>(); connect.connect(); - String mysqlRequest = "SELECT * FROM `groupuser` WHERE `groupId`=? AND `projectName`=?"; + String mysqlRequest = "SELECT * FROM `groupuser` WHERE `groupId`=?"; VereinfachtesResultSet vereinfachtesResultSet = - connect.issueSelectStatement(mysqlRequest, groupId, projectName); + connect.issueSelectStatement(mysqlRequest, groupId); Boolean next = vereinfachtesResultSet.next(); while (next) { - result.add(vereinfachtesResultSet.getString("userName")); + result.add(vereinfachtesResultSet.getString("userEmail")); next = vereinfachtesResultSet.next(); } return result; @@ -148,7 +137,7 @@ public class AssessmentDBCommunication { ArrayList<Integer> getAnsweredQuizzes(StudentIdentifier student) { ArrayList<Integer> result = new ArrayList<>(); connect.connect(); - String mysqlRequest = "SELECT * FROM `answeredquiz` WHERE `projectName`=? AND `userName`=?"; + String mysqlRequest = "SELECT * FROM `answeredquiz` WHERE `projectName`=? AND `userEmail`=?"; VereinfachtesResultSet vereinfachtesResultSet = connect.issueSelectStatement(mysqlRequest, student.getProjectName(), student.getUserEmail()); boolean next = vereinfachtesResultSet.next(); @@ -164,7 +153,7 @@ public class AssessmentDBCommunication { connect.connect(); for (String question : questions.keySet()) { String mysqlRequest = - "INSERT INTO `answeredquiz`(`projectName`, `userName`, `question`, `correct`) VALUES (?,?,?,?)"; + "INSERT INTO `answeredquiz`(`projectName`, `userEmail`, `question`, `correct`) VALUES (?,?,?,?)"; connect.issueInsertOrDeleteStatement(mysqlRequest, student.getProjectName(), student.getUserEmail(), question, questions.get(question)); } @@ -174,7 +163,7 @@ public class AssessmentDBCommunication { void writeWorkRatingToDB(StudentIdentifier student, String fromStudent, Map<String, Integer> workRating) { connect.connect(); String mysqlRequest = - "INSERT INTO `workrating`(`projectName`, `userName`, `fromPeer`, " + "`responsibility`, " + "`partOfWork`, " + "`cooperation`, " + "`communication`, " + "`autonomous`" + ") VALUES (?,?,?,?,?,?,?,?)"; + "INSERT INTO `workrating`(`projectName`, `userEmail`, `fromPeer`, " + "`responsibility`, " + "`partOfWork`, " + "`cooperation`, " + "`communication`, " + "`autonomous`" + ") VALUES (?,?,?,?,?,?,?,?)"; connect.issueInsertOrDeleteStatement(mysqlRequest, student.getProjectName(), student.getUserEmail(), fromStudent, workRating.get("responsibility"), workRating.get("partOfWork"), workRating.get("cooperation"), workRating.get("communication"), workRating.get("autonomous")); @@ -184,7 +173,7 @@ public class AssessmentDBCommunication { Integer getWhichGroupToRate(StudentIdentifier student) { Integer result; connect.connect(); - String mysqlRequest1 = "SELECT groupId FROM `groupuser` WHERE `projectName`=? AND `userName`=? "; + String mysqlRequest1 = "SELECT groupId FROM `groupuser` WHERE `projectName`=? AND `userEmail`=? "; VereinfachtesResultSet vereinfachtesResultSet1 = connect.issueSelectStatement(mysqlRequest1, student.getProjectName(), student.getUserEmail()); vereinfachtesResultSet1.next(); @@ -213,7 +202,7 @@ public class AssessmentDBCommunication { void writeContributionRatingToDB(String groupId, String fromStudent, Map<String, Integer> contributionRating) { connect.connect(); String mysqlRequest = - "INSERT INTO `contributionrating`(" + "`groupId`, " + "`fromPeer`, " + "`dossier`, " + "`research`) " + "VALUES (?,?,?,?)"; + "INSERT INTO `contributionrating`(`groupId`, `fromPeer`, `dossier`, `research`) VALUES (?,?,?,?)"; connect.issueInsertOrDeleteStatement(mysqlRequest, groupId, fromStudent, contributionRating.get("dossier"), contributionRating.get("research")); connect.close(); @@ -221,7 +210,7 @@ public class AssessmentDBCommunication { void writeGradesToDB(Map<StudentIdentifier, Double> grade) { connect.connect(); - String mysqlRequest = "INSERT INTO `grades`(`projectName`, `userName`, `grade`) VALUES (?,?,?)"; + String mysqlRequest = "INSERT INTO `grades`(`projectName`, `userEmail`, `grade`) VALUES (?,?,?)"; for (StudentIdentifier student : grade.keySet()) { connect.issueInsertOrDeleteStatement(mysqlRequest, student.getProjectName(), student.getUserEmail(), grade.get(student)); 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 2694566a047bfa634f1291a96376ebdbb91a3592..6bb99705b44519961e5ee0281451ecf59c3851e9 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 @@ -1,5 +1,6 @@ package unipotsdam.gf.modules.assessment.controller.service; +import unipotsdam.gf.modules.group.GroupDAO; import unipotsdam.gf.modules.project.Management; import unipotsdam.gf.modules.project.Project; import unipotsdam.gf.process.constraints.ConstraintsMessages; @@ -26,6 +27,9 @@ public class PeerAssessment implements IPeerAssessment { @Inject private AssessmentDBCommunication assessmentDBCommunication; + @Inject + private GroupDAO groupDAO; + @Override public void finalizeAssessment(String projectName){ cheatCheckerMethods method = assessmentDBCommunication.getAssessmentMethod(projectName); @@ -70,8 +74,8 @@ public class PeerAssessment implements IPeerAssessment { @Override public String whatToRate(StudentIdentifier student) { - Integer groupId = assessmentDBCommunication.getGroupByStudent(student); - ArrayList<String> groupMembers = assessmentDBCommunication.getStudentsByGroupAndProject(groupId, student.getProjectName()); + Integer groupId = groupDAO.getGroupByStudent(student); + ArrayList<String> groupMembers = assessmentDBCommunication.getStudentsByGroupAndProject(groupId); for (String peer : groupMembers) { if (!peer.equals(student.getUserEmail())) { StudentIdentifier groupMember = new StudentIdentifier(student.getProjectName(), peer); @@ -130,7 +134,7 @@ public class PeerAssessment implements IPeerAssessment { Integer groupId; Performance performance = new Performance(); StudentIdentifier userNameentifier = new StudentIdentifier(projectName, student); - groupId = assessmentDBCommunication.getGroupByStudent(userNameentifier); + groupId = groupDAO.getGroupByStudent(userNameentifier); //todo: answered quizzes vervöllstandigen Integer numberOfQuizzes = assessmentDBCommunication.getQuizCount(projectName); List<Integer> answeredQuizzes = assessmentDBCommunication.getAnsweredQuizzes(userNameentifier); 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 5c852a1bbbe16da0b8e66775ae3fce950a1f6565..72d727d13c97b71d5efeae2d2f80371311a2a5e4 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 @@ -23,7 +23,8 @@ import java.util.Map; @Path("/assessments") public class QuizView { - private static IPeerAssessment peer = new PeerAssessment(); //correct DB-conn and stuff + @Inject + private IPeerAssessment peer; //correct DB-conn and stuff @Inject Management management; diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/group/GroupDAO.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/group/GroupDAO.java index 9551934150e392fdb8ffd801dd9328dc54edd3a0..bb08657163aab9a43067882b40791bb6de703403 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/group/GroupDAO.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/group/GroupDAO.java @@ -21,6 +21,7 @@ import java.util.Objects; @Singleton public class GroupDAO { + @Inject private MysqlConnect connect; @Inject @@ -28,28 +29,33 @@ public class GroupDAO { this.connect = connect; } - public ArrayList<String> getStudentsInSameGroupAs(StudentIdentifier student) { + ArrayList<String> getStudentsInSameGroupAs(StudentIdentifier student) { connect.connect(); ArrayList<String> result = new ArrayList<>(); - Integer groupId; - String mysqlRequest1 = "SELECT groupId FROM `groupuser` WHERE `projectName`=? AND `userEmail`=?"; - VereinfachtesResultSet vereinfachtesResultSet1 = - connect.issueSelectStatement(mysqlRequest1, student.getProjectName(), student.getUserEmail()); - vereinfachtesResultSet1.next(); - groupId = vereinfachtesResultSet1.getInt("groupId"); - String mysqlRequest2 = "SELECT * FROM `groupuser` WHERE `groupId`=?"; - VereinfachtesResultSet vereinfachtesResultSet2 = connect.issueSelectStatement(mysqlRequest2, groupId); - boolean next2 = vereinfachtesResultSet2.next(); + int groupId= getGroupByStudent(student); + String mysqlRequest = "SELECT * FROM `groupuser` WHERE `groupId`=?"; + VereinfachtesResultSet vereinfachtesResultSet = connect.issueSelectStatement(mysqlRequest, groupId); + boolean next2 = vereinfachtesResultSet.next(); while (next2) { - String peer = vereinfachtesResultSet2.getString("userName"); + String peer = vereinfachtesResultSet.getString("userEmail"); if (!peer.equals(student.getUserEmail())) result.add(peer); - next2 = vereinfachtesResultSet2.next(); + next2 = vereinfachtesResultSet.next(); } connect.close(); return result; } + public Integer getGroupByStudent(StudentIdentifier student) { + Integer result; + connect.connect(); + String mysqlRequest = "SELECT groupId FROM `groupuser` gu JOIN groups g WHERE g.`projectName`=? AND gu.groupid=g.id AND gu.userEmail=? "; + VereinfachtesResultSet vereinfachtesResultSet = + connect.issueSelectStatement(mysqlRequest, student.getProjectName(), student.getUserEmail()); + vereinfachtesResultSet.next(); + result = vereinfachtesResultSet.getInt("groupId"); + return result; + } // refactor (you get the id as a return value when inserting into the db) public void persist(Group group) { diff --git a/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredRest.js b/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredRest.js index b907df10aca325e5079dff71fd86d3fd03ec6c70..f3c37746cc684e31d7539d48ea217b9214aa79b8 100644 --- a/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredRest.js +++ b/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredRest.js @@ -5,8 +5,8 @@ * @param responseHandler The response handler */ function createFullSubmission(fullSubmissionPostRequest, responseHandler) { - var url = "../rest/submissions/full"; - var json = JSON.stringify(fullSubmissionPostRequest); + let url = "../rest/submissions/full"; + let json = JSON.stringify(fullSubmissionPostRequest); $.ajax({ url: url, type: "POST", diff --git a/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredUpload.js b/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredUpload.js index 36aa903bb826d376003ea24eb8a02bf4e9d1a1db..f85f6f746e5cd1f9d4b6103c61270203ff581432 100644 --- a/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredUpload.js +++ b/gemeinsamforschen/src/main/webapp/annotation/js/unstructuredUpload.js @@ -11,10 +11,10 @@ $(document).ready(function () { let text = $('#upload-textarea').val(); // build request - var fullSubmissionPostRequest = { + let fullSubmissionPostRequest = { user: user, text: text, - projectName: getQueryVariable("projectName") + projectName: $('#projectName').text().trim() }; // save request in database @@ -23,7 +23,7 @@ $(document).ready(function () { $('#upload-textarea').val(""); // jump to next page - location.href = "create-unstructured-annotation.jsp?projectName=" + getQueryVariable("projectName") + "&submissionId=" + response.id; + location.href = "create-unstructured-annotation.jsp?projectName=" + $('#projectName').text().trim() + "&submissionId=" + response.id; }); } }); diff --git a/gemeinsamforschen/src/main/webapp/annotation/upload-unstructured-dossier.jsp b/gemeinsamforschen/src/main/webapp/annotation/upload-unstructured-dossier.jsp index 1ff748840a73c5c6ae742a638a200e8a1c3c8297..566f771f57719b149c6384e8a61fa7b34176f56d 100644 --- a/gemeinsamforschen/src/main/webapp/annotation/upload-unstructured-dossier.jsp +++ b/gemeinsamforschen/src/main/webapp/annotation/upload-unstructured-dossier.jsp @@ -2,6 +2,7 @@ <%@ taglib uri="../taglibs/gemeinsamForschen.tld" prefix="menu" %> <%@ taglib uri="../taglibs/gemeinsamForschen.tld" prefix="headLine" %> <%@ taglib uri="../taglibs/gemeinsamForschen.tld" prefix="omniDependencies" %> +<%@ taglib uri="../taglibs/gemeinsamForschen.tld" prefix="footer" %> <!DOCTYPE html> @@ -27,37 +28,28 @@ <body> <menu:menu hierarchy="1"/> -<div id="wrapper"> - <div class="page-content-wrapper full-height"> - <div class="container-fluid full-height"> - <div class="container-fluid-content"> - <div class="flex"> - <headLine:headLine/> - </div> - <div class="content-mainpage"> - <form id="upload-textarea-form"> - <div class="form-group upload-text" id="documentText"> - <label for="upload-textarea">Texteingabe</label> - <textarea class="upload-text-textarea form-control" placeholder="Text einfügen..." - id="upload-textarea" name="uploadtextarea"></textarea> - </div> - </form> - - <div> - <label for="file">Alternativ bitte Datei wählen</label> - <input type="file" id="file" name="file"> - </div> - <div class="document-text-buttons"> - <%--<button type="button" class="btn btn-secondary document-text-buttons-back" id="btnBack">Zurück - </button>--%> - <button type="button" class="btn btn-primary document-text-buttons-next" id="btnNext">Weiter - </button> - </div> - </div> - </div> +<div class="col span_l_of_2"> <!-- col right--> + <headLine:headLine/> + <form id="upload-textarea-form"> + <div class="form-group upload-text" id="documentText"> + <label for="upload-textarea">Texteingabe</label> + <textarea class="upload-text-textarea form-control" placeholder="Text einfügen..." + id="upload-textarea" name="uploadtextarea"></textarea> </div> + </form> + + <div> + <label for="file">Alternativ bitte Datei wählen</label> + <input type="file" id="file" name="file"> + </div> + <div class="document-text-buttons"> + <%--<button type="button" class="btn btn-secondary document-text-buttons-back" id="btnBack">Zurück + </button>--%> + <button type="button" class="btn btn-primary document-text-buttons-next" id="btnNext">Weiter + </button> </div> </div> +<footer:footer/> </body> </html> diff --git a/gemeinsamforschen/src/main/webapp/assessment/assess-work.jsp b/gemeinsamforschen/src/main/webapp/assessment/assess-work.jsp index 81fc73011447d186ae8fe34d379832d4d5bf16f5..6955e9df9b1e0de4eef58f923eb6740eb4faa540 100644 --- a/gemeinsamforschen/src/main/webapp/assessment/assess-work.jsp +++ b/gemeinsamforschen/src/main/webapp/assessment/assess-work.jsp @@ -22,7 +22,7 @@ <table> <tr> <td id="yourContent"> - <h1>Assessment for project1 </h1> + <h1>Assessment</h1> <!-- Vorschläge für Bewertungen: ++Verantwortungsbewusstsein @@ -50,299 +50,99 @@ </div> <div class="carousel-inner" id="peerTable"> - <!--<div class="item active"> - <table class="table-striped peerStudent" - style="width:70%;border:1px solid; margin:auto;" id="Student1"> - <tr> - <td align="center"> - <img src="../assets/img/1.jpg" alt="student1" - style="width:20%;"> - </td> - </tr> - <tr> - <td align="center"> - <h3>Verantwortungsbewusstsein</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>stark ausgeprägt<input type="radio" value="5" - name="responsibilityStudent1"></label> - <input type="radio" value="4" name="responsibilityStudent1"> - <input type="radio" value="3" name="responsibilityStudent1"> - <input type="radio" value="2" name="responsibilityStudent1"> - <label><input type="radio" value="1" name="responsibilityStudent1"> - ungenügend</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Anteil am Produkt</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>großer Anteil<input type="radio" value="5" - name="partOfWorkStudent1"></label> - <input type="radio" value="4" name="partOfWorkStudent1"> - <input type="radio" value="3" name="partOfWorkStudent1"> - <input type="radio" value="2" name="partOfWorkStudent1"> - <label><input type="radio" value="1" name="partOfWorkStudent1"> - geringer Anteil</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Kooperationsbereitschaft</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>sehr kooperativ<input type="radio" value="5" name="cooperationStudent1"> - </label> - <input type="radio" value="4" name="cooperationStudent1"> - <input type="radio" value="3" name="cooperationStudent1"> - <input type="radio" value="2" name="cooperationStudent1"> - <label><input type="radio" value="1" name="cooperationStudent1"> - nicht kooperativ</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Disskusionsfähigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>gut kommuniziert und Meinung vertreten<input type="radio" value="5" name="communicationStudent1"> - </label> - <input type="radio" value="4" name="communicationStudent1"> - <input type="radio" value="3" name="communicationStudent1"> - <input type="radio" value="2" name="communicationStudent1"> - <label><input type="radio" value="1" name="communicationStudent1"> - keine Meinung und schlecht kommuniziert</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Selbstständigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>selbstständig<input type="radio" value="5" name="autonomousStudent1"> - </label> - <input type="radio" value="4" name="autonomousStudent1"> - <input type="radio" value="3" name="autonomousStudent1"> - <input type="radio" value="2" name="autonomousStudent1"> - <label><input type="radio" value="1" name="autonomousStudent1"> - abhängig</label> - </td> - </tr> + <script id="peerTemplate" type="text/x-jQuery-tmpl"> + {{if first}} + <div class="item active"> + {{else}} + <div class="item"> + {{/if}} + <table class="table-striped peerStudent" id="${peerId}"> + <tr> + <td align="center"> + <img src="../libs/img/noImg.png" alt="${peerId}" style="width:20%;"> + </td> + </tr> + <tr> + <td align="center"> + <h3>Verantwortungsbewusstsein</h3> + </td> + </tr> + <tr> + <td align="center"> + <label>stark ausgeprägt<input type="radio" value="5" name="responsibility${peerId}"></label> + <input type="radio" value="4" name="responsibility${peerId}"> + <input type="radio" value="3" name="responsibility${peerId}"> + <input type="radio" value="2" name="responsibility${peerId}"> + <label><input type="radio" value="1" name="responsibility${peerId}">ungenügend</label> + </td> + </tr> + <tr> + <td align="center"> + <h3>Anteil am Produkt</h3> + </td> + </tr> + <tr> + <td align="center"> + <label>großer Anteil<input type="radio" value="5" name="partOfWork${peerId}"></label> + <input type="radio" value="4" name="partOfWork${peerId}"> + <input type="radio" value="3" name="partOfWork${peerId}"> + <input type="radio" value="2" name="partOfWork${peerId}"> + <label><input type="radio" value="1" name="partOfWork${peerId}">geringer Anteil</label> + </td> + </tr> + <tr> + <td align="center"> + <h3>Kooperationsbereitschaft</h3> + </td> + </tr> + <tr> + <td align="center"> + <label>sehr kooperativ<input type="radio" value="5" name="cooperation${peerId}"> + </label> + <input type="radio" value="4" name="cooperation${peerId}"> + <input type="radio" value="3" name="cooperation${peerId}"> + <input type="radio" value="2" name="cooperation${peerId}"> + <label><input type="radio" value="1" name="cooperation${peerId}">nicht kooperativ</label> + </td> + </tr> + <tr> + <td align="center"> + <h3>Disskusionsfähigkeit</h3> + </td> + </tr> + <tr> + <td align="center"> + <label>gut kommuniziert und Meinung vertreten<input type="radio" value="5" name="communication${peerId}"> + </label> + <input type="radio" value="4" name="communication${peerId}"> + <input type="radio" value="3" name="communication${peerId}"> + <input type="radio" value="2" name="communication${peerId}"> + <label><input type="radio" value="1" name="communication${peerId}">keine Meinung und schlecht kommuniziert</label> + </td> + </tr> + <tr> + <td align="center"> + <h3>Selbstständigkeit</h3> + </td> + </tr> + <tr> + <td align="center"> + <label>selbstständig<input type="radio" value="5" name="autonomous${peerId}"> + </label> + <input type="radio" value="4" name="autonomous${peerId}"> + <input type="radio" value="3" name="autonomous${peerId}"> + <input type="radio" value="2" name="autonomous${peerId}"> + <label><input type="radio" value="1" name="autonomous${peerId}">abhängig</label> + </td> + </tr> </table> <div align="center"> - <button class="btn btn-primary" id="btnJournalStudent1" >zeige Lernzieltagebuch</button> - <div id="eJournalStudent1"> - Fasel Blubba Bla - </div> + <button class="btn btn-primary" id="btnJournal${peerId}"> + zeige Lernzieltagebuch</button> + <div id="eJournal${peerId}">Fasel Blubba Bla</div> </div> - </div> - - <div class="item"> - <table class="table-striped peerStudent" - style="width:70%;border:1px solid; margin:auto;" id="Student2"> - <tr> - <td align="center"> - <img src="../assets/img/2.jpg" alt="Student2" - style="width:20%;"> - </td> - </tr> - <tr> - <td align="center"> - <h3>Verantwortungsbewusstsein</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>stark ausgeprägt<input type="radio" value="5" - name="responsibilityStudent2"></label> - <input type="radio" value="4" name="responsibilityStudent2"> - <input type="radio" value="3" name="responsibilityStudent2"> - <input type="radio" value="2" name="responsibilityStudent2"> - <label><input type="radio" value="1" name="responsibilityStudent2"> - ungenügend</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Anteil am Produkt</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>großer Anteil<input type="radio" value="5" - name="partOfWorkStudent2"></label> - <input type="radio" value="4" name="partOfWorkStudent2"> - <input type="radio" value="3" name="partOfWorkStudent2"> - <input type="radio" value="2" name="partOfWorkStudent2"> - <label><input type="radio" value="1" name="partOfWorkStudent2"> - geringer Anteil</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Kooperationsbereitschaft</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>sehr kooperativ<input type="radio" value="5" name="cooperationStudent2"> - </label> - <input type="radio" value="4" name="cooperationStudent2"> - <input type="radio" value="3" name="cooperationStudent2"> - <input type="radio" value="2" name="cooperationStudent2"> - <label><input type="radio" value="1" name="cooperationStudent2"> - nicht kooperativ</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Disskusionsfähigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>gut kommuniziert und Meinung vertreten<input type="radio" value="5" name="communicationStudent2"> - </label> - <input type="radio" value="4" name="communicationStudent2"> - <input type="radio" value="3" name="communicationStudent2"> - <input type="radio" value="2" name="communicationStudent2"> - <label><input type="radio" value="1" name="communicationStudent2"> - keine Meinung und schlecht kommuniziert</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Selbstständigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>selbstständig<input type="radio" value="5" name="autonomousStudent2"> - </label> - <input type="radio" value="4" name="autonomousStudent2"> - <input type="radio" value="3" name="autonomousStudent2"> - <input type="radio" value="2" name="autonomousStudent2"> - <label><input type="radio" value="1" name="autonomousStudent2"> - abhängig</label> - </td> - </tr> - </table> - <div align="center"> - <button class="btn btn-primary" id="btnJournalStudent2">zeige Lernzieltagebuch</button> - <div id="eJournalStudent2"> - Fasel Blubba Bla - </div> - </div> - </div> - - <div class="item"> - <table class="table-striped peerStudent" - style="width:70%;border:1px solid; margin:auto;" id="Student3"> - <tr> - <td align="center"> - <img src="../assets/img/3.jpg" alt="Student3" - style="width:20%;"> - </td> - </tr> - <tr> - <td align="center"> - <h3>Verantwortungsbewusstsein</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>stark ausgeprägt<input type="radio" value="5" - name="responsibilityStudent3"></label> - <input type="radio" value="4" name="responsibilityStudent3"> - <input type="radio" value="3" name="responsibilityStudent3"> - <input type="radio" value="2" name="responsibilityStudent3"> - <label><input type="radio" value="1" name="responsibilityStudent3"> - ungenügend</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Anteil am Produkt</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>großer Anteil<input type="radio" value="5" - name="partOfWorkStudent3"></label> - <input type="radio" value="4" name="partOfWorkStudent3"> - <input type="radio" value="3" name="partOfWorkStudent3"> - <input type="radio" value="2" name="partOfWorkStudent3"> - <label><input type="radio" value="1" name="partOfWorkStudent3"> - geringer Anteil</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Kooperationsbereitschaft</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>sehr kooperativ<input type="radio" value="5" name="cooperationStudent3"> - </label> - <input type="radio" value="4" name="cooperationStudent3"> - <input type="radio" value="3" name="cooperationStudent3"> - <input type="radio" value="2" name="cooperationStudent3"> - <label><input type="radio" value="1" name="cooperationStudent3"> - nicht kooperativ</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Disskusionsfähigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>gut kommuniziert und Meinung vertreten<input type="radio" value="5" name="communicationStudent3"> - </label> - <input type="radio" value="4" name="communicationStudent3"> - <input type="radio" value="3" name="communicationStudent3"> - <input type="radio" value="2" name="communicationStudent3"> - <label><input type="radio" value="1" name="communicationStudent3"> - keine Meinung und schlecht kommuniziert</label> - </td> - </tr> - <tr> - <td align="center"> - <h3>Selbstständigkeit</h3> - </td> - </tr> - <tr> - <td align="center"> - <label>selbstständig<input type="radio" value="5" name="autonomousStudent3"> - </label> - <input type="radio" value="4" name="autonomousStudent3"> - <input type="radio" value="3" name="autonomousStudent3"> - <input type="radio" value="2" name="autonomousStudent3"> - <label><input type="radio" value="1" name="autonomousStudent3"> - abhängig</label> - </td> - </tr> - </table> - <div align="center"> - <button class="btn btn-primary" id="btnJournalStudent3">zeige Lernzieltagebuch</button> - <div id="eJournalStudent3" align="center"> - Fasel Blubba Bla - </div> </div> - </div>--> + </script> </div> <!-- Left and right controls --> diff --git a/gemeinsamforschen/src/main/webapp/assessment/js/assess-work.js b/gemeinsamforschen/src/main/webapp/assessment/js/assess-work.js index 6a50e8e7938c1f74b60c39dfaf191631f163fcaa..f13c4e9f370974991d62028e0259e2bc9ed82f4b 100644 --- a/gemeinsamforschen/src/main/webapp/assessment/js/assess-work.js +++ b/gemeinsamforschen/src/main/webapp/assessment/js/assess-work.js @@ -27,101 +27,16 @@ function buildTablesForPeers() { success: function (peers) { let div = document.getElementById('peerTable'); for (let peer = 0; peer < peers.length; peer++) { - let tablePeer = document.createElement('DIV'); - if (peer === 0) { - tablePeer.className = "item active"; - } else { - tablePeer.className = "item"; - } - let innerPeerTable = '<table class="table-striped peerStudent" id="' + peers[peer] + '">' + - '<tr>' + - '<td align="center">' + - '<img src="../assets/img/noImg.png" alt="' + peers[peer] + '" style="width:20%;">' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<h3>Verantwortungsbewusstsein</h3>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<label>stark ausgeprägt<input type="radio" value="5" name="responsibility' + peers[peer] + '"></label>' + - '<input type="radio" value="4" name="responsibility' + peers[peer] + '">' + - '<input type="radio" value="3" name="responsibility' + peers[peer] + '">' + - '<input type="radio" value="2" name="responsibility' + peers[peer] + '">' + - '<label><input type="radio" value="1" name="responsibility' + peers[peer] + '">ungenügend</label>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<h3>Anteil am Produkt</h3>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<label>großer Anteil<input type="radio" value="5" name="partOfWork' + peers[peer] + '"></label>' + - '<input type="radio" value="4" name="partOfWork' + peers[peer] + '">' + - '<input type="radio" value="3" name="partOfWork' + peers[peer] + '">' + - '<input type="radio" value="2" name="partOfWork' + peers[peer] + '">' + - '<label><input type="radio" value="1" name="partOfWork' + peers[peer] + '">geringer Anteil</label>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<h3>Kooperationsbereitschaft</h3>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<label>sehr kooperativ<input type="radio" value="5" name="cooperation' + peers[peer] + '">' + - '</label>' + - '<input type="radio" value="4" name="cooperation' + peers[peer] + '">' + - '<input type="radio" value="3" name="cooperation' + peers[peer] + '">' + - '<input type="radio" value="2" name="cooperation' + peers[peer] + '">' + - '<label><input type="radio" value="1" name="cooperation' + peers[peer] + '">nicht kooperativ</label>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<h3>Disskusionsfähigkeit</h3>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<label>gut kommuniziert und Meinung vertreten<input type="radio" value="5" name="communication' + peers[peer] + '">' + - '</label>' + - '<input type="radio" value="4" name="communication' + peers[peer] + '">' + - '<input type="radio" value="3" name="communication' + peers[peer] + '">' + - '<input type="radio" value="2" name="communication' + peers[peer] + '">' + - '<label><input type="radio" value="1" name="communication' + peers[peer] + '">keine Meinung und schlecht kommuniziert</label>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<h3>Selbstständigkeit</h3>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td align="center">' + - '<label>selbstständig<input type="radio" value="5" name="autonomous' + peers[peer] + '">' + - '</label>' + - '<input type="radio" value="4" name="autonomous' + peers[peer] + '">' + - '<input type="radio" value="3" name="autonomous' + peers[peer] + '">' + - '<input type="radio" value="2" name="autonomous' + peers[peer] + '">' + - '<label><input type="radio" value="1" name="autonomous' + peers[peer] + '">abhängig</label>' + - '</td>' + - '</tr>' + - '</table>' + - '<div align="center">' + - ' <button class="btn btn-primary" id="btnJournal' + peers[peer] + '">' + - ' zeige Lernzieltagebuch</button>' + - ' <div id="eJournal' + peers[peer] + '">Fasel Blubba Bla</div>' + - '</div>'; - tablePeer.innerHTML = innerPeerTable; - div.appendChild(tablePeer); - $('#btnJournal' + peers[peer]).on("click", function () { - $('#eJournal' + peers[peer]).toggle(); + let peerId = peers[peer].replace("@","").replace(".",""); + let tmplObject={ + peerId: peerId, + first: null + }; + if (peer===0) + tmplObject.first=1; + $('#peerTemplate').tmpl(tmplObject).appendTo(div); + $('#btnJournal' +peerId).on("click", function () { + $('#eJournal' +peerId).toggle(); }); } }, diff --git a/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp b/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp index d56eb5756c191cafd703845eb78b977f0a37c580..c57e6d5960a786d493373dde547648af6b87983f 100644 --- a/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp +++ b/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp @@ -55,133 +55,6 @@ </script> </div> - -<!-- Aufgabe --> - -<%-- - - <!-- Aufgabe --> - <div class="card card-draft"> - <div class="col span_s_of_2 icon grouptask"> - - </div> - - <div class="col span_l_of_2"> - <button class="primary" id="create-feedback">Schreibe ein Feedback</button> - </div> - - <div class="status icon"><p>Noch drei Tage Zeit</p></div> - <div style="clear:left"></div> - - </div> - <!-- Aufgabe --> - <div class="card card-draft"> - <div class="col span_s_of_2 icon grouptask"> - - </div> - - <div class="col span_l_of_2"> - <a href="#">Gib Feedback zu einem Forschungsdossier</a> - </div> - - <div class="status icon"><p>Noch drei Tage Zeit</p></div> - <div style="clear:left"></div> - - </div> - - - -<div class="card card-feedback"> - <div class="col span_s_of_2 icon infotask"> - </div> - - <div class="col span_l_of_2"> - <h4> Erhalte 3 Feedbacks </h4> - <div class="shoulds"> - <i class="fas fa-check-circle"></i> - <i class="fas fa-check-circle"></i> - <i class="far fa-circle"></i> - </div> - <ul class="list"> - <li><a href="#">Feedback 1</a></li> - <li><a href="#">Feedback 2</a></li> - - </ul> - </div> - <div class="status icon"><p>Noch drei Tage Zeit</p></div> - <div style="clear:left"></div> - -</div> - -<!-- Aufgabe --> -<div class="card card-grouping"> - <div class="col span_s_of_2 icon usertask"> - </div> - - <div class="col span_l_of_2"> - <button class="primary">Schreibe ein Feedback</button> - <a href="#">Regeln fürs Feedback schreiben</a> - </div> - <div class="status alert icon"><p>Du bist zu spät.</p></div> - <div style="clear:left"></div> - -</div> - - -<!-- Aufgabe --> -<div class="card card-execution"> - <div class="col span_s_of_2 icon grouptask "> - - </div> - - <div class="col span_l_of_2"> - <button class="primary">Schließe das Dossier ab</button> - <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore - et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea - rebum.</p> - </div> - <div class="status icon"></div> - <div style="clear:left"></div> - -</div> - -<!-- Aufgabe --> -<div class="card card-assessment"> - <div class="col span_s_of_2 icon grouptask "> - - </div> - - <div class="col span_l_of_2"> - <button class="primary">Schließe das Dossier ab</button> - <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore - et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea - rebum.</p> - </div> - <div class="status icon"><p>Noch drei Tage Zeit</p></div> - <div style="clear:left"></div> - -</div> - -<!-- Aufgabe --> -<div class="card card-grades"> - <div class="col span_s_of_2 icon grouptask "> - - </div> - - <div class="col span_l_of_2"> - <button class="primary">Schließe das Dossier ab</button> - <br> - <input type="checkbox" name="vehicle1" value="Bike"> Is erledigt <br> - <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore - et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea - rebum.</p> - </div> - <div class="status icon"></div> - <div style="clear:left"></div> - -</div>--%> - -</div> <footer:footer/> </body>