Exemplo n.º 1
0
 def __init__(self, ruta):
     super().__init__(ruta)
     for dicc in self.lista_dicc:
         if type(dicc["profesor"]) is list:
             aux = []
             for nombre in dicc["profesor"]:
                 nombre = nombre[nombre.find(" ") + 1:] + " " + nombre[:nombre.find(" ")]
                 aux.append(nombre)
             dicc["profesor"] = aux
         else:
             nombre = dicc["profesor"]
             dicc["profesor"] = nombre[
                 nombre.rfind(" ") + 1:] + " " + nombre[:nombre.rfind(" ")]
         cur = Curso(**dicc)
         for key, value in dicc.items():
             if "hora" in key:
                 if "cat" in key:
                     tipo = "catedra"
                     sala = dicc["sala_cat"]
                 elif "ayud" in key:
                     tipo = "ayudantia"
                     sala = dicc["sala_ayud"]
                 elif "lab" in key:
                     tipo = "laboratorio"
                     sala = dicc["sala_lab"]
                 horas = value[value.find(":") + 1:]
                 horas = horas.split(",")
                 dias = value[:value.find(":")]
                 dias = dias.split("-")
                 for dia in dias:
                     for hora in horas:
                         horario = Horario(tipo, dia, int(hora), sala)
                         cur.agregar_horario(horario)
def agregar_curso():
    print("ingrese el id del curso: ")
    id_del_curso = input()
    print("Ingrese la descripcion del curso: ")
    descripcion_del_curso = input()
    print("Ingrese la id del Empleado: ")
    id_del_empleado = input()

    crear_curso = Curso(id_del_curso, descripcion_del_curso, id_del_empleado)
    crear_curso.guardar()
Exemplo n.º 3
0
 def ejecutar(self):
     curso = Curso()
     a = True
     while a == True:
         var = input(("\nDesea ingresar otro alumno?: (Y/N) "))
         if (var == "Y" or var == "y"):
             alumno = Alumno()
             alumno.setNombre()
             alumno.setSexo()
             curso.getRespuesta(alumno.getNombre(), alumno.getSexo())
         else:
             a = False
Exemplo n.º 4
0
def update(id_curso):
    rc = RepositorioCurso()
    if request.method == "GET":
        curso = rc.get_one(int(id_curso))
        if not curso:
            return "Error: curso no encontrado. id_curso: " + str(id_curso)
        form = FlaskForm()
        return render_template("nuevo_curso.html",
                               mensaje=None,
                               form=form,
                               curso=curso)
    else:
        # Capturar los datos del request
        id_c = request.form["id_curso"]
        anio = request.form["anio"]
        division = request.form["division"]
        descripcion = request.form["descripcion"]
        curso = Curso(id_c, anio, division, descripcion)
        #HACER EL UPDATE
        if rc.update(curso):
            mensaje = "Datos del curso modificados"
        else:
            mensaje = "Error al modificar los datos del curso"
        #Redirigir a cursos:
        return redirect(url_for('cursos', mensaje=mensaje))
Exemplo n.º 5
0
    def test_matricular(self):
        from curso import Curso

        curso = Curso('Informatica')
        self.a.matricular(curso)
        self.a.curso | should | be(curso)
        curso.alunos | should | include_values(self.a)
 def get_all(self):
     cursos_sql = "SELECT id, anio, division, descripcion FROM cursos";
     self.cursor.execute(cursos_sql)
     cursos = []
     for row in self.cursor.fetchall():
         cursos.append(Curso(row[0], row[1], row[2], row[3] ))
     return cursos
Exemplo n.º 7
0
    def getInscritosCurso(self, col_name, args):
        '''
        Retorna uma lista com o nr de inscritos por ano lectivo
        nos diversos cursos 
        ''' 
        cursor = self.conn.cursor()
        totalH = [0 for i in range(16)]
        totalM = [0 for i in range(16)]
        totalHM = [0 for i in range(16)]
        cursos = [] #lista de cursos
		
        cursor.execute("SELECT * FROM " + self.table_name + " WHERE " + col_name + " LIKE " + "'%" + args[0] + "%'" + " OR " + col_name + " LIKE " + "'%" + args[1] + "%'")
		
        for row in cursor:
            escreve_h = True
            escreve_m = False
            escreve_hm = False
            curso = Curso()
            curso.totalH = []
            curso.totalM = []
            curso.totalHM = []
			
            for i in range(len(row)):
                if (i == 3):
                    curso.nome = row[i]
                elif (i > 3):
                    if (escreve_h == True):
                        curso.totalH.append(int(row[i]))
                        escreve_h = False
                        escreve_m = True
                    elif (escreve_m == True):
                        curso.totalM.append(int(row[i]))
                        escreve_m = False
                        escreve_hm = True
                    elif (escreve_hm == True):
                        curso.totalHM.append(int(row[i]))
                        escreve_hm = False
                        escreve_h = True
                i += 1

            cursos.append(curso)
			
        return cursos
