public String processGradebookView() { Long currentGbId = ((Gradebook) gradebookTable.getRowData()).getId(); // if instructor, we need to load all students if (isEditable()) { currentGradebook = gradebookManager.getGradebookByIdWithHeadings(currentGbId); currentGradebook.setUsernames(gradebookManager.getUsernamesInGradebook(currentGradebook)); studentMap = currentGradebook.getStudentMap(); setSelectedStudent((String) studentMap.firstKey()); return "view_student"; } // otherwise, just load what we need for the current user currentGradebook = gradebookManager.getGradebookByIdWithHeadings(currentGbId); this.userId = SessionManager.getCurrentSessionUserId(); currentStudent = gradebookManager.getStudentByGBAndUsername(currentGradebook, this.userEid); if (currentStudent != null) { currentStudent.setLastChecked(new Timestamp(new Date().getTime())); gradebookManager.updateStudent(currentStudent); currentStudent.setGradebook(currentGradebook); } return "view_grades"; }
public String getSelectedStudentGrades() { if (currentGradebook == null) { return "<p>" + msgs.getString("no_gradebook_selected") + "</p>"; } if (currentGradebook.getUsernames() == null || currentGradebook.getUsernames().isEmpty()) { return "<p>" + msgs.getFormattedMessage( "no_grades_in_gradebook", new Object[] {StringEscapeUtils.escapeHtml(currentGradebook.getTitle())}) + "</p>"; } if (selectedStudent == null || selectedStudent.equals("")) { return msgs.getString("select_participant"); } StudentGrades selStudent = gradebookManager.getStudentByGBAndUsername(currentGradebook, selectedStudent); if (selStudent != null) { selStudent.setGradebook(currentGradebook); return selStudent.formatGrades(); } return msgs.getString("select_participant"); }
// perhaps this should be moved to GradebookImpl public Map getStatsColumns() { Map columns = new TreeMap(); if (currentGradebook == null) { return columns; } Set students = currentGradebook.getStudents(); if (students.size() == 0) { return columns; } StudentGrades student = (StudentGrades) students.iterator().next(); int size = student.getGrades().size(); for (int current = 0; current < size; current++) { Column nc = new Column(currentGradebook, current); // logger.info("** Checking if column " + current + " is stat-able!"); if (nc.getSummary() != null) { if (nc.getHasName()) { columns.put(nc.getName(), new Integer(current)); } else { columns.put(Integer.toString(current), new Integer(current)); } } } return columns; }
public String getFirstStudentGrades() { if (currentGradebook == null) { return "<p>" + msgs.getString("no_gradebook_selected") + "</p>"; } Set students = currentGradebook.getStudents(); if (students.size() == 0) { return "<p>" + msgs.getFormattedMessage( "no_grades_in_gradebook", new Object[] {StringEscapeUtils.escapeHtml(currentGradebook.getTitle())}) + "</p>"; } if (currentGradebook.getFirstUploadedUsername() != null) { StudentGrades student = currentGradebook.studentGrades(currentGradebook.getFirstUploadedUsername()); return student.formatGrades(); } else { StudentGrades student = (StudentGrades) students.iterator().next(); return student.formatGrades(); } }
public String processCsvDownload() { try { if (!this.checkAccess()) { throw new PermissionException( SessionManager.getCurrentSessionUserId(), "syllabus_access_athz", ""); } } catch (PermissionException e) { // logger.info(this + ".getEntries() in PostemTool " + e); FacesContext.getCurrentInstance() .addMessage( null, MessageUtils.getMessage( FacesMessage.SEVERITY_ERROR, "error_permission", (new Object[] {e.toString()}), FacesContext.getCurrentInstance())); return "permission_error"; } Long currentGbId = ((Gradebook) gradebookTable.getRowData()).getId(); currentGradebook = gradebookManager.getGradebookByIdWithHeadingsAndStudents(currentGbId); List csvContents = new ArrayList(); if (currentGradebook.getHeadings().size() > 0) { csvContents.add(currentGradebook.getHeadings()); } Iterator si = currentGradebook.getStudents().iterator(); while (si.hasNext()) { List sgl = new ArrayList(); StudentGrades sg = (StudentGrades) si.next(); sgl.add(sg.getUsername()); sgl.addAll(sg.getGrades()); csvContents.add(sgl); } CSV newCsv = new CSV(csvContents, currentGradebook.getHeadings().size() > 0); this.csv = newCsv.getCsv(); return "download_csv"; }
public String getCurrentStudentGrades() { if (currentGradebook == null) { return "<p>" + msgs.getString("no_gradebook_selected") + "</p>"; } if (currentStudent == null) { return "<p>" + msgs.getFormattedMessage( "no_grades_for_user", new Object[] {StringEscapeUtils.escapeHtml(currentGradebook.getTitle())}) + "</p>"; } return currentStudent.formatGrades(); }