Methods

Celda(txt, coloropt, tipoopt, rolopt, onClick)

Componente Celda que se utiliza para mostrar un texto con estilos personalizados.

Parameters:
NameTypeAttributesDefaultDescription
txtstring

El texto que se mostrará dentro de la celda (por defecto es "Valor").

colorstring<optional>

El color de la celda (puede ser un valor como "rojo", "verde", etc.).

tipostring<optional>
'titulo'

El tipo de celda, puede ser usado para diferenciar entre diferentes estilos (por defecto es "titulo").

rolstring<optional>
'ver'

El rol de la celda, determina si tiene un comportamiento de visualización o de interacción (por defecto es "ver").

onClickfunction

Función que se ejecuta cuando la celda es clickeada.

ContenedorMaterias(url, info, estopt, nombre, idEst, idProfe) → {JSX.Element}

Componente que muestra un contenedor de materias asignadas a un estudiante o profesor. Permite navegar a la página de notas de la materia seleccionada.

Parameters:
NameTypeAttributesDefaultDescription
urlstring

La URL base para la navegación a las páginas de notas.

infoArray

Array de objetos que contienen la información de las materias a mostrar.

estboolean<optional>
true

Si es true, muestra las materias del estudiante; si es false, muestra las materias del profesor.

nombrestring

El nombre del estudiante o profesor.

idEststring

El ID del estudiante.

idProfestring

El ID del profesor.

Returns:

Un contenedor con las materias asignadas, o un mensaje si no hay materias.

Type: 
JSX.Element

ContenedorPildoraMateriaGrado(info, docenteopt, eliminar, txt, clase) → {JSX.Element}

Componente que muestra un contenedor de "píldoras" para las materias o grados, con la capacidad de eliminar o navegar a la página correspondiente. Utiliza el componente Masonry para el diseño responsivo.

Parameters:
NameTypeAttributesDefaultDescription
infoArray

Array de objetos que contienen la información.

docenteboolean<optional>
false

Si es true, muestra la información de los profesores; si es false, muestra la información de las materias.

eliminarfunction

Función que se ejecuta al eliminar una materia o grado.

txtstring

Texto que describe si se trata de una materia o grado (usado en el mensaje de confirmación de eliminación).

clasestring

Clase CSS que se aplica al componente, dependiendo de si es para grados o materias.

Returns:

Un contenedor con las "píldoras" de materias o grados, o un mensaje si no hay datos.

Type: 
JSX.Element

CursosAsignadosDocente(idProfe, idInstitucion, url) → {JSX.Element}

Componente que muestra un listado de los cursos asignados a un docente, permitiendo filtrar por materia y grado. Los cursos se obtienen de una API.

Parameters:
NameTypeDescription
idProfestring

El ID del profesor para obtener sus asignaciones de cursos.

idInstitucionstring

El ID de la institución para filtrar los cursos.

urlstring

La URL base para navegar a otras páginas relacionadas con los cursos.

Returns:

Un contenedor con los cursos asignados al docente, con filtros de materia y grado.

Type: 
JSX.Element

CursosAsignadosEstudiante(url, idCurso, idInstitucion, nombreEst, idEst) → {JSX.Element}

Componente que muestra las materias asignadas a un estudiante en un curso determinado. Obtiene los datos desde la API y los muestra en un contenedor organizado.

Parameters:
NameTypeDescription
urlstring

La URL base para navegar a otras páginas relacionadas con las materias.

idCursostring

El ID del curso del estudiante para obtener las materias asignadas.

idInstitucionstring

El ID de la institución para filtrar las materias por institución.

nombreEststring

El nombre del estudiante, que se mostrará en la interfaz.

idEststring

El ID del estudiante para la navegación y otras funcionalidades.

Returns:

Un contenedor con las materias asignadas al estudiante, mostradas en el componente ContenedorMaterias.

Type: 
JSX.Element

CustomSelect(opciones, valorSeleccionado, setValorSeleccionado, tituloopt, placeholderopt) → {JSX.Element}

Componente CustomSelect que crea un selector de opciones con capacidad de filtrado y enfoque.