Exemplo n.º 8
0
    def get_one(self, id_materia):
        materias_sql = "SELECT m.id, m.nombre, \
                c.anio, c.division, c.descripcion, c.id, \
                m.docente, m.sticky, m.logo, m.mail \
                FROM materias m JOIN cursos c ON m.curso = c.id \
                WHERE m.id = ?"

        self.cursor.execute(materias_sql, [id_materia])
        for row in self.cursor.fetchall():
            curso = Curso(row[5], row[2], row[3], row[4])
            materia = Materia(row[0], row[1], curso, row[8], row[7], row[6],
                              row[9])
            return materia
        return None
Exemplo n.º 9
0
    def get_all(self):
        materias_sql = "SELECT m.id, m.nombre, \
                c.anio, c.division, c.descripcion, c.id, \
                m.docente, m.sticky, m.logo, m.mail \
                FROM materias m JOIN cursos c ON m.curso = c.id \
                ORDER BY m.curso, sticky DESC;"

        self.cursor.execute(materias_sql)
        materias = []

        for row in self.cursor.fetchall():
            curso = Curso(row[5], row[2], row[3], row[4])
            materia = Materia(row[0], row[1], curso, row[8], row[7], row[6],
                              row[9])
            materias.append(materia)
        return materias
Exemplo n.º 10
0
    def get_all_curso(self, id_curso):
        #Si me pasan un curso en vez de un id:
        if type(id_curso) is Curso:
            id_curso = id_curso.id

        materias_sql = "SELECT m.id, m.nombre, \
                c.anio, c.division, c.descripcion, c.id, \
                m.docente, m.sticky, m.logo, m.mail \
                FROM materias m JOIN cursos c ON m.curso = c.id \
                WHERE m.curso = ? \
                ORDER BY m.curso, sticky DESC;"

        self.cursor.execute(materias_sql, [id_curso])
        materias = []

        for row in self.cursor.fetchall():
            curso = Curso(row[5], row[2], row[3], row[4])
            materia = Materia(row[0], row[1], curso, row[8], row[7], row[6],
                              row[9])
            materias.append(materia)
        return materias
Exemplo n.º 11
0
def create():
    if request.method == "GET":
        form = FlaskForm()
        return render_template("nuevo_curso.html",
                               form=form,
                               mensaje=None,
                               curso=None)
    else:
        # Capturar los datos del request
        anio = request.form["anio"]
        division = request.form["division"]
        descripcion = request.form["descripcion"]
        curso = Curso(None, anio, division, descripcion)
        #GUARDAR EL NUEVO CURSO
        rc = RepositorioCurso()
        id_curso = rc.create(curso)
        if id_curso:
            mensaje = "Curso creado correctamente"
        else:
            mensaje = "Error al crear el curso"

        #Redirigir a cursos:
        return redirect(url_for('cursos', mensaje=mensaje))
Exemplo n.º 12
0
    def getInscritosCurso(self, col_name, args):
        '''
        Retorna uma lista com o nr de inscritos por ano lectivo
        nos diversos cursos 
        '''
        cursor = self.conn.cursor()
        totalH = [0 for i in range(16)]
        totalM = [0 for i in range(16)]
        totalHM = [0 for i in range(16)]
        cursos = []  #lista de cursos

        cursor.execute("SELECT * FROM " + self.table_name + " WHERE " +
                       col_name + " LIKE " + "'%" + args[0] + "%'" + " OR " +
                       col_name + " LIKE " + "'%" + args[1] + "%'")

        for row in cursor:
            escreve_h = True
            escreve_m = False
            escreve_hm = False
            curso = Curso()
            curso.totalH = []
            curso.totalM = []
            curso.totalHM = []

            for i in range(len(row)):
                if (i == 3):
                    curso.nome = row[i]
                elif (i > 3):
                    if (escreve_h == True):
                        curso.totalH.append(int(row[i]))
                        escreve_h = False
                        escreve_m = True
                    elif (escreve_m == True):
                        curso.totalM.append(int(row[i]))
                        escreve_m = False
                        escreve_hm = True
                    elif (escreve_hm == True):
                        curso.totalHM.append(int(row[i]))
                        escreve_hm = False
                        escreve_h = True
                i += 1

            cursos.append(curso)

        return cursos
