Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
3c0b810
Refactor personality test block to use Mustache and AMD
IsaacDev2024 Jan 8, 2026
635bdeb
Add admin view template for personality test results
serna0120 Jan 8, 2026
de98d21
Add individual view template with progress and results
serna0120 Jan 8, 2026
87fef0d
Add student_continue.mustache template
serna0120 Jan 8, 2026
6dd5158
Create student_invitation.mustache template
serna0120 Jan 8, 2026
6bb0ff2
Add student results template with personality details
serna0120 Jan 8, 2026
186eccd
Add teacher dashboard template with data handling
serna0120 Jan 8, 2026
041d854
Add personality test view template
serna0120 Jan 8, 2026
14abef3
Minify charts.js for production
sorejuela Jan 8, 2026
74ede93
Add radar chart initialization in results_radar.min.js
sorejuela Jan 8, 2026
0d74ba3
Add radar chart initialization in results_radar.js
sorejuela Jan 8, 2026
b5d72ee
Update language strings for participant to student
sorejuela Jan 8, 2026
fc32474
Update Spanish translations for participant strings
sorejuela Jan 8, 2026
7d8df5c
Rename personality_test_icon.svg to icon.svg
sorejuela Jan 8, 2026
987a729
Refactor admin_view.php for better structure and performance
IsaacDev2024 Jan 8, 2026
bbe5018
Update comment header for CSV download script
IsaacDev2024 Jan 8, 2026
18cb073
Update PHP file header for personality test download
IsaacDev2024 Jan 8, 2026
8d1fc68
Add documentation header to lib.php
IsaacDev2024 Jan 8, 2026
06aa429
Add PHPDoc comments to save.php
IsaacDev2024 Jan 8, 2026
a3d9fe6
Refactor individual view for personality test block
IsaacDev2024 Jan 8, 2026
d049d1a
Refactor personality test view and improve form handling
IsaacDev2024 Jan 8, 2026
e56d010
Update CHANGELOG for version 2.0.2
IsaacDev2024 Jan 8, 2026
c943c48
Fix changelog extraction command in release workflow
sorejuela Jan 8, 2026
43b481c
Change image source for admin panel
serna0120 Jan 8, 2026
07eb087
Update version to 2.0.2
IsaacDev2024 Jan 8, 2026
3892910
Change last action timestamp to 'updated_at'
IsaacDev2024 Jan 9, 2026
1656ea9
Fix radar chart initialization return statement
IsaacDev2024 Jan 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ jobs:
# Extraer changelog para la versión actual
if [ -f "CHANGELOG.md" ]; then
# Buscar la sección de la versión actual
awk '/## \["'"${{ needs.check-version.outputs.version }}"'"\]/{flag=1; next} /## \[/{flag=0} flag' CHANGELOG.md > current_changelog.md
awk '/## \['"${{ needs.check-version.outputs.version }}"'\]/{flag=1; next} /## \[/{flag=0} flag' CHANGELOG.md > current_changelog.md

if [ -s current_changelog.md ]; then
echo "Found changelog entry for version ${{ needs.check-version.outputs.version }}"
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@

Todas las modificaciones importantes del proyecto se documentarán en este archivo.

## [2.0.2] — 2026-01-08
- Paginación en la lista de estudiantes en el panel de administración.
- Nueva forma de mostrar las estadísticas generales en el panel de administración.
- Uso de arquitectura de plantillas Mustache para todas las vistas del bloque.
- Refactorización completa del código para separar lógica de presentación.
- Mejora en la mantenibilidad y escalabilidad del código.
- Optimización del rendimiento en búsquedas.
- Pequeñas mejoras de seguridad.

## [2.0.1] — 2025-12-22
- Correción de un error (al actualizar de la versión 1.x a 2.0.0) que causaba fallos en la base de datos.
- Lectura correcta del CHANGELOG en el flujo de trabajo de GitHub Actions.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ El profesor cuenta con una vista ejecutiva desde el bloque, donde puede monitori
Un panel de administración que centraliza el seguimiento grupal. Permite visualizar quiénes han completado el proceso, quiénes están en curso y gestionar los resultados colectivos para adaptar la estrategia pedagógica del aula.

<p align="center">
<img src="https://github.com/user-attachments/assets/f75caaad-6dc5-49e8-8826-3175350aca67" alt="Panel de Administración" width="800">
<img src="https://github.com/user-attachments/assets/ed754ba4-b6dd-44b9-8a86-a4304c75b790" alt="Panel de Administración" width="800">
</p>

**Seguimiento Individualizado y Detallado**
Expand Down
636 changes: 238 additions & 398 deletions admin_view.php

Large diffs are not rendered by default.

327 changes: 1 addition & 326 deletions amd/build/charts.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions amd/build/results_radar.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

62 changes: 62 additions & 0 deletions amd/src/results_radar.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
define(['core/chartjs'], function(Chart) {
return {
init: function(chartId, labels, data, datasetLabel) {
var el = document.getElementById(chartId);
if(!el) return;
var ctx = el.getContext('2d');

return new Chart(ctx, {
type: 'radar',
data: {
labels: labels,
datasets: [{
label: datasetLabel,
data: data,
backgroundColor: 'rgba(0, 191, 145, 0.2)',
borderColor: 'rgba(0, 191, 145, 1)',
pointBackgroundColor: 'rgba(0, 191, 145, 1)',
pointBorderColor: '#fff',
pointHoverBackgroundColor: '#fff',
pointHoverBorderColor: 'rgba(0, 191, 145, 1)'
}]
},
options: {
scales: {
r: {
beginAtZero: true,
min: 0,
max: 9,
angleLines: {
display: true,
color: 'rgba(0, 0, 0, 0.1)'
},
grid: {
color: function(context) {
if (context.tick.value % 2 === 1) {
return 'transparent';
}
return 'rgba(0, 0, 0, 0.1)';
},
lineWidth: 1
},
ticks: {
stepSize: 1,
display: true,
backdropColor: 'transparent',
callback: function(value) {
return value % 2 !== 0 ? value : '';
},
font: {
size: 12
}
},
pointLabels: {
font: {size: 14}
}
}
}
}
});
}
};
});
Loading