Parameters:
NameTypeAttributesDefaultDescription
opcionesArray

Array de opciones que se mostrarán en el selector.

valorSeleccionadostring

El valor actualmente seleccionado en el selector.

setValorSeleccionadofunction

Función para actualizar el valor seleccionado.

titulostring<optional>
'Titulo'

Título que se mostrará sobre el selector.

placeholderstring<optional>

Texto que aparece como placeholder.

Returns:

Un campo de selección con las opciones filtradas y seleccionables.

Type: 
JSX.Element

FooterCom(imagenopt) → {JSX.Element}

Componente FooterCom que muestra el pie de página de la aplicación, con información de la institución, redes sociales y logo.

Parameters:
NameTypeAttributesDescription
imagenstring<optional>

URL de una imagen de logo personalizada. Si no se proporciona, se usa el logo de la institución.

Returns:

El pie de página con la información de la institución y los iconos de redes sociales.

Type: 
JSX.Element

InputContainer(classNameopt, placeholderopt, tituloopt, inputTypeopt, valueopt, requiredopt, isDisabledopt, nomInputopt, onChangeopt) → {JSX.Element}

Componente InputContainer que renderiza un campo de entrada personalizado con soporte para mostrar/ocultar contraseñas.

Parameters:
NameTypeAttributesDefaultDescription
classNamestring<optional>

Clase adicional para aplicar estilos personalizados al contenedor.

placeholderstring<optional>
'correo@gmail.com'

Texto que aparece como marcador de posición en el campo de entrada.

titulostring<optional>
'correo electronico:'

Título que se muestra junto al campo de entrada.

inputTypestring<optional>
'email'

Tipo del input (por defecto es 'email', puede ser 'password', 'file', etc.).

valuestring<optional>
''

Valor inicial del campo de entrada.

requiredboolean<optional>
false

Si es true, el campo será obligatorio.

isDisabledboolean<optional>
false

Si es true, el campo estará deshabilitado.

nomInputstring<optional>

Nombre del input, utilizado en el atributo name.

onChangefunction<optional>

Función que se llama cuando el valor del input cambia.

Returns:

Un contenedor con un campo de entrada, con soporte para mostrar/ocultar contraseñas.

Type: 
JSX.Element

Line() → {JSX.Element}

Componente Line que renderiza una línea horizontal con estilo personalizado basado en el tema actual. Utilizado para separar visualmente secciones en la interfaz de usuario.

Returns:

Una línea horizontal que se adapta al tema de la aplicación.

Type: 
JSX.Element

LogoPrae(textoopt, coloropt, imagenopt) → {JSX.Element}

Componente LogoPrae que muestra el logo de la aplicación junto con un texto personalizado. Permite personalizar el color del texto y la imagen del logo.

Parameters:
NameTypeAttributesDefaultDescription
textostring<optional>
'ESTUDIANTES'

El texto que se muestra junto al logo (por ejemplo, "ESTUDIANTES").

colorstring<optional>

El color del texto, que se aplica a la clase del elemento.

imagenstring<optional>

URL de la imagen del logo. Si no se proporciona, se usa un logo por defecto.

Returns:

Un contenedor con el logo y el texto correspondiente.

Type: 
JSX.Element

Componente Modal que muestra un modal interactivo para eliminar o editar datos, como observaciones, actividades o notas. El modal cambia de diseño dependiendo del tipo de acción (eliminar, editar).

Parameters:
NameTypeAttributesDefaultDescription
isOpenboolean

Indica si el modal está abierto o cerrado.

recargarfunction

Función para recargar los datos después de realizar una acción.

closeModalfunction

Función para cerrar el modal.

tipostring

Tipo de acción a realizar (puede ser 'eliminar', 'actividad', 'observacion').

modalTitulostring<optional>
'Eliminar'

Título del modal, por defecto 'Eliminar'.

modalTextostring<optional>
'Estas seguro de eliminar...'

Texto del modal que describe la acción que se va a realizar.

valorActstring<optional>
''

Valor de la actividad, usado para editar o eliminar actividades.

