Una de las funciones más populares de LearnPack es la capacidad de pedir a los estudiantes que entreguen el paquete como tarea. Aquí puedes configurar un paquete para permitir o no permitir entregas.
1{ 2 "delivery": { 3 "formats": ["no_delivery"] 4 } 5}
Antes de configurar tu learn.json
, debes conocer qué tipos MIME podrán subir los estudiantes para entregar el proyecto con éxito. Si tienes un archivo de muestra, te recomiendo subirlo a mimetyp.io para obtener la cadena específica que necesitas usar.
Una vez que tengas el tipo MIME, debes especificarlo en el array delivery.formats
como este ejemplo:
1{ 2 "delivery": { 3 "formats": ["application/pdf"] 4 } 5}
A continuación, algunos ejemplos de diferentes tipos MIME:
1{ 2 "delivery": { 3 "instructions": { 4 "us": "Please drag your finished resume as a PDF file and upload it here", 5 "es": "Por favor adjunta tu currículum listo como un archivo PDF" 6 }, 7 "formats": ["application/pdf"] 8 } 9}
A veces, queremos permitir múltiples tipos de archivo; en este caso, el estudiante puede subir un archivo de MS Word o PDF.
1{ 2 "delivery": { 3 "instructions": { 4 "us": "Create a text document with the answers to the questions in the instructions", 5 "es": "Adjunta un documento con las respuestas a las preguntas" 6 }, 7 "formats": ["application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/pdf"] 8 } 9}
Algunos archivos de redes como los archivos de Packet Tracer .pka
no tienen un tipo mime reconocido. En ese caso, debes usar application/octet-stream
seguido por la extensión del archivo, como este ejemplo:
⚠️ Toma en cuenta que esto es un último recurso; recomendamos encarecidamente utilizar siempre el tipo mime cuando sea posible.
1{ 2 "delivery": { 3 "instructions": { 4 "en": "Please attach your finished pka file and upload it here", 5 "es": "Por favor adjunta tu archivo pka listo y cárgalo aquí" 6 }, 7 "formats": ["application/octet-stream,.pka"] 8 } 9}
El formato predeterminado para entregar un proyecto usando LearnPack es especificando un enlace de un repositorio de GitHub con la siguiente estructura:
1https:/<githun_username>/<github_repository>
Pero puedes sobrescribir este comportamiento especificando una cadena regex
como esta:
1{ 2 "delivery": { 3 "formats": ["url"], 4 "regex": "https://github.com/" 5 } 6}
A continuación, una lista de ejemplos de diferentes regex para formatos de URL:
1{ 2 "delivery": { 3 "instructions": { 4 "us": "Paste the URL of the Google Sheets template with the different strategies discussed during the game", 5 "es": "Agrega la URL del documento de Google Sheets con las diferentes estrategias discutidas" 6 }, 7 "formats": ["url"], 8 "regex": "https://docs.google.com/" 9 } 10}
Deja la clave regex
con solo https://
y 4Geeks.com se asegurará de que el estudiante especifique una URL desde cualquier lugar en línea.
1{ 2 "delivery": { 3 "instructions": { 4 "us": "Paste the URL of the Google Sheets template with the different strategies discussed during the game", 5 "es": "Agrega la URL del documento de Google Sheets con las diferentes estrategias discutidas" 6 }, 7 "formats": ["url"], 8 "regex": "https://" 9 } 10}