Exemplo n.º 1
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict(cedula=Util.input_cedula('Ingrese cedula'),
                 nombre=Util.input_alpha_r('Ingrese nombre'),
                 apellido=Util.input_alpha_r('Ingrese apellido'),
                 direccion=Util.input_alpha_r('Ingrese direccion'))
Exemplo n.º 2
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict(
         write=Util.rango_puntaje_u('Ingrese puntaje hecho en el Write:  '),
         read=Util.rango_puntaje_u('Ingrese puntaje hecho en el Read '),
         listen=Util.rango_puntaje_u('Ingrese puntaje hecho en el Listen'),
         speak=Util.rango_puntaje_u('Ingrese puntaje hecho en el Speak: '))
Exemplo n.º 3
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict({
         "tel": Util.input_entero_r("Tel."),
         "cel": Util.input_entero_r("Cel."),
         "email": Util.input_alpha("Ingrese email")
     })
Exemplo n.º 4
0
 def listar_estado(self):
     """Lista estudiantes por estado. Activo o Inactivo"""
     opcion = Util.input_opcion_r("Estado ", ("activo", "inactivo"))
     if opcion == 'activo':
         self.listar_datos(basededatos.total_estudiantes, opcion)
     if opcion == 'inactivo':
         self.listar_datos(basededatos.total_estudiantes, opcion)
Exemplo n.º 5
0
    def tomar_curso(self):
        """Permite agregar un Test de Curso a un estudiante"""
        if not basededatos.total_estudiantes:
            print("\nSin datos.")
            return input("Presione enter para volver al menu..")

        try:
            cedula = Util.input_entero_r("Ingrese cedula de estudiante")
            alumno = self.obtener_datos(cedula)

            if (alumno.estado == 1 and alumno.cursoActual != None):
                id = self.get_location(cedula)
                '''Agrega las notas en el Test de Curso'''
                resul = alumno.tomar_test_curso(id)  # puntaje 81.25 o cero

                print("-------------------------------------------")
                print("\nResultados del Test: " + str(resul))
                self.get_resul(resul)
            else:
                if (alumno.estado == 0):
                    print("Alumno no esta activo")
                else:
                    print("Este estudiante aun no tomo un Test de Ubicacion.")
        except:
            print("Esta cedula no esta registrada en la base de datos")
Exemplo n.º 6
0
    def tomar_test_ubi(self):
        """Permite tomar un Test de Ubicacion al alumno."""
        if not basededatos.total_estudiantes:
            print("\nNo hay estudiantes registrados aun.")
            return input("Presione enter para volver al menu..")

        try:
            cedula = Util.input_entero_r("Ingrese cedula de estudiante")
            alumno = self.obtener_datos(cedula)

            if (alumno.estado == 1):
                id = self.get_location(cedula)
                '''Agrega las notas en el Test de Curso'''
                resul = alumno.tomar_test_ubicacion(id)  #puntaje 81.25
                opcion = self.evaluar(resul)  #retorna 0, 1, 2
                print("\n -------------------------------------------")
                print("\nResultado del Test: " + str(resul) +
                      "\nObservaciones:" + str(self.get_obs(resul)))
                print("\n -------------------------------------------")
                '''Despliega los cursos habilitados'''
                value = self.get_lista_correcta(opcion)
                if (value == 0):
                    print(
                        "No puede inscribirse por que no hay Cursos registrados."
                    )
                if (value == 1):
                    print("\n")
                    resp = Util.input_entero_r(
                        "Ingresar ID del curso al que desea inscribir el estudiante: "
                    )

                    try:
                        print(alumno.set_curso(resp, opcion),
                              str(alumno.get_course()), "!")
                        print(alumno.set_cuota(id), alumno.get_cuotas())

                    except:
                        print("NO se pudo realizar accion.")
            else:
                print("Este alumno debe realizar test de UBicacion")
        except:
            print("Esta cedula no esta registrada en la base de datos")

        self.main_menu()
        input("Presiona enter para volver al menu..")
Exemplo n.º 7
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict(
         nombre=Util.input_alpha_r('Nombre del Curso: '),
         duracion=Util.input_mes('Duracion en meses(en nros): '),
         horario=Util.input_alpha_r('Horario: '),
         monto=Util.input_entero_r('Monto mensual: '),
         write=Util.input_entero_r('Puntajes minimos para Writing:'),
         read=Util.input_entero_r('Puntajes minimos para Reading:'),
         listen=Util.input_entero_r('Puntajes minimos para Listening:'),
         speak=Util.input_entero_r('Puntajes minimos en el Speaking:'))