ValorPesostring<optional>
''

Valor del peso de la actividad, usado para editar actividades.

valorNotastring<optional>
''

Valor de la nota, usado para registrar o editar la nota de un estudiante.

valorObsstring<optional>
''

Valor de la observación, usado para editar o eliminar observaciones.

extraDataObject<optional>
{}

Datos adicionales para el procesamiento del modal (como ID de la observación o actividad).

childrenReactNode

Elementos hijos que se pasan al modal para su personalización.

Returns:

Un modal con diferentes funcionalidades dependiendo del tipo de acción.

Type: 
JSX.Element

Componente NavBar que renderiza una barra de navegación personalizada con opciones dinámicas basadas en el rol del usuario. El menú de navegación cambia dependiendo de si el usuario es estudiante, docente o administrador.

Parameters:
NameTypeAttributesDefaultDescription
rolstring<optional>
'normal'

El rol del usuario (normal, estudiante, docente, admin), lo que determina qué menú se muestra.

nombreUsuariostring<optional>
'NOMBRE APELLIDO'

El nombre del usuario que se muestra en el menú.

funcfunction

Función que se ejecuta al hacer clic en la opción de "Salir".

imagenstring<optional>

Imagen personalizada para el logo, si no se proporciona se usa el logo predeterminado.

inststring<optional>

Estilo adicional que puede aplicarse al contenedor del NavBar.

Returns:

El componente NavBar con enlaces dinámicos, íconos y funcionalidades según el rol del usuario.

Type: 
JSX.Element

Componente NavBarItem que representa un ítem en la barra de navegación, con un ícono y texto. Permite la navegación dinámica según el rol del usuario y la ruta proporcionada.

Parameters:
NameTypeAttributesDefaultDescription
iconoReact.Component<optional>
HomeIcon

El ícono que se mostrará en el ítem de navegación. Por defecto, es el ícono de inicio (HomeIcon).

textostring<optional>
'Principal'

El texto que se mostrará en el ítem de navegación.

rutastring<optional>
'/'

La ruta a la que navegará el usuario al hacer clic en el ítem.

tipoboolean<optional>

Determina si el ítem tiene un estilo especial.

colorstring<optional>

Clase adicional para el color del ítem de navegación.

activoboolean<optional>
false

Si el ítem está activo (resaltado), lo marcará como tal.

funcfunction<optional>

Función que se ejecuta al hacer clic en el ítem de navegación (si se proporciona).

onClickfunction<optional>

Función adicional que se ejecuta al hacer clic en el ítem (por defecto es una función vacía).

Returns:

Un ítem de navegación con ícono, texto y comportamiento dinámico.

Type: 
JSX.Element

Componente NavBarPreview que renderiza una barra de navegación para la vista previa en personalizar institución. Muestra el logo y las opciones de navegación para los roles definidos.

Parameters:
NameTypeAttributesDefaultDescription
rolstring<optional>
'normal'

El rol del usuario (normal, estudiante, docente, admin), lo que determina qué menú se muestra.

nombreUsuariostring<optional>
'JUAN CAMILO HENAO GALLEGO'

El nombre del usuario que se muestra en el menú.

imagenstring<optional>

Imagen personalizada para el logo, si no se proporciona se usa el logo predeterminado.

Returns:

El componente NavBarPreview con la personalización actual.

Type: 
JSX.Element

Pildora(tituloopt, txtsuperioropt, txtinferioropt, coloropt, onClickopt) → {JSX.Element}

Componente Pildora que muestra una tarjeta interactiva con información sobre una materia o elemento.

Parameters:
NameTypeAttributesDefaultDescription
titulostring<optional>
'CALCULO 1'

El título de la materia o elemento.

txtsuperiorstring<optional>
'Juan Manuel'

El texto que se muestra en la parte superior de la pildora.

txtinferiorstring<optional>

El texto que se muestra en la parte inferior de la pildora.

colorstring<optional>

Color de la pildora, se puede usar para personalizar el estilo.

onClickfunction<optional>

Función que se ejecuta cuando se hace clic en la pildora.

Returns:

