Example #1
0
def mostrarPlanEstudios(request, sesion):
    '''
    Pagina que lista los planes de estudio y sus detalles
    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :return: pagina renderizada en navegador
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    # Busco en la DB todos los Planes de Estudio
    df = buscar_db('planestudios')

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    planes_json = json.loads(json_records)

    return render(
        request, 'pg/mostrarplanestudios.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'planes': planes_json
        })
Example #2
0
def mostrarCompetencias(request, sesion):
    '''
    Pagina para mostrar todas las Competencias

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :return: pagina mostrando detalles de la materia
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    # Busco todas las Competencias
    df = buscar_db('competencia')

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    competencias_json = json.loads(json_records)

    return render(
        request, 'pg/mostrarcompetencias.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'competencias': competencias_json
        })
Example #3
0
def crearMateria(request, sesion):
    '''
    Pagina para crear una nueva Materia

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :return: materia creada
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    form = materiaForm()

    if request.method == 'POST':

        try:

            form = materiaForm(request.POST)

            if form.is_valid():

                nombreMateria = form.cleaned_data['materia']
                descripcion = form.cleaned_data['descriptor']

                guardar_db(
                    'materias', 'nombre, descripcion'
                    ',fecha_creacion, usuario_creacion'
                    ',fecha_modificacion, usuario_modificacion', [
                        nombreMateria, descripcion,
                        str(pd.to_datetime('today')), sesion,
                        str(pd.to_datetime('today')), sesion
                    ])

                log_creacion(sesion, rol, 'Materias')

                return render(
                    request, 'pg/menu.html', {
                        'title': 'Bienvenido',
                        'sesion': sesion,
                        'rol': rol,
                        'status': status
                    })
        except Exception:
            pass

    return render(
        request, 'pg/crearmateria.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': form
        })
Example #4
0
def crearActa(request, sesion, idcontenidocurricular):
    '''
    Pagina para crear una nueva Acta

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idcontenidocurricular: idcontenidocurricular de la Unidad elegida
    :return: pagina mostrando detalles de la materia
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    form = actaForm()
    if request.method == 'POST':
        try:
            form = actaForm(request.POST)
            if form.is_valid():

                nombreacta = form.cleaned_data['acta']
                descripcion = form.cleaned_data['descriptor']

                guardar_db(
                    'actaformacion',
                    'nombre, descriptor, idcontenidocurricular,'
                    ' fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion',
                    [
                        nombreacta, descripcion, idcontenidocurricular,
                        str(pd.to_datetime('today')), sesion,
                        str(pd.to_datetime('today')), sesion
                    ])

                log_creacion(sesion, rol, 'Acta')

                return render(
                    request, 'pg/menu.html', {
                        'title': 'Bienvenido',
                        'sesion': sesion,
                        'rol': rol,
                        'status': status
                    })
        except Exception:
            pass

    return render(
        request, 'pg/crearacta.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': form
        })
Example #5
0
def crearCapacidad(request, sesion, idcompetencia):
    '''
    Pagina para crear una nueva Capacidad

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idcompetencia: idcompetencia de la Competencia elegida
    :return: pagina mostrando detalles de la materia
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    form = capacidadForm()
    if request.method == 'POST':
        try:
            form = capacidadForm(request.POST)
            if form.is_valid():

                nombreCapacidad = form.cleaned_data['capacidad']
                descripcion = form.cleaned_data['descriptor']

                guardar_db(
                    'capacidades', 'nombre, descripcion, idcompetencia, '
                    'fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion',
                    [
                        nombreCapacidad, descripcion, idcompetencia,
                        str(pd.to_datetime('today')), sesion,
                        str(pd.to_datetime('today')), sesion
                    ])

                log_creacion(sesion, rol, 'Capacidad')

                return mostrarCompetenciaDetalle(request, sesion,
                                                 idcompetencia)

        except Exception:
            pass

    return render(
        request, 'pg/crearcapacidad.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': form
        })
Example #6
0
def mostrarPlanEstudiosDetalle(request, sesion, idplan):
    '''
    Pagina de plan de estudios donde se visualizan sus detalles

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idplan: id de plan seleccionado por el usuario
    :return: pagina renderizada en navegador
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    # Busco en la tabla de Planes de Estudio el Plan con el idplan
    df_planes = buscar_db_id('planestudios', 'idplan', idplan)

    # Parseo el DataFrame al formato JSON
    json_records = df_planes.reset_index().to_json(orient='records')
    json_plan = json.loads(json_records)

    # Busco en la tabla de Materias las materias correspondientes al idplan
    df = buscar_db_id('planestudios_materia', 'idplan', idplan)

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    materias_json = json.loads(json_records)

    # Busco en la tabla de Competencias las competencias correspondientes al idplan
    df = buscar_db_id('competencia', 'idplan', idplan)

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    competencias_json = json.loads(json_records)

    return render(
        request, 'pg/mostrarplanestudiosdetalle.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'plan': json_plan,
            'materias': materias_json,
            'competencias': competencias_json
        })
