Ejemplo n.º 1
0
  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";
  }
Ejemplo n.º 2
0
  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");
  }
Ejemplo n.º 3
0
  // 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;
  }
Ejemplo n.º 4
0
 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();
   }
 }
Ejemplo n.º 5
0
  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";
  }
Ejemplo n.º 6
0
  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();
  }