La integración de una API de plagio de Comprobador de plagio en su sistema de gestión de aplicaciones o de aprendizaje (LMS) significa conectar su software a un servicio de detección de plagio para que los documentos puedan enviarse mediante programación, los resultados se devuelven de manera consistente y los informes generados dentro de su propia interfaz. Una API de Comprobador de Plagio actúa como un puente entre su aplicación y un motor de detección externo: su sistema envía archivos o texto, el servicio los compara con bases de datos y devuelve un informe de similitud, y su aplicación muestra los resultados a los usuarios.
Este tipo de integración elimina la fricción de los envíos manuales y permite que la verificación de plagio se realice sin problemas dentro del flujo de trabajo donde ya se encuentran los estudiantes e instructores.
Los cuatro patrones de integración
Hay cuatro patrones principales para integrar el plagio de verificación en las plataformas educativas. Cada uno sirve a diferentes necesidades técnicas y niveles de complejidad.
Patrón 1: Integración REST API
Una integración de API REST conecta su aplicación o sitio web personalizado a un servicio de detección de plagio a través de solicitudes HTTP estándar. Su sistema envía documentos a través de cargas útiles JSON, recibe informes de similitud en formato JSON y maneja respuestas en su propia base de código. Este patrón ofrece la máxima flexibilidad: controla la interfaz de usuario, el flujo de envío y la presentación de resultados. Funciona mejor para aplicaciones web personalizadas, herramientas de terceros o plataformas que no encajan perfectamente en los ecosistemas LMS estándar.
Patrón 2: Integración LTI 1.3
Herramientas de aprendizaje Interoperabilidad (LTI) es un estándar abierto para conectar herramientas educativas con plataformas LMS. LTI 1.3 introdujo el flujo de autorización de OAuth 2.0 y el enlace profundo, lo que lo convierte en el estándar moderno para integraciones seguras. Para la detección de plagio, LTI 1.3 permite que su servicio se inicie como una herramienta dentro de un LMS, reciba el contexto de la asignación, envíe archivos para su verificación y devuelva los resultados al libro de calificaciones de LMS. Este patrón es mejor para los proveedores que desean que su herramienta aparezca de forma nativa dentro de Canvas, Blackboard o Moodle sin requerir que los estudiantes abandonen su plataforma.
Patrón 3: Plugin de Plagio Moodle
Moodle tiene un subsistema de plagio dedicado que permite que los complementos se integren directamente en el libro de calificaciones y los flujos de trabajo de asignación. Un complemento de plagio de Moodle se registra como controlador en la API de plagio de Moodle, aparece como una opción de envío cuando los maestros crean asignaciones, reciben archivos automáticamente, ejecutan comprobaciones y devuelve las puntuaciones directamente en el libro de calificaciones. Este patrón es mejor para los desarrolladores e instituciones de complementos que requieren una integración nativa de Moodle profunda con un desarrollo personalizado mínimo.
Patrón 4: Pizarra / Integración Brightspace
Blackboard (ahora abierto LMS / Brightspace) admite la detección de plagios a través de su marco de complemento de plagio, que proporciona una API para enviar documentos y recuperar informes. Las instituciones que usan Blackboard suelen instalar un complemento de detección de plagio desde un proveedor compatible, lo configuran a través de la interfaz de administración y el complemento maneja el envío de archivos y la visualización de resultados dentro del entorno de Blackboard. Este patrón es mejor para las instituciones que desean una solución de complemento administrada en lugar de un desarrollo personalizado.
Comparación de patrones de integración
| Patrón de integración | Plataforma | Complejidad | mejor para |
|---|---|---|---|
| Integración de API REST | Aplicaciones personalizadas, sitios web | Bajo | Desarrolladores que crean aplicaciones personalizadas o sitios web que necesitan verificación de plagio como servicio |
| Integración LTI 1.3 | Lienzo, Pizarra, Moodle | Medio | Proveedores que desean que su herramienta se inicie de forma nativa dentro de un LMS con la integración completa de SSO y Gradebook |
| Plugin de plagio de Moodle | de buen humor | medio-alto | Desarrolladores de complementos dirigidos al ecosistema de Moodle con integración profunda del libro de calificaciones |
| Integración de Blackboard / Brightspace | Pizarra / espacio de luces | medio | Instituciones que utilizan Blackboard que quieren una solución de plugin administrada |
Lo que recomendamos: Utilice la integración de API de REST si está creando una aplicación personalizada. Use LTI 1.3 si es un proveedor que desea integrarse en varios LMS con una sola base de código. Use el complemento de plagio de Moodle solo si se dirige específicamente a instituciones de Moodle. Utilice la integración de Blackboard para instituciones que requieren soporte de Blackboard nativo sin desarrollo personalizado.
Integración de API REST: paso a paso con Python
La integración de la API REST sigue un patrón de solicitud-respuesta. Su aplicación envía documentos al servicio de detección de plagio, recibe una respuesta y procesa los resultados. Así es como funciona el proceso.
Paso 1: Autenticación de clave API
La mayoría de las API de detección de plagio utilizan la autenticación de clave API. Su aplicación incluye la clave API en los encabezados de solicitud para cada llamada. Esto garantiza que solo las solicitudes autorizadas puedan presentar documentos.
<code>import requests
import json
API_KEY = "your-api-key-here"
ENDPOINT = "https://api.plagiarism-checker-service.com/v1/check"
headers = {
"X-API-Key": API_KEY,
"Content-Type": "application/json"
}
</code>
Paso 2: Presentar un documento
Envíe un documento enviando una carga útil JSON que contenga el texto del documento, los metadatos y los parámetros opcionales.
<code>def submit_document(text, document_name, course_id=None):
payload = {
"text": text,
"filename": document_name,
"course_id": course_id,
"source_type": "student_submission"
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
result = response.json()
if response.status_code == 200:
return result["report_id"]
else:
raise Exception(f"Submission failed: {result['error']}")
# Usage example
report_id = submit_document(
text="Your student's paper text here...",
document_name="student_paper_2026.docx",
course_id="CS101-2026"
)
</code>
Paso 3: Recuperar el informe
Después del envío, el servicio genera un informe. Dependiendo de si la API admite el procesamiento síncrono o asincrónico, espera la respuesta o la encuesta para el estado.
<code>def get_report_status(report_id):
status_url = f"https://api.plagiarism-checker-service.com/v1/status/{report_id}"
response = requests.get(status_url, headers=headers)
return response.json()
# Check report
status = get_report_status(report_id)
print(f"Report status: {status}")
</code>
Paso 4: Resultados de procesamiento
La API devuelve un informe de similitud que normalmente incluye un puntaje de similitud, coincidencias de origen y texto resaltado.
<code>def process_report(report):
similarity_score = report.get("similarity_score", 0)
sources = report.get("matches", [])
print(f"Similarity Score: {similarity_score}%")
print(f"Top Sources:")
for source in sources[:5]:
print(f" - {source.get('source_name', 'Unknown')}")
print(f" Match: {source.get('match_percentage', 0)}%")
</code>
Este patrón de API REST le brinda un control completo sobre el flujo de envío, la visualización de resultados y la experiencia del usuario. La compensación es que necesita manejar toda la integración usted mismo.
Integración de Canvas LTI 1.3 — Flujo de configuración y autenticación JWT
Canvas es una de las plataformas LMS más adoptadas, e integrar una herramienta de detección de plagio a través de LTI 1.3 proporciona la integración nativa más profunda posible.
Entendiendo LTI 1.3 en Canvas
LTI 1.3 (aterrizaje) reemplazó el estándar LTI 1.1.2 más antiguo con un modelo de autorización más sólido. Utiliza OAuth 2.0 con JWT (tokens web JSON) para la autenticación, lo que lo hace más seguro que los enfoques de clave API. Las herramientas de Canvas LTI 1.3 se inician dentro del marco LMS, reciben el contexto de la asignación, envían documentos y devuelven los resultados al libro de calificaciones.
Flujo de configuración
1. Cree una clave LTI 1.3 en Canvas: Vaya a Configuración → Aplicaciones → Configurar una nueva aplicación. Canvas genera una identificación y un secreto de cliente.
2. Configure la vinculación profunda: Configure la URL de lanzamiento de LTI y las URL de devolución de llamada. Canvas envía estos parámetros al iniciar su herramienta.
3. Implemente la verificación de JWT: Cuando Canvas inicia su herramienta, envía una carga útil de JWT que contiene el contexto de usuario, ID de asignación e información del curso. Su aplicación debe verificar la firma de JWT utilizando el secreto del cliente.
<code>import jwt
def verify_canvas_jwt(jwt_token, client_secret):
try:
payload = jwt.decode(
jwt_token,
client_secret,
algorithms=["RS256"],
audience="your-canvas-client-id"
)
return payload
except jwt.ExpiredSignatureError:
raise Exception("Token expired")
except jwt.InvalidTokenError:
raise Exception("Invalid token")
# Usage
try:
user_context = verify_canvas_jwt(jwt_token, client_secret)
assignment_id = user_context.get("custom", {}).get("assignment_id")
course_id = user_context.get("custom", {}).get("context_id")
except Exception as e:
raise Exception(f"JWT verification failed: {e}")
</code>
4. Enviar archivos a través de Canvas API: Una vez que tenga el contexto de la asignación, use la API de Canvas para recuperar los envíos de los estudiantes y enviar documentos a su servicio de detección de plagio.
5. Devolver resultados: Publique el informe de similitud en el lienzo a través de la API del libro de calificaciones o un enlace LTI personalizado para que los instructores puedan ver los resultados directamente en su libro de calificaciones.
Webhooks de plataforma de detección de plagio de lona
Canvas ofrece una plataforma de detección de plagio dedicada con suscripciones a webhook para integraciones modernas. Este enfoque permite que su servicio se suscriba a los eventos de verificación de plagio y reciba notificaciones de webhook cuando se completen los cheques, eliminando la necesidad de sondeo.
El flujo de suscripción de webhook implica:
- Suscríbete a los eventos de verificación de plagio a través de la API de webhook de lienzo
- Recibir cargas útiles de JSON cuando se completa una verificación de plagio
- Procesando el informe y devolviendo los resultados a Canvas
Este patrón de webhook es el enfoque recomendado para nuevas integraciones con Canvas, ya que reduce la latencia y la carga del servidor en comparación con el sondeo.
Plugin de plagio de Moodle — Patrón de desarrollo de complementos
Moodle proporciona un subsistema de plagio que permite que los complementos de terceros se integren directamente en el libro de calificaciones y los flujos de trabajo de asignación. Un complemento de plagio de Moodle sigue un patrón de desarrollo bien definido.
Arquitectura del plugin de plagio de Moodle
Un complemento de plagio de Moodle se registra con la API de plagio de Moodle y aparece como una opción de envío cuando los maestros crean tareas. El complemento debe implementar funciones de controlador específicas que Moodle llama durante el ciclo de vida de envío.
<code>// Example Moodle plagiarism plugin structure
class plagiarism_plugin_your_plugin extends plagiarism_plugin_base {
public function check($submission) {
// Retrieve the submitted file from the submission
// Send it to your plagiarism detection service
// Return a score and report
return $this->check_plagiarism($submission);
}
public function get_report_html($submission) {
// Return the HTML report for the Gradebook
return $this->generate_report_html($submission);
}
public function delete_submitted_files($submission) {
// Clean up files after check
$this->cleanup_files($submission);
}
}
</code>
Patrón de desarrollo de complementos
- Registre el complemento: Agregue su complemento al subsistema de plagio de Moodle implementando la clase base y registrándola en el directorio
db/de su complemento. - Envíos de asignación de asignación: Implemente el método
check()para recibir archivos enviados del módulo de asignación de Moodle, envíelos a su servicio de detección de plagio y reciba una puntuación de similitud. - Reportes generados: Implementar
get_report_html()Para devolver un informe de similitud formateado que Moodle puede mostrar en el Libro de calificaciones o en la vista de asignación. - Gestionar la limpieza de archivos: Implementar
delete_submitted_files()para manejar la eliminación de documentos cuando se califican las asignaciones y se archiva los datos de los estudiantes. - Integre con el libro de calificaciones: Devuelve las puntuaciones al libro de calificaciones de Moodle para que los instructores vean los resultados de similitud junto con su flujo de trabajo de calificación.
Este patrón proporciona una integración profunda: la verificación de plagio ocurre automáticamente cuando los estudiantes envían tareas, los resultados aparecen directamente en el libro de calificaciones y no se requiere intervención manual. La compensación es que el desarrollo de complementos de Moodle requiere conocimiento de PHP y familiaridad con la arquitectura de Moodle.
Procesamiento asincrónico y webhooks: el estándar moderno
Para las aplicaciones de producción que manejan grandes volúmenes de envíos, las llamadas API síncronas crean cuellos de botella. El procesamiento asincrónico con las notificaciones de webhook es el estándar moderno para las aplicaciones de verificación de plagio de alto volumen.
Por qué importan los webhooks asíncronos +
Cuando un estudiante envía un documento, procesarlo de forma síncrona puede tardar varios segundos. En las aplicaciones que manejan cientos de envíos por hora, el procesamiento síncrono significa que los usuarios esperan. El patrón asíncrono resuelve esto:
- Aceptar envíos al instante
- Procesamiento de documentos de forma asincrónica en los servidores del servicio
- Notificar su solicitud a través de webhook cuando se completa el procesamiento
- Devolver resultados al LMS o a la aplicación sin bloquear los flujos de trabajo de los usuarios
Configuración de suscripción de webhook
Las suscripciones a webhook siguen un patrón estándar:
- Registrar puntos finales de webhook: Su aplicación expone un punto de enlace HTTP que recibe notificaciones de webhook.
- Suscríbase a los eventos: Suscríbase a los eventos de finalización de la verificación de plagio a través de la API de administración de webhooks del servicio.
- Recibir y procesar webhooks: Cuando se completa una comprobación de plagio, el servicio envía una solicitud POST a su punto final de webhook con los datos del informe.
- Verifique las firmas de Webhook: Verifique las cargas útiles de Webhook entrantes utilizando firmas HMAC o tokens JWT para garantizar la autenticidad.
- Actualice la aplicación o LMS: Una vez que el webhook llegue con el informe, actualice el registro de estudiante, la entrada del libro de calificaciones o la base de datos de la aplicación.
Este patrón es esencial para los sistemas de producción. Elimina el sondeo, reduce las llamadas de API por órdenes de magnitud y proporciona la entrega de resultados en tiempo real sin bloquear las interacciones del usuario.
Arquitectura de cumplimiento — Requisitos técnicos de FERPA + GDPR
Al integrar la detección de plagio en aplicaciones educativas, el cumplimiento no es una nota al pie legal, es un requisito arquitectónico central. FERPA y GDPR rigen cómo se almacenan, procesan y comparten los datos educativos.
Requisitos técnicos de FERPA
La Ley de Derechos Educativos de la Familia (FERPA) establece estándares federales para los registros educativos en los Estados Unidos. Desde una perspectiva de arquitectura técnica:
- Minimización de datos: Solo recopila y almacena los datos mínimos necesarios para la comprobación de plagio. No guarde los identificadores de los estudiantes más allá de lo necesario.
- Retención de datos: Implementar políticas de eliminación automatizadas para documentos presentados e informes de similitud. Los documentos deben eliminarse después de que se complete el cheque a menos que la institución requiera retención para su revisión.
- Transferencia de datos: Verifique que los documentos se transmitan a través de TLS 1.2 o superior. El cifrado en reposo debe aplicarse a todos los datos almacenados.
- Controles de acceso: Implementar el control de acceso basado en roles (RBAC) para que solo los usuarios autorizados (instructores, administradores) puedan ver informes de similitud.
Requisitos técnicos del RGP
El Reglamento General de Protección de Datos (GDPR) se aplica a las instituciones que procesan los datos de los residentes de la UE. Los requisitos del RGPD incluyen:
- Base legal: documentar la base legal para el procesamiento (típicamente interés legítimo o consentimiento explícito).
- Acuerdo de procesamiento de datos (DPA): Ejecute un DPA con su proveedor de servicios de detección de plagio que describe las responsabilidades de manejo de datos.
- Derecho a borrar: Implementar puntos finales o mecanismos de API que permitan la eliminación de los datos de los estudiantes a pedido.
- Localización de datos: Verifique si su proveedor almacena datos dentro de la UE o si los transfiere fuera. Si fuera de la UE, verificar las salvaguardias apropiadas (cláusulas contractuales estándar, decisiones de adecuación).
- Privacidad por diseño: Incorpore la protección de datos en la arquitectura del sistema: recopilación de datos mínima, eliminación automática y pistas de auditoría claras.
Lista de verificación de cumplimiento (arquitectura técnica)
| Requisito | Implementación técnica |
|---|---|
| Cifrado TLS | Use TLS 1.2+ para todos los datos en tránsito |
| Cifrado en reposo | Cifrado AES-256 para documentos e informes almacenados |
| Eliminación automatizada | Trabajos programados que eliminan documentos después del período de retención |
| Acceso basado en roles | RBAC con niveles de permiso (alumno, instructor, administrador) |
| Registro de auditoría | Registros inmutables de cuándo se envían, marcan y acceden a los documentos |
| Gestión del consentimiento | Seguimiento de consentimiento UI y API para la gestión de exclusión |
| Verificación de transferencia de información | Confirmar los mecanismos y jurisdicciones de transferencia de datos del proveedor |
| Política de privacidad | Política de privacidad clara publicada a los usuarios explicando el uso de datos |
Arquitectura de cumplimiento
Una arquitectura de cumplimiento primero construye la protección de datos en el diseño del sistema en lugar de atornillarlo después de la implementación. esto significa:
- Diseño para la eliminación automática de datos desde el primer día
- Implementar la gestión del consentimiento antes de escribir cualquier código
- Elegir un proveedor cuyas prácticas de manejo de datos se adapten a sus obligaciones de cumplimiento
- Documentación de flujos de datos con fines de auditoría
Lo que recomendamos: Trate el cumplimiento de FERPA y GDPR como requisitos técnicos no negociables. No asuma que los materiales de marketing de un proveedor cubren el cumplimiento: verifique su implementación técnica. Utilice un proveedor que ofrezca políticas de retención de datos claras, estándares de cifrado y soporte de DPA. Si la verificación de cumplimiento es difícil, su institución puede enfrentar un riesgo legal independientemente de lo buena que sea la detección de plagio.
Elegir a su proveedor
Al seleccionar un proveedor de detección de plagio para la integración de API, evalúe estos factores:
Calidad de detección
Evalúe la cobertura de la base de datos del proveedor y la precisión de detección de similitud. Busque proveedores que ofrezcan acceso a bases de datos académicas, fuentes web y materiales publicados. La precisión importa: los falsos positivos dañan la confianza y los falsos negativos socavan la integridad académica.
Documentación de API
Una buena documentación de API es esencial. Busque proveedores con documentación clara de la API de REST, bibliotecas de SDK y ejemplos de código en varios idiomas. La documentación deficiente significa una integración más lenta y más tiempo de desarrollo.
Soporte de LMS
Verifique el soporte de integración de LMS: el complemento LTI 1.3 de Canvas, el complemento Moodle Plagiarism y la integración de Blackboard deberían estar disponibles si necesita alguno de estos. Algunos proveedores solo admiten plataformas específicas.
Cumplimiento y manejo de datos
Revise la política de retención de datos del proveedor, los estándares de cifrado y la compatibilidad con DPA. Aquí es donde muchos proveedores se quedan cortos.
Modelo de precios
Evalúe las estructuras de precios: por cheque, suscripción o licencias institucionales. Considere si el modelo escala adecuadamente para sus necesidades de volumen.
Soporte y documentación
La calidad del soporte del proveedor afecta la velocidad de integración y la capacidad de solución de problemas. Busque proveedores con equipos de soporte receptivos y documentación completa.
Enfoque recomendado
- Si necesita la máxima flexibilidad y control, elija un proveedor con una API REST robusta.
- Si necesita una integración profunda de LMS con un desarrollo mínimo, elija un proveedor que ofrezca LTI 1.3 o soporte de complementos nativos.
- Si el cumplimiento es crítico, verifique las prácticas de manejo de datos antes de comprometerse.
- Si está creando una aplicación educativa desde cero, comience con la integración de la API de REST y agregue complementos de LMS según sea necesario.
Lista de verificación de implementación: pasos prácticos
Utilice esta lista de verificación al planificar su integración de API de detección de plagio:
- Definir el ámbito de integración: qué aplicaciones o plataformas LMS necesitan verificación de plagio
- Seleccione su proveedor y revise minuciosamente la documentación de la API
- Verifique el cumplimiento del proveedor con FERPA, GDPR y las políticas de su institución
- Obtenga credenciales de API y configure la autenticación
- Diseñe el flujo de envío: cómo se enviarán los documentos a la API
- Implemente la clave API o la autenticación JWT (dependiendo del patrón de integración)
- Construya la lógica de procesamiento de resultados: cómo analizar y mostrar informes de similitud
- Implemente el manejo de errores para fallas de API y casos de borde
- Diseñe la interfaz de usuario para el envío, la visualización de resultados y la generación de informes
- Pruebe la integración con documentos de muestra antes del uso de la producción
- Configurar políticas de retención de datos y eliminación automatizada
- Documente la integración para sus equipos de desarrollo y TI
- Capacitar a los instructores y administradores sobre el uso de la comprobación de plagio integrada
Resumen
La integración de una API de Plagiarism Checker en su aplicación o LMS requiere una planificación cuidadosa en torno a la arquitectura técnica, los requisitos de cumplimiento y la experiencia del usuario. Los cuatro patrones de integración (API REST, LTI 1.3, Moodle Plugin e Integration Blackboard) cumplen cada uno de los diferentes niveles de complejidad y necesidades.
Comida clave:
- La API REST proporciona la máxima flexibilidad, pero requiere más esfuerzo de desarrollo
- LTI 1.3 ofrece una integración LMS profunda con la autenticación JWT segura
- Los complementos de plagio de Moodle proporcionan la integración del libro de calificaciones nativo
- El procesamiento asincrónico con webhooks es el estándar moderno para aplicaciones de producción
- El cumplimiento de FERPA y GDPR debe diseñarse en la arquitectura desde el primer día
- Elija su proveedor en función de la calidad de la API, el soporte de LMS, las prácticas de cumplimiento y los precios
El enfoque de cumplimiento primero, que trata los requisitos de FERPA y GDPR como una arquitectura técnica central en lugar de una ocurrencia tardía, es lo que separa las integraciones responsables de las arriesgadas. Priorice la minimización de datos, el cifrado, la eliminación automatizada y la verificación del proveedor antes de escribir cualquier código de integración.
Guías relacionadas
Lea nuestro contenido relacionado para un contexto más profundo:
- Implicaciones éticas de las bases de datos de detección de IA — Entendiendo el contexto de FERPA y GDPR en herramientas de integridad académica
- mejores plagios verificadores 2026 — Marco de evaluación y comparación de proveedores
- CopyLeaks vs Turnitin: ¿Cuál gana 2026? — Comparación detallada de proveedores para uso institucional
- chequeador de plagio masivo para educadores — Casos de uso educativo y procesamiento a granel
- Aifiabilidad del detector de IA en 2026 — Contexto de precisión y evaluación de calidad de detección
Referencias clave
Materiales y documentación de origen:
- Guía de integración de CopyDetect
- Guía de integración de IA de Netus
- Documentación de la API de Plagaware
- Documentación de API de CopyLeaks
- Plataforma de detección de plagio de lienzo — Suscripciones a webhook
- API de plagio de Moodle
- FERPA/GDPR para la IA en educación — Lista de verificación de implementación práctica
- Guía de Yale Ferpa — Diseño de asignación de cursos de IA
- Documentación del desarrollador de PlagiarismCheck.org
- Integración LMS Integración
Derechos de los estudiantes cuando se acusa de trampa de IA: debido proceso y protecciones legales 2026
Ser acusado de trampa asistida por IA puede ser devastador, pero tienes derechos. Las universidades deben seguir procedimientos justos, incluyendo alegaciones específicas, acceso a pruebas y la posibilidad de presentar su defensa. Las herramientas de detección de IA por sí solas son evidencia insuficiente debido a los falsos positivos conocidos (tasas de error del 5-20%). […]
Diseño de asignaciones resistentes a la IA: una guía completa para educadores (2026)
TL; DR: Las asignaciones resistentes a la IA se centran en el proceso sobre el producto, la personalización y el pensamiento de orden superior. Las estrategias clave incluyen proyectos de varias etapas andamios, evaluaciones en clase y indicaciones auténticas y específicas del contexto. La rúbrica de uso indebido de IA de Turnitin evalúa la voz […]
Defensa oral y preparación de Viva: Probando la autoría cuando se le acusa de uso de IA
enfrentando una acusación de IA? Aprenda a prepararse para la defensa oral (Viva Voce). Incluye plantillas de evidencia, preguntas de práctica y derechos legales para los estudiantes.