Exemplo n.º 13
0
                    clear()
                    break

                else:
                    print("Error, Opcion invalida!!!")

        elif eleccion == 2:  #Se despliega el submenú de Cursos
            while True:
                print(
                    "\nMenu Cursos \n\n1.- Agregar curso\n2.- Borrar curso\n3.- Modificar registro de un curso\n4.- Consultar todo el curso\n5.- Ver detalles de un curso\n6.- Volver al menu principal\n"
                )
                eleccion = int(input("Elige una opcion: "))
                time.sleep(.5)

                if eleccion == 1:
                    Curso.agregarCurso()
                    time.sleep(.5)

                elif eleccion == 2:
                    Curso.borrarCurso()
                    time.sleep(.5)

                elif eleccion == 3:
                    Curso.modificarCurso()
                    time.sleep(.5)

                elif eleccion == 4:
                    Curso.mostrarCurso()
                    time.sleep(.5)

                elif eleccion == 5:
Exemplo n.º 14
0
temp.clear()

ajeitar_dados(nota_matricula, 0, 2, csvarq)
ajeitar_dados(nota_curso, 1, 2, csvarq)
ajeitar_dados(carga_horaria_matricula, 0, 3, csvarq)
ajeitar_dados(carga_horaria_curso, 1, 3, csvarq)

print("-" * 7, " O CR dos alunos é: ", "-" * 8, '\n')

for i in range(len(matricula)):
    aluno = Aluno(matricula[i], nota_matricula[i], carga_horaria_matricula[i],
                  None)

    aluno.setcr()

    print("{} - {:.2f}\n".format(aluno.matricula, aluno.cr))

print("-" * 37, '\n')

print("-" * 5, " Média de CR dos cursos ", "-" * 6, '\n')

for i in range(len(codigo)):
    curso = Curso(nota_curso[i], carga_horaria_curso[i], codigo[i])

    curso.setcr()

    print("{} - {:.2f}\n".format(curso.codigo_curso, curso.cr))

print("-" * 37, '\n')
Exemplo n.º 15
0
'''Imports'''
from aluno import Aluno
from curso import Curso
from disciplina import Disciplina
from arquivos_resposta import *
from arquivos_questao import Arquivos_Questao
'''Definindo valores'''
aluno1 = Aluno()
aluno1.nome = 'Gabriel'
aluno1.ra = '1700727'
curso1 = Curso()
curso1.sigla = 'SI'
disciplina1 = Disciplina()
disciplina1.nome = 'LP'
disciplina1.p1 = 10
disciplina1.t1 = 10
disciplina1.p2 = 10
disciplina1.t2 = 10
arquivoresposta1 = Arquivos_Resposta()
arquivoquestao1 = Arquivos_Questao()
'''Teste Funçao 1'''
print('Teste 1:')
disciplina1.media_disciplina()
print(disciplina1.media_disciplina())

'''Teste Funçao 2'''
print('Teste 2:')
aluno1.aplicacao_teste()
print(aluno1.aplicacao_teste())

'''Teste Funçao 3'''
Exemplo n.º 16
0
 def test_criar_curso(self):
     c = Curso('Arquitetura')
     c.nome | should | equal_to('Arquitetura')
            break
        break

    elif opcion == 2:
        print("Cursos")
        print("1. Registrar curso")
        print("2. Mostrar todos los cursos")
        print("3. Buscar curso por id")

        opcion_cursos = int(input())

        if opcion_cursos == 1:
            agregar_curso()
            break
        elif opcion_cursos == 2:
            Curso.consultar_todo()
            break
        elif opcion_cursos == 3:
            print("¿Cual es la id del curso que desea buscar?")
            id_curso_buscar = input()
            Curso.consultar_por_id(Curso, id_curso_buscar)
            break

    elif opcion == 3:
        print("Videos")
        print("1. Registrar video")
        print("2. Mostrar todos los videos")
        print("3. Buscar video por id")

        opcion_videos = int(input())
    def test_curso_es_compatible_horario_laboral(self):
        curso_compatible = Curso()
        curso_compatible.horarios = [HorarioDeCursada("lunes", "19:00", "23:00"),
                                     HorarioDeCursada("miercoles", "19:00", "23:00")]

        self.assertTrue(curso_compatible.es_compatible_horario_laboral())
