Revisión de varias funciones

231 views
Skip to first unread message

Andrés Fierro

unread,
May 19, 2023, 5:06:27 PM5/19/23
to Foro Desarrolladores - Libro de clases digital (LCD)

Buenas tardes

 

Me dirijo a ustedes con el propósito de enviarle consultas y sugerencias relacionadas con las funciones que he logrado validar en mi entorno local. Sin embargo, considero que sería necesario realizar algunas modificaciones en el sitio web del estándar.

 

fn29B: Debería indicar el tipo de organización en la consulta (RefOrganizationTypeId = 47) para los estudiantes en práctica, realicé modificaciones en la consulta líneas 40-42 (adjunto archivo). Estos cambios debido a la fn2FA que también realiza consulta en la tabla K12StudentEnrollment.

 

fn682: Aún no se actualizan los cambios en el sitio web al validar los archivos, quizás se deba al caché. Se debía cambiar str(q1) por un q1[0], líneas modificadas son la 146,150,154,158. Localmente funciona.

 

fn5F0: La línea 246 solo permite registrar la asistencia en el intervalo de horas según el horario de la clase. Modifique esto agregando 5 minutos extras antes y después de la clase, así pude obtener un Aprobado.

 

Antes:

AND hora between ifnull(ocs.SessionStartTime,'00:00') and ifnull(ocs.SessionEndTime,"00:00")    

                                   

Después:

AND hora between time(ifnull(ocs.SessionStartTime,'00:00'),'-5 minutes') and time(ifnull(ocs.SessionEndTime,'00:00'), '+5 minutes')

 

Respecto a esto creo que sería mejor que no exista tal condición ya que supongo que habrá situaciones donde el docente no podrá registrar la asistencia en la clase, ya que a veces podría no tener acceso al sistema por diferentes factores.

 

fn5E5: Analicé la condición en la línea 220 (AND ClassPeriod in ('Bloque02')) y observe que supone que hay una asignatura en ese bloque, sin embargo con datos de pruebas pude notar que si hay 2 asignaturas en el mismo bloque para un mismo curso la cantidad de estudiantes no coinciden.

 

fn5D0: Aunque obtuve un Aprobado, noté que solo el docente de la asignatura puede ingresar la asistencia diaria. Esto impide que otro funcionario autorizado pueda hacerlo. Sugiero agregar más perfiles en la línea 32. Para ello hay que modificar la consulta respecto a la organización, ya que aunque existan más perfiles no podrá validarse el usuario si este no está vinculado a cada organización de la asignatura en “OrganizationPersonRole”.

 

Saludos.

 


--


Héctor Andrés Fierro Sáez.
Ingeniero Civil en Informática.
fn29B.py
fn5F0.py

Foro Desarrolladores - Libro de clases digital (LCD)

unread,
May 19, 2023, 5:09:30 PM5/19/23
to Foro Desarrolladores - Libro de clases digital (LCD), andresfi...@gmail.com
Hola,
Respecto a los cambios:

fn29B: Fue modificada, ya debiera estar funcionando.
fn682: Ya está funcionando con el sistema.
fn5F0: Debido a que en la función 5E5 está este margen de 5 minutos, se decide mantener en esta función, por lo que fue modificada.
fn5E5: La normativa indica que la asistencia diaria debe coincidir con el Bloque 2.
fn5D0: El profesor es el encargado de firmar la clase

Saludos.

Andrés Fierro

unread,
May 26, 2023, 4:09:42 PM5/26/23
to Foro Desarrolladores - Libro de clases digital (LCD)
Gracias por responder y aceptar las sugerencias.

Respecto a este punto:
fn5E5: La normativa indica que la asistencia diaria debe coincidir con el Bloque 2.

Quiero explicar el problema que observe. A continuación el horario de clases:

image.png
image.png

Como pueden notar el día viernes hay 2 asignaturas en el bloque 2, por ende registre la asistencia en cada asignatura del bloque (para un estudiante).

Al realizar la consulta en sqllite esta muestra supuestamente a 2 estudiantes.

image.png

Por lo que la fn5E5 devuelve un Rechazado. 

Luego separé la subconsulta y pude notar que los registros efectivamente están separados.

image.png

Por lo que modifique la consulta agrupando por la columna fechaAsistenciaAsignatura para que coincida con la asistencia diaria.
De esta manera obtuve como resultado un Aprobado en la función fn5E5.

Adjunto archivo para que puedan realizar pruebas.

Saludos.

fn5E5.py

Foro Desarrolladores - Libro de clases digital (LCD)

