private String buildParametersForDelegateInquiry(InquiryDelegateAnswer inquiryDelegateAnswer) {
   StringBuilder builder = new StringBuilder("method=showDelegateInquiry");
   builder
       .append("&executionCourseOID=")
       .append(inquiryDelegateAnswer.getExecutionCourse().getExternalId());
   builder
       .append("&executionDegreeOID=")
       .append(inquiryDelegateAnswer.getExecutionDegree().getExternalId());
   return builder.toString();
 }
  private void createReportsGroup(CurricularCourseResumeResult courseResumeResult, HtmlMenu menu) {
    String calculatedUrl;
    HtmlMenuGroup reportsGroup =
        menu.createGroup(
            RenderUtils.getResourceString("INQUIRIES_RESOURCES", "label.inquiry.reports"));
    for (InquiryDelegateAnswer inquiryDelegateAnswer :
        courseResumeResult.getExecutionCourse().getInquiryDelegatesAnswersSet()) {
      if (inquiryDelegateAnswer.getExecutionDegree() == courseResumeResult.getExecutionDegree()) {
        String delegateInquiryParameters = buildParametersForDelegateInquiry(inquiryDelegateAnswer);
        HtmlLink delegateLink = new HtmlLink();
        delegateLink.setEscapeAmpersand(false);
        delegateLink.setModule("/publico");
        delegateLink.setUrl("/viewQUCInquiryAnswers.do?" + delegateInquiryParameters);
        calculatedUrl = delegateLink.calculateUrl();

        HtmlMenuOption optionDelegate = reportsGroup.createOption();
        optionDelegate.setText(
            RenderUtils.getResourceString("INQUIRIES_RESOURCES", "label.inquiry.delegate"));
        optionDelegate.setValue(
            calculatedUrl
                + "&_request_checksum_="
                + GenericChecksumRewriter.calculateChecksum(calculatedUrl, getSession()));
      }
    }

    for (Professorship professorship :
        courseResumeResult.getExecutionCourse().getProfessorshipsSet()) {
      if (professorship.getInquiryTeacherAnswer() != null) {
        HtmlLink teacherLink = new HtmlLink();
        teacherLink.setEscapeAmpersand(false);
        teacherLink.setModule("/publico");
        teacherLink.setUrl(
            "/viewQUCInquiryAnswers.do?method=showTeacherInquiry&professorshipOID="
                + professorship.getExternalId());
        calculatedUrl = teacherLink.calculateUrl();
        HtmlMenuOption optionTeacher = reportsGroup.createOption();
        optionTeacher.setText(
            RenderUtils.getResourceString("INQUIRIES_RESOURCES", "label.teacher")
                + " ("
                + professorship.getPerson().getName()
                + ")");
        optionTeacher.setValue(
            calculatedUrl
                + "&_request_checksum_="
                + GenericChecksumRewriter.calculateChecksum(calculatedUrl, getSession()));
      }
    }

    for (Professorship professorship :
        courseResumeResult.getExecutionCourse().getProfessorshipsSet()) {
      if (professorship.getInquiryRegentAnswer() != null) {
        HtmlLink regentLink = new HtmlLink();
        regentLink.setEscapeAmpersand(false);
        regentLink.setModule("/publico");
        regentLink.setUrl(
            "/viewQUCInquiryAnswers.do?method=showRegentInquiry&professorshipOID="
                + professorship.getExternalId());
        calculatedUrl = regentLink.calculateUrl();
        HtmlMenuOption optionRegent = reportsGroup.createOption();
        optionRegent.setText(
            RenderUtils.getResourceString("INQUIRIES_RESOURCES", "label.inquiry.regent")
                + " ("
                + professorship.getPerson().getName()
                + ")");
        optionRegent.setValue(
            calculatedUrl
                + "&_request_checksum_="
                + GenericChecksumRewriter.calculateChecksum(calculatedUrl, getSession()));
      }
    }
  }