Exemplo n.º 19
0
from aluno import Aluno
from curso import Curso
from matricula import Matricula

aluno = Aluno()
curso = Curso()
matricula = Matricula()

print('SISESCOLA - Sistema Administrativo Escolar\n\n')
print(('Menu de Opções\n'
       '1 - Listar Alunos\n'
       '2 - Cadastrar Aluno\n'
       '3 - Listar Cursos\n'
       '4 - Cadastrar Curso\n'
       '5 - Listar Matrículas\n'
       '6 - Cadastrar Matrícula\n'
       '7 - Sair\n'
       ))
opt = int(input('Digite a opção desejada: '))


if opt == 1:
    aluno.listar_alunos()

elif opt == 2:
    aluno.cadastrar_aluno()

elif opt == 3:
    curso.listar_cursos()

elif opt == 4:
Exemplo n.º 20
0
 def get_one(self, id_curso):
     cursos_sql = "SELECT id, anio, division, descripcion FROM cursos WHERE id=?";
     self.cursor.execute(cursos_sql, [ id_curso ])
     row = self.cursor.fetchone()
     return Curso(row[0], row[1], row[2], row[3])
Exemplo n.º 21
0
from universidade import Universidade
from curso import Curso
from disciplina import Disciplina
from professor import Professor
from coordenador import Coordenador
from inserir import InserirQuestao
from avaliar import Avaliar
import random

#   Setando disciplinas e temas de Redes de Computadores

dcp1 = Disciplina('Fundamentos De Redes', 'VLAN', 'IP')
dcp2 = Disciplina('Introdução à Programação', 'Estruturas de Repetição',
                  'Condição')
redes = Curso('Redes De Computadores', dcp1, dcp2)

#   Setando disciplinas e temas de Sistemas para Internet

dcp3 = Disciplina('Estrutura de Dados (ED)', 'Filas', 'Pilhas')
dcp4 = Disciplina('Orientação à Obejtos (OO)', 'Conceitos Iniciais', 'Herança')
sistemas = Curso('Sistemas Para Internet', dcp3, dcp4)

#   Setando os cursos na Alana University

universidade = Universidade('Alana University', redes, sistemas)

#   Cabeçalho