Exemplo n.º 8
0
 def menu_list(self, text, dic, lim):
     """Presenta el menu con las opciones"""
     while True:
         # Util.cls()
         print(("\n------------------{}--------------------------\n".format(
             text)))
         for key in list(dic.keys()):
             print(("{} - {}".format(key, dic[key]["t"])))
         print()
         opcion = Util.input_range("Ingrese una opcion", 1, lim)
         dic[int(opcion)]["f"](self)
Exemplo n.º 9
0
 def del_datos(self, lista):
     """Permite eliminar un objeto por valor posicional del mismo"""
     if lista:
         pos = Util.input_entero_r("Ingrese posicion de dato a eliminar")
         if pos is not None:
             try:
                 lista[pos - 1].mostrar()
                 resp = Util.input_opcion(
                     "Desea eliminar el dato de arriba", ("si", "no"))
                 if resp == "si":
                     lista.pop(pos - 1)
                     print("Eliminado.")
                 else:
                     print("Cancelado.")
             except:
                 print("Valor incorrecto.")
         else:
             print("Cancelado.")
     else:
         print("\nSin datos.")
     input("Presione enter para continuar...")
Exemplo n.º 10
0
 def main_menu(self):
     """Menu principal del programa"""
     while True:
         # cls()
         print(
             "                                                           ")
         print(
             "--------------------MENU--PRINCIPAL------------------------")
         print()
         for key in list(self.opciones.keys()):
             print(("{} - {}".format(key, self.opciones[key]["t"])))
         print()
         opcion = Util.input_range("Ingrese una opcion", 1, 5)
         self.opciones[int(opcion)]["f"](self)
Exemplo n.º 11
0
    def deshab_estudiante(self):
        """Permite dar de baja a un estudiante.
            Para dar de baja se modifica el estado del estudiante"""

        if not basededatos.total_estudiantes:
            print("\nSin datos.")
            return input("Presione enter para volver al menu..")
        cedula = Util.input_entero_r("Ingrese cedula de estudiante")
        alumno = self.obtener_datos(cedula)
        try:
            id = self.get_location(cedula)
            print(alumno.nombre, alumno.deshabilitar(id))
        except:
            print("No registrado")
        input("Presiona enter para volver al menu..")
Exemplo n.º 12
0
    def hab_estudiante(self):
        """Modifica el atributo "Estado" del estudiante."""

        if not basededatos.total_estudiantes:
            print("\nSin datos.")
            return input("Presione enter para volver al menu..")

        cedula = Util.input_entero_r("Ingrese cedula de estudiante:")
        alumno = self.obtener_datos(
            cedula)  # retorna estudianet o retona que no existe
        try:
            id = self.get_location(cedula)
            print(alumno.nombre, alumno.habilitar(id))
        except:
            print("No registrado")

        input("Presiona enter para volver al menu..")
Exemplo n.º 13
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict(
         write=Util.rango_puntaje_c('Ingrese puntaje hecho en el Write:  '),
         read=Util.rango_puntaje_c('Ingrese puntaje hecho en el Read '),
         listen=Util.rango_puntaje_c('Ingrese puntaje hecho en el Listen'),
         speak=Util.rango_puntaje_c('Ingrese puntaje hecho en el Speak: '),
         asistencia=Util.rango_puntaje_c(
             'Ingrese asistencia en porcentaje'),
         redcarpet=Util.rango_puntaje_c(
             'Ingrese la cantidad de Redcarpets'))
Exemplo n.º 14
0
    def pago_cuotas(self):
        if not basededatos.total_estudiantes:
            print("\nSin datos.")
            return input("Presione enter para volver al menu..")
        try:
            cedula = Util.input_entero_r("Ingrese cedula de estudiante")
            alumno = self.obtener_datos(cedula)

            if (alumno != 0 and alumno.cursoActual != None):
                self.mostrarDatos(alumno)
                input("Presione enter para continuar la operacion...")
                print(alumno.pagarCuotas())
                input("Presione enter para continuar la operacion...")
                print("Cuotas Restantes!")
                alumno.get_cuotas()
            else:
                print("No esta registrado en ningun curso.")
        except:
            print("Esta cedula no esta registrada en la base de datos")
Exemplo n.º 15
0
 def listar_tipo(self):
     """Lista estudiantes por tipo. Privado o de la UNA"""
     opcion = Util.input_opcion_r("CON Descuento: CD, SIN Descuento: SD",
                                  ("CD", "SD"))
     self.listar_datos(basededatos.total_estudiantes, opcion)
Exemplo n.º 16
0
 def prompt_init():
     """Se crea un diccionario con los indices y valores necesarios para
     instanciar al objeto"""
     return dict({
         "porcentaje": Util.input_entero_r("Porcentaje.") })