Example #7
0
def menu(request, sesion, rol):
    '''
    Pagina de menu principal donde el usuario tiene los principales accesos
    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :return: pagina renderizada en navegador
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    return render(request, 'pg/menu.html', {
        'title': 'Bienvenido',
        'sesion': sesion,
        'rol': rol,
        'status': status
    })
Example #8
0
def mostrarMateriaDetalle(request, sesion, idmateria):
    '''
    Pagina para mostrar el detalle de la materia seleccionada por el usuario

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idmateria: id de la materia seleccionada por el usuario
    :return: pagina mostrando detalles de la materia
    '''
    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    # Busco detalles de la Materia segun idmateria
    df = buscar_db_id('materias', 'idmateria', idmateria)

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    materias_json = json.loads(json_records)

    # Busco Contenidos Curriculares relacionados a la Materia
    df = buscar_db_id('contenidocurricular', 'idmateria', idmateria)

    # Parseo el DataFrame al formato JSON
    json_records = df.reset_index().to_json(orient='records')
    contenidos_json = json.loads(json_records)

    return render(
        request, 'pg/mostrarmateriadetalle.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'materias': materias_json,
            'idmateria': idmateria,
            'contenidos': contenidos_json
        })
Example #9
0
def crearContenidoCurricular(request, sesion, idmateria):
    '''
    Pagina para crear un nuevo Contenido Curricular

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idmateria: id de la materia seleccionada por el usuario
    :return: pagina mostrando detalles de la materia
    '''

    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    # Busco detalles de la Materia segun idmateria
    df = buscar_db_id('materias', 'idmateria', idmateria)

    # Almaceno el nombre de la materia seleccionada
    nombre_materia = df['sesion'].iloc[0]

    # Creo formulacion de creacion de Contenido Curricular
    form = curricularForm()

    # Si el usuario envio el formulario
    if request.method == 'POST':

        try:
            form = curricularForm(request.POST)

            # Valido el formulario
            if form.is_valid():

                # Obtengo los parametros ingresados por el usuario en el formulario
                nombreContenido = form.cleaned_data['contenido']
                descripcion = form.cleaned_data['descriptor']

                # Almaceno el nuevo Contenido Curricular en la DB
                guardar_db(
                    'contenidocurricular', 'descripcion, idmateria, nombre, '
                    'fecha_creacion, usuario_creacion, fecha_modificacion, usuario_modificacion',
                    [
                        nombreContenido, idmateria, descripcion, descripcion,
                        str(pd.to_datetime('today')), sesion,
                        str(pd.to_datetime('today')), sesion
                    ])

                # Registro la creacion en el Log
                log_creacion(sesion, rol, 'Contenido Curricular')

                return render(
                    request, 'pg/menu.html', {
                        'title': 'Bienvenido',
                        'sesion': sesion,
                        'rol': rol,
                        'status': status
                    })
        except Exception:
            pass

    return render(
        request, 'pg/crearcontenidocurricular.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': form,
            'sesion_materia': nombre_materia
        })
Example #10
0
def agregarMateria(request, sesion, idplan):
    '''
    Pagina para agregar una materia a un Plan de Estudios

    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :param idplan: id de plan seleccionado por el usuario
    :return: materia creada
    '''
    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    if request.method == 'POST':

        try:

            form = agregarMateriaForm(request.POST)

            if form.is_valid():

                nombreMateria = form.cleaned_data['materia']

                exists = chequeo_existencia('planestudios_materia', idplan,
                                            nombreMateria)

                if exists:
                    print('La relacion materia-plan ya existe')

                else:
                    idmateria, descripcion = get_data('materias',
                                                      nombreMateria)

                    guardar_db(
                        'planestudios_materia',
                        'idplan, idmateria, nombre, descripcion'
                        ',fecha_creacion, usuario_creacion'
                        ',fecha_modificacion, usuario_modificacion', [
                            idplan, idmateria, nombreMateria, descripcion,
                            str(pd.to_datetime('today')), sesion,
                            str(pd.to_datetime('today')), sesion
                        ])

                    log_creacion(sesion, rol, 'Materias')

                return render(
                    request, 'pg/menu.html', {
                        'title': 'Bienvenido',
                        'sesion': sesion,
                        'rol': rol,
                        'status': status
                    })
        except Exception:
            pass

    return render(
        request, 'pg/agregarmateria.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': agregarMateriaForm()
        })
Example #11
0
def crearPlanEstudios(request, sesion):
    '''
    Pagina de menu principal donde el usuario tiene los principales accesos
    :param request: solicitud de mostrar pagina
    :param sesion: sesion del usuario recibido por el contexto
    :return: pagina renderizada en navegador
    '''
    # Valido el estado de los servicios
    status = checkStatus()

    # Valido la sesion del usuario
    validated, rol = validar_usuario(sesion)

    form = planEstudioForm()

    if validated:

        if request.method == 'POST':

            try:

                form = planEstudioForm(request.POST)

                if form.is_valid():

                    nombrePlan = form.cleaned_data['nombrePlan']
                    cargaHorariaTotal = form.cleaned_data['cargaHorariaTotal']
                    resolucionConeau = form.cleaned_data['resolucionConeau']
                    resolucionMinEdu = form.cleaned_data['resolucionMinEdu']
                    resolucionRectoral = form.cleaned_data[
                        'resolucionRectoral']

                    guardar_db(
                        'planestudios',
                        'nombreplan, cargahorariatotal, resolucionconeau, resolucionminedu, resolucionrectoral'
                        ',fecha_creacion, usuario_creacion,fecha_modificacion, usuario_modificacion',
                        [
                            nombrePlan, cargaHorariaTotal, resolucionConeau,
                            resolucionMinEdu, resolucionRectoral,
                            str(pd.to_datetime('today')), sesion,
                            str(pd.to_datetime('today')), sesion
                        ])

                    log_creacion(sesion, rol, 'Plan de estudios')

                    return render(
                        request, 'pg/menu.html', {
                            'title': 'Bienvenido',
                            'sesion': sesion,
                            'rol': rol,
                            'status': status
                        })

            except Exception:
                pass

    return render(
        request, 'pg/crearplanestudios.html', {
            'title': 'Bienvenido',
            'sesion': sesion,
            'rol': rol,
            'status': status,
            'form': form
        })