Skip to main content

Utilidad para obtener los alumnos que no se han conectado en un número de días a Aules. Se pueden obtener varios cursos simultáneamente.

Project description

aules-dropout-control

Herramienta para obtener los usuarios que no se han conectado en un número de días a uno o varios cursos de Aules.

Instalación

pip install aules-dropout-control

Uso

aules-dropout-control <course> --credentials <archivo.ini> [--days-without-connection N]
  • <course>: ID del curso (obligatorio) o archivo con IDs de curso (uno por línea, opcionalmente con nombre separado por coma)
  • --credentials <archivo.ini>: Ruta al archivo INI con las credenciales (obligatorio)
  • --days-without-connection N: Sólo mostrará a los usuarios que no se han conectado en ese número de días (opcional, por defecto: 10)

Ejemplo: obtener un curso

aules-dropout-control 12345 --credentials example_credentials.ini --days-without-connection 15

La salida será un CSV similar a este:

name,user_name,email,roles,acceso
Juan Pérez,20001,juan.perez@email.com,Estudiante,Nunca
Ana Gómez,20002,ana.gomez@email.com,Estudiante,12 días 3 horas
Luis Torres,20003,luis.torres@email.com,Estudiante,5 días 7 horas

Ejemplo: obtener varios cursos a la vez

  1. Crea un archivo de texto (por ejemplo, cursos.txt) con los IDs de los cursos, uno por línea. Puedes añadir un nombre opcional separado por coma:
12345,Curso de Matemáticas
67890,Curso de Historia
54321
  1. Ejecuta el comando usando el archivo:
aules-dropout-control cursos.txt --credentials example_credentials.ini

La salida será un CSV similar a este, incluyendo el id y nombre del curso (si se proporcionó):

course_id,course_name,name,user_name,email,roles,acceso
1001,Matemáticas,Juan Pérez,20001,juan.perez@email.com,Estudiante,Nunca
1001,Matemáticas,Ana Gómez,20002,ana.gomez@email.com,Estudiante,12 días 3 horas
1001,Matemáticas,Luis Torres,20003,luis.torres@email.com,Estudiante,5 días 7 horas
2002,Historia,María López,30001,maria.lopez@email.com,Estudiante,Nunca
2002,Historia,Carlos Ruiz,30002,carlos.ruiz@email.com,Estudiante,8 días 2 horas
3003,Inglés,Lucía Fernández,40001,lucia.fernandez@email.com,Estudiante,15 días 10 horas

Ejemplo de archivo de credenciales

[credentials]
username = tu_usuario
password = tu_contraseña

¡Protege tu archivo de credenciales y no lo subas a repositorios públicos!

Ayuda

Consulta todas las opciones con:

aules-dropout-control --help

Licencia

GPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aules_dropout_control-0.1.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aules_dropout_control-0.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file aules_dropout_control-0.1.1.tar.gz.

File metadata

  • Download URL: aules_dropout_control-0.1.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.12.3 Linux/6.8.0-85-generic

File hashes

Hashes for aules_dropout_control-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7613d4968d1dae6427490faddf91c2ec9852fe1d4fd7e1da6e8ad72cff693562
MD5 b191e47e39665dc0a0941f0a720befa5
BLAKE2b-256 99a392ec3e17e3f8ca1a6308a0ecabb77b2b5aa1878a71ed774f358322fd6d4b

See more details on using hashes here.

File details

Details for the file aules_dropout_control-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aules_dropout_control-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a5dd5ea64861aa93bf516fe5e57bbdb2b2f9d2473379d8757ca661dccd95908
MD5 7edbeac3b2f742ace33159b64b0bf5cd
BLAKE2b-256 277cc6d4fc5fac5138c3703b44307fb940b9feb4930bc64e8b2dc3d9b6208942

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page