Package org.fenixedu.academic.domain

Examples of org.fenixedu.academic.domain.CurricularCourse


        for (final Context context : contextsToDrawInNextPeriod.get(period)) {
            final HtmlTableRow row = mainTable.createRow();
            addTabsToRow(row, level);
            row.setClasses(getCurricularCourseRowClass());

            final CurricularCourse curricularCourse = (CurricularCourse) context.getChildDegreeModule();

            drawCurricularCourseName(curricularCourse, row, false, level);
            drawCourseGroupName(context.getParentCourseGroup(), row, level);

            if (curricularCourse.isOptionalCurricularCourse()) {
                drawOptionalCellInformation(row);
            } else {
                drawRegime(curricularCourse, row);
                drawCourseLoad(curricularCourse, period, row);
                drawEctsCredits(curricularCourse, period, row);
View Full Code Here


        drawCurricularRulesRows(curricularCourse, context, main, level);
    }

    private void drawAnualCurricularCourseRow(final Context context, final HtmlTableRow row, final int level) {

        final CurricularCourse curricularCourse = (CurricularCourse) context.getChildDegreeModule();
        if (curricularCourse.getCompetenceCourse() != null) {

            if (curricularCourse.getCompetenceCourse().hasOneCourseLoad(getExecutionInterval())) {
                drawCurricularCourseName(curricularCourse, row, isCurricularCourseLinkable(), level);
                drawContextInformation(context.getCurricularPeriod(), row);
                drawRegime(curricularCourse, row);
                drawCourseLoad(curricularCourse, context.getCurricularPeriod(), row);
                drawEctsCredits(curricularCourse, context.getCurricularPeriod(), row);
View Full Code Here

                        degreeCurricularPlan.getDcpDegreeModules(OptionalCurricularCourse.class,
                                ExecutionYear.readCurrentExecutionYear());

                final Iterator<DegreeModule> degreeModulesIter = modules.iterator();
                while (degreeModulesIter.hasNext()) {
                    final CurricularCourse curricularCourse = (CurricularCourse) degreeModulesIter.next();
                    if (studentCurricularPlan.isApproved(curricularCourse)
                            || studentCurricularPlan.getCurricularCoursePossibleGroupsWithoutNoCourseGroupCurriculumGroups(
                                    curricularCourse).isEmpty()) {
                        degreeModulesIter.remove();
                    }
View Full Code Here

        final List<IDegreeModuleToEvaluate> result = new ArrayList<IDegreeModuleToEvaluate>();
        final List<Context> curricularCoursesToEnrol = group.getCurricularCourseContextsToEnrol(executionSemester);

        for (final Context context : curricularCoursesToEnrol) {
            // NOTE: Temporary solution until first degree completes
            final CurricularCourse curricularCourse = (CurricularCourse) context.getChildDegreeModule();
            for (final int curricularYear : curricularYears) {
                if (context.containsSemesterAndCurricularYear(executionSemester.getSemester(), curricularYear,
                        curricularCourse.getRegime())) {
                    result.add(new DegreeModuleToEnrol(group, context, executionSemester));
                    break;
                }
            }
        }
View Full Code Here

        }
        if (username == null) {
            throw new FenixServiceException("nullUsername");
        }

        CurricularCourse curricularCourse = (CurricularCourse) FenixFramework.getDomainObject(curricularCourseCode);
        if (curricularCourse == null) {
            throw new NonExistingServiceException("noCurricularCourse");
        }

        Person person = Person.readPersonByUsername(username);
View Full Code Here

        final Person person = Person.readPersonByUsername(username);
        ExecutionDegree executionDegree = FenixFramework.getDomainObject(executionDegreeCode);
        ExecutionYear executionYear = executionDegree.getExecutionYear();

        CurricularCourse curricularCourse = (CurricularCourse) FenixFramework.getDomainObject(curricularCourseCode);
        if (curricularCourse == null) {
            throw new NonExistingServiceException();
        }

        // if user is coordinator and is the current coordinator and
        // curricular course is not basic
        // coordinator can edit
        Coordinator coordinator = executionDegree.getCoordinatorByTeacher(person);
        result =
                Boolean.valueOf((coordinator != null) && executionYear.isCurrent()
                        && curricularCourse.getBasic().equals(Boolean.FALSE));

        return result;
    }
View Full Code Here

            throw new FenixServiceException("nullCurricularCourse");
        }
        if (stringExecutionYear == null || stringExecutionYear.length() == 0) {
            throw new FenixServiceException("nullExecutionYearName");
        }
        CurricularCourse curricularCourse = (CurricularCourse) FenixFramework.getDomainObject(curricularCourseCode);
        if (curricularCourse == null) {
            throw new NonExistingServiceException("noCurricularCourse");
        }

        final ExecutionYear executionYear = ExecutionYear.readExecutionYearByName(stringExecutionYear);
        if (executionYear == null) {
            throw new NonExistingServiceException("noExecutionYear");
        }

        Curriculum curriculumExecutionYear = curricularCourse.findLatestCurriculumModifiedBefore(executionYear.getEndDate());
        if (curriculumExecutionYear != null) {
            List allCurricularCourseScopes = new ArrayList();
            List allExecutionCourses = new ArrayList();
            Collection executionPeriods = executionYear.getExecutionPeriodsSet();
            Iterator iterExecutionPeriods = executionPeriods.iterator();
            while (iterExecutionPeriods.hasNext()) {
                ExecutionSemester executionSemester = (ExecutionSemester) iterExecutionPeriods.next();
                Set<CurricularCourseScope> curricularCourseScopes =
                        curricularCourse.findCurricularCourseScopesIntersectingPeriod(executionSemester.getBeginDate(),
                                executionSemester.getEndDate());
                if (curricularCourseScopes != null) {
                    List disjunctionCurricularCourseScopes =
                            (List) CollectionUtils.disjunction(allCurricularCourseScopes, curricularCourseScopes);
                    List intersectionCurricularCourseScopes =
                            (List) CollectionUtils.intersection(allCurricularCourseScopes, curricularCourseScopes);

                    allCurricularCourseScopes =
                            (List) CollectionUtils.union(disjunctionCurricularCourseScopes, intersectionCurricularCourseScopes);
                }
                List associatedExecutionCourses = new ArrayList();
                Collection<ExecutionCourse> executionCourses = curricularCourse.getAssociatedExecutionCoursesSet();
                for (ExecutionCourse executionCourse : executionCourses) {
                    if (executionCourse.getExecutionPeriod().equals(executionSemester)) {
                        associatedExecutionCourses.add(executionCourse);
                    }
                }
View Full Code Here

    public Double getScientificAreaUnitEctsCredits(List<Context> contexts) {
        double result = 0.0;
        for (Context context : contexts) {
            if (context.getChildDegreeModule().isLeaf()) {
                CurricularCourse curricularCourse = (CurricularCourse) context.getChildDegreeModule();
                if (!curricularCourse.isOptional() && curricularCourse.getCompetenceCourse().getScientificAreaUnit().equals(this)) {
                    result += curricularCourse.getCompetenceCourse().getEctsCredits();
                }
            }
        }
        return result;
    }
View Full Code Here

        if (curricularCourseCode == null) {
            throw new FenixServiceException("nullCurricularCourse");
        }

        CurricularCourse curricularCourse = (CurricularCourse) FenixFramework.getDomainObject(curricularCourseCode);
        if (curricularCourse == null) {
            throw new NonExistingServiceException();
        }
        // selects active curricular course scopes
        List<CurricularCourseScope> activeCurricularCourseScopes = curricularCourse.getActiveScopes();

        activeCurricularCourseScopes = (List) CollectionUtils.select(activeCurricularCourseScopes, new Predicate() {
            @Override
            public boolean evaluate(Object arg0) {
                CurricularCourseScope curricularCourseScope = (CurricularCourseScope) arg0;
                if (curricularCourseScope.isActive().booleanValue()) {
                    return true;
                }
                return false;
            }
        });

        final ExecutionSemester executionSemester = ExecutionSemester.readActualExecutionSemester();

        List<ExecutionCourse> associatedExecutionCourses = new ArrayList<ExecutionCourse>();
        Collection<ExecutionCourse> executionCourses = curricularCourse.getAssociatedExecutionCoursesSet();
        for (ExecutionCourse executionCourse : executionCourses) {
            if (executionCourse.getExecutionPeriod().equals(executionSemester)) {
                associatedExecutionCourses.add(executionCourse);
            }
        }

        Curriculum curriculum = curricularCourse.findLatestCurriculum();
        InfoCurriculum infoCurriculum = null;
        if (curriculum != null) {
            infoCurriculum = InfoCurriculumWithInfoCurricularCourse.newInfoFromDomain(curriculum);
        } else {
            infoCurriculum = new InfoCurriculumWithInfoCurricularCourse();
View Full Code Here

        return substitution;
    }

    private Dismissal createNewDismissal(final Credits credits, final CurriculumGroup parent, final CurriculumLine curriculumLine) {

        final CurricularCourse curricularCourse = curriculumLine.getCurricularCourse();

        if (!hasCurricularCourseToDismissal(parent, curricularCourse) && !hasResponsibleForCreation(curriculumLine)) {
            throw new DomainException("error.SeparationCyclesManagement.parent.doesnot.have.curricularCourse.to.dismissal");
        }
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.CurricularCourse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.