Pārlūkot izejas kodu

Cuenta de calificaciones
- Desviación estándar
- Ítem en el menú

Alejandro Rosales 1 gadu atpakaļ
vecāks
revīzija
fc0e72a790
2 mainītis faili ar 22 papildinājumiem un 1 dzēšanām
  1. 14 1
      export/excel.php
  2. 8 0
      pages/menu.html

+ 14 - 1
export/excel.php

@@ -41,6 +41,8 @@ switch ($query['query']) {
     case 'c-fin':
         # Añade 'TIENE CALIFICACIÓN'
         $headers[] = 'TIENE CALIFICACIÓN';
+        $headers[] = 'PROMEDIO_GENERAL';
+        $headers[] = 'DESVIACIÓN';
         # Ejecuta el query de 'c-calif' para obtener la calificación
         $calificacion = $db
             ->where('clave', 'c-calif')
@@ -88,7 +90,18 @@ foreach ($data as $line) {
 
             // si encuentra el result, añade 'Sí' a la última columna
             $line['TIENE CALIFICACIÓN'] = count($calificacion) > 0 ? 'Sí' : 'No';
-
+            preg_match('/-(\d+)$/', $line['shortname'], $matches);
+            $materia = $sgi_db->querySingle('SELECT
+                AVG(amg."Calificacion_calif") AS calificación,
+                STDDEV(amg."Calificacion_calif") AS desviación
+            FROM "Alumno_Materia_Calificacion" amg
+            WHERE amg."Materia_id" = :materia_id
+            GROUP BY amg."Materia_id"
+            ORDER BY AVG(amg."Calificacion_calif")',
+                ['materia_id' => intval($matches[1])]
+            );
+            $line['PROMEDIO_GENERAL'] = $materia['calificación'] ?? 0;
+            $line['DESVIACIÓN'] = $materia['desviación'] ?? 0;
             break;
     }
 

+ 8 - 0
pages/menu.html

@@ -90,6 +90,7 @@
     PetiteVue.createApp({
         option,
         modal: false,
+        last_snapshot: null,
         menu: [
             {
                 name: 'Construcción de Calificación',
@@ -128,6 +129,13 @@
                 filename: 'calificacion.csv',
                 click: createDownloadLink({ url: '/export/excel.php', filename: 'calificaciones_finales.csv', postData: { query: 'c-fin' } })
             },
+            {
+                name: 'Cuenta de calificaciones',
+                icon: 'fa-solid fa-arrow-up-9-1', 
+                url: '/export/excel.php',
+                filename: 'calificacion.csv',
+                click: createDownloadLink({ url: '/export/excel.php', filename: 'calificaciones_finales.csv', postData: { query: 'usr-cuenta' } })
+            },
             {
                 name: 'Gráfica de Alumnos',
                 icon: 'fas fa-chart-bar',