print('=' * 50)
print('~ BEM-VINDO AO PORTAL OFICIAL ALANA UNIVERSITY! ~')
print('      Você está no nosso banco de questões!')
def cargar_materias():
    # 71.12
    materia_12 = Materia()
    materia_12.nombre = '7112 ESTRUCTURA DE LAS ORGANIZACIONES'
    curso_12 = Curso()
    curso_12.docentes = 'REYES'
    curso_12.horarios = [HorarioDeCursada('miercoles', '18:00', '23:00')]
    materia_12.agregar_curso(curso_12)
    _materias['12'] = materia_12

    # 71.13
    materia_13 = Materia()
    materia_13.nombre = '7113 INFORMACION EN LAS ORGANIZACIONES'
    curso_13 = Curso()
    curso_13.docentes = 'MARKDORF'
    curso_13.horarios = [HorarioDeCursada('martes', '18:00', '22:00')]
    materia_13.agregar_curso(curso_13)
    _materias['13'] = materia_13

    # 71.15
    materia_15 = Materia()
    materia_15.nombre = '7115 MODELOS Y OPTIMIZACION II'
    curso_15 = Curso()
    curso_15.docentes = 'MARKDORF'
    curso_15.horarios = [HorarioDeCursada('miercoles', '19:00', '21:00'),
                         HorarioDeCursada('jueves', '19:00', '23:00')]
    materia_15.agregar_curso(curso_15)
    _materias['15'] = materia_15

    # 71.16
    materia_16 = Materia()
    materia_16.nombre = '7116 ADMINISTRACION DE PROYECTOS'
    curso_16 = Curso()
    curso_16.docentes = 'BILELLO'
    curso_16.horarios = [HorarioDeCursada('martes', '19:30', '22:30'),
                         HorarioDeCursada('viernes', '19:30', '22:30')]
    materia_16.agregar_curso(curso_16)
    _materias['16'] = materia_16

    # 71.40
    materia_40 = Materia()
    materia_40.nombre = '7140 LEG Y EJ PROFESIONAL DE ING EN INFORMATICA'
    curso_40 = Curso()
    curso_40.docentes = 'NOREMBERG'
    curso_40.horarios = [HorarioDeCursada('viernes', '19:00', '23:00')]
    materia_40.agregar_curso(curso_40)
    _materias['40'] = materia_40

    # 71.14
    materia_14 = Materia()
    materia_14.nombre = 'MODELOS Y OPTIMIZACION I'
    curso_14_1 = Curso()
    curso_14_1.docentes = 'RAMONET-NAVARRO'
    curso_14_1.horarios = [HorarioDeCursada('lunes', '19:00', '22:00'),
                           HorarioDeCursada('jueves', '9:00', '11:30')]
    materia_14.agregar_curso(curso_14_1)
    curso_14_2 = Curso()
    curso_14_2.docentes = 'RAMONET-OITANA'
    curso_14_2.horarios = [HorarioDeCursada('martes', '19:00', '22:00'),
                           HorarioDeCursada('jueves', '9:00', '11:30')]
    materia_14.agregar_curso(curso_14_2)
    curso_14_3 = Curso()
    curso_14_3.docentes = 'RAMONET-ECHEVARRIA'
    curso_14_3.horarios = [HorarioDeCursada('martes', '9:00', '12:00'),
                           HorarioDeCursada('jueves', '9:00', '11:30')]
    materia_14.agregar_curso(curso_14_3)
    curso_14_4 = Curso()
    curso_14_4.docentes = 'RAMONET-COLOMBO'
    curso_14_4.horarios = [HorarioDeCursada('sabados', '10:00', '13:00'),
                           HorarioDeCursada('jueves', '9:00', '11:30')]
    materia_14.agregar_curso(curso_14_4)
    curso_14_5 = Curso()
    curso_14_5.docentes = 'RAMONET-ROMANO'
    curso_14_5.horarios = [HorarioDeCursada('jueves', '19:00', '22:00'),
                           HorarioDeCursada('jueves', '9:00', '11:30')]
    materia_14.agregar_curso(curso_14_5)
    curso_14_6 = Curso()
    curso_14_6.docentes = 'RAMOS-NAVARRO'
    curso_14_6.horarios = [HorarioDeCursada('lunes', '19:00', '22:00'),
                           HorarioDeCursada('miercoles', '18:00', '21:30')]
    materia_14.agregar_curso(curso_14_6)
    curso_14_7 = Curso()
    curso_14_7.docentes = 'RAMOS-OITANA'
    curso_14_7.horarios = [HorarioDeCursada('martes', '19:00', '22:00'),
                           HorarioDeCursada('miercoles', '18:00', '21:30')]
    materia_14.agregar_curso(curso_14_7)
    curso_14_8 = Curso()
    curso_14_8.docentes = 'RAMOS-ECHEVARRIA'
    curso_14_8.horarios = [HorarioDeCursada('martes', '9:00', '12:00'),
                           HorarioDeCursada('miercoles', '18:00', '21:30')]
    materia_14.agregar_curso(curso_14_8)
    curso_14_9 = Curso()
    curso_14_9.docentes = 'RAMOS-COLOMBO'
    curso_14_9.horarios = [HorarioDeCursada('sabado', '10:00', '13:00'),
                           HorarioDeCursada('miercoles', '18:00', '21:30')]
    materia_14.agregar_curso(curso_14_9)
    curso_14_10 = Curso()
    curso_14_10.docentes = 'RAMOS-ROMANO'
    curso_14_10.horarios = [HorarioDeCursada('jueves', '19:00', '22:00'),
                            HorarioDeCursada('miercoles', '18:00', '21:30')]
    materia_14.agregar_curso(curso_14_10)

    _materias['14'] = materia_14
    def test_curso_no_es_compatible_horario_laboral(self):
        curso_no_compatible = Curso()
        curso_no_compatible.horarios = [HorarioDeCursada("martes", "09:00", "13:00")]

        self.assertFalse(curso_no_compatible.es_compatible_horario_laboral())