Zamora Teran/Inventario/Fin del año

From OLPC
< Zamora Teran
Revision as of 16:42, 5 November 2011 by DanielDrake (talk | contribs) (→‎Mover todos los estudiantes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Tareas para ejectuar al fin del año escolar.

Retirar los estudiantes del 6to grado

Al fin del año escolar, pedimos que los estudiantes del ultimo grado en la escuela dejen sus laptops en la escuela. Recogemos sus laptops para entregar el proximo año al nuevo primer grado. Hay que entrar todo esto en el sistema de inventario.

Para cada escuela:

  1. Recoger las laptops
  2. Escanear los numeros de serie para tener una lista de las laptops
  3. Hacer una asignacion masiva a nadie (para desasignar las laptops)
  4. Hacer un movimiento masivo a "FZT Oficina"
  5. Revisar el reporte "Personas y sus laptops" para el 6to grado. Si la lista dice que hay estudiantes que todavia tienen sus laptops:
    1. Cambiar el estado de la laptop a "Perdido"
    2. Crear una nueva asignacion de la laptop, a nadie (para desasignarla)
    3. No hagas ningun movimiento. El sistema va a quedar diciendo que la laptop está en manos del alumno -- la verdad
  6. Navegar Aplicaciones --> Personas y localidades --> Personas --> Lista de personas
  7. Poner click en el buton Trasladar personas
  8. En el campo Trasladar personas desde, elegir el sexto grado de la escuela en que estás trabajando
  9. En el campo Trasladar personas hasta, elegir el lugar Nicaragua:Fuera del proyecto
  10. Poner check en el checkbox "Agregar comentario"
  11. Poner click en el buton Guardar
  12. Navegar Aplicaciones --> Personas y localidades --> Localidades --> Listar Localidades
  13. Buscar la localidad de sexto grado de la escuela y borrarla.

Mover todos los estudiantes

Deberías hacer este paso despues de retirar todos los sexto grados de todas las escuelas.

  1. Entrar al inventario como administrador.
  2. Navegar Aplicaciones --> Opciones de config del administrador --> Ejecutar programa
  3. En la lista de programas, elegir Realizar promocion de grados
  4. Poner click en el buton Ejectuar

Este programa va a pasar todos los estudiantes 'de todas las escuelas hasta el proximo grado. Por ejemplo, los estudiantes del primer grado van a llegar en segundo grado, los de segundo van a tercero, ...

Los de sexto grado van a llegar en septimo grado, aunque no haya septimo grado en la escuela.

Tardaría un poco.

Inventario solo permite que ejecutas este script una vez por año. Si intentas hacerlo otra vez, va a mostrar un error sin hacer nada. El sistema recuerda el año en que corrió el proceso la ultima vez (por ejemplo "2011") y no deja que corra otra vez en el mismo año.

Despues de ejecutar este programa, hay que comunicar con todas las escuelas para obtener la lista de estudiantes que no pasaron sus grados. Y para cada de estos estudiantes, hay que cambiarlo con la mano:

  1. Navegar Aplicaciones --> Personas y localidades --> Personas --> Listar personas
  2. Buscar el estudiante
  3. Poner click en Editar
  4. Cambiar a la pestaña Roles
  5. Agregar un nuevo rol como estudiante en la escuela en su grado real
  6. Borrar el rol que ya estaba, que dice que esta en un grado que es 1 año adelantado

Evitar la verificacion de correr solo una vez por año

Solo para administradores y con cuidado! Si es necesario correr la promocion de grados pero el sistema dice que solo se puede correr una vez por año, con aceso directo a la base de datos es posible evitar eso. Con aceso de shell al servidor de inventario (con tu usuario, o como root - no importa):

Primero, verificar el año en que el proceso fue corrido la ultima vez:

$ echo "select value from default_values where default_values.key='up_grades'" | mysql -u root inventario
[2011]

Eso significa que el proceso fue corrido en 2011. Como todavia es 2011, no se puede correr otra vez hasta 2012.

Segundo, para evitar esta verificacion, borra el dato que recuerda el año:

$ echo "delete from default_values where default_values.key='up_grades'" | mysql -u root inventario

Ahora puedes realizar el proceso como las instrucciones más arriba.