unread,
May 26, 2023, 4:10:44 PM5/26/23
to Foro Desarrolladores - Libro de clases digital (LCD), andresfi...@gmail.com
Hola,
La asistencia se registra bloque a bloque según la asignatura correspondiente.
No según la hora.

Saludos.

El viernes, 26 de mayo de 2023 a las 16:09:42 UTC-4, andresfi...@gmail.com escribió:
Gracias por responder y aceptar las sugerencias.

Respecto a este punto:
fn5E5: La normativa indica que la asistencia diaria debe coincidir con el Bloque 2.

Quiero explicar el problema que observe. A continuación el horario de clases:

image.png
image.png

Como pueden notar el día viernes hay 2 asignaturas en el bloque 2, por ende registre la asistencia en cada asignatura del bloque (para un estudiante).

Al realizar la consulta en sqllite esta muestra supuestamente a 2 estudiantes.

image.png

Por lo que la fn5E5 devuelve un Rechazado. 

Luego separé la subconsulta y pude notar que los registros efectivamente están separados.

image.png

Por lo que modifique la consulta agrupando por la columna fechaAsistenciaAsignatura para que coincida con la asistencia diaria.
De esta manera obtuve como resultado un Aprobado en la función fn5E5.

Adjunto archivo para que puedan realizar pruebas.

Saludos.

Fernando Cabrera

unread,
May 26, 2023, 5:41:32 PM5/26/23
to Foro Desarrolladores - Libro de clases digital (LCD), Foro Desarrolladores - Libro de clases digital (LCD), andresfi...@gmail.com

Estimados,

 

Quiero que se aclaré este punto ya que según entiendo y he trabajo, el registro de asistencia en la circular 30 se continua ejecutando como se venía efectuando en libro en papel, en lo que respecta a que el registro es bloque a bloque (entendiendo bloque como hora pedagógica de clase) tal como lo indica la página 15 de la normativa aludida, donde señala que:

“Este registro debe contemplar el día de clases y el mes respectivo, LA HORA PEDAGÓGICA, el nombre de la asignatura o sector, el total de alumnos presentes, atrasados y ausentes, las observaciones y firma del docente a cargo”


pag 15.png

En este caso, cada asistencia debe tener su diferenciación por hora, entendiendo que cada hora representa un bloque.

Bajo este mismo punto en la página 16 la circular referida indica que para la asistencia diaria se debe considerar la asistencia registrada en la segunda HORA DE CLASE, señalando:

“Tratándose de establecimientos educacionales que perciben subvención, la asistencia tomada en la SEGUNDA HORA DE CLASES será la válida para impetrar el mencionado beneficio, la que debe además ser registrada en tiempo y forma en el control de subvenciones”

pag 16.png

He colocado en mayúscula el texto citado, para resaltar lo que indica la circular y que correspondería, por tanto,  pasar la asistencia por hora (bloque) y la segunda hora y/o bloque es la que representa el registro diario que se declara en SIGE además para subvención.


Favor de revisar y aclarar lo indicado, para no cometer errores en lo que se registra y su modalidad. 

Foro Desarrolladores - Libro de clases digital (LCD)

unread,
May 26, 2023, 5:45:32 PM5/26/23
to Foro Desarrolladores - Libro de clases digital (LCD), fernando...@pad.cl, Foro Desarrolladores - Libro de clases digital (LCD), andresfi...@gmail.com
Perdón, creo que no se entendió mi respuesta, pido las disculpas del caso.

La asistencia es según la hora pedagógica y/o bloque, que en estos términos es equivalente.

Lo que propuso el Señor Andrés, es separar la asistencia según el campo Date (la hora, entendiendo esto como el campo Date o TIMESTAMP), cosa que es incorrecta.
La asistencia diaria corresponde al segundo bloque, me refería a la hora pedagógica y/o bloque.

La asistencia por bloque se agrupa por bloque, y no debe ingresar doble asignatura por bloque, no se agrupa por la hora, que es el campo Date.

Me disculpo por el mal uso de términos si ocurrió el caso.

Saludos.

Andrés Fierro

unread,
Jun 1, 2023, 3:24:18 PM6/1/23
to Foro Desarrolladores - Libro de clases digital (LCD), fernando...@pad.cl

Buenas tardes

Gracias por la aclaración, para evitar otros inconvenientes edité el horario de clases modificando los bloques, como se observa en la imagen:
image.png

Así logré obtener un Aprobado en la función fn5E5.

Ahora bien, debido a esta situación, me vi obligado a registrar los leccionarios por horas (bloques). 
Antes los registraba por asignaturas, por eso había registrado 2 asignaturas en un bloque y modificado la fn5E5.

Saludos.
Reply all
Reply to author
Forward
0 new messages