Perfil del egresado Ingeniería mecatrónica – Francia
Q-Sort: Mechanical Engineering International
Q-Sort: Mechatronics Engineering Graduate Profile (Top French Universities)
This form includes core disciplinary statements extracted from graduation profiles and program objectives of leading French institutions in Mechatronics Engineering:
Top 5 French Universities in Mechatronic Engineering
Paris-Saclay University
Université PSL (Paris Sciences et Lettres)
Telecom SudParis
École Polytechnique
ENSTA Paris
These institutions host top-rated mechatronics or closely related programs in France, emphasizing interdisciplinary competencies in mechanics, electronics, automation, robotics, and control systems.
-3 3
-2 5
-1 7
0 10
+1 7
+2 5
+3 3
Available statements
const afirmaciones = [
"1. Designs integrated mechanical-electronic systems for complex automation tasks.",
"2. Applies control theory in the development of real-time systems.",
"3. Implements embedded systems with hardware-software co-design.",
"4. Uses modeling tools to simulate dynamic multi-domain systems.",
"5. Develops robotic platforms with adaptive and intelligent behavior.",
"6. Combines mechanical and electronic components in precision systems.",
"7. Analyzes system reliability and safety in automated solutions.",
"8. Programs microcontrollers for signal processing and actuation.",
"9. Integrates sensors, actuators, and processors in cyber-physical systems.",
"10. Uses CAD/CAM tools for mechatronic design and prototyping.",
"11. Applies power electronics in motion control systems.",
"12. Develops algorithms for autonomous mobile robots.",
"13. Optimizes energy efficiency in mechatronic devices.",
"14. Performs diagnostics and fault detection in electromechanical systems.",
"15. Applies artificial intelligence to enhance system autonomy.",
"16. Communicates effectively in multidisciplinary engineering teams.",
"17. Demonstrates project management skills in engineering contexts.",
"18. Implements real-time feedback control for precision automation.",
"19. Develops human-machine interfaces for ease of use.",
"20. Evaluates compliance with standards and regulations in system design.",
"21. Designs systems with environmental and ethical considerations.",
"22. Uses machine vision for object detection and classification.",
"23. Employs additive manufacturing for rapid prototyping.",
"24. Adapts mechatronic solutions to industrial 4.0 environments.",
"25. Conducts experimental testing and validation of designs.",
"26. Creates digital twins for monitoring physical systems.",
"27. Analyzes vibration and dynamics in robotic arms.",
"28. Combines signal acquisition with data processing techniques.",
"29. Designs smart systems that adapt to varying conditions.",
"30. Participates in innovation and research in automation technologies.",
"31. Demonstrates leadership in engineering project teams.",
"32. Uses system engineering approaches to manage complexity.",
"33. Implements cybersecurity in embedded control systems.",
"34. Designs ergonomic mechatronic products for end users.",
"35. Utilizes IoT devices in connected engineering solutions.",
"36. Collaborates across disciplines in product development.",
"37. Learns autonomously to keep up with technological changes.",
"38. Solves open-ended engineering problems with creativity.",
"39. Applies optimization techniques in system design.",
"40. Synthesizes technical information into reports and presentations."
];
function actualizarContadores() {
document.querySelectorAll('.sortable-container').forEach(col => {
const id = col.id;
const max = parseInt(col.dataset.max);
const current = col.children.length;
const restante = max - current;
const span = document.getElementById('count-' + id);
if (span) span.textContent = restante;
});
}
document.addEventListener("DOMContentLoaded", function () {
const container = document.getElementById('statements');
afirmaciones.forEach((text, i) => {
const div = document.createElement('div');
div.className = 'item';
div.id = `item${i}`;
div.textContent = text;
div.setAttribute('draggable', true);
container.appendChild(div);
});
const columns = ['statements', 'col-3', 'col-2', 'col-1', 'col0', 'col1', 'col2', 'col3'];
columns.forEach(colId => {
new Sortable(document.getElementById(colId), {
group: 'shared',
animation: 150,
onAdd: function (evt) {
const col = evt.to;
const max = parseInt(col.dataset.max);
if (col.children.length > max) {
// Devuelve el ítem a la columna anterior
evt.from.appendChild(evt.item);
alert("Has alcanzado el máximo permitido en esta columna. Mueve elementos a otra para liberar espacio.");
} else {
actualizarContadores();
}
},
onRemove: actualizarContadores,
onUpdate: actualizarContadores
});
});
actualizarContadores();
document.getElementById('saveBtn').addEventListener('click', () => {
const nombre = document.getElementById('nombre').value;
const rol = document.getElementById('rol').value;
const programa = document.getElementById('programa').value;
if (!nombre || !rol || !programa) {
alert('Please complete all fields.');
return;
}
const result = {};
columns.slice(1).forEach(colId => {
const col = document.getElementById(colId);
const score = colId.replace('col', '');
result[score] = [];
Array.from(col.children).forEach(child => {
result[score].push(child.textContent);
});
});
const payload = {
nombre,
rol,
programa,
formulario: 'PerfilMectaFR',
distribucion: result
};
fetch("https://pblhub.org/wp-json/qsort/v1/respuestas", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload)
}).then(res => {
if (res.ok) {
alert("Thank you! Your responses have been submitted.");
} else {
alert("There was an error submitting your responses.");
}
});
});
});