Exemplo n.º 1
0
def organizacao():
    print("Criando Organizações Curriculares para os Cursos do CERES ...!")

    with open('curriculo-componente-graduacao.csv') as csvfile:
        ccg = csv.reader(csvfile, delimiter=';')
        next(ccg)  # skip header

        for row in ccg:

            id_estrutura = row[1]
            id_componente_curricular = row[2]

            if EstruturaCurricular.objects.filter(id_curriculo=id_estrutura).exists():
                ec = EstruturaCurricular.objects.get(id_curriculo=id_estrutura)

                if ComponenteCurricular.objects.filter(id_componente=id_componente_curricular).exists():
                    cc = ComponenteCurricular.objects.get(id_componente=id_componente_curricular)

                    id_curriculo_comp = row[0]

                    semestre_oferta = row[3]
                    tipo_vinculo_componente = row[4]
                    nivel_ensino = row[5]

                    if not OrganizacaoCurricular.objects.filter(id_curriculo_componente=id_curriculo_comp).exists():
                        print("Adicionando Docente: " + id_curriculo_comp + " - " + ec.curso.nome + " - " +
                              cc.codigo + " - " + cc.nome)
                        oc = OrganizacaoCurricular(id_curriculo_componente=id_curriculo_comp, estrutura=ec,
                                                   componente=cc, semestre=semestre_oferta,
                                                   tipo_vinculo=tipo_vinculo_componente, nivel=nivel_ensino)
                        oc.save()
                    else:
                        print('.', end="")
        print()
Exemplo n.º 2
0
def criar_organizacao_sistemas_dct():
    print("\nPovoar Componentes de Sistemas com Código DCT")
    bsi_ec_dcea = get_estrutura_sistemas()
    bsi_ec_dct = get_estrutura_sistemas_dct()

    org_bsi_dcea = OrganizacaoCurricular.objects.filter(estrutura=bsi_ec_dcea)

    id_curriculo_componente = 521273697  # O maior na planilha 421273697

    for org in org_bsi_dcea:
        id_curriculo_componente += 1

        # buscar componente DCT se existir
        cod_original = org.componente.codigo
        dep = cod_original[:3]
        num = cod_original[3:]

        if dep == 'BSI' and (num != '5001' and num != '5002'):
            cod_dct = 'DCT' + num
            # print('Código do Componente DCT: ' + cod_dct)
            if ComponenteCurricular.objects.filter(codigo=cod_dct).exists():
                cc = ComponenteCurricular.objects.get(codigo=cod_dct)
            else:
                print('\nERROR - Componente não existe: ' + cod_dct + ' - ' +
                      org.componente.nome)
        else:
            # print(cod_original)
            cc = ComponenteCurricular.objects.get(codigo=cod_original)

        if not OrganizacaoCurricular.objects.filter(estrutura=bsi_ec_dct,
                                                    componente=cc):
            oc = OrganizacaoCurricular(
                id_curriculo_componente=id_curriculo_componente,
                estrutura=bsi_ec_dct,
                componente=cc,
                semestre=org.semestre,
                tipo_vinculo=org.tipo_vinculo,
                nivel=org.nivel)
            oc.save()
        print('.', end="")
Exemplo n.º 3
0
def adicionar_componentes_pedagogia():
    print("Povoar Componentes de Pedagogia - Estrutura Antiga")
    id_ec = 133495154
    ped_ec = EstruturaCurricular.objects.get(id_curriculo=id_ec)

    id_curriculo_componente = 521274786  # O maior na planilha 521273786

    componentes = get_componentes()

    for cc in componentes:
        id_curriculo_componente += 1

        if not OrganizacaoCurricular.objects.filter(estrutura=ped_ec,
                                                    componente=cc):
            oc = OrganizacaoCurricular(
                id_curriculo_componente=id_curriculo_componente,
                estrutura=ped_ec,
                componente=cc,
                semestre=0,
                tipo_vinculo='OPTATIVO',
                nivel='GRADUAÇÃO')
            oc.save()
        print('.', end="")
Exemplo n.º 4
0
def organizacao():
    print("Criando Estruturas Curriculares para os Cursos do CERES ...!")

    with open('curriculo-componente-graduacao.csv') as csvfile:
        ccg = csv.reader(csvfile, delimiter=';')
        next(ccg)  # skip header

        for row in ccg:

            id_estrutura = row[1]
            id_componente_curricular = row[2]

            if EstruturaCurricular.objects.filter(
                    id_curriculo=id_estrutura).exists():
                ec = EstruturaCurricular.objects.get(id_curriculo=id_estrutura)

                if ComponenteCurricular.objects.filter(
                        id_componente=id_componente_curricular).exists():
                    cc = ComponenteCurricular.objects.get(
                        id_componente=id_componente_curricular)

                    id_curriculo_componente = row[0]
                    id_curriculo = row[1]
                    id_componente_curricular = row[2]
                    semestre_oferta = row[3]
                    tipo_vinculo_componente = row[4]
                    nivel_ensino = row[5]

                    oc = OrganizacaoCurricular(
                        id_curriculo_componente=id_curriculo_componente,
                        estrutura=ec,
                        componente=cc,
                        semestre=semestre_oferta,
                        tipo_vinculo=tipo_vinculo_componente,
                        nivel=nivel_ensino)
                    oc.save()