Una pildora con el texto superior, título y texto inferior, y con un evento de clic.

Type: 
JSX.Element

PildoraEst(coloropt, estopt, cursoopt, claseopt, onClickopt, estadisticaopt, childrenopt) → {JSX.Element}

Componente PildoraEst que muestra una "píldora" con información sobre un estudiante y su curso. Se puede personalizar con un color, un nombre de estudiante y un curso.

Parameters:
NameTypeAttributesDefaultDescription
colorstring<optional>
'azul'

El color de la píldora, utilizado para personalizar el estilo.

eststring<optional>
'NOMBRE APELLIDO'

El nombre del estudiante que se mostrará en la píldora.

cursostring<optional>
'11-2'

El curso del estudiante.

clasestring<optional>
'grande'

Clase CSS que puede modificar el tamaño de la píldora.

onClickfunction<optional>

Función que se ejecuta cuando se hace clic en la píldora.

estadisticaboolean<optional>
false

Si es true, se mostrará el contenido de children en lugar del curso.

childrenReactNode<optional>

Elementos adicionales que se mostrarán si estadistica es true.

Returns:

Una "píldora" con la información del estudiante y el curso, que puede ser personalizada.

Type: 
JSX.Element

PildoraMateriaGrado(coloropt, textoopt, onClickopt, claseopt) → {JSX.Element}

Componente PildoraMateriaGrado que muestra una "píldora" con información sobre una materia o grado asignado. Se puede personalizar con un color y un texto.

Parameters:
NameTypeAttributesDefaultDescription
colorstring<optional>
'azul'

El color de la píldora, utilizado para personalizar el estilo.

textostring<optional>
'CALCULO I'

El texto que representa la materia (por ejemplo, "Cálculo I").

onClickfunction<optional>

Función que se ejecuta cuando se hace clic en la píldora.

clasestring<optional>

Clase CSS adicional que puede modificar el estilo del componente.

Returns:

Una "píldora" con el texto de la materia, que puede ser personalizada.

Type: 
JSX.Element

PildoraPeriodos(titulo, valores, onChange, color, editable, minInicioopt) → {JSX.Element}

Componente PildoraPeriodos que muestra un formulario para gestionar un periodo académico, incluyendo el peso, la fecha de inicio y la fecha de fin. Realiza validaciones en los campos y permite la edición condicional de las fechas.

Parameters:
NameTypeAttributesDescription
titulostring

El título del periodo (e.g., "PERIODO 1", "PERIODO 2").

valoresObject

Objeto que contiene los valores del periodo:

  • {string} peso - El peso del periodo (valor inicial, generalmente vacío).
  • {string} fecha_inicio - La fecha de inicio del periodo en formato YYYY-MM-DD.
  • {string} fecha_fin - La fecha de fin del periodo en formato YYYY-MM-DD.
onChangefunction

Función que se ejecuta cuando se modifica el valor de algún campo. Recibe un objeto con:

  • {string} periodoKey - El nombre del campo modificado (por ejemplo: 'peso', 'fecha_inicio', 'fecha_fin').
  • {string|number} value - El nuevo valor del campo.
colorstring

El color que se usa para personalizar el estilo del componente (por ejemplo, 'azul', 'morado').

editableboolean

Determina si los campos de fecha son editables o no.

minIniciostring<optional>

La fecha mínima que se puede seleccionar en los campos de fecha, debe estar en formato YYYY-MM-DD.

Returns:

Un formulario que permite gestionar un periodo académico, con campos de entrada para el peso y las fechas de inicio y fin, con validaciones y edición condicional de las fechas.

Type: 
JSX.Element

PildoraTitulo(coloropt, nombreopt, materiaopt, notaopt, gradoopt) → {JSX.Element}

Componente PildoraTitulo que muestra una "píldora" con información sobre un estudiante, la materia, el grado y la nota. Se puede personalizar con un color, un nombre de estudiante, una materia, un grado y una nota.

Parameters:
NameTypeAttributesDefaultDescription
colorstring<optional>
'azul'

El color de la píldora, utilizado para personalizar el estilo.

