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")
     })
Beispiel #2
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:'))
Beispiel #3
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")
Beispiel #4
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..")
Beispiel #5
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..")
Beispiel #6
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..")
Beispiel #7
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")
Beispiel #8
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...")
Beispiel #9
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.") })