+ "&curricularSemesterID=" + curricularPeriod.getOrder(), "associate.curricular.course");
+ "&curricularSemesterID=" + curricularPeriod.getOrder() + organizeBy, "associate.curricular.course");
    private void encodeCourseGroupOptions(CurricularPeriod curricularPeriod) throws IOException {        writer.startElement("th", this);        writer.writeAttribute("class", "aright", null);        writer.writeAttribute("colspan", 3, null);        if (!this.showRules) {            encodeLink("createCurricularCourse.faces?degreeCurricularPlanID="                    + this.facesContext.getExternalContext().getRequestParameterMap().get(                            "degreeCurricularPlanID") + "&curricularYearID=" + curricularPeriod.getParent().getOrder()                    + "&curricularSemesterID=" + curricularPeriod.getOrder(), "create.curricular.course");            writer.append(" , ");            encodeLink("associateCurricularCourse.faces?degreeCurricularPlanID="                     + this.facesContext.getExternalContext().getRequestParameterMap().get(                            "degreeCurricularPlanID") + "&curricularYearID=" + curricularPeriod.getParent().getOrder()                    + "&curricularSemesterID=" + curricularPeriod.getOrder(), "associate.curricular.course");        }        writer.endElement("th");    }