El Semillero de Investigadores es una iniciativa académica de la Facultad de Ingeniería de Sistemas Computacionales de la Universidad Tecnológica de Panamá, diseñada para crear un espacio de encuentro entre estudiantes y docentes investigadores. Esta plataforma web complementa el proceso de formación académica mediante el desarrollo de proyectos de investigación con impacto nacional e internacional.
La plataforma digital implementa un sistema de matching inteligente que facilita la conexión entre mentores, estudiantes y proyectos de investigación, optimizando la colaboración y maximizando el potencial de desarrollo en el ámbito investigativo.
Crear un espacio digital para el encuentro entre estudiantes y docentes investigadores que complemente el proceso de formación académica con el desarrollo de proyectos de investigación con impacto nacional e internacional.
- Fomentar la colaboración entre estudiantes e investigadores para todas las carreras y niveles dentro de la Facultad
- Proporcionar espacios digitales para que estudiantes e investigadores colaboren y compartan ideas y proyectos
- Desarrollar habilidades de investigación y pensamiento crítico en los estudiantes a través de actividades motivadoras
- Brindar experiencias prácticas de investigación a estudiantes para realizar proyectos de alta calidad
- Difundir resultados de investigación en congresos y revistas nacionales e internacionales
- Promover la transferencia de conocimiento bidireccional entre el sector privado y la academia
- Elevar la calidad de trabajos de investigación científico dentro de la Facultad
- Algoritmo de emparejamiento que conecta automáticamente estudiantes con mentores basado en:
- Áreas de interés y especialización
- Nivel académico y experiencia
- Disponibilidad temporal
- Compatibilidad de objetivos de investigación
- Sistema multi-rol que permite diferentes tipos de usuarios:
- Coordinadores del Semillero
- Docentes Investigadores
- Investigadores (SNI)
- Mentores (Comunidad UTP y Sector Privado)
- Estudiantes Participantes
- Egresados
- Panel de control para monitorear el progreso de proyectos
- Métricas de participación y asistencia
- Indicadores de rendimiento académico e investigativo
- Reportes automáticos de avances y logros
- Creación y administración de proyectos de investigación
- Asignación automática de recursos y participantes
- Seguimiento de hitos y entregables
- Integración con sistemas de evaluación académica
- Motor de recomendaciones basado en algoritmos de machine learning
- Sistema de scoring para evaluar compatibilidad entre usuarios
- Optimización de recursos para maximizar el impacto de las colaboraciones
- Autenticación y autorización segura
- Perfiles dinámicos con información académica y profesional
- Sistema de notificaciones en tiempo real
- CRUD completo para gestión de proyectos
- Workflow de aprobación para nuevos proyectos
- Integración con calendarios académicos
- Sistema de mensajería integrado
- Foros de discusión por proyecto
- Herramientas de colaboración en tiempo real
El algoritmo de matching implementa un sistema de recomendación multicriterio que evalúa la compatibilidad entre mentores y estudiantes basándose en:
-
Compatibilidad Académica
- Áreas de especialización
- Nivel de experiencia requerido vs. disponible
- Historial académico del estudiante
-
Factores Temporales
- Disponibilidad de horarios
- Duración del proyecto
- Compromisos académicos existentes
-
Preferencias Personales
- Estilo de trabajo
- Metodologías de investigación
- Objetivos de desarrollo profesional
-
Historial de Colaboración
- Proyectos anteriores exitosos
- Retroalimentación de colaboraciones pasadas
- Tasa de finalización de proyectos
- Recolección de datos de perfiles de usuarios
- Análisis de compatibilidad mediante algoritmos de similitud
- Generación de recomendaciones con scores de compatibilidad
- Optimización global para maximizar el número de matches exitosos
- Presentación de resultados con opciones de personalización
- Supervisión general de todos los proyectos y actividades
- Gestión de usuarios y asignación de roles
- Generación de reportes institucionales
- Configuración del sistema de matching
- Liderazgo de proyectos de investigación
- Selección de estudiantes participantes
- Gestión de recursos y presupuestos
- Evaluación de avances académicos
- Participación en proyectos de alto impacto
- Mentoría especializada en áreas específicas
- Colaboración internacional y networking
- Publicación de resultados científicos
- Asesoría técnica en desarrollo de proyectos
- Transferencia de conocimiento desde la industria
- Apoyo en metodologías de investigación
- Networking profesional con estudiantes
- Participación activa en proyectos asignados
- Acceso a recursos académicos y bibliográficos
- Comunicación directa con mentores y coordinadores
- Seguimiento de progreso académico
- Node.js (versión 16 o superior)
- PostgreSQL (versión 13 o superior)
- Redis (para cache y sesiones)
- Git
- Clonar el repositorio
git clone https://github.com/utp-fisc/semillero-investigadores.git
cd semillero-investigadores- Instalar dependencias
npm install- Configurar variables de entorno
cp .env.example .env
# Editar el archivo .env con las configuraciones necesarias- Configurar la base de datos
npm run db:migrate
npm run db:seed- Iniciar el servidor
npm run devEl algoritmo de matching puede ser configurado mediante el archivo config/matching.js:
module.exports = {
weights: {
academic: 0.4, // Peso para compatibilidad académica
temporal: 0.2, // Peso para factores temporales
preferences: 0.3, // Peso para preferencias personales
history: 0.1 // Peso para historial de colaboración
},
thresholds: {
minimumScore: 0.6, // Score mínimo para considerar un match
maxMatches: 5 // Máximo número de recomendaciones por usuario
}
};- Registro en la plataforma con información académica
- Completar perfil con intereses y disponibilidad
- Explorar proyectos disponibles
- Solicitar participación en proyectos de interés
- Recibir notificaciones sobre matches con mentores
- Registro con credenciales profesionales
- Definir áreas de especialización
- Crear o unirse a proyectos existentes
- Recibir recomendaciones de estudiantes compatibles
- Gestionar colaboraciones activas
- Acceso al dashboard administrativo
- Monitoreo de métricas del sistema
- Gestión de proyectos y usuarios
- Generación de reportes institucionales
- Configuración del algoritmo de matching
POST /api/auth/login- Iniciar sesiónPOST /api/auth/register- Registro de usuarioPOST /api/auth/logout- Cerrar sesión
GET /api/users/profile- Obtener perfil del usuarioPUT /api/users/profile- Actualizar perfilGET /api/users/matches- Obtener recomendaciones de matching
GET /api/projects- Listar proyectos disponiblesPOST /api/projects- Crear nuevo proyectoGET /api/projects/:id- Obtener detalles de proyectoPUT /api/projects/:id- Actualizar proyecto
POST /api/matching/calculate- Calcular matchesGET /api/matching/recommendations/:userId- Obtener recomendacionesPOST /api/matching/feedback- Enviar retroalimentación
La documentación completa de la API está disponible en /docs cuando el servidor está ejecutándose.
- Fork del repositorio
- Crear branch para nueva funcionalidad (
git checkout -b feature/nueva-funcionalidad) - Commit de cambios (
git commit -m 'Agregar nueva funcionalidad') - Push al branch (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
- Seguir las convenciones de ESLint configuradas
- Escribir tests para nuevas funcionalidades
- Documentar funciones y componentes
- Mantener cobertura de tests > 80%
# Tests unitarios
npm run test
# Tests de integración
npm run test:integration
# Tests end-to-end
npm run test:e2e
# Cobertura de tests
npm run test:coveragenpm run build
npm startdocker build -t semillero-investigadores .
docker run -p 3000:3000 semillero-investigadores- Tasa de matching exitoso: > 85%
- Satisfacción de usuarios: > 4.5/5
- Tiempo de respuesta: < 200ms
- Disponibilidad del sistema: > 99.5%
- Logs: Winston con rotación automática
- Métricas: Prometheus + Grafana
- Alertas: Slack integration
- Performance: New Relic APM
- Autenticación JWT con refresh tokens
- Encriptación de datos sensibles
- Rate limiting para prevenir abuso
- Validación de entrada en todos los endpoints
- HTTPS obligatorio en producción
- Auditoría de acciones críticas
- Integración con sistemas académicos externos
- Dashboard de analytics avanzado
- Mobile app nativa
- Sistema de gamificación
- Integración con bases de datos científicas
- Sistema de recomendaciones de publicaciones
- Herramientas de colaboración en tiempo real
- API pública para integraciones
- Coordinador Técnico: [Nombre del coordinador]
- Lead Developer: [Nombre del desarrollador]
- Email: semillero-investigadores@utp.ac.pa
- Documentación: [Enlace a documentación completa]
- Wiki del proyecto: [Enlace al wiki]
- Issues y reportes: [Enlace al sistema de issues]
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Agradecemos a la Facultad de Ingeniería de Sistemas Computacionales de la Universidad Tecnológica de Panamá por el apoyo y financiamiento de este proyecto, así como a todos los docentes, investigadores y estudiantes que participan activamente en el Semillero de Investigadores.
Última actualización: Diciembre 2023 Versión de la plataforma: 1.0.0