nombrestring<optional>
'NOMBRE DOCENTE'

El nombre del estudiante que se mostrará en la píldora.

materiastring<optional>
'CALCULO II'

La materia que se mostrará en la píldora.

notastring<optional>
'4.5'

La nota del estudiante en la materia.

gradostring<optional>

El grado del estudiante (por ejemplo, "11-2").

Returns:

Una "píldora" con la información del estudiante, la materia, la nota y el grado.

Type: 
JSX.Element

Selector(titulo, multiopt, disabledopt, opciones, valores, onChange, placeholderopt, mensajeVacioopt) → {JSX.Element}

Componente Selector que renderiza un campo de selección múltiple o único con opciones personalizadas. Utiliza react-select para manejar las opciones de selección.

Parameters:
NameTypeAttributesDefaultDescription
titulostring

El título que se muestra sobre el selector.

multiboolean<optional>
true

Si es true, permite la selección múltiple de opciones.

disabledboolean<optional>
false

Si es true, deshabilita el selector.

opcionesArray

Las opciones que se mostrarán en el selector.

valoresArray

Los valores seleccionados actualmente.

onChangefunction

Función que se ejecuta cuando se cambia la selección.

placeholderstring<optional>

Texto que aparece cuando no hay opciones seleccionadas.

mensajeVaciostring<optional>
'No hay opciones disponibles'

Mensaje que se muestra cuando no hay opciones disponibles.

Returns:

Un campo de selección con las opciones proporcionadas y con soporte para selección múltiple o única.

Type: 
JSX.Element

TableDocentes(infoCurso, infoDocente) → {JSX.Element}

Componente TableDocentes que renderiza una tabla interactiva con la información de los estudiantes, actividades y notas de un curso asignado a un docente. Muestra las actividades de los estudiantes, permite agregar nuevas actividades y editar las notas de los estudiantes.

Parameters:
NameTypeDescription
infoCursoObject

Información sobre el curso, incluyendo el ID de la materia, curso y nombre.

infoDocentestring

El ID del docente para obtener sus actividades y notas.

Returns:

Una tabla con las actividades, estudiantes y sus notas, con opciones para editar y agregar actividades.

Type: 
JSX.Element

TableEst(infoMateria, idEst) → {JSX.Element}

Componente TableEst que muestra una tabla con la información de las actividades y notas de un estudiante en una materia específica. Permite expandir cada período para ver las actividades, sus notas y los pesos correspondientes.

Parameters:
NameTypeDescription
infoMateriaObject

Información sobre la materia, incluyendo el ID, nombre, color, y el profesor.

idEststring

El ID del estudiante para obtener sus actividades y notas.

Returns:

Una tabla con las actividades, las notas y los pesos correspondientes a cada actividad del estudiante en la materia.

Type: 
JSX.Element

TituloDes(tituloopt, descopt) → {JSX.Element}

Componente TituloDes que muestra un título y una descripción en un contenedor. Utilizado para proporcionar títulos y descripciones en la interfaz de usuario.

Parameters:
NameTypeAttributesDefaultDescription
titulostring<optional>
'Titulo'

El título que se muestra en el componente.

descstring<optional>
'Descripcion del titulo'

La descripción que se muestra debajo del título.

Returns:

Un contenedor con un título y una descripción.

Type: 
JSX.Element

custom - Muestra una alerta personalizada con opciones adicionales.(message, grandeopt, message, grandeopt, message, message, options) → {void}

Objeto que maneja las notificaciones personalizadas para la aplicación. Proporciona métodos para mostrar alertas de tipo éxito, error, información y alertas personalizadas.

Parameters:
NameTypeAttributesDefaultDescription
messagestring

El mensaje de la alerta.

grandeboolean<optional>
false

Si es true, muestra la alerta más grande.

messagestring

El mensaje de la alerta.

grandeboolean<optional>
false

Si es true, muestra la alerta más grande.

messagestring

El mensaje de la alerta.

messagestring

El mensaje de la alerta.

optionsObject

Opciones adicionales para personalizar la alerta.

Returns:
Type: 
void