diff --git a/lib/pangea/activity_generator/activity_generator.dart b/lib/pangea/activity_generator/activity_generator.dart index 931ad542a..bc5f9319c 100644 --- a/lib/pangea/activity_generator/activity_generator.dart +++ b/lib/pangea/activity_generator/activity_generator.dart @@ -221,7 +221,7 @@ class ActivityGeneratorState extends State { vocab: activity.vocab, imageURL: imageUrl, roles: activity.roles, - bookmarkId: activity.bookmarkId, + activityId: activity.activityId, ); } }); diff --git a/lib/pangea/activity_generator/activity_plan_card.dart b/lib/pangea/activity_generator/activity_plan_card.dart index 380e51ffe..95e4d6c9d 100644 --- a/lib/pangea/activity_generator/activity_plan_card.dart +++ b/lib/pangea/activity_generator/activity_plan_card.dart @@ -182,7 +182,7 @@ class ActivityPlanCard extends StatelessWidget { width: 24.0, height: 24.0, cacheKey: controller - .updatedActivity.bookmarkId, + .updatedActivity.activityId, fit: BoxFit.cover, ) : CachedNetworkImage( diff --git a/lib/pangea/activity_planner/activity_plan_model.dart b/lib/pangea/activity_planner/activity_plan_model.dart index 93b74e01f..ba27c19b2 100644 --- a/lib/pangea/activity_planner/activity_plan_model.dart +++ b/lib/pangea/activity_planner/activity_plan_model.dart @@ -4,9 +4,10 @@ import 'package:fluffychat/pangea/activity_planner/activity_plan_request.dart'; import 'package:fluffychat/pangea/common/constants/model_keys.dart'; class ActivityPlanModel { - final String bookmarkId; + final String activityId; final ActivityPlanRequest req; final String title; + final String description; final String learningObjective; final String instructions; final List vocab; @@ -18,15 +19,21 @@ class ActivityPlanModel { ActivityPlanModel({ required this.req, required this.title, + // TODO: when we bring back user's being able to make their own activity, + // then this should be required + String? description, required this.learningObjective, required this.instructions, required this.vocab, - required this.bookmarkId, + required this.activityId, Map? roles, this.imageURL, this.endAt, this.duration, - }) : _roles = roles; + }) : description = (description == null || description.isEmpty) + ? learningObjective + : description, + _roles = roles; Map get roles { if (_roles != null) return _roles!; @@ -35,6 +42,7 @@ class ActivityPlanModel { defaultRoles['role_$i'] = ActivityRole( id: 'role_$i', name: 'Participant', + goal: learningObjective, avatarUrl: null, ); } @@ -43,6 +51,7 @@ class ActivityPlanModel { ActivityPlanModel copyWith({ String? title, + String? description, String? learningObjective, String? instructions, List? vocab, @@ -54,6 +63,7 @@ class ActivityPlanModel { return ActivityPlanModel( req: req, title: title ?? this.title, + description: description ?? this.description, learningObjective: learningObjective ?? this.learningObjective, instructions: instructions ?? this.instructions, vocab: vocab ?? this.vocab, @@ -61,7 +71,7 @@ class ActivityPlanModel { endAt: endAt ?? this.endAt, duration: duration ?? this.duration, roles: roles ?? _roles, - bookmarkId: bookmarkId, + activityId: activityId, ); } @@ -87,6 +97,8 @@ class ActivityPlanModel { instructions: json[ModelKey.activityPlanInstructions], req: req, title: json[ModelKey.activityPlanTitle], + description: json[ModelKey.activityPlanDescription] ?? + json[ModelKey.activityPlanLearningObjective], learningObjective: json[ModelKey.activityPlanLearningObjective], vocab: List.from( json[ModelKey.activityPlanVocab].map((vocab) => Vocab.fromJson(vocab)), @@ -102,17 +114,18 @@ class ActivityPlanModel { ) : null, roles: roles, - bookmarkId: json[ModelKey.activityPlanBookmarkId] ?? json["bookmark_id"], + activityId: json[ModelKey.activityId] ?? json["bookmark_id"], ); } Map toJson() { return { - ModelKey.activityPlanBookmarkId: bookmarkId, + ModelKey.activityId: activityId, ModelKey.activityPlanImageURL: imageURL, ModelKey.activityPlanInstructions: instructions, ModelKey.activityPlanRequest: req.toJson(), ModelKey.activityPlanTitle: title, + ModelKey.activityPlanDescription: description, ModelKey.activityPlanLearningObjective: learningObjective, ModelKey.activityPlanVocab: vocab.map((vocab) => vocab.toJson()).toList(), ModelKey.activityPlanEndAt: endAt?.toIso8601String(), @@ -154,6 +167,7 @@ class ActivityPlanModel { other.title == title && other.learningObjective == learningObjective && other.instructions == instructions && + other.description == description && listEquals(other.vocab, vocab) && other.imageURL == imageURL; } @@ -163,6 +177,7 @@ class ActivityPlanModel { req.hashCode ^ title.hashCode ^ learningObjective.hashCode ^ + description.hashCode ^ instructions.hashCode ^ Object.hashAll(vocab) ^ imageURL.hashCode; @@ -205,11 +220,13 @@ class Vocab { class ActivityRole { final String id; final String name; + final String goal; final String? avatarUrl; ActivityRole({ required this.id, required this.name, + required this.goal, this.avatarUrl, }); @@ -223,6 +240,7 @@ class ActivityRole { return ActivityRole( id: json['id'], name: json['name'], + goal: json['goal'], avatarUrl: avatarUrl, ); } @@ -231,6 +249,7 @@ class ActivityRole { return { 'id': id, 'name': name, + 'goal': goal, 'avatar_url': avatarUrl, }; } diff --git a/lib/pangea/activity_planner/activity_plan_request.dart b/lib/pangea/activity_planner/activity_plan_request.dart index 61a1a4ae8..d75772745 100644 --- a/lib/pangea/activity_planner/activity_plan_request.dart +++ b/lib/pangea/activity_planner/activity_plan_request.dart @@ -6,6 +6,7 @@ class ActivityPlanRequest { final String topic; final String mode; final String objective; + final String location; final MediaEnum media; LanguageLevelTypeEnum cefrLevel; final String languageOfInstructions; @@ -21,6 +22,7 @@ class ActivityPlanRequest { required this.cefrLevel, required this.languageOfInstructions, required this.targetLanguage, + this.location = "any", this.count = 3, required this.numberOfParticipants, }); @@ -36,6 +38,7 @@ class ActivityPlanRequest { ModelKey.activityRequestTargetLanguage: targetLanguage, ModelKey.activityRequestCount: count, ModelKey.activityRequestNumberOfParticipants: numberOfParticipants, + ModelKey.activityPlanLocation: location, }; } @@ -56,6 +59,7 @@ class ActivityPlanRequest { count: json[ModelKey.activityRequestCount], numberOfParticipants: json[ModelKey.activityRequestNumberOfParticipants], + location: json[ModelKey.activityPlanLocation] ?? "any", ); String get storageKey => @@ -73,6 +77,7 @@ class ActivityPlanRequest { other.cefrLevel == cefrLevel && other.languageOfInstructions == languageOfInstructions && other.targetLanguage == targetLanguage && + other.location == location && other.count == count && other.numberOfParticipants == numberOfParticipants; } @@ -87,5 +92,6 @@ class ActivityPlanRequest { languageOfInstructions.hashCode ^ targetLanguage.hashCode ^ count.hashCode ^ + location.hashCode ^ numberOfParticipants.hashCode; } diff --git a/lib/pangea/activity_planner/activity_planner_builder.dart b/lib/pangea/activity_planner/activity_planner_builder.dart index 722d949f4..4d9f22cb7 100644 --- a/lib/pangea/activity_planner/activity_planner_builder.dart +++ b/lib/pangea/activity_planner/activity_planner_builder.dart @@ -122,7 +122,7 @@ class ActivityPlannerBuilderState extends State { vocab: vocab, imageURL: imageURL, roles: widget.initialActivity.roles, - bookmarkId: widget.initialActivity.bookmarkId, + activityId: widget.initialActivity.activityId, ); } @@ -283,7 +283,7 @@ class ActivityPlannerBuilderState extends State { MatrixState.pangeaController.userController; bool get isBookmarked => - _userController.isBookmarked(updatedActivity.bookmarkId); + _userController.isBookmarked(updatedActivity.activityId); Future toggleBookmarkedActivity() async { isBookmarked @@ -294,7 +294,7 @@ class ActivityPlannerBuilderState extends State { Future _addBookmarkedActivity() async { await _userController.addBookmarkedActivity( - activityId: updatedActivity.bookmarkId, + activityId: updatedActivity.activityId, ); await ActivityPlanRepo.set(updatedActivity); } @@ -309,17 +309,17 @@ class ActivityPlannerBuilderState extends State { updatedActivity, ).then((resp) { _userController.updateBookmarkedActivity( - activityId: widget.initialActivity.bookmarkId, - newActivityId: resp.bookmarkId, + activityId: widget.initialActivity.activityId, + newActivityId: resp.activityId, ); }); } Future _removeBookmarkedActivity() async { await _userController.removeBookmarkedActivity( - activityId: updatedActivity.bookmarkId, + activityId: updatedActivity.activityId, ); - await ActivityPlanRepo.remove(updatedActivity.bookmarkId); + await ActivityPlanRepo.remove(updatedActivity.activityId); } Future> launchToSpace() async { @@ -343,7 +343,7 @@ class ActivityPlannerBuilderState extends State { final roomID = await Matrix.of(context).client.createRoom( creationContent: { 'type': - "${PangeaRoomTypes.activitySession}:${updatedActivity.bookmarkId}", + "${PangeaRoomTypes.activitySession}:${updatedActivity.activityId}", }, visibility: Visibility.private, name: "${updatedActivity.title} ${index + 1}", diff --git a/lib/pangea/activity_sessions/activity_finished_status_message.dart b/lib/pangea/activity_sessions/activity_finished_status_message.dart index 69e5f6cf9..7f7fe200d 100644 --- a/lib/pangea/activity_sessions/activity_finished_status_message.dart +++ b/lib/pangea/activity_sessions/activity_finished_status_message.dart @@ -46,7 +46,7 @@ class ActivityFinishedStatusMessage extends StatelessWidget { throw L10n.of(context).noCourseFound; } - final activityId = controller.room.activityPlan!.bookmarkId; + final activityId = controller.room.activityPlan!.activityId; final topicId = coursePlan.topicID(activityId); if (topicId == null) { throw L10n.of(context).activityNotFoundForCourse; diff --git a/lib/pangea/activity_suggestions/activity_plan_repo.dart b/lib/pangea/activity_suggestions/activity_plan_repo.dart index 96461dcf3..9e841d547 100644 --- a/lib/pangea/activity_suggestions/activity_plan_repo.dart +++ b/lib/pangea/activity_suggestions/activity_plan_repo.dart @@ -26,7 +26,7 @@ class ActivityPlanRepo { } static Future _setCached(ActivityPlanModel response) => - _activityPlanStorage.write(response.bookmarkId, response.toJson()); + _activityPlanStorage.write(response.activityId, response.toJson()); static Future _removeCached(String id) => _activityPlanStorage.remove(id); @@ -62,14 +62,14 @@ class ActivityPlanRepo { ); final Response res = await req.patch( - url: "${PApiUrls.activityPlan}/${update.bookmarkId}", + url: "${PApiUrls.activityPlan}/${update.activityId}", body: update.toJson(), ); final decodedBody = jsonDecode(utf8.decode(res.bodyBytes)); final response = ActivityPlanModel.fromJson(decodedBody["plan"]); - _removeCached(update.bookmarkId); + _removeCached(update.activityId); _setCached(response); return response; diff --git a/lib/pangea/activity_suggestions/activity_suggestion_card.dart b/lib/pangea/activity_suggestions/activity_suggestion_card.dart index 2786cb4c6..7096175f8 100644 --- a/lib/pangea/activity_suggestions/activity_suggestion_card.dart +++ b/lib/pangea/activity_suggestions/activity_suggestion_card.dart @@ -58,7 +58,7 @@ class ActivitySuggestionCard extends StatelessWidget { uri: Uri.parse(activity.imageURL!), width: width, height: width, - cacheKey: activity.bookmarkId, + cacheKey: activity.activityId, fit: BoxFit.cover, ) : CachedNetworkImage( diff --git a/lib/pangea/activity_suggestions/activity_suggestion_dialog_content.dart b/lib/pangea/activity_suggestions/activity_suggestion_dialog_content.dart index 6d09bff01..7dce265f7 100644 --- a/lib/pangea/activity_suggestions/activity_suggestion_dialog_content.dart +++ b/lib/pangea/activity_suggestions/activity_suggestion_dialog_content.dart @@ -64,7 +64,7 @@ class _ActivitySuggestionDialogImage extends StatelessWidget { ), width: width / 2, height: 200, - cacheKey: activityController.updatedActivity.bookmarkId, + cacheKey: activityController.updatedActivity.activityId, fit: BoxFit.cover, ) : CachedNetworkImage( @@ -624,7 +624,7 @@ class _ActivitySuggestionLaunchContent extends StatelessWidget { ), width: 24.0, height: 24.0, - cacheKey: activityController.updatedActivity.bookmarkId, + cacheKey: activityController.updatedActivity.activityId, fit: BoxFit.cover, ) : CachedNetworkImage( diff --git a/lib/pangea/common/constants/model_keys.dart b/lib/pangea/common/constants/model_keys.dart index 20ef0f00e..ddebf808d 100644 --- a/lib/pangea/common/constants/model_keys.dart +++ b/lib/pangea/common/constants/model_keys.dart @@ -159,11 +159,13 @@ class ModelKey { // activity plan static const String activityPlanRequest = "req"; static const String activityPlanTitle = "title"; + static const String activityPlanDescription = "description"; + static const String activityPlanLocation = "location"; static const String activityPlanLearningObjective = "learning_objective"; static const String activityPlanInstructions = "instructions"; static const String activityPlanVocab = "vocab"; static const String activityPlanImageURL = "image_url"; - static const String activityPlanBookmarkId = "activity_id"; + static const String activityId = "activity_id"; static const String activityPlanEndAt = "end_at"; static const String activityPlanDuration = "duration"; static const String activityPlanTopicId = "topic_id"; diff --git a/lib/pangea/course_chats/course_chats_view.dart b/lib/pangea/course_chats/course_chats_view.dart index 0248adef2..c68b36b13 100644 --- a/lib/pangea/course_chats/course_chats_view.dart +++ b/lib/pangea/course_chats/course_chats_view.dart @@ -63,7 +63,7 @@ class CourseChatsView extends StatelessWidget { for (final joinedRoom in joinedRooms) { if (joinedRoom.isActivitySession) { if (topic == null || - activityIds.contains(joinedRoom.activityPlan?.bookmarkId)) { + activityIds.contains(joinedRoom.activityPlan?.activityId)) { joinedSessions.add(joinedRoom); } } else { diff --git a/lib/pangea/courses/course_plan_model.dart b/lib/pangea/courses/course_plan_model.dart index 4d5688362..a6eb1ec71 100644 --- a/lib/pangea/courses/course_plan_model.dart +++ b/lib/pangea/courses/course_plan_model.dart @@ -28,7 +28,7 @@ class Topic { title: json['title'] as String, description: json['description'] as String, location: json['location'] as String? ?? "Unknown", - uuid: json['uuid'] as String, + uuid: json['id'] as String, activities: (json['activities'] as List?) ?.map( (e) => ActivityPlanModel.fromJson(e as Map), @@ -45,13 +45,13 @@ class Topic { 'title': title, 'description': description, 'location': location, - 'uuid': uuid, + 'id': uuid, 'activities': activities.map((e) => e.toJson()).toList(), 'image_url': imageUrl, }; } - List get activityIds => activities.map((e) => e.bookmarkId).toList(); + List get activityIds => activities.map((e) => e.activityId).toList(); } /// Represents a course plan in the course planner response. @@ -99,7 +99,7 @@ class CoursePlanModel { String? topicID(String activityID) { for (final topic in topics) { for (final activity in topic.activities) { - if (activity.bookmarkId == activityID) { + if (activity.activityId == activityID) { return topic.uuid; } } @@ -115,7 +115,7 @@ class CoursePlanModel { cefrLevel: LanguageLevelTypeEnumExtension.fromString(json['cefr_level']), title: json['title'] as String, description: json['description'] as String, - uuid: json['uuid'] as String, + uuid: json['id'] as String, topics: (json['topics'] as List?) ?.map((e) => Topic.fromJson(e as Map)) .toList() ?? @@ -132,7 +132,7 @@ class CoursePlanModel { 'cefr_level': cefrLevel.string, 'title': title, 'description': description, - 'uuid': uuid, + 'id': uuid, 'topics': topics.map((e) => e.toJson()).toList(), 'image_url': imageUrl, }; diff --git a/lib/pangea/courses/course_plan_room_extension.dart b/lib/pangea/courses/course_plan_room_extension.dart index d459f12b2..607bd47e6 100644 --- a/lib/pangea/courses/course_plan_room_extension.dart +++ b/lib/pangea/courses/course_plan_room_extension.dart @@ -41,7 +41,7 @@ extension CoursePlanRoomExtension on Room { } final activityIds = - course.topics[topicIndex].activities.map((a) => a.bookmarkId).toList(); + course.topics[topicIndex].activities.map((a) => a.activityId).toList(); return state.completedActivities(topicID).toSet().containsAll(activityIds); } diff --git a/lib/pangea/courses/test_courses_json.dart b/lib/pangea/courses/test_courses_json.dart index 74c166269..4b0cdfb63 100644 --- a/lib/pangea/courses/test_courses_json.dart +++ b/lib/pangea/courses/test_courses_json.dart @@ -1,5758 +1,3686 @@ final courseJson = { "courses": [ { - "target_language": "en", - "language_of_instructions": "es", - "cefr_level": "B2", - "title": "Curso de inglés de Lena para gerentes de almacén", - "description": - "Este curso está diseñado para gerentes de almacén con nivel B2 que necesitan potenciar sus habilidades de business communication en contexto logístico. A lo largo de 14 módulos aprenderás estructuras gramaticales clave, vocabulario especializado y estrategias para comunicarte eficazmente con supervisores, clientes, proveedores y tu equipo.", - "uuid": "2855bde6-fa0a-42ea-8109-870abc92b8ef", - "topics": [ - { - "title": "Tiempos verbales esenciales", - "description": - "En este módulo vas a reforzar los tiempos verbales que más se usan en reporting y planes: el present perfect, la diferencia entre past simple y present perfect para status updates, future forms (will, going to, present continuous) y los usos del past continuous y past perfect en incident reporting.", - "uuid": "f53a7766-476a-4d7e-a686-6e67085a5fd0", - "activities": [ - { - "activity_id": "Yza5lmtWUsiAFCXNsv8TcOD67HboXAOFpjAN", - "title": "Informe de Inventario en la Tienda", - "learning_objective": - "Puedo usar el present perfect para informar cambios recientes en el inventario de forma clara.", - "instructions": - "En esta actividad, tú y tu compañero/a simularán una conversación entre un gerente de tienda y un empleado. El gerente pedirá un informe sobre los cambios recientes en el inventario, y el empleado responderá utilizando el present perfect.\n\nGerente: Haz preguntas sobre el inventario usando \"Have you...?\" o \"Has there been...?\"\nEjemplo: \"Have you checked the stock of electronics?\"\n\nEmpleado: Responde usando el present perfect para informar sobre los cambios.\nEjemplo: \"Yes, I have checked the electronics. We have sold 5 laptops since yesterday.\"\n\nRecuerda usar expresiones de tiempo como \"since yesterday\", \"in the last week\", o \"recently\" para enfatizar lo reciente de los cambios.\n\nContinúen la conversación discutiendo varios aspectos del inventario de la tienda.", - "vocab": [ - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "stock", "pos": "NOUN"}, - {"lemma": "check", "pos": "VERB"}, - {"lemma": "sell", "pos": "VERB"}, - {"lemma": "receive", "pos": "VERB"}, - {"lemma": "restock", "pos": "VERB"}, - {"lemma": "shortage", "pos": "NOUN"}, - {"lemma": "surplus", "pos": "NOUN"}, - {"lemma": "delivery", "pos": "NOUN"}, - {"lemma": "update", "pos": "VERB"}, - ], - "roles": { - "2c0da65f-877f-42f6-aead-4117e16611a7": { - "name": "Gerente", - "id": "2c0da65f-877f-42f6-aead-4117e16611a7", - }, - "6c2fe624-c23b-40d7-a68f-016f33c2a3ca": { - "name": "Empleado", - "id": "6c2fe624-c23b-40d7-a68f-016f33c2a3ca", - }, - }, - "req": { - "topic": "Uso del present perfect en informes de inventario", - "mode": "Roleplay", - "objective": - "Puedo usar el present perfect para informar cambios recientes en el inventario de forma clara.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "KIlS7aRhqzss2ath7V7XFnkg40H2HgbfNcgv", - "title": "Actualizaciones de Proyecto: Pasado y Presente", - "learning_objective": - "Puedo distinguir y usar past simple y present perfect al dar actualizaciones de estado a mi equipo.", - "instructions": - "En esta actividad, simularán una reunión de actualización de proyecto. Cada uno de ustedes tiene un rol específico en el equipo del proyecto.\n\n1. El Gerente de Proyecto iniciará la reunión pidiendo actualizaciones.\n2. El Desarrollador y el Diseñador responderán con sus actualizaciones utilizando past simple para acciones completadas y present perfect para acciones en curso o con impacto en el presente.\n3. Usen mensajes de voz para comunicarse.\n4. Asegúrense de incluir al menos 3 ejemplos de past simple y 3 de present perfect en sus actualizaciones.\n\nEjemplos:\n- \"I finished the database setup yesterday.\" (Past Simple)\n- \"We have already completed 70% of the design work.\" (Present Perfect)\n- \"The team hasn't resolved all the bugs yet.\" (Present Perfect)\n- \"Did you test the new feature last week?\" (Past Simple)\n\nRecuerden: \n- Past Simple se usa para acciones completadas en un tiempo específico en el pasado.\n- Present Perfect se usa para acciones que comenzaron en el pasado y continúan en el presente, o cuyo resultado es relevante ahora.", - "vocab": [ - {"lemma": "update", "pos": "NOUN"}, - {"lemma": "complete", "pos": "VERB"}, - {"lemma": "resolve", "pos": "VERB"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "progress", "pos": "NOUN"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "challenge", "pos": "NOUN"}, - {"lemma": "achieve", "pos": "VERB"}, - {"lemma": "milestone", "pos": "NOUN"}, - {"lemma": "collaborate", "pos": "VERB"}, - ], - "roles": { - "ad5777ee-7875-4790-a808-c6c3148578c4": { - "name": "Gerente de Proyecto", - "id": "ad5777ee-7875-4790-a808-c6c3148578c4", - }, - "38b3b8b9-4b40-4dbc-ab93-c4b3aea3e383": { - "name": "Desarrollador", - "id": "38b3b8b9-4b40-4dbc-ab93-c4b3aea3e383", - }, - "0c3055e8-f61e-497e-b839-4e4e1f5f0a3b": { - "name": "Diseñador", - "id": "0c3055e8-f61e-497e-b839-4e4e1f5f0a3b", - }, - }, - "req": { - "topic": - "Past simple vs. present perfect en actualizaciones de estado", - "mode": "Conversation", - "objective": - "Puedo distinguir y usar past simple y present perfect al dar actualizaciones de estado a mi equipo.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "ZCPVCnieb9VBee7SLGIgnIxpYtdpXWnUAfRq", - "title": "Planificación del Proyecto Escolar", - "learning_objective": - "Puedo elegir y usar correctamente will, going to o present continuous para planificar tareas y proyectos.", - "instructions": - "Imagina que eres parte de un equipo escolar encargado de organizar un evento de fin de curso. Cada uno de ustedes tiene un rol específico en la planificación. Discutan y tomen decisiones sobre las tareas futuras utilizando will, going to y present continuous.\n\n1. El Coordinador: Inicia la conversación y propone ideas generales para el evento.\n2. El Organizador: Responde a las propuestas y sugiere planes concretos.\n3. El Responsable de Logística: Considera los detalles prácticos y confirma las decisiones finales.\n\nUsen frases como:\n- \"I will contact the catering service.\" (para decisiones espontáneas)\n- \"We're going to have a dance performance.\" (para planes ya decididos)\n- \"The band is performing at 8 PM.\" (para arreglos ya establecidos)\n\nAsegúrense de usar las tres formas gramaticales en su conversación. Tomen decisiones juntos y elaboren un plan claro para el evento.", - "vocab": [ - {"lemma": "organize", "pos": "VERB"}, - {"lemma": "plan", "pos": "VERB"}, - {"lemma": "decide", "pos": "VERB"}, - {"lemma": "schedule", "pos": "VERB"}, - {"lemma": "arrangement", "pos": "NOUN"}, - {"lemma": "task", "pos": "NOUN"}, - {"lemma": "responsibility", "pos": "NOUN"}, - {"lemma": "event", "pos": "NOUN"}, - {"lemma": "upcoming", "pos": "ADJ"}, - {"lemma": "future", "pos": "ADJ"}, - ], - "roles": { - "400920c8-be79-43b9-a2cf-816df2f33254": { - "name": "Coordinador", - "id": "400920c8-be79-43b9-a2cf-816df2f33254", - }, - "e1d983b6-c7a9-4f23-ad70-d5b4f5a0adc9": { - "name": "Organizador", - "id": "e1d983b6-c7a9-4f23-ad70-d5b4f5a0adc9", - }, - "b7265a04-0a4f-4ad5-afa8-1834b9febbe7": { - "name": "Responsable de Logística", - "id": "b7265a04-0a4f-4ad5-afa8-1834b9febbe7", - }, - }, - "req": { - "topic": "Planes futuros: will, going to y present continuous", - "mode": "Decision Making", - "objective": - "Puedo elegir y usar correctamente will, going to o present continuous para planificar tareas y proyectos.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "3pA7kpjr6uT4lXvbz0CqJgLTW4yxRP7NGKKy", - "title": "Cazadores de Tiempos Verbales", - "learning_objective": - "Puedo reconocer ejemplos de past continuous y past perfect en documentos de incidentes y explicar su uso.", - "instructions": - "En esta actividad de Scavenger Hunt, ustedes serán Cazadores de Tiempos Verbales. Cada uno tendrá un rol específico:\n\n1. El Investigador: Busca y comparte imágenes de documentos de incidentes (pueden ser simulados) que contengan ejemplos de past continuous y past perfect.\n\n2. El Analista: Identifica y explica el uso de past continuous y past perfect en las imágenes compartidas.\n\n3. El Verificador: Confirma si las explicaciones son correctas y proporciona ejemplos adicionales si es necesario.\n\nPasos:\n1. El Investigador comparte una imagen de un documento de incidente.\n2. El Analista identifica los ejemplos de past continuous y past perfect, explicando su uso.\n3. El Verificador confirma la exactitud y añade información si es necesario.\n4. Repitan el proceso con nuevas imágenes.\n\nEjemplos de frases en inglés que podrían aparecer:\n- \"The employee was working when the accident occurred.\" (Past Continuous)\n- \"By the time the supervisor arrived, the situation had already escalated.\" (Past Perfect)\n\nRecuerden, no cambien de roles durante la actividad. ¡Buena caza de tiempos verbales!", - "vocab": [ - {"lemma": "incident", "pos": "NOUN"}, - {"lemma": "report", "pos": "NOUN"}, - {"lemma": "occur", "pos": "VERB"}, - {"lemma": "investigate", "pos": "VERB"}, - {"lemma": "witness", "pos": "NOUN"}, - {"lemma": "statement", "pos": "NOUN"}, - {"lemma": "evidence", "pos": "NOUN"}, - {"lemma": "timeline", "pos": "NOUN"}, - {"lemma": "prior", "pos": "ADJ"}, - {"lemma": "subsequent", "pos": "ADJ"}, - ], - "roles": { - "12498837-97ff-4774-a800-ee1f0f74cfe8": { - "name": "Investigador", - "id": "12498837-97ff-4774-a800-ee1f0f74cfe8", - }, - "221a2fd6-9fca-413e-9ed8-d4fc7fa3dad4": { - "name": "Analista", - "id": "221a2fd6-9fca-413e-9ed8-d4fc7fa3dad4", - }, - "1a9964ff-14ae-4c72-a97b-f10bd0477014": { - "name": "Verificador", - "id": "1a9964ff-14ae-4c72-a97b-f10bd0477014", - }, - }, - "req": { - "topic": - "Identificación de past continuous y past perfect en reportes", - "mode": "Scavenger Hunt", - "objective": - "Puedo reconocer ejemplos de past continuous y past perfect en documentos de incidentes y explicar su uso.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "ZO0p4sDekDSO6tI4FvXeIBXG4DOkVzXmoXzl", - "title": "Adivina el Tiempo Verbal: Juego de 20 Preguntas", - "learning_objective": - "Puedo identificar y explicar distintos tiempos verbales mediante preguntas de sí/no.", - "instructions": - "1. El \"Adivinador\" piensa en una acción y un tiempo verbal específico (por ejemplo, \"Yo comí una manzana\" - Pretérito Simple).\n\n2. El \"Interrogador\" hace hasta 20 preguntas de sí/no para adivinar la acción y el tiempo verbal. Las preguntas deben estar relacionadas con el uso y contexto del tiempo verbal. Por ejemplo:\n - \"¿La acción ocurrió en el pasado?\"\n - \"¿Es una acción que se repite?\"\n - \"¿La acción tiene un punto final definido?\"\n\n3. El \"Adivinador\" solo puede responder \"Sí\" o \"No\".\n\n4. El \"Interrogador\" tiene que adivinar tanto la acción como el tiempo verbal correcto antes de las 20 preguntas.\n\n5. Después de adivinar o alcanzar las 20 preguntas, discutan por qué ese tiempo verbal es apropiado para la acción elegida.\n\nEjemplo en inglés:\nAdivinador: (piensa) \"I had been studying\" (Past Perfect Continuous)\nInterrogador: \"Did the action happen in the past?\"\nAdivinador: \"Yes\"\nInterrogador: \"Was it a continuous action?\"\nAdivinador: \"Yes\"\n...", - "vocab": [ - {"lemma": "tense", "pos": "NOUN"}, - {"lemma": "continuous", "pos": "ADJ"}, - {"lemma": "perfect", "pos": "ADJ"}, - {"lemma": "simple", "pos": "ADJ"}, - {"lemma": "past", "pos": "NOUN"}, - {"lemma": "present", "pos": "NOUN"}, - {"lemma": "future", "pos": "NOUN"}, - {"lemma": "action", "pos": "NOUN"}, - {"lemma": "completed", "pos": "ADJ"}, - {"lemma": "ongoing", "pos": "ADJ"}, - {"lemma": "regular", "pos": "ADJ"}, - {"lemma": "irregular", "pos": "ADJ"}, - {"lemma": "guess", "pos": "VERB"}, - {"lemma": "ask", "pos": "VERB"}, - {"lemma": "answer", "pos": "VERB"}, - ], - "roles": { - "6c29e127-d4f1-4d45-bcad-6e950b2c2dfc": { - "name": "Adivinador", - "id": "6c29e127-d4f1-4d45-bcad-6e950b2c2dfc", - }, - "c02592be-7414-4e99-805c-fd37ad534d25": { - "name": "Interrogador", - "id": "c02592be-7414-4e99-805c-fd37ad534d25", - }, - }, - "req": { - "topic": "Adivina el tiempo verbal", - "mode": "20-Question Game", - "objective": - "Puedo identificar y explicar distintos tiempos verbales mediante preguntas de sí/no.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - } - ], - }, - { - "title": "Informes a supervisores", - "description": - "Aquí aprenderás a dar status updates claros y concisos, redactar summaries de problemas y soluciones propuestas, usar passive voice en formal reports y emplear linking words y secuenciadores adecuados para presentar tu información de forma ordenada.", - "uuid": "b180c0e8-550c-4662-a162-7a7ac778a0cc", - "activities": [ - { - "activity_id": "yOZxWfSUBIYrh1Rg5XCd7JmQBN4ojVRCGHGW", - "title": "Actualización del Proyecto", - "learning_objective": - "Poder dar actualizaciones de estado claras y concisas utilizando expresiones temporales y conectores adecuados.", - "instructions": - "En esta actividad, uno de ustedes será el Líder del Proyecto y el otro será el Gerente. El Líder del Proyecto debe proporcionar una actualización concisa sobre el estado de un proyecto imaginario. El Gerente debe hacer preguntas de seguimiento para obtener más detalles.\n\nLíder del Proyecto: Prepara una breve actualización de estado que incluya:\n- Lo que se ha logrado hasta ahora\n- Lo que está en progreso\n- Los próximos pasos\n- Cualquier desafío o retraso\n\nUtiliza expresiones temporales como \"hasta ahora\", \"actualmente\", \"la próxima semana\", y conectores como \"además\", \"sin embargo\", \"por lo tanto\".\n\nGerente: Escucha atentamente y haz preguntas de seguimiento para obtener más detalles o aclaraciones.\n\nEjemplo de actualización:\n\"Hasta ahora, hemos completado la fase de diseño. Actualmente, estamos trabajando en el desarrollo del prototipo. La próxima semana, comenzaremos las pruebas iniciales. Sin embargo, nos enfrentamos a un retraso debido a problemas de suministro. Por lo tanto, es posible que necesitemos ajustar nuestro cronograma.\"\n\nRecuerden usar un lenguaje claro y conciso, y mantener la conversación fluida y natural.", - "vocab": [ - {"lemma": "update", "pos": "NOUN"}, - {"lemma": "progress", "pos": "NOUN"}, - {"lemma": "accomplish", "pos": "VERB"}, - {"lemma": "challenge", "pos": "NOUN"}, - {"lemma": "delay", "pos": "NOUN"}, - {"lemma": "currently", "pos": "ADV"}, - {"lemma": "next", "pos": "ADJ"}, - {"lemma": "however", "pos": "CONJ"}, - {"lemma": "therefore", "pos": "ADV"}, - {"lemma": "adjust", "pos": "VERB"}, - ], - "roles": { - "be1ef56a-5c21-45fa-af9b-4d8c0714f913": { - "name": "Líder del Proyecto", - "id": "be1ef56a-5c21-45fa-af9b-4d8c0714f913", - }, - "f7ae5a44-6eb3-4f15-be89-4374ba43c6a7": { - "name": "Gerente", - "id": "f7ae5a44-6eb3-4f15-be89-4374ba43c6a7", - }, - }, - "req": { - "topic": "Actualización de estado verbal (status update)", - "mode": "Roleplay", - "objective": - "Poder dar actualizaciones de estado claras y concisas utilizando expresiones temporales y conectores adecuados.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "ULPV3jxTKwOjzyZbTNJwmzU9MDQmLTf2oAHD", - "title": "Resolución de un Caso Empresarial", - "learning_objective": - "Ser capaz de discutir un caso real, seleccionar la mejor solución y presentar un resumen organizado.", - "instructions": - "Ustedes son un equipo de consultores que debe resolver un problema empresarial. Sigan estos pasos:\n\n1. El Analista de Datos presentará un problema empresarial real (por ejemplo, \"Our company's sales have decreased by 30% in the last quarter\").\n\n2. El Estratega propondrá 2-3 posibles soluciones (por ejemplo, \"We could launch a new marketing campaign\" o \"We should diversify our product line\").\n\n3. El Gerente de Proyectos evaluará cada solución, considerando pros y contras (use frases como \"On one hand... but on the other hand...\").\n\n4. Discutan juntos y lleguen a un consenso sobre la mejor solución.\n\n5. El Gerente de Proyectos presentará un resumen organizado de la decisión final y los pasos a seguir (use frases como \"In conclusion, we have decided to... Our next steps will be...\").\n\nRecuerden usar un lenguaje formal y profesional en inglés durante toda la actividad.", - "vocab": [ - {"lemma": "decrease", "pos": "VERB"}, - {"lemma": "launch", "pos": "VERB"}, - {"lemma": "diversify", "pos": "VERB"}, - {"lemma": "evaluate", "pos": "VERB"}, - {"lemma": "consensus", "pos": "NOUN"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "strategy", "pos": "NOUN"}, - {"lemma": "solution", "pos": "NOUN"}, - {"lemma": "pros and cons", "pos": "NOUN"}, - {"lemma": "summary", "pos": "NOUN"}, - ], - "roles": { - "14263e0a-00aa-4a1b-b0c0-8284b91e711b": { - "name": "Analista de Datos", - "id": "14263e0a-00aa-4a1b-b0c0-8284b91e711b", - }, - "f218180e-396c-4122-aca6-d1ed76802f0f": { - "name": "Estratega", - "id": "f218180e-396c-4122-aca6-d1ed76802f0f", - }, - "ee879900-24fb-4de4-90a0-74229a4bb092": { - "name": "Gerente de Proyectos", - "id": "ee879900-24fb-4de4-90a0-74229a4bb092", - }, - }, - "req": { - "topic": "Resumen de problemas y soluciones propuestas", - "mode": "Decision Making", - "objective": - "Ser capaz de discutir un caso real, seleccionar la mejor solución y presentar un resumen organizado.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "1HhuI26vnmwFkjN5UCVkU9BVzoeHoewM4EX7", - "title": "Práctica de informe formal en voz pasiva", - "learning_objective": - "Usar la voz pasiva para describir tareas completadas y eventos en un informe formal.", - "instructions": - "1. Tú eres Autor del informe. Prepara en tu mente un breve informe de 3–4 oraciones sobre un proyecto completado.\n2. Envía un voice_message en voz pasiva (por ejemplo: “The project was completed last Friday.” o “All tasks were reviewed and approved.”).\n3. Tú eres Revisor del informe. Escucha el voice_message y responde con otro voice_message usando la voz pasiva para hacer preguntas o comentarios formales (por ejemplo: “When was the document submitted?” o “Were any changes requested?”).", - "vocab": [ - {"lemma": "complete", "pos": "VERB"}, - {"lemma": "assign", "pos": "VERB"}, - {"lemma": "submit", "pos": "VERB"}, - {"lemma": "review", "pos": "VERB"}, - {"lemma": "report", "pos": "NOUN"}, - {"lemma": "document", "pos": "NOUN"}, - ], - "roles": { - "28630795-0a79-41d8-a6b0-d08449b61b7f": { - "name": "Autor del informe", - "id": "28630795-0a79-41d8-a6b0-d08449b61b7f", - }, - "f0a564be-014b-4b70-8c61-7f8fb93c2ea1": { - "name": "Revisor del informe", - "id": "f0a564be-014b-4b70-8c61-7f8fb93c2ea1", - }, - }, - "req": { - "topic": "Práctica de voz pasiva en informes", - "mode": "Conversation", - "objective": - "Usar la voz pasiva para describir tareas completadas y eventos en un informe formal.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "7sRD60A2WyeIfKmIw4ItqxRU4iYSeaWy4nIr", - "title": "Búsqueda del Tesoro de Conectores", - "learning_objective": - "Identificar y clasificar palabras de secuenciación y enlace en ejemplos de informes formales.", - "instructions": - "1. Cada participante recibirá un rol específico.\n\n2. El Buscador de Secuencias enviará una imagen de un informe formal en inglés.\n\n3. El Cazador de Enlaces identificará y listará los conectores encontrados en la imagen.\n\n4. El Clasificador de Palabras categorizará los conectores listados (por ejemplo: secuencia, adición, contraste).\n\n5. Repitan el proceso con 3 imágenes diferentes.\n\n6. Al final, discutan cómo estos conectores mejoran la estructura y claridad del informe.\n\nEjemplo de conector de secuencia: \"First of all,\"\nEjemplo de conector de adición: \"Furthermore,\"\nEjemplo de conector de contraste: \"However,\"", - "vocab": [ - {"lemma": "furthermore", "pos": "ADV"}, - {"lemma": "nevertheless", "pos": "ADV"}, - {"lemma": "consequently", "pos": "ADV"}, - {"lemma": "in addition", "pos": "ADV"}, - {"lemma": "moreover", "pos": "ADV"}, - {"lemma": "therefore", "pos": "ADV"}, - {"lemma": "however", "pos": "ADV"}, - {"lemma": "subsequently", "pos": "ADV"}, - {"lemma": "in conclusion", "pos": "ADV"}, - {"lemma": "firstly", "pos": "ADV"}, - ], - "roles": { - "9b7f9b4b-eed6-43d7-b0a1-e5db7c9d9ea9": { - "name": "Buscador de Secuencias", - "id": "9b7f9b4b-eed6-43d7-b0a1-e5db7c9d9ea9", - }, - "bc2eabbf-402e-49ba-aa03-777032ba0130": { - "name": "Cazador de Enlaces", - "id": "bc2eabbf-402e-49ba-aa03-777032ba0130", - }, - "38ae00fa-4822-4971-aa8a-4cae00660b3f": { - "name": "Clasificador de Palabras", - "id": "38ae00fa-4822-4971-aa8a-4cae00660b3f", - }, - }, - "req": { - "topic": "Identificación de conectores en reportes", - "mode": "Scavenger Hunt", - "objective": - "Identificar y clasificar palabras de secuenciación y enlace en ejemplos de informes formales.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "wizGTOXmRMTLUCYY4lZdiysFjMAo1cepNo5d", - "title": "Debate sobre la Estructura Ideal de Informes", - "learning_objective": - "Defender y argumentar la mejor estructura y orden para un informe dirigido a supervisores.", - "instructions": - "1. Cada participante recibirá un rol específico con una perspectiva única sobre la estructura de informes.\n\n2. Prepárate para defender tu posición utilizando frases como:\n - \"In my opinion, the most effective structure is...\"\n - \"I strongly believe that... should come first because...\"\n - \"From my perspective, it's crucial to...\"\n\n3. Durante el debate, presenta tus argumentos y responde a los de los demás.\n Usa expresiones como:\n - \"I see your point, however...\"\n - \"While I agree with... I think...\"\n - \"That's an interesting perspective, but have you considered...\"\n\n4. Al final, intenten llegar a un consenso sobre la estructura ideal de un informe.\n Utiliza frases como:\n - \"Perhaps we could compromise by...\"\n - \"Let's combine our ideas and...\"\n - \"I think we all agree that... is essential.\"\n\nRecuerda: Mantén un tono profesional y respetuoso en todo momento.", - "vocab": [ - {"lemma": "structure", "pos": "NOUN"}, - {"lemma": "report", "pos": "NOUN"}, - {"lemma": "argue", "pos": "VERB"}, - {"lemma": "defend", "pos": "VERB"}, - {"lemma": "perspective", "pos": "NOUN"}, - {"lemma": "compromise", "pos": "VERB"}, - {"lemma": "coherence", "pos": "NOUN"}, - {"lemma": "crucial", "pos": "ADJ"}, - {"lemma": "effective", "pos": "ADJ"}, - {"lemma": "consensus", "pos": "NOUN"}, - ], - "roles": { - "58d01a2d-5346-498e-8b7e-7135598ef1c4": { - "name": "Defensor de la Estructura Cronológica", - "id": "58d01a2d-5346-498e-8b7e-7135598ef1c4", - }, - "19d79012-5a4f-49d9-88c1-265d1fd28f51": { - "name": "Partidario de la Estructura Problema-Solución", - "id": "19d79012-5a4f-49d9-88c1-265d1fd28f51", - }, - "e229230c-e3dc-4ea6-b739-eedb7b5d753a": { - "name": "Abogado de la Estructura Temática", - "id": "e229230c-e3dc-4ea6-b739-eedb7b5d753a", - }, - "c0311b15-4cf0-42a8-8680-694f0f22a6e5": { - "name": "Promotor de la Estructura de Importancia", - "id": "c0311b15-4cf0-42a8-8680-694f0f22a6e5", - }, - }, - "req": { - "topic": "Estructura y coherencia de informes", - "mode": "Debate", - "objective": - "Defender y argumentar la mejor estructura y orden para un informe dirigido a supervisores.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - } - ], - }, - { - "title": "Planificación y previsión - Actividades comunicativas", - "description": - "Actividades para practicar el lenguaje de setting goals y deadlines, discutir KPIs y performance metrics, y negociar timelines con stakeholders de forma profesional y efectiva.", - "uuid": "fdecc21f-dc98-45f3-93f0-45a0a83ad7a1", - "activities": [ - { - "activity_id": "z1VFhxkN3gCBilcvIqTPZhScb2PW7n6tJdGg", - "title": - "Roleplay: Establecimiento de objetivos SMART y deadlines", - "learning_objective": - "Puedo establecer objetivos SMART y asignar deadlines claras en una conversación profesional.", - "instructions": - "1. Tú eres Gerente y tu compañero es Empleado.\n2. El Gerente propone un objetivo SMART para un proyecto (por ejemplo: “Increase customer satisfaction by 10% in Q3”).\n3. El Empleado pregunta detalles y confirma el propósito usando frases como “So the goal is…?” o “Can you specify…?”.\n4. Ambos acuerdan una deadline clara: “We will complete this by August 31st.”\n5. Practiquen asignar un milestone intermedio: “Let’s set a review on July 15th.”\n6. Finalicen la conversación resumiendo el objetivo SMART y la fecha límite: “To recap, we aim to… by…”.", - "vocab": [ - {"lemma": "goal", "pos": "NOUN"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "specify", "pos": "VERB"}, - {"lemma": "timeline", "pos": "NOUN"}, - {"lemma": "achieve", "pos": "VERB"}, - {"lemma": "milestone", "pos": "NOUN"}, - {"lemma": "adjust", "pos": "VERB"}, - {"lemma": "feedback", "pos": "NOUN"}, - ], - "roles": { - "7d0bdceb-eba2-4955-9eb7-bcf2e69abc5c": { - "name": "Gerente", - "id": "7d0bdceb-eba2-4955-9eb7-bcf2e69abc5c", - }, - "2415b2a3-191e-41d9-9e75-9c713fe875d9": { - "name": "Empleado", - "id": "2415b2a3-191e-41d9-9e75-9c713fe875d9", - }, - }, - "req": { - "topic": "Definición de objetivos y deadlines", - "mode": "Roleplay", - "objective": - "Puedo establecer objetivos SMART y asignar deadlines claras en una conversación profesional.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "TGNBt4JOFCj86K3E3y46rk2DFQ3K8cuX5No2", - "title": "Negociación de Plazos en el Proyecto de Innovación", - "learning_objective": - "Puedo negociar y acordar timelines realistas con diferentes partes interesadas usando lenguaje persuasivo.", - "instructions": - "En esta actividad, cada uno de ustedes asumirá un rol diferente en un proyecto de innovación. Utilizarán mensajes de voz para negociar y acordar plazos realistas para diferentes etapas del proyecto.\n\n1. Gerente de Proyecto: Inicia la conversación presentando el proyecto y sugiriendo plazos iniciales para cada etapa.\n2. Desarrollador Principal: Responde con preocupaciones sobre los plazos técnicos y sugiere ajustes.\n3. Representante del Cliente: Expresa expectativas sobre la entrega y negocia compromisos.\n\nUsen lenguaje persuasivo y frases como:\n- \"I understand your concerns, however...\"\n- \"What if we compromise on...\"\n- \"From my perspective, a realistic timeline would be...\"\n- \"Could we consider extending the deadline for...\"\n\nNegocien hasta llegar a un acuerdo sobre los plazos que satisfaga a todas las partes. Envíen al menos 3 mensajes de voz cada uno.", - "vocab": [ - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "compromise", "pos": "NOUN"}, - {"lemma": "stakeholder", "pos": "NOUN"}, - {"lemma": "timeline", "pos": "NOUN"}, - {"lemma": "realistic", "pos": "ADJ"}, - {"lemma": "persuasive", "pos": "ADJ"}, - {"lemma": "extend", "pos": "VERB"}, - {"lemma": "concern", "pos": "NOUN"}, - {"lemma": "perspective", "pos": "NOUN"}, - ], - "roles": { - "eb8a5493-d2c5-4257-97c3-52dbbf856bb2": { - "name": "Gerente de Proyecto", - "id": "eb8a5493-d2c5-4257-97c3-52dbbf856bb2", - }, - "dd6120cf-e192-4cde-83b1-0453687c0615": { - "name": "Desarrollador Principal", - "id": "dd6120cf-e192-4cde-83b1-0453687c0615", - }, - "e9149d6a-7da4-48d1-a011-8dd805eea126": { - "name": "Representante del Cliente", - "id": "e9149d6a-7da4-48d1-a011-8dd805eea126", - }, - }, - "req": { - "topic": "Negociación de plazos con stakeholders", - "mode": "Decision Making", - "objective": - "Puedo negociar y acordar timelines realistas con diferentes partes interesadas usando lenguaje persuasivo.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "A28vGZAhJpoy2BlX4HJLZRfhmBbe1O5ApqS0", - "title": "Debate de KPIs: Priorización en Proyectos", - "learning_objective": - "Puedo debatir la importancia de distintos KPIs y justificar su prioridad en la planificación de proyectos.", - "instructions": - "1. Cada participante recibirá una imagen de un KPI específico.\n\n2. Estudia tu KPI y prepara argumentos sobre por qué es crucial para la planificación de proyectos.\n\n3. En el debate, presenta tu KPI y argumenta su importancia. Usa frases como:\n \"I believe [KPI] is crucial because...\"\n \"This metric directly impacts...\"\n \"Without focusing on [KPI], we risk...\"\n\n4. Escucha los argumentos de los demás y prepara contraargumentos. Puedes usar:\n \"While I agree that [KPI] is important, I think...\"\n \"Have you considered the drawbacks of prioritizing [KPI]?\"\n\n5. Al final, vota por el KPI que crees que debería tener la máxima prioridad en la planificación de proyectos, excluyendo el tuyo.\n\n6. Justifica tu voto final usando frases como:\n \"I voted for [KPI] because...\"\n \"In the context of project planning, I believe [KPI] is most critical due to...\"\n\nRecuerda usar vocabulario específico de KPIs y métricas de rendimiento en inglés durante el debate.", - "vocab": [ - {"lemma": "key performance indicator", "pos": "NOUN"}, - {"lemma": "metric", "pos": "NOUN"}, - {"lemma": "prioritize", "pos": "VERB"}, - {"lemma": "crucial", "pos": "ADJ"}, - {"lemma": "impact", "pos": "VERB"}, - {"lemma": "efficiency", "pos": "NOUN"}, - {"lemma": "benchmark", "pos": "NOUN"}, - {"lemma": "optimize", "pos": "VERB"}, - {"lemma": "performance", "pos": "NOUN"}, - {"lemma": "justify", "pos": "VERB"}, - ], - "roles": { - "904d6af6-904b-4a4d-b182-7b5e54236f79": { - "name": "Defensor del ROI", - "id": "904d6af6-904b-4a4d-b182-7b5e54236f79", - }, - "48c2c5ae-30c6-4f18-8082-bbcad1d2610d": { - "name": "Promotor de la Satisfacción del Cliente", - "id": "48c2c5ae-30c6-4f18-8082-bbcad1d2610d", - }, - "f4415f39-360c-4bd6-9b0d-a0ecbaa2281c": { - "name": "Experto en Eficiencia Operativa", - "id": "f4415f39-360c-4bd6-9b0d-a0ecbaa2281c", - }, - "12bc06df-f768-4ca4-9c0b-4648f23028d6": { - "name": "Analista de Calidad del Producto", - "id": "12bc06df-f768-4ca4-9c0b-4648f23028d6", - }, - }, - "req": { - "topic": "Análisis de KPIs y métricas de rendimiento", - "mode": "Debate", - "objective": - "Puedo debatir la importancia de distintos KPIs y justificar su prioridad en la planificación de proyectos.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "51sDJWfwJJgv1VUr5uLyHc8B6fGhIkMADmCS", - "title": "Juego de 20 Preguntas: Descubriendo KPIs", - "learning_objective": - "Puedo formular preguntas dirigidas para adivinar indicadores clave de rendimiento en un caso práctico.", - "instructions": - "1. El \"Gerente\" recibirá un video privado con información sobre un KPI específico de una empresa ficticia.\n\n2. Los \"Analistas\" deben hacer preguntas de sí o no para adivinar el KPI. Pueden hacer hasta 20 preguntas en total.\n\n3. El \"Gerente\" solo puede responder \"sí\", \"no\", o \"esa información no es relevante\".\n\n4. Los \"Analistas\" deben colaborar para formular preguntas estratégicas en inglés. Por ejemplo:\n - \"Is this KPI related to financial performance?\"\n - \"Does this metric measure customer satisfaction?\"\n - \"Is this indicator used in the marketing department?\"\n\n5. Después de cada 5 preguntas, los \"Analistas\" deben discutir y enviar un video corto resumiendo lo que han aprendido y su estrategia para las siguientes preguntas.\n\n6. Si los \"Analistas\" adivinan el KPI antes de las 20 preguntas, ganan. Si no, el \"Gerente\" gana.\n\n7. Al final, todos los participantes deben enviar un video explicando qué estrategias de preguntas fueron más efectivas para identificar el KPI.", - "vocab": [ - {"lemma": "performance", "pos": "NOUN"}, - {"lemma": "indicator", "pos": "NOUN"}, - {"lemma": "metric", "pos": "NOUN"}, - {"lemma": "measure", "pos": "VERB"}, - {"lemma": "relevant", "pos": "ADJ"}, - {"lemma": "strategy", "pos": "NOUN"}, - {"lemma": "identify", "pos": "VERB"}, - {"lemma": "effective", "pos": "ADJ"}, - {"lemma": "analyze", "pos": "VERB"}, - {"lemma": "collaborate", "pos": "VERB"}, - ], - "roles": { - "16c8e04e-24a6-4509-ba71-5c8273c9608e": { - "name": "Gerente", - "id": "16c8e04e-24a6-4509-ba71-5c8273c9608e", - }, - "6735ae94-f4bb-4e51-b649-c54bec356a71": { - "name": "Analista", - "id": "6735ae94-f4bb-4e51-b649-c54bec356a71", - }, - "1dd3f2e7-4354-44b7-b118-9c14a883e011": { - "name": "Analista", - "id": "1dd3f2e7-4354-44b7-b118-9c14a883e011", - }, - }, - "req": { - "topic": "Identificación de KPIs ocultos", - "mode": "20-Question Game", - "objective": - "Puedo formular preguntas dirigidas para adivinar indicadores clave de rendimiento en un caso práctico.", - "media": "videos", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "pFgDf4qdjcy6rmNEeWzIB15Nn3w7JRTyRP5N", - "title": "Caza del Tesoro de Planificación de Proyectos", - "learning_objective": - "Puedo localizar información sobre hitos y plazos en materiales de proyecto y presentarlos en orden cronológico.", - "instructions": - "En esta actividad, ustedes serán parte de un equipo de proyecto que busca información clave sobre hitos y plazos. Cada uno tendrá un rol específico:\n\n1. Gerente de Proyecto: Tu tarea es coordinar la búsqueda y asegurarte de que toda la información se recopile en orden cronológico.\n\n2. Investigador: Debes buscar y encontrar información sobre hitos y plazos en los materiales del proyecto.\n\n3. Cronologista: Tu trabajo es organizar la información encontrada en una línea de tiempo clara y coherente.\n\nInstrucciones:\n1. El Gerente de Proyecto iniciará la actividad diciendo: \"Let's begin our project timeline scavenger hunt.\"\n2. El Investigador buscará información en los materiales proporcionados y la compartirá, por ejemplo: \"I found a milestone: project kickoff meeting on March 1st.\"\n3. El Cronologista tomará esta información y la colocará en orden, diciendo algo como: \"I'm adding the project kickoff to our timeline as the first item.\"\n4. Continúen este proceso hasta que hayan encontrado y organizado al menos 5 hitos o plazos importantes.\n5. Al final, el Gerente de Proyecto pedirá al Cronologista que presente la línea de tiempo completa.\n\nRecuerden usar frases en inglés relacionadas con la planificación de proyectos, hitos y plazos.", - "vocab": [ - {"lemma": "milestone", "pos": "NOUN"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "timeline", "pos": "NOUN"}, - {"lemma": "schedule", "pos": "NOUN"}, - {"lemma": "project", "pos": "NOUN"}, - {"lemma": "plan", "pos": "VERB"}, - {"lemma": "organize", "pos": "VERB"}, - {"lemma": "coordinate", "pos": "VERB"}, - {"lemma": "chronological", "pos": "ADJ"}, - {"lemma": "sequential", "pos": "ADJ"}, - ], - "roles": { - "ea30c500-a978-4d5e-acb6-a9d7408f7985": { - "name": "Gerente de Proyecto", - "id": "ea30c500-a978-4d5e-acb6-a9d7408f7985", - }, - "d42f5010-892f-4a66-824a-ad50108efb4e": { - "name": "Investigador", - "id": "d42f5010-892f-4a66-824a-ad50108efb4e", - }, - "34cb2325-3d56-4b61-bf65-709928430ea9": { - "name": "Cronologista", - "id": "34cb2325-3d56-4b61-bf65-709928430ea9", - }, - }, - "req": { - "topic": "Escenario de planificación de proyecto", - "mode": "Scavenger Hunt", - "objective": - "Puedo localizar información sobre hitos y plazos en materiales de proyecto y presentarlos en orden cronológico.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - } - ], - }, - { - "title": "Solicitudes e instrucciones corteses", - "description": - "Aprenderás a formular polite requests usando modals (could, would, might), dar step-by-step instructions claras a tu equipo y usar lenguaje indirecto para no sonar demasiado directo con clients y suppliers.", - "uuid": "cb9ac299-0ccc-4681-871b-940c10e0506b", - "activities": [ - { - "activity_id": "7JhQv66GlTFyM5MqWMynHMaHDv7VSScQNcMi", - "title": "Solicitud de cambio de turno", - "learning_objective": - "Puedo formular solicitudes corteses usando could y would para pedir cambios de turno a un colega o supervisor.", - "instructions": - "1. Tú (Empleado) envía un voice_message de 1–2 minutos: saluda y formula tu solicitud usando could o would. Ejemplo: “Could you cover my shift on Friday, please?”\n2. Tú (Supervisor) respondes en un voice_message de 1–2 minutos: aceptas o propones un cambio alternativo usando would o could. Ejemplo: “I’m sorry, I can’t on Friday, would Saturday work?”\n3. Empleado responde en un tercer voice_message: confirma o sugiere otra opción y agradece. Ejemplo: “Saturday works for me, thanks so much!”\n4. Ambos: revisen sus mensajes y repitan si quieren practicar otras variantes.", - "vocab": [ - {"lemma": "could", "pos": "MODAL"}, - {"lemma": "would", "pos": "MODAL"}, - {"lemma": "shift", "pos": "NOUN"}, - {"lemma": "cover", "pos": "VERB"}, - {"lemma": "request", "pos": "NOUN"}, - {"lemma": "alternative", "pos": "NOUN"}, - {"lemma": "schedule", "pos": "NOUN"}, - ], - "roles": { - "6eecd1c1-52b1-4a39-b42f-903475acece9": { - "name": "Empleado", - "id": "6eecd1c1-52b1-4a39-b42f-903475acece9", - }, - "425e4838-61f1-42d0-8c71-13f6fc13f345": { - "name": "Supervisor", - "id": "425e4838-61f1-42d0-8c71-13f6fc13f345", - }, - }, - "req": { - "topic": "Solicitar cambio de turno usando modals", - "mode": "Conversation", - "objective": - "Puedo formular solicitudes corteses usando could y would para pedir cambios de turno a un colega o supervisor.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "activity_id": "LpOGdf6x7fLJVLxaAJT8SfRtl9ZjGpjY2OPY", - "title": "Simulacro de Emergencia en la Oficina", - "learning_objective": - "Puedo dar instrucciones claras y detalladas paso a paso para un procedimiento de seguridad usando imperativos y lenguaje indirecto.", - "instructions": - "Ustedes van a simular una situación de emergencia en una oficina. \n\nSupervisor de Seguridad: Imagina que eres el supervisor de seguridad de una oficina. Tu tarea es dar instrucciones claras y detalladas al empleado sobre cómo evacuar el edificio en caso de incendio. Usa imperativos y lenguaje indirecto para explicar el procedimiento paso a paso. Por ejemplo: \"First, you should remain calm. Then, proceed to the nearest emergency exit.\"\n\nEmpleado: Eres un nuevo empleado en la oficina que necesita entender el procedimiento de evacuación. Escucha atentamente las instrucciones del supervisor de seguridad. Haz preguntas si algo no está claro, por ejemplo: \"Could you please clarify what to do if the nearest exit is blocked?\"\n\nRecuerden usar frases como \"It's important that...\", \"Make sure to...\", \"You must...\", \"Don't forget to...\" para dar instrucciones claras y enfatizar puntos importantes.", - "vocab": [ - {"lemma": "evacuate", "pos": "VERB"}, - {"lemma": "emergency", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "exit", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "instruction", "pos": "NOUN"}, - {"lemma": "fire", "pos": "NOUN"}, - {"lemma": "alarm", "pos": "NOUN"}, - {"lemma": "extinguisher", "pos": "NOUN"}, - {"lemma": "assembly point", "pos": "NOUN"}, - ], - "roles": { - "cd7ae96a-aa3e-4ac8-83b6-6d1351020a6c": { - "name": "Supervisor de Seguridad", - "id": "cd7ae96a-aa3e-4ac8-83b6-6d1351020a6c", - }, - "e7696549-7f94-4f4d-bc1e-3b776575e2db": { - "name": "Empleado", - "id": "e7696549-7f94-4f4d-bc1e-3b776575e2db", - }, - }, - "req": { - "topic": "Dar instrucciones de seguridad paso a paso", - "mode": "Roleplay", - "objective": - "Puedo dar instrucciones claras y detalladas paso a paso para un procedimiento de seguridad usando imperativos y lenguaje indirecto.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - }, - { - "title": "Reformulación Cortés: Memo Interno", - "learning_objective": - "Podemos decidir colectivamente la mejor versión indirecta de instrucciones para mantener la cortesía en un memo interno.", - "instructions": - "1. Cada uno de ustedes recibirá un rol específico dentro de una empresa.\n\n2. Se les presentará una serie de instrucciones directas que necesitan ser reformuladas de manera indirecta y cortés para un memo interno.\n\n3. Cada uno debe proponer una versión indirecta y cortés de la instrucción dada, considerando su rol en la empresa.\n\n4. Después de que cada uno haya propuesto su versión, discutan las opciones y decidan colectivamente cuál es la mejor formulación indirecta y cortés.\n\n5. Repitan este proceso para cada instrucción directa presentada.\n\nEjemplo:\nInstrucción directa: \"Entreguen los informes mañana sin falta.\"\nVersión indirecta y cortés: \"Nos sería de gran ayuda si pudieran entregar los informes para mañana, por favor.\"\n\nRecuerden utilizar estructuras como:\n- \"Would it be possible to...\"\n- \"We would appreciate if...\"\n- \"It would be helpful if...\"\n- \"Could you please consider...\"\n- \"Might I suggest...\"", - "vocab": [ - {"lemma": "polite", "pos": "ADJ"}, - {"lemma": "indirect", "pos": "ADJ"}, - {"lemma": "request", "pos": "NOUN"}, - {"lemma": "memo", "pos": "NOUN"}, - {"lemma": "rephrase", "pos": "VERB"}, - {"lemma": "suggest", "pos": "VERB"}, - {"lemma": "appreciate", "pos": "VERB"}, - {"lemma": "consider", "pos": "VERB"}, - {"lemma": "collectively", "pos": "ADV"}, - {"lemma": "courteous", "pos": "ADJ"}, - ], - "roles": { - "c673d408-5131-4568-9a3c-92722b0e9e6c": { - "name": "Gerente de Proyecto", - "id": "c673d408-5131-4568-9a3c-92722b0e9e6c", - }, - "9638af56-3835-4926-9d64-43a982e4c519": { - "name": "Asistente Administrativo", - "id": "9638af56-3835-4926-9d64-43a982e4c519", - }, - "c0ccec5e-0805-4d82-b75d-b68644955700": { - "name": "Especialista en Recursos Humanos", - "id": "c0ccec5e-0805-4d82-b75d-b68644955700", - }, - }, - "req": { - "topic": - "Reformular instrucciones directas en lenguaje indirecto", - "mode": "Decision Making", - "objective": - "Podemos decidir colectivamente la mejor versión indirecta de instrucciones para mantener la cortesía en un memo interno.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "8mZ8ps4gkVPIzRgPxIRmJW0MlPm3nKMOqOGm", - }, - { - "title": "Búsqueda del tesoro de cortesía en el almacén", - "learning_objective": - "Podemos encontrar y clasificar expresiones corteses en imágenes de manuales de almacén y explicar su uso.", - "instructions": - "1. Cada participante recibirá un rol específico en el almacén.\n\n2. Busquen imágenes de manuales de almacén que contengan expresiones corteses relacionadas con su rol.\n\n3. Cuando encuentren una imagen adecuada, compártanla en el chat grupal.\n\n4. Para cada imagen, identifiquen y clasifiquen las expresiones corteses encontradas.\n\n5. Expliquen cómo se usa cada expresión en el contexto del almacén.\n\n6. Discutan en grupo si la expresión es formal o informal, y en qué situaciones específicas se utilizaría.\n\nEjemplo de expresión cortés: \"Could you please check the inventory?\"\nClasificación: Petición formal\nUso: Se utiliza para solicitar amablemente a un colega que verifique el inventario.\n\n¡Buena suerte en su búsqueda del tesoro de cortesía!", - "vocab": [ - {"lemma": "polite", "pos": "ADJ"}, - {"lemma": "request", "pos": "NOUN"}, - {"lemma": "kindly", "pos": "ADV"}, - {"lemma": "please", "pos": "INTJ"}, - {"lemma": "thank you", "pos": "INTJ"}, - {"lemma": "appreciate", "pos": "VERB"}, - {"lemma": "would you mind", "pos": "PHRASE"}, - {"lemma": "could you", "pos": "PHRASE"}, - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - ], - "roles": { - "75cbf753-5fe4-4be1-8878-554975254527": { - "name": "Supervisor de almacén", - "id": "75cbf753-5fe4-4be1-8878-554975254527", - }, - "f8e0fd86-1767-42a6-a336-a31c92162553": { - "name": "Operario de montacargas", - "id": "f8e0fd86-1767-42a6-a336-a31c92162553", - }, - "c5b0812e-2ed9-4ec6-8ef8-c4724a6ebcf1": { - "name": "Encargado de inventario", - "id": "c5b0812e-2ed9-4ec6-8ef8-c4724a6ebcf1", - }, - }, - "req": { - "topic": "Identificar lenguaje cortés en manuales", - "mode": "Scavenger Hunt", - "objective": - "Podemos encontrar y clasificar expresiones corteses en imágenes de manuales de almacén y explicar su uso.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "7KfHzg6A5sZOtMaryXNu4tnJh503XFYemoKV", - }, - { - "title": "Adivina la Tarea del Almacén", - "learning_objective": - "Puedo usar preguntas indirectas y modals para averiguar qué tarea de almacén ha pensado mi compañero.", - "instructions": - "En este juego de 20 preguntas, uno de ustedes será el Empleado del Almacén y el otro será el Supervisor Curioso. \n\nEmpleado del Almacén: Piensa en una tarea específica que se realiza en un almacén (por ejemplo, cargar cajas, hacer inventario, operar una carretilla elevadora, etc.). No reveles esta tarea.\n\nSupervisor Curioso: Tu objetivo es adivinar la tarea que el Empleado del Almacén ha pensado. Haz preguntas indirectas utilizando modals para obtener información. Por ejemplo:\n- \"Could you tell me if the task involves heavy lifting?\"\n- \"I wonder if you could explain whether this task is done daily?\"\n- \"Would you mind sharing if special equipment is needed for this task?\"\n\nEmpleado del Almacén: Responde las preguntas con \"sí\", \"no\", o \"no estoy seguro\". Proporciona explicaciones breves si es necesario.\n\nEl juego termina cuando el Supervisor Curioso adivina correctamente la tarea o después de 20 preguntas. ¡Buena suerte!", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "task", "pos": "NOUN"}, - {"lemma": "indirect question", "pos": "NOUN"}, - {"lemma": "modal verb", "pos": "NOUN"}, - {"lemma": "guess", "pos": "VERB"}, - {"lemma": "inquire", "pos": "VERB"}, - {"lemma": "curious", "pos": "ADJ"}, - {"lemma": "specific", "pos": "ADJ"}, - ], - "roles": { - "797d9300-ad59-468a-a81e-5c3800241897": { - "name": "Empleado del Almacén", - "id": "797d9300-ad59-468a-a81e-5c3800241897", - }, - "6a669f8e-92fb-42a9-a5c3-ce21aa93d464": { - "name": "Supervisor Curioso", - "id": "6a669f8e-92fb-42a9-a5c3-ce21aa93d464", - }, - }, - "req": { - "topic": "Adivina la tarea con preguntas indirectas", - "mode": "20-Question Game", - "objective": - "Puedo usar preguntas indirectas y modals para averiguar qué tarea de almacén ha pensado mi compañero.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "KigGVHnA0GZUFYJm9l95gkgFPocPDmAAmalH", - } - ], - }, - { - "title": "Módulo 5: Condicionales", - "description": - "Repasaremos el zero conditional para rules and procedures, el first conditional para relaciones causa-efecto y el second conditional para situaciones hipotéticas, con ejemplos del entorno de almacén.", - "uuid": "3800441f-d142-4104-aa09-f1698343924e", - "activities": [ - { - "title": "Reglas del Almacén", - "learning_objective": - "Puedo usar el zero conditional para establecer reglas y procedimientos estándar en el almacén.", - "instructions": - "En esta actividad, uno de ustedes será el Gerente del Almacén y el otro será el Nuevo Empleado. El Gerente debe explicar las reglas y procedimientos del almacén utilizando el zero conditional en inglés. El Nuevo Empleado debe hacer preguntas para aclarar las reglas.\n\nGerente: Comienza explicando 5 reglas importantes del almacén usando la estructura \"If + present simple, present simple\". Por ejemplo: \"If you see a spill, you clean it up immediately.\"\n\nNuevo Empleado: Haz preguntas sobre las reglas para obtener más detalles o aclaraciones. Por ejemplo: \"What if the spill is too big to clean alone?\"\n\nContinúen la conversación, asegurándose de usar el zero conditional para todas las reglas y procedimientos. Traten de usar al menos 10 frases con zero conditional durante la actividad.", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "equipment", "pos": "NOUN"}, - {"lemma": "protocol", "pos": "NOUN"}, - {"lemma": "comply", "pos": "VERB"}, - {"lemma": "regulation", "pos": "NOUN"}, - {"lemma": "hazard", "pos": "NOUN"}, - {"lemma": "standard", "pos": "NOUN"}, - ], - "roles": { - "2bbb025b-0a8e-4ac8-ae6b-03febe1914e8": { - "name": "Gerente del Almacén", - "id": "2bbb025b-0a8e-4ac8-ae6b-03febe1914e8", - }, - "2bd8d177-87f9-49cc-9064-babcbb0debb6": { - "name": "Nuevo Empleado", - "id": "2bd8d177-87f9-49cc-9064-babcbb0debb6", - }, - }, - "req": { - "topic": "Zero conditional para reglas y procedimientos", - "mode": "Decision Making", - "objective": - "Puedo usar el zero conditional para establecer reglas y procedimientos estándar en el almacén.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "7Vd0g8Iftvz764Q5KKZ5fwTKAz2EBYMUgUwC", - }, - { - "title": "Advertencias en el Almacén", - "learning_objective": - "Puedo usar el first conditional para advertir sobre consecuencias de acciones en el almacén.", - "instructions": - "Imagina que trabajas en un almacén. Tu compañero es nuevo y necesita orientación. Usa el first conditional para advertirle sobre las posibles consecuencias de sus acciones en el almacén. Envía mensajes de voz para comunicarte.\n\nEjemplo:\n\"If you don't wear a safety helmet, you'll risk head injuries.\"\n\"If we stack the boxes too high, they might fall and cause accidents.\"\n\nSupervisor: Comienza dando la bienvenida al nuevo empleado y ofrece 3-4 advertencias usando el first conditional.\n\nEmpleado Nuevo: Responde a cada advertencia, agradeciendo la información y haciendo una pregunta adicional sobre seguridad o procedimientos.", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "consequence", "pos": "NOUN"}, - {"lemma": "hazard", "pos": "NOUN"}, - {"lemma": "caution", "pos": "NOUN"}, - {"lemma": "warn", "pos": "VERB"}, - {"lemma": "prevent", "pos": "VERB"}, - {"lemma": "comply", "pos": "VERB"}, - {"lemma": "potential", "pos": "ADJ"}, - {"lemma": "cautious", "pos": "ADJ"}, - ], - "roles": { - "a39a3841-fa12-4a84-a212-8c38a0601ff7": { - "name": "Supervisor", - "id": "a39a3841-fa12-4a84-a212-8c38a0601ff7", - }, - "2aa79c65-816a-4ffe-9c86-5b3cc958bbca": { - "name": "Empleado Nuevo", - "id": "2aa79c65-816a-4ffe-9c86-5b3cc958bbca", - }, - }, - "req": { - "topic": "First conditional para relaciones causa-efecto", - "mode": "Roleplay", - "objective": - "Puedo usar el first conditional para advertir sobre consecuencias de acciones en el almacén.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "oYWl0VTym4OoxTjwKnGQ6rCzIVSWFmhTOmUP", - }, - { - "title": "Debate de Soluciones Hipotéticas", - "learning_objective": - "Puedo usar el second conditional para proponer soluciones hipotéticas a problemas logísticos.", - "instructions": - "1. Cada participante recibirá una imagen de un problema logístico.\n\n2. Observa tu imagen y describe el problema usando el second conditional. Por ejemplo: \"If this situation were to occur, it would cause...\"\n\n3. Propón una solución hipotética usando el second conditional. Por ejemplo: \"If we implemented this solution, it would solve the problem by...\"\n\n4. Debate con tu compañero sobre las ventajas y desventajas de cada solución propuesta. Usa frases como:\n - \"If we chose your solution, it might lead to...\"\n - \"That could work, but if we did that, we would need to consider...\"\n\n5. Al final, lleguen a un acuerdo sobre cuál sería la mejor solución hipotética para cada problema.", - "vocab": [ - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "solution", "pos": "NOUN"}, - {"lemma": "logistics", "pos": "NOUN"}, - {"lemma": "hypothetical", "pos": "ADJ"}, - {"lemma": "advantage", "pos": "NOUN"}, - {"lemma": "disadvantage", "pos": "NOUN"}, - {"lemma": "consider", "pos": "VERB"}, - {"lemma": "agreement", "pos": "NOUN"}, - {"lemma": "debate", "pos": "VERB"}, - {"lemma": "propose", "pos": "VERB"}, - ], - "roles": { - "2aca6e76-e848-4475-89c0-8136f8db1f86": { - "name": "Participante", - "id": "2aca6e76-e848-4475-89c0-8136f8db1f86", - }, - "84bd90c1-0c7b-4f23-97da-121e90644644": { - "name": "Participante", - "id": "84bd90c1-0c7b-4f23-97da-121e90644644", - }, - }, - "req": { - "topic": "Second conditional para situaciones hipotéticas", - "mode": "Debate", - "objective": - "Puedo usar el second conditional para proponer soluciones hipotéticas a problemas logísticos.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "pTIkQZ3fwppBC8rps8vPqxU6ptyXibfVOfgc", - }, - { - "title": "Juego de 20 Preguntas: Condicionales en el Almacén", - "learning_objective": - "Puedo identificar y corregir ejemplos de zero, first y second conditional en frases de almacén.", - "instructions": - "1. Un participante (el Empleado) pensará en un objeto o situación común en un almacén.\n\n2. El otro participante (el Cliente) hará hasta 20 preguntas para adivinar el objeto o situación. Estas preguntas deben usar condicionales (zero, first, o second).\n\n3. El Empleado responderá usando condicionales. Si la pregunta o respuesta no usa el condicional correctamente, el otro jugador debe corregirla.\n\nEjemplos de preguntas:\n- \"If I need to lift heavy boxes, what would you recommend?\"\n- \"If we run out of stock, what do we usually do?\"\n\nEjemplos de respuestas:\n- \"If you need to lift heavy boxes, I would recommend using a forklift.\"\n- \"If we run out of stock, we usually order more immediately.\"\n\n4. El juego termina cuando el Cliente adivina correctamente o se agotan las 20 preguntas.\n\n5. Discutan qué condicionales usaron y por qué.", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "stock", "pos": "NOUN"}, - {"lemma": "forklift", "pos": "NOUN"}, - {"lemma": "shelf", "pos": "NOUN"}, - {"lemma": "order", "pos": "VERB"}, - {"lemma": "store", "pos": "VERB"}, - {"lemma": "deliver", "pos": "VERB"}, - {"lemma": "if", "pos": "CONJ"}, - {"lemma": "would", "pos": "AUX"}, - {"lemma": "might", "pos": "AUX"}, - {"lemma": "could", "pos": "AUX"}, - ], - "roles": { - "da58f7b6-39a1-472a-b4f7-dc981ee7eca6": { - "name": "Empleado", - "id": "da58f7b6-39a1-472a-b4f7-dc981ee7eca6", - }, - "d7ef0e98-d482-435b-b46d-7bb51cb6917a": { - "name": "Cliente", - "id": "d7ef0e98-d482-435b-b46d-7bb51cb6917a", - }, - }, - "req": { - "topic": "Uso mixto de condicionales en contexto de almacén", - "mode": "20-Question Game", - "objective": - "Puedo identificar y corregir ejemplos de zero, first y second conditional en frases de almacén.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "S6SAZA5cisXmxJtm27zIC0eiBoQDsE6o5nBs", - }, - { - "title": "Cazadores de Condicionales en el Almacén", - "learning_objective": - "Puedo encontrar e interpretar ejemplos reales de condicionales en señalizaciones y manuales de almacén.", - "instructions": - "En esta actividad de \"Scavenger Hunt\", ustedes serán cazadores de condicionales en un almacén virtual. Cada uno tendrá un rol específico:\n\n1. El Supervisor de Seguridad buscará condicionales en señales de seguridad.\n2. El Operador de Maquinaria se enfocará en condicionales en manuales de equipos.\n3. El Gestor de Inventario encontrará condicionales en procedimientos de almacenamiento.\n\nInstrucciones:\n1. Cada uno explorará su área asignada en el almacén virtual.\n2. Encuentren y compartan 3 ejemplos de frases condicionales en español relacionadas con su rol.\n3. Traduzcan cada frase al inglés, identificando el tipo de condicional (zero, first, second, or third).\n4. Discutan cómo cada condicional se aplica en el contexto del almacén.\n\nEjemplo:\nEspañol: \"Si ves un derrame, limpia inmediatamente.\"\nInglés: \"If you see a spill, clean it up immediately.\" (Zero conditional)\n\n¡Buena caza de condicionales!", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "machinery", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "conditional", "pos": "NOUN"}, - {"lemma": "signage", "pos": "NOUN"}, - {"lemma": "manual", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "interpret", "pos": "VERB"}, - {"lemma": "identify", "pos": "VERB"}, - ], - "roles": { - "8f9e65d0-ad93-433a-a246-5d7de25135da": { - "name": "Supervisor de Seguridad", - "id": "8f9e65d0-ad93-433a-a246-5d7de25135da", - }, - "94245213-b559-4113-b376-d82da57b2855": { - "name": "Operador de Maquinaria", - "id": "94245213-b559-4113-b376-d82da57b2855", - }, - "96416ada-5614-4087-a098-ca11c9444b27": { - "name": "Gestor de Inventario", - "id": "96416ada-5614-4087-a098-ca11c9444b27", - }, - }, - "req": { - "topic": "Identificación de condicionales en el almacén", - "mode": "Scavenger Hunt", - "objective": - "Puedo encontrar e interpretar ejemplos reales de condicionales en señalizaciones y manuales de almacén.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "pogYJy875vMjSGmqj0VafBQGcVXg6HRUvOD3", - } - ], - }, - { - "title": "Vocabulario de almacén y logística", - "description": - "Ampliarás tu léxico sobre equipment, inventory y shipment terminology, vocabulario de safety and hazards, así como expresiones de units of measurement y quantity.", - "uuid": "55213743-faa9-492b-923b-98f321819e56", - "activities": [ - { - "title": "El Juego de las 20 Preguntas: Equipos de Almacén", - "learning_objective": - "Al finalizar, podrás identificar y describir diferentes tipos de equipos de almacén mediante preguntas y respuestas.", - "instructions": - "Instrucciones:\n\n1. Un participante (el Adivinador) pensará en un equipo de almacén sin revelarlo.\n2. El otro participante (el Interrogador) hará hasta 20 preguntas de sí/no para adivinar el equipo.\n3. El Adivinador solo puede responder \"sí\" o \"no\".\n4. El Interrogador intentará adivinar el equipo antes de las 20 preguntas.\n\nEjemplos de preguntas en inglés:\n- \"Is it used for lifting heavy objects?\"\n- \"Does it have wheels?\"\n- \"Is it operated manually or electrically?\"\n\nRecuerda usar vocabulario específico de equipos de almacén en tus preguntas y respuestas.", - "vocab": [ - {"lemma": "forklift", "pos": "NOUN"}, - {"lemma": "pallet jack", "pos": "NOUN"}, - {"lemma": "conveyor belt", "pos": "NOUN"}, - {"lemma": "shelving unit", "pos": "NOUN"}, - {"lemma": "lift", "pos": "VERB"}, - {"lemma": "store", "pos": "VERB"}, - {"lemma": "transport", "pos": "VERB"}, - {"lemma": "heavy-duty", "pos": "ADJ"}, - {"lemma": "electric", "pos": "ADJ"}, - {"lemma": "manual", "pos": "ADJ"}, - ], - "roles": { - "524abd72-de60-487d-9eef-d08932c15f8b": { - "name": "Adivinador", - "id": "524abd72-de60-487d-9eef-d08932c15f8b", - }, - "7b2576ae-d6dd-4534-a5a6-1d9ad831b694": { - "name": "Interrogador", - "id": "7b2576ae-d6dd-4534-a5a6-1d9ad831b694", - }, - }, - "req": { - "topic": "Terminología de equipos de almacén", - "mode": "20-Question Game", - "objective": - "Al finalizar, podrás identificar y describir diferentes tipos de equipos de almacén mediante preguntas y respuestas.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "Ef9Nd5HaPiKBijiasbqSXtF7Js0JvlhiHDwS", - }, - { - "title": "Búsqueda del Tesoro en el Almacén", - "learning_objective": - "Podrás localizar y nombrar distintos elementos del inventario al explorar imágenes de un almacén.", - "instructions": - "1. Cada participante recibirá una imagen diferente de un almacén.\n\n2. El Buscador describirá su imagen y pedirá ayuda para encontrar 3 objetos específicos. Por ejemplo: \"En mi imagen, veo muchas estanterías. ¿Pueden ayudarme a encontrar boxes of cereal, a forklift, and cleaning supplies?\"\n\n3. El Guía y el Contador trabajarán juntos para ayudar al Buscador a localizar los objetos. El Guía dará instrucciones de ubicación, mientras que el Contador llevará un registro de los objetos encontrados.\n\n4. Usen frases como:\n - \"I can see... near the...\"\n - \"Look for... next to...\"\n - \"The... is located...\"\n - \"We've found... items so far.\"\n\n5. Una vez que se encuentren los 3 objetos, el Buscador confirmará su ubicación en la imagen.\n\n6. Repitan el proceso para cada participante con nuevas imágenes y objetos.", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "shelf", "pos": "NOUN"}, - {"lemma": "forklift", "pos": "NOUN"}, - {"lemma": "pallet", "pos": "NOUN"}, - {"lemma": "stock", "pos": "VERB"}, - {"lemma": "locate", "pos": "VERB"}, - {"lemma": "count", "pos": "VERB"}, - {"lemma": "organize", "pos": "VERB"}, - {"lemma": "storage", "pos": "NOUN"}, - ], - "roles": { - "988789f8-7936-48cf-b345-c527c753e78b": { - "name": "Buscador", - "id": "988789f8-7936-48cf-b345-c527c753e78b", - }, - "aa8dfbd8-f5e6-4689-9a2b-72aa03805cf4": { - "name": "Guía", - "id": "aa8dfbd8-f5e6-4689-9a2b-72aa03805cf4", - }, - "26740e72-b9ee-425c-8e04-8a7f43b41c9a": { - "name": "Contador", - "id": "26740e72-b9ee-425c-8e04-8a7f43b41c9a", - }, - }, - "req": { - "topic": "Inventario y conteo", - "mode": "Scavenger Hunt", - "objective": - "Podrás localizar y nombrar distintos elementos del inventario al explorar imágenes de un almacén.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "1bckn3AcPg5kj1Gyrft0bW1v3VSjA3jjdNIf", - }, - { - "title": "Alerta de Seguridad en el Almacén", - "learning_objective": - "Serás capaz de describir y alertar sobre posibles riesgos de seguridad en el almacén mediante mensajes de voz.", - "instructions": - "En esta actividad, tú y tu compañero interpretarán los roles de Supervisor de Seguridad y Operario de Almacén. Utilizarán mensajes de voz para comunicarse sobre los riesgos de seguridad en el almacén.\n\nSupervisor de Seguridad: Tu tarea es realizar una inspección virtual del almacén. Identifica al menos tres posibles riesgos de seguridad y descríbelos detalladamente en mensajes de voz para el Operario de Almacén. Utiliza frases como \"I've noticed that...\", \"There's a potential hazard...\", \"We need to address...\"\n\nOperario de Almacén: Escucha atentamente los mensajes del Supervisor de Seguridad. Responde a cada riesgo identificado con un mensaje de voz, reconociendo el problema y sugiriendo una solución. Usa frases como \"I understand the concern about...\", \"To address this issue, we could...\", \"I'll make sure to...\"\n\nAmbos: Asegúrense de usar vocabulario específico relacionado con la seguridad en el almacén y de describir los riesgos y soluciones con claridad.", - "vocab": [ - {"lemma": "hazard", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "risk", "pos": "NOUN"}, - {"lemma": "alert", "pos": "VERB"}, - {"lemma": "inspect", "pos": "VERB"}, - {"lemma": "secure", "pos": "VERB"}, - {"lemma": "dangerous", "pos": "ADJ"}, - {"lemma": "precaution", "pos": "NOUN"}, - {"lemma": "protocol", "pos": "NOUN"}, - {"lemma": "equipment", "pos": "NOUN"}, - ], - "roles": { - "6dde7299-4308-4cf9-9478-606598d62db9": { - "name": "Supervisor de Seguridad", - "id": "6dde7299-4308-4cf9-9478-606598d62db9", - }, - "83b38a9d-016a-4550-8f74-44fc1f1a5a1d": { - "name": "Operario de Almacén", - "id": "83b38a9d-016a-4550-8f74-44fc1f1a5a1d", - }, - }, - "req": { - "topic": "Seguridad y riesgos", - "mode": "Roleplay", - "objective": - "Serás capaz de describir y alertar sobre posibles riesgos de seguridad en el almacén mediante mensajes de voz.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "U3GhjUyXZJ2Hw3xv3iUhObmSJiJaNHm1heQx", - }, - { - "title": "Enviando Mercancías: ¿Qué Unidad de Medida Usar?", - "learning_objective": - "Podrás discutir y decidir qué unidades de medida son más adecuadas para describir cantidades de envío.", - "instructions": - "Ustedes son parte de una empresa de logística internacional. Tienen que decidir las unidades de medida más apropiadas para varios productos que van a enviar.\n\n1. El Gerente de Logística presenta un producto y su cantidad.\n2. El Especialista en Embalaje sugiere una unidad de medida.\n3. El Coordinador de Envíos evalúa la sugerencia y propone alternativas si es necesario.\n\nDiscutan y lleguen a un acuerdo sobre la unidad más adecuada para cada producto. Usen frases como:\n- \"I think we should measure this in...\"\n- \"Wouldn't it be better to use... instead?\"\n- \"Let's consider... because...\"\n\nRepitan el proceso con diferentes productos. Recuerden justificar sus decisiones.", - "vocab": [ - {"lemma": "measure", "pos": "VERB"}, - {"lemma": "unit", "pos": "NOUN"}, - {"lemma": "quantity", "pos": "NOUN"}, - {"lemma": "appropriate", "pos": "ADJ"}, - {"lemma": "consider", "pos": "VERB"}, - {"lemma": "suggestion", "pos": "NOUN"}, - {"lemma": "evaluate", "pos": "VERB"}, - {"lemma": "alternative", "pos": "NOUN"}, - {"lemma": "justify", "pos": "VERB"}, - {"lemma": "decision", "pos": "NOUN"}, - ], - "roles": { - "89426e44-8b2c-47a2-83cd-9332b7bfb90b": { - "name": "Gerente de Logística", - "id": "89426e44-8b2c-47a2-83cd-9332b7bfb90b", - }, - "7a530966-e4b2-41c0-9216-b5677ad12002": { - "name": "Especialista en Embalaje", - "id": "7a530966-e4b2-41c0-9216-b5677ad12002", - }, - "61933251-fa7e-4bb5-9478-526da1bc1347": { - "name": "Coordinador de Envíos", - "id": "61933251-fa7e-4bb5-9478-526da1bc1347", - }, - }, - "req": { - "topic": "Unidades de medida y cantidades", - "mode": "Decision Making", - "objective": - "Podrás discutir y decidir qué unidades de medida son más adecuadas para describir cantidades de envío.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "1RVc2zUkGBeEJQqvWQ1TT5clDyXIJiV3dcDs", - }, - { - "title": "Intercambio de Información sobre Envíos", - "learning_objective": - "Al terminar, podrás intercambiar información detallada sobre procesos de envío usando el vocabulario específico.", - "instructions": - "Instrucciones:\n\n1. Uno de ustedes será un representante de servicio al cliente de una empresa de envíos, y el otro será un cliente que necesita enviar un paquete importante.\n\n2. Cliente: Prepara una lista de preguntas sobre el proceso de envío, incluyendo opciones, costos, tiempos de entrega y seguimiento del paquete.\n\n3. Representante: Prepárate para responder preguntas detalladas sobre los servicios de envío de tu empresa.\n\n4. Inicien una conversación donde el cliente hace preguntas y el representante proporciona información detallada.\n\n5. Usen el vocabulario específico de envíos en sus respuestas. Por ejemplo:\n - \"What are the shipping options available?\"\n - \"Our express delivery ensures your package arrives within 24 hours.\"\n - \"How can I track my shipment?\"\n - \"You'll receive a tracking number to monitor your parcel's progress.\"\n\n6. Continúen la conversación durante al menos 5 minutos, asegurándose de cubrir varios aspectos del proceso de envío.", - "vocab": [ - {"lemma": "shipment", "pos": "NOUN"}, - {"lemma": "tracking", "pos": "NOUN"}, - {"lemma": "delivery", "pos": "NOUN"}, - {"lemma": "customs", "pos": "NOUN"}, - {"lemma": "parcel", "pos": "NOUN"}, - {"lemma": "dispatch", "pos": "VERB"}, - {"lemma": "expedite", "pos": "VERB"}, - {"lemma": "insure", "pos": "VERB"}, - {"lemma": "declare", "pos": "VERB"}, - {"lemma": "express", "pos": "ADJ"}, - ], - "roles": { - "2fe223fd-c282-4978-b121-806538c1654a": { - "name": "Representante de Servicio al Cliente", - "id": "2fe223fd-c282-4978-b121-806538c1654a", - }, - "64ba6978-acb2-4c16-b16e-cd23bdf1d7ac": { - "name": "Cliente", - "id": "64ba6978-acb2-4c16-b16e-cd23bdf1d7ac", - }, - }, - "req": { - "topic": "Terminología de envíos", - "mode": "Conversation", - "objective": - "Al terminar, podrás intercambiar información detallada sobre procesos de envío usando el vocabulario específico.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "Af2fV0KWLFLOBRO6O9PQ5kuXUfmXDURssHJe", - } - ], - }, - { - "title": "Phrasal verbs clave", - "description": - "Te familiarizarás con business-related phrasal verbs como set up, follow up y sort out, y con phrasal verbs específicos del almacén como load up, stack up y ship out.", - "uuid": "65b2f557-556d-44f6-a87d-c1f6088181b2", - "activities": [ - { - "title": "Coordinación en el Almacén", - "learning_objective": - "Puedo usar 'load up', 'stack up' y 'ship out' en un diálogo para coordinar envíos en el almacén.", - "instructions": - "Tú y tu compañero trabajarán juntos en un almacén. Uno de ustedes será el Supervisor de Logística y el otro será el Operador de Almacén. Deben coordinar el proceso de carga, apilamiento y envío de mercancías utilizando las frases 'load up', 'stack up' y 'ship out'.\n\nSupervisor de Logística: Tu tarea es dirigir al Operador de Almacén sobre qué mercancías cargar, apilar y enviar. Usa las frases clave en tus instrucciones.\n\nOperador de Almacén: Tu trabajo es responder a las instrucciones del Supervisor, confirmando las acciones que estás realizando y haciendo preguntas si es necesario.\n\nEjemplo:\nSupervisor: \"We need to load up the trucks with electronics today.\"\nOperador: \"Understood. Should I start with the laptops or the smartphones?\"\nSupervisor: \"Let's stack up the smartphones first, then we'll load up the laptops.\"\nOperador: \"Got it. I'll stack up the smartphones now. When do we need to ship out?\"\nSupervisor: \"We need to ship out by 3 PM. Make sure everything is ready by then.\"\n\nMantengan una conversación fluida, utilizando las frases clave varias veces en contexto.", - "vocab": [ - {"lemma": "load up", "pos": "VERB"}, - {"lemma": "stack up", "pos": "VERB"}, - {"lemma": "ship out", "pos": "VERB"}, - {"lemma": "coordinate", "pos": "VERB"}, - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "logistics", "pos": "NOUN"}, - {"lemma": "merchandise", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "shipment", "pos": "NOUN"}, - {"lemma": "dispatch", "pos": "VERB"}, - ], - "roles": { - "e4d8ea64-c95e-4422-b52e-402df8235074": { - "name": "Supervisor de Logística", - "id": "e4d8ea64-c95e-4422-b52e-402df8235074", - }, - "1b99d0d5-c358-4348-9fa8-0a6703346221": { - "name": "Operador de Almacén", - "id": "1b99d0d5-c358-4348-9fa8-0a6703346221", - }, - }, - "req": { - "topic": "Práctica de diálogo con carga y envío", - "mode": "Roleplay", - "objective": - "Puedo usar 'load up', 'stack up' y 'ship out' en un diálogo para coordinar envíos en el almacén.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "LGthdxKN2TWUcHASXQYHCuE2GfAE00Rk2cb5", - }, - { - "title": "Adivina el Phrasal Verb de Negocios: 20 Preguntas", - "learning_objective": - "Puedo describir y adivinar phrasal verbs de negocios como 'set up', 'follow up' y 'sort out' mediante preguntas cerradas.", - "instructions": - "1. El Adivinador elige secretamente un phrasal verb de negocios de la lista proporcionada.\n\n2. Los Interrogadores harán turnos para hacer preguntas de sí/no sobre el phrasal verb. Por ejemplo:\n - \"¿Se usa este phrasal verb cuando se inicia un negocio?\"\n - \"¿Este phrasal verb implica contactar a alguien después de una reunión?\"\n - \"¿Se utiliza este phrasal verb para resolver problemas?\"\n\n3. El Adivinador solo puede responder \"Sí\" o \"No\" a las preguntas.\n\n4. Los Interrogadores tienen un máximo de 20 preguntas en total para adivinar el phrasal verb correcto.\n\n5. Si los Interrogadores adivinan correctamente antes de las 20 preguntas, ganan. Si no, el Adivinador gana.\n\n6. El Adivinador debe enviar una imagen relacionada con el phrasal verb elegido al principio del juego, sin revelar la respuesta.\n\n7. Al final, el Adivinador revela el phrasal verb y explica su significado y uso en inglés.\n\nPhrasal verbs para usar: set up, follow up, sort out, break down, call off, put forward, bring about, carry out, draw up, get across", - "vocab": [ - {"lemma": "set up", "pos": "VERB"}, - {"lemma": "follow up", "pos": "VERB"}, - {"lemma": "sort out", "pos": "VERB"}, - {"lemma": "break down", "pos": "VERB"}, - {"lemma": "call off", "pos": "VERB"}, - {"lemma": "put forward", "pos": "VERB"}, - {"lemma": "bring about", "pos": "VERB"}, - {"lemma": "carry out", "pos": "VERB"}, - {"lemma": "draw up", "pos": "VERB"}, - {"lemma": "get across", "pos": "VERB"}, - ], - "roles": { - "ca58fcc0-e256-470d-9f39-c62a9588048d": { - "name": "Adivinador", - "id": "ca58fcc0-e256-470d-9f39-c62a9588048d", - }, - "8fc7d6b7-2ec3-402c-8359-ab73fcbeda1b": { - "name": "Interrogador 1", - "id": "8fc7d6b7-2ec3-402c-8359-ab73fcbeda1b", - }, - "76b0d3c7-be80-4d76-a866-ee447fb192f9": { - "name": "Interrogador 2", - "id": "76b0d3c7-be80-4d76-a866-ee447fb192f9", - }, - }, - "req": { - "topic": "Adivina el phrasal verb de negocios", - "mode": "20-Question Game", - "objective": - "Puedo describir y adivinar phrasal verbs de negocios como 'set up', 'follow up' y 'sort out' mediante preguntas cerradas.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "eYSQNGhsLLDEHBRQgodnEmZnWLVGvaJ6BrjC", - }, - { - "title": "Descifrando los usos de 'set up'", - "learning_objective": - "Puedo explicar las diferencias de significado de 'set up' en contextos como reuniones y montaje de equipos.", - "instructions": - "1. Cada uno de ustedes recibirá un rol: \"Organizador de eventos\" o \"Técnico de sonido\".\n\n2. Graben mensajes de voz describiendo cómo usan 'set up' en su trabajo diario. Por ejemplo:\n - Organizador: \"I often have to set up meetings with clients.\"\n - Técnico: \"I'm responsible for setting up the sound equipment for concerts.\"\n\n3. Después de escuchar el mensaje de su compañero, graben una respuesta explicando cómo el uso de 'set up' en su contexto es diferente. Por ejemplo:\n - Organizador: \"While I set up meetings, which means arranging or organizing them, you set up equipment, which means assembling or installing it.\"\n - Técnico: \"Your use of 'set up' is about planning and scheduling, but mine is about physically putting things together.\"\n\n4. Finalmente, graben un último mensaje de voz resumiendo ambos usos de 'set up' y explicando las diferencias clave.\n\nRecuerden usar 'set up' en diferentes tiempos verbales y estructuras para demostrar su versatilidad.", - "vocab": [ - {"lemma": "set up", "pos": "VERB"}, - {"lemma": "arrange", "pos": "VERB"}, - {"lemma": "organize", "pos": "VERB"}, - {"lemma": "assemble", "pos": "VERB"}, - {"lemma": "install", "pos": "VERB"}, - {"lemma": "meeting", "pos": "NOUN"}, - {"lemma": "equipment", "pos": "NOUN"}, - {"lemma": "context", "pos": "NOUN"}, - {"lemma": "difference", "pos": "NOUN"}, - ], - "roles": { - "c6fa4b00-82f6-42ee-ac12-ff4c0acec676": { - "name": "Organizador de eventos", - "id": "c6fa4b00-82f6-42ee-ac12-ff4c0acec676", - }, - "6e6389f4-4411-4291-8279-5ce3b7dd3820": { - "name": "Técnico de sonido", - "id": "6e6389f4-4411-4291-8279-5ce3b7dd3820", - }, - }, - "req": { - "topic": "Comparación de usos de 'set up'", - "mode": "Conversation", - "objective": - "Puedo explicar las diferencias de significado de 'set up' en contextos como reuniones y montaje de equipos.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "gJXgBsYNfJLWpumbsFhFq60ewsKBzE37OSTs", - }, - { - "title": "Búsqueda de Phrasal Verbs en el Almacén", - "learning_objective": - "Puedo identificar ejemplos de 'load up', 'stack up' y 'ship out' al explorar diferentes áreas del almacén.", - "instructions": - "Bienvenidos a la Búsqueda de Phrasal Verbs en el Almacén. En esta actividad, explorarán un almacén virtual para encontrar ejemplos de los phrasal verbs 'load up', 'stack up' y 'ship out'.\n\n1. El Gerente del Almacén dirigirá la búsqueda y dará instrucciones sobre dónde buscar.\n2. El Asistente de Carga buscará ejemplos de 'load up' (por ejemplo, \"We need to load up the truck with these boxes\").\n3. El Organizador de Inventario buscará ejemplos de 'stack up' (por ejemplo, \"Let's stack up these crates neatly\").\n\nCada uno de ustedes debe encontrar al menos 3 ejemplos de su phrasal verb asignado. Compartan sus hallazgos en el chat grupal y discutan cómo se utilizan en el contexto del almacén.\n\nRecuerden: 'Load up' significa cargar o llenar algo, 'stack up' significa apilar o acumular, y 'ship out' significa enviar o despachar.\n\n¡Buena suerte en su búsqueda de phrasal verbs!", - "vocab": [ - {"lemma": "load up", "pos": "VERB"}, - {"lemma": "stack up", "pos": "VERB"}, - {"lemma": "ship out", "pos": "VERB"}, - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "crate", "pos": "NOUN"}, - {"lemma": "pallet", "pos": "NOUN"}, - {"lemma": "forklift", "pos": "NOUN"}, - {"lemma": "dispatch", "pos": "VERB"}, - {"lemma": "storage", "pos": "NOUN"}, - ], - "roles": { - "69316d9c-93ad-41ba-940b-2c4806a6da24": { - "name": "Gerente del Almacén", - "id": "69316d9c-93ad-41ba-940b-2c4806a6da24", - }, - "35a160ef-ebf9-41c1-b669-42ffbd795cdf": { - "name": "Asistente de Carga", - "id": "35a160ef-ebf9-41c1-b669-42ffbd795cdf", - }, - "8c19976e-f8fe-4eb3-8968-d737e160ceb1": { - "name": "Organizador de Inventario", - "id": "8c19976e-f8fe-4eb3-8968-d737e160ceb1", - }, - }, - "req": { - "topic": "Búsqueda de phrasal verbs en el almacén", - "mode": "Scavenger Hunt", - "objective": - "Puedo identificar ejemplos de 'load up', 'stack up' y 'ship out' al explorar diferentes áreas del almacén.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "siS7MIA1C2NDiRUYbLZL69gFtpLe5Fs4ghrO", - }, - { - "title": "Resolviendo Problemas de Inventario", - "learning_objective": - "Puedo colaborar para 'sort out' incidencias de inventario y 'follow up' con proveedores para tomar decisiones de envío.", - "instructions": - "Ustedes son un equipo de gestión de inventario en una gran empresa de comercio electrónico. Han descubierto una discrepancia significativa en el inventario de un producto popular y necesitan resolver el problema rápidamente.\n\n1. Gerente de Inventario: Comience explicando la situación al equipo. Use frases como \"We've noticed a discrepancy in our inventory\" y \"We need to sort this out quickly\".\n\n2. Analista de Datos: Proporcione detalles sobre la discrepancia. Use expresiones como \"According to our records\" y \"The data shows that\".\n\n3. Coordinador de Proveedores: Sugiera contactar al proveedor para obtener más información. Utilice frases como \"We should follow up with the supplier\" y \"Let's get in touch with them to clarify\".\n\n4. Gerente de Logística: Proponga soluciones para el envío y manejo del inventario. Use expresiones como \"We could expedite the shipping\" y \"Let's consider alternative delivery options\".\n\nColaboren para tomar decisiones sobre cómo resolver el problema y seguir adelante. Asegúrense de usar el vocabulario objetivo en sus discusiones.", - "vocab": [ - {"lemma": "sort out", "pos": "VERB"}, - {"lemma": "follow up", "pos": "VERB"}, - {"lemma": "discrepancy", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "supplier", "pos": "NOUN"}, - {"lemma": "expedite", "pos": "VERB"}, - {"lemma": "clarify", "pos": "VERB"}, - {"lemma": "records", "pos": "NOUN"}, - ], - "roles": { - "efb1aed9-3820-4d0f-948f-8744b85f5a30": { - "name": "Gerente de Inventario", - "id": "efb1aed9-3820-4d0f-948f-8744b85f5a30", - }, - "26552b36-4c5f-4595-b75d-976de42a7d62": { - "name": "Analista de Datos", - "id": "26552b36-4c5f-4595-b75d-976de42a7d62", - }, - "9059c35f-05ad-487c-90ae-7984f57204f2": { - "name": "Coordinador de Proveedores", - "id": "9059c35f-05ad-487c-90ae-7984f57204f2", - }, - "7a3407d2-d6df-4b52-be4f-013524030a4b": { - "name": "Gerente de Logística", - "id": "7a3407d2-d6df-4b52-be4f-013524030a4b", - }, - }, - "req": { - "topic": "Resolución de problemas e seguimiento", - "mode": "Decision Making", - "objective": - "Puedo colaborar para 'sort out' incidencias de inventario y 'follow up' con proveedores para tomar decisiones de envío.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "AWkloe9LF2yzY3THRuWknb8EWskUcEU3SlHm", - } - ], - }, - { - "title": "Comunicación escrita profesional", - "description": - "Practicarás la redacción de mensajes formales en distintos formatos: emails a clientes y proveedores, memorandos internos, avisos para el personal y resúmenes de SOP con claridad y tono apropiado.", - "uuid": "ae5d6f23-8a1f-4ff5-bc56-b9ba0e04d361", - "activities": [ - { - "title": "Retraso en la Entrega: Comunicación Profesional", - "learning_objective": - "Puedo redactar y enviar un email formal a un cliente explicando un retraso en la entrega y proponiendo soluciones.", - "instructions": - "1. Tú eres el gerente de una empresa que ha experimentado un retraso en la entrega de un producto importante.\n\n2. Tu compañero es el cliente que está esperando la entrega.\n\n3. Redacta un email formal en inglés explicando la situación al cliente. Incluye:\n - Una disculpa formal (e.g., \"We sincerely apologize for the delay...\")\n - La razón del retraso (e.g., \"Due to unexpected supply chain issues...\")\n - Una propuesta de solución (e.g., \"We propose the following solutions...\")\n - Una fecha estimada de entrega (e.g., \"We expect to complete the delivery by...\")\n\n4. Envía el email a tu compañero (el cliente).\n\n5. El cliente debe responder al email, expresando su comprensión o preocupación, y posiblemente solicitando más información o garantías.\n\n6. Continúa la conversación por email, asegurándote de mantener un tono formal y profesional en todo momento.\n\nRecuerda: Utiliza un lenguaje formal y profesional apropiado para la comunicación empresarial en inglés.", - "vocab": [ - {"lemma": "delay", "pos": "NOUN"}, - {"lemma": "apologize", "pos": "VERB"}, - {"lemma": "sincerely", "pos": "ADV"}, - {"lemma": "propose", "pos": "VERB"}, - {"lemma": "solution", "pos": "NOUN"}, - {"lemma": "inconvenience", "pos": "NOUN"}, - {"lemma": "estimated", "pos": "ADJ"}, - {"lemma": "delivery", "pos": "NOUN"}, - {"lemma": "appreciate", "pos": "VERB"}, - {"lemma": "understanding", "pos": "NOUN"}, - ], - "roles": { - "79eb335b-5dec-482c-91a6-06fb85953d0a": { - "name": "Gerente de la empresa", - "id": "79eb335b-5dec-482c-91a6-06fb85953d0a", - }, - "d1c78e88-a38b-448f-a41f-aafcf47a3d67": { - "name": "Cliente", - "id": "d1c78e88-a38b-448f-a41f-aafcf47a3d67", - }, - }, - "req": { - "topic": - "Redacción de emails formales ante retrasos en la entrega", - "mode": "Roleplay", - "objective": - "Puedo redactar y enviar un email formal a un cliente explicando un retraso en la entrega y proponiendo soluciones.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "G4rhfE4bM46eFZB3rgdFrhCB5eoRLwzjwAHQ", - }, - { - "title": "Creando el Email Perfecto", - "learning_objective": - "Puedo elegir líneas de asunto apropiadas y organizar la estructura de un email profesional para diversos escenarios.", - "instructions": - "En esta actividad, cada uno de ustedes tendrá un rol específico en una situación profesional. Su tarea es crear un email apropiado para esa situación, enfocándose en elegir una línea de asunto efectiva y estructurar el email correctamente.\n\n1. El Gerente de Proyecto enviará un email al Cliente para informar sobre el progreso del proyecto y solicitar una reunión.\n2. El Representante de Ventas escribirá un email al Gerente de Marketing para proponer una nueva estrategia de ventas.\n3. El Asistente Administrativo redactará un email al equipo de la oficina sobre cambios en las políticas de la empresa.\n\nPara cada email, asegúrense de:\n- Elegir una línea de asunto clara y concisa (e.g., \"Project Update and Meeting Request\")\n- Incluir un saludo apropiado (e.g., \"Dear Mr./Ms. [Last Name],\" or \"Hello [First Name],\")\n- Estructurar el cuerpo del email con una introducción, detalles principales y una conclusión clara\n- Terminar con una despedida profesional (e.g., \"Best regards,\" \"Sincerely,\")\n\nDespués de escribir sus emails, compártanlos en el chat y discutan por qué eligieron esa estructura y línea de asunto.", - "vocab": [ - {"lemma": "subject line", "pos": "NOUN"}, - {"lemma": "structure", "pos": "NOUN"}, - {"lemma": "professional", "pos": "ADJ"}, - {"lemma": "concise", "pos": "ADJ"}, - {"lemma": "appropriate", "pos": "ADJ"}, - {"lemma": "progress", "pos": "NOUN"}, - {"lemma": "strategy", "pos": "NOUN"}, - {"lemma": "policy", "pos": "NOUN"}, - {"lemma": "update", "pos": "VERB"}, - {"lemma": "propose", "pos": "VERB"}, - ], - "roles": { - "2f86196d-c7f2-439f-82bb-7132ca8749af": { - "name": "Gerente de Proyecto", - "id": "2f86196d-c7f2-439f-82bb-7132ca8749af", - }, - "9a84170c-819d-46f9-a936-57529de46932": { - "name": "Representante de Ventas", - "id": "9a84170c-819d-46f9-a936-57529de46932", - }, - "8bbb211f-0e70-4235-a8e6-4bff7891c146": { - "name": "Asistente Administrativo", - "id": "8bbb211f-0e70-4235-a8e6-4bff7891c146", - }, - }, - "req": { - "topic": "Selección de asuntos y estructura de email", - "mode": "Decision Making", - "objective": - "Puedo elegir líneas de asunto apropiadas y organizar la estructura de un email profesional para diversos escenarios.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "2grXPdU7OuhyTCxEYvCx1sIRFFTYSrOdHPgD", - }, - { - "title": "Caza del Tesoro de Errores en Memorandos", - "learning_objective": - "Puedo identificar y corregir errores de tono, formato y gramática en memorandos internos.", - "instructions": - "1. Cada participante recibirá imágenes de memorandos internos con errores de tono, formato y gramática.\n\n2. Busca y identifica al menos 3 errores en cada memorando. Pueden ser errores como:\n - Inappropriate tone: \"Hey boss, what's up?\"\n - Formatting issues: Falta de saludo o cierre formal\n - Grammar mistakes: \"The meeting have been rescheduled\"\n\n3. Comparte tus hallazgos con tu compañero, explicando por qué crees que son errores.\n\n4. Juntos, discutan y propongan correcciones para cada error encontrado.\n\n5. Finalmente, reescribe una versión corregida del memorando y compártela con tu compañero.\n\nRecuerda mantener un tono profesional y utilizar el formato adecuado para memorandos internos.", - "vocab": [ - {"lemma": "memo", "pos": "NOUN"}, - {"lemma": "internal", "pos": "ADJ"}, - {"lemma": "tone", "pos": "NOUN"}, - {"lemma": "format", "pos": "NOUN"}, - {"lemma": "grammar", "pos": "NOUN"}, - {"lemma": "identify", "pos": "VERB"}, - {"lemma": "correct", "pos": "VERB"}, - {"lemma": "error", "pos": "NOUN"}, - {"lemma": "professional", "pos": "ADJ"}, - {"lemma": "appropriate", "pos": "ADJ"}, - ], - "roles": { - "e46303e3-f0ca-4032-8222-0c1da83bf9e2": { - "name": "Cazador de Errores", - "id": "e46303e3-f0ca-4032-8222-0c1da83bf9e2", - }, - "e1b0af32-6e9b-4743-bf66-e9924a9d0972": { - "name": "Cazador de Errores", - "id": "e1b0af32-6e9b-4743-bf66-e9924a9d0972", - }, - }, - "req": { - "topic": "Corrección de memorandos internos", - "mode": "Scavenger Hunt", - "objective": - "Puedo identificar y corregir errores de tono, formato y gramática en memorandos internos.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "bmLq6gcmrUKv8WqkvUl0fuorToYkqHnSIMvb", - }, - { - "title": "Notificaciones internas sobre nuevos protocolos", - "learning_objective": - "Puedo redactar y discutir informaciones formales para notificaciones internas usando mensajes de voz.", - "instructions": - "Ustedes simulan un intercambio de mensajes de voz en inglés entre un Supervisor y un Empleado. Primero, el Supervisor envía un voice message anunciando el nuevo protocolo y sus detalles. Usa frases formales como “Hello team, I would like to inform you that…” o “Please be advised that…”. Después, el Empleado responde con preguntas o comentarios formales para aclarar dudas: “Could you please clarify…?” o “I would appreciate further information on…”. Grabad al menos tres mensajes cada uno y compartidlos en el chat. Enfóquense en mantener un registro formal y transmitir la información con claridad.", - "vocab": [ - {"lemma": "notification", "pos": "NOUN"}, - {"lemma": "protocol", "pos": "NOUN"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "feedback", "pos": "NOUN"}, - {"lemma": "clarify", "pos": "VERB"}, - ], - "roles": { - "bec0299b-44d3-4db2-bde1-9dd1e2c06e93": { - "name": "Supervisor", - "id": "bec0299b-44d3-4db2-bde1-9dd1e2c06e93", - }, - "0b4fceaf-6a9e-4ae2-89fd-3ca453506672": { - "name": "Empleado", - "id": "0b4fceaf-6a9e-4ae2-89fd-3ca453506672", - }, - }, - "req": { - "topic": - "Elaboración de notificaciones al personal sobre nuevos protocolos", - "mode": "Conversation", - "objective": - "Puedo redactar y discutir informaciones formales para notificaciones internas usando mensajes de voz.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "ReXvxwclDXsGz1lsu5KPIwgCP6apCAyJQiTw", - }, - { - "title": - "Debate sobre resúmenes de procedimientos operativos estándar", - "learning_objective": - "Puedo resumir procedimientos estándar y defender la claridad y coherencia de mi resumen en un debate con compañeros.", - "instructions": - "1. Cada participante recibirá un procedimiento operativo estándar (SOP) diferente.\n\n2. Resumid vuestro SOP en inglés, enfocándoos en los puntos clave y la estructura lógica.\n\n3. Presentad vuestro resumen al grupo.\n\n4. Después de cada presentación, los otros participantes harán preguntas y comentarios sobre la claridad y coherencia del resumen.\n\n5. Defended vuestro resumen, explicando vuestras decisiones sobre qué incluir y cómo estructurarlo.\n\n6. Al final, votad por el resumen más claro y coherente.\n\nFrases útiles en inglés:\n- \"The key points of this SOP are...\"\n- \"I structured my summary by...\"\n- \"Could you clarify the part about...?\"\n- \"I believe my summary is coherent because...\"\n- \"In my opinion, this summary could be improved by...\"", - "vocab": [ - {"lemma": "summarize", "pos": "VERB"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "coherence", "pos": "NOUN"}, - {"lemma": "clarity", "pos": "NOUN"}, - {"lemma": "defend", "pos": "VERB"}, - {"lemma": "structure", "pos": "VERB"}, - {"lemma": "key point", "pos": "NOUN"}, - {"lemma": "clarify", "pos": "VERB"}, - {"lemma": "improve", "pos": "VERB"}, - {"lemma": "logical", "pos": "ADJ"}, - ], - "roles": { - "fcd275c9-031a-4d36-abe7-8edd1633f948": { - "name": "Presentador", - "id": "fcd275c9-031a-4d36-abe7-8edd1633f948", - }, - "e8bda486-a2cf-4986-80b6-a96dbe08aba3": { - "name": "Crítico", - "id": "e8bda486-a2cf-4986-80b6-a96dbe08aba3", - }, - "d37a9ffa-5e5a-4372-9348-8d7658212b04": { - "name": "Moderador", - "id": "d37a9ffa-5e5a-4372-9348-8d7658212b04", - }, - }, - "req": { - "topic": "Redacción de resúmenes de SOP", - "mode": "Debate", - "objective": - "Puedo resumir procedimientos estándar y defender la claridad y coherencia de mi resumen en un debate con compañeros.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "pMR6ngpo8woLQHwQuKAw6093F7ymgrYGTw3v", - } - ], - }, - { - "title": "9. Lenguaje de procesos y operaciones", - "description": - "Aprenderás processing terms, cómo explicar workflows y procedures, y a describir system o software processes con precisión en inglés.", - "uuid": "3485e94b-7358-4612-9a90-380bf2fcdeec", - "activities": [ - { - "title": "Simulación de Gestión de Almacén", - "learning_objective": - "Puedo explicar paso a paso un flujo de trabajo en un sistema de gestión de almacén usando vocabulario técnico preciso.", - "instructions": - "Tú eres un gerente de almacén explicando el proceso de recepción y almacenamiento de mercancías a un nuevo empleado. Sigue estos pasos:\n\n1. Saluda al nuevo empleado y preséntate.\n2. Explica el proceso paso a paso, utilizando vocabulario técnico.\n3. Incluye al menos 5 pasos en tu explicación.\n4. Envía una imagen que ilustre cada paso del proceso.\n5. Concluye preguntando si el nuevo empleado tiene alguna duda.\n\nEjemplo de frases en inglés:\n\"First, we receive the goods at the loading dock.\"\n\"Next, we scan the barcodes to update our inventory management system.\"\n\"Then, we use the forklift to move pallets to their designated storage locations.\"", - "vocab": [ - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "pallet", "pos": "NOUN"}, - {"lemma": "forklift", "pos": "NOUN"}, - {"lemma": "barcode", "pos": "NOUN"}, - {"lemma": "scan", "pos": "VERB"}, - {"lemma": "receive", "pos": "VERB"}, - {"lemma": "store", "pos": "VERB"}, - {"lemma": "track", "pos": "VERB"}, - {"lemma": "efficient", "pos": "ADJ"}, - ], - "roles": { - "56a5b2c0-fe94-47c4-af84-2f782efb0133": { - "name": "Gerente de Almacén", - "id": "56a5b2c0-fe94-47c4-af84-2f782efb0133", - }, - "33612fb1-57d4-467e-8290-9e14e411463b": { - "name": "Nuevo Empleado", - "id": "33612fb1-57d4-467e-8290-9e14e411463b", - }, - }, - "req": { - "topic": "Explicación de workflows", - "mode": "Roleplay", - "objective": - "Puedo explicar paso a paso un flujo de trabajo en un sistema de gestión de almacén usando vocabulario técnico preciso.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "BkRxjlgCFfakIYAimptdG5fLq7SbF4cpUzHM", - }, - { - "title": "Optimización del Proceso de Producción", - "learning_objective": - "Puedo discutir y decidir cambios para optimizar un proceso operativo y justificar mis propuestas en inglés.", - "instructions": - "Ustedes son parte de un equipo de producción en una fábrica de juguetes. Han notado ineficiencias en el proceso de ensamblaje y necesitan proponer mejoras. Cada uno de ustedes tiene un rol específico en el equipo.\n\n1. Escuchen el mensaje de voz inicial del Gerente de Producción (el profesor) explicando la situación actual y pidiendo propuestas de mejora.\n\n2. Graben un mensaje de voz de 1-2 minutos cada uno, en inglés, proponiendo un cambio para optimizar el proceso y justificando su propuesta. Usen frases como:\n - \"I suggest we...\"\n - \"This change would improve... because...\"\n - \"The benefits of this modification include...\"\n\n3. Después de escuchar las propuestas de los demás, graben otro mensaje de voz de 1-2 minutos discutiendo las ideas presentadas y llegando a un consenso sobre qué cambios implementar. Usen frases como:\n - \"I agree/disagree with... because...\"\n - \"Building on your idea, we could also...\"\n - \"Taking everything into account, I think we should...\"\n\n4. Finalmente, el Ingeniero de Procesos preparará un mensaje de voz de 2-3 minutos resumiendo las decisiones tomadas y explicando cómo se implementarán los cambios.\n\nRecuerden usar el vocabulario relacionado con la mejora de procesos y mantener un tono profesional y colaborativo en sus mensajes.", - "vocab": [ - {"lemma": "optimize", "pos": "VERB"}, - {"lemma": "efficiency", "pos": "NOUN"}, - {"lemma": "streamline", "pos": "VERB"}, - {"lemma": "process", "pos": "NOUN"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "improvement", "pos": "NOUN"}, - {"lemma": "productivity", "pos": "NOUN"}, - {"lemma": "workflow", "pos": "NOUN"}, - {"lemma": "bottleneck", "pos": "NOUN"}, - {"lemma": "cost-effective", "pos": "ADJ"}, - ], - "roles": { - "85808006-f0ae-4c35-a98a-655a648b7690": { - "name": "Supervisor de Línea", - "id": "85808006-f0ae-4c35-a98a-655a648b7690", - }, - "096950ec-7c22-4d4a-b4cd-1f6f811deaeb": { - "name": "Operador de Máquina", - "id": "096950ec-7c22-4d4a-b4cd-1f6f811deaeb", - }, - "a094d290-076f-4149-b6cd-3a18c8cb26fb": { - "name": "Ingeniero de Procesos", - "id": "a094d290-076f-4149-b6cd-3a18c8cb26fb", - }, - }, - "req": { - "topic": "Mejora de procesos", - "mode": "Decision Making", - "objective": - "Puedo discutir y decidir cambios para optimizar un proceso operativo y justificar mis propuestas en inglés.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "hzTGRw6gZfd23RalFsPsNtcME6szqxoUEjJr", - }, - { - "title": "Juego de las 20 Preguntas: Términos de Procesamiento", - "learning_objective": - "Puedo identificar y describir términos clave de procesamiento haciendo preguntas en inglés de forma eficaz.", - "instructions": - "1. Un participante (el \"Adivinador\") piensa en un término de procesamiento de la lista de vocabulario.\n\n2. El otro participante (el \"Interrogador\") hace hasta 20 preguntas de sí o no en inglés para adivinar el término. Por ejemplo:\n - \"Is it a type of machine?\"\n - \"Does it involve heat?\"\n - \"Is it used in food production?\"\n\n3. El Adivinador solo puede responder \"yes\" o \"no\".\n\n4. Si el Interrogador adivina correctamente antes de las 20 preguntas, gana. Si no, el Adivinador gana.\n\n5. Después de cada ronda, discutan brevemente en inglés sobre el término y su importancia en el procesamiento.\n\nRecuerden usar inglés durante todo el juego para practicar la formulación de preguntas y la descripción de términos de procesamiento.", - "vocab": [ - {"lemma": "processing", "pos": "NOUN"}, - {"lemma": "fermentation", "pos": "NOUN"}, - {"lemma": "pasteurization", "pos": "NOUN"}, - {"lemma": "distillation", "pos": "NOUN"}, - {"lemma": "homogenization", "pos": "NOUN"}, - {"lemma": "sterilization", "pos": "NOUN"}, - {"lemma": "filtration", "pos": "NOUN"}, - {"lemma": "emulsification", "pos": "NOUN"}, - {"lemma": "dehydration", "pos": "NOUN"}, - {"lemma": "preservation", "pos": "NOUN"}, - ], - "roles": { - "c469cd32-019f-4297-8318-5f82fd2d2446": { - "name": "Interrogador", - "id": "c469cd32-019f-4297-8318-5f82fd2d2446", - }, - "d5767a87-f1b7-40bc-8bcb-aa48991302d9": { - "name": "Adivinador", - "id": "d5767a87-f1b7-40bc-8bcb-aa48991302d9", - }, - }, - "req": { - "topic": "Terminología de procesamiento", - "mode": "20-Question Game", - "objective": - "Puedo identificar y describir términos clave de procesamiento haciendo preguntas en inglés de forma eficaz.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "OqFf08S5gfO9VKeP0wgsklj7f1HgzkL8EHxM", - }, - { - "title": "Búsqueda del Tesoro en el Manual", - "learning_objective": - "Puedo localizar y explicar términos relacionados con procedimientos en un documento en inglés.", - "instructions": - "En esta actividad, participarán en una búsqueda del tesoro virtual utilizando un manual en inglés. Cada uno de ustedes tendrá un rol específico:\n\n1. El Buscador: Tu tarea es encontrar términos específicos relacionados con procedimientos en el manual.\n2. El Explicador: Deberás explicar el significado y uso de los términos encontrados.\n3. El Verificador: Tu rol es confirmar si las explicaciones son correctas y completas.\n\nPasos:\n1. El Buscador tiene 2 minutos para encontrar un término relacionado con procedimientos en el manual y compartirlo en el chat.\nEjemplo: \"I found the term 'troubleshooting' in section 5 of the manual.\"\n\n2. El Explicador tiene 2 minutos para explicar el significado y uso del término.\nEjemplo: \"Troubleshooting refers to the process of identifying and solving problems or issues, especially in a technical system.\"\n\n3. El Verificador tiene 1 minuto para confirmar si la explicación es correcta y completa, o para añadir información si es necesario.\nEjemplo: \"That's correct. I'd add that troubleshooting often involves a step-by-step approach to diagnose and fix issues.\"\n\n4. Repitan este proceso con diferentes términos durante 15 minutos, rotando los roles cada 5 minutos.\n\nRecuerden: Usen inglés para los términos y explicaciones, pero pueden usar español para clarificar o hacer preguntas si es necesario.", - "vocab": [ - {"lemma": "troubleshoot", "pos": "VERB"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "configure", "pos": "VERB"}, - {"lemma": "maintenance", "pos": "NOUN"}, - {"lemma": "diagnostic", "pos": "ADJ"}, - {"lemma": "calibrate", "pos": "VERB"}, - {"lemma": "malfunction", "pos": "NOUN"}, - {"lemma": "protocol", "pos": "NOUN"}, - {"lemma": "optimize", "pos": "VERB"}, - ], - "roles": { - "c8601c8f-511d-4e39-81da-97d362a68f30": { - "name": "Buscador", - "id": "c8601c8f-511d-4e39-81da-97d362a68f30", - }, - "c475aa03-6b33-4fc2-858f-c7fd5f14f0a9": { - "name": "Explicador", - "id": "c475aa03-6b33-4fc2-858f-c7fd5f14f0a9", - }, - "bc1467d9-5d17-43d5-ba27-02753e56720d": { - "name": "Verificador", - "id": "bc1467d9-5d17-43d5-ba27-02753e56720d", - }, - }, - "req": { - "topic": "Búsqueda de vocabulario en manuales", - "mode": "Scavenger Hunt", - "objective": - "Puedo localizar y explicar términos relacionados con procedimientos en un documento en inglés.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "hi7KIGsUnZwpjK4qbncjmUD6Q7LWyrgTAjOJ", - }, - { - "title": "Diálogo sobre el Proceso de Recepción y Almacenamiento", - "learning_objective": - "Puedo conversar sobre las etapas de un proceso de recepción y almacenamiento con fluidez y coherencia.", - "instructions": - "Tú y tu compañero van a simular una conversación entre un gerente de almacén y un nuevo empleado. El gerente explicará el proceso de recepción y almacenamiento, mientras que el nuevo empleado hará preguntas para entender mejor cada etapa.\n\nGerente: Explica las etapas del proceso de recepción y almacenamiento. Usa frases como \"First, we...\", \"Next, we...\", \"Then, we...\", \"Finally, we...\".\n\nNuevo empleado: Haz preguntas sobre cada etapa para obtener más detalles. Usa frases como \"Could you explain...?\", \"What happens if...?\", \"How do we...?\".\n\nAmbos: Usen el vocabulario proporcionado en sus explicaciones y preguntas. Mantengan una conversación fluida y coherente, asegurándose de cubrir todas las etapas del proceso.", - "vocab": [ - {"lemma": "receive", "pos": "VERB"}, - {"lemma": "inspect", "pos": "VERB"}, - {"lemma": "unload", "pos": "VERB"}, - {"lemma": "sort", "pos": "VERB"}, - {"lemma": "store", "pos": "VERB"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "warehouse", "pos": "NOUN"}, - {"lemma": "shipment", "pos": "NOUN"}, - {"lemma": "pallet", "pos": "NOUN"}, - {"lemma": "forklift", "pos": "NOUN"}, - ], - "roles": { - "cdb396c9-c682-4155-b3a5-43c7959e668e": { - "name": "Gerente de Almacén", - "id": "cdb396c9-c682-4155-b3a5-43c7959e668e", - }, - "6d8252f3-0ffe-41cc-b275-d13943ca3ca9": { - "name": "Nuevo Empleado", - "id": "6d8252f3-0ffe-41cc-b275-d13943ca3ca9", - }, - }, - "req": { - "topic": "Descripción de procesos operativos", - "mode": "Conversation", - "objective": - "Puedo conversar sobre las etapas de un proceso de recepción y almacenamiento con fluidez y coherencia.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "UL9QhSCzEVtyCsRq7XyLNY4TYOVp7R5m49eu", - } - ], - }, - { - "title": "Comunicación de emergencias y seguridad", - "description": - "Vas a manejar el reporting de accidents o hazards, dar y recibir instrucciones urgentes y comunicarte con emergency services usando el registro adecuado.", - "uuid": "cf8692f1-c3cc-4969-8f90-8a4d289a55af", - "activities": [ - { - "title": "Reporte Formal de Accidentes", - "learning_objective": - "Puedo reportar con precisión un accidente o peligro, describir su impacto y usar conectores para organizar la información.", - "instructions": - "1. Tú, Supervisor, solicita detalles del accidente con preguntas claras, por ejemplo: “What happened exactly?” o “How severe was the impact?”\n2. Tú, Testigo, describe el incidente con precisión, menciona su impacto y posibles causas usando conectores como however, therefore, moreover.\n3. Juntos, organicen la información y redacten un breve informe formal (3–4 oraciones) integrando todos los datos.", - "vocab": [ - {"lemma": "incident", "pos": "NOUN"}, - {"lemma": "hazard", "pos": "NOUN"}, - {"lemma": "impact", "pos": "NOUN"}, - {"lemma": "consequence", "pos": "NOUN"}, - {"lemma": "cause", "pos": "NOUN"}, - {"lemma": "therefore", "pos": "ADVERB"}, - {"lemma": "however", "pos": "ADVERB"}, - {"lemma": "moreover", "pos": "ADVERB"}, - {"lemma": "report", "pos": "VERB"}, - {"lemma": "describe", "pos": "VERB"}, - ], - "roles": { - "053c96f3-6661-4ef3-a452-d9063f8c6dc8": { - "name": "Supervisor", - "id": "053c96f3-6661-4ef3-a452-d9063f8c6dc8", - }, - "e4c5ea40-6c1b-4605-907d-b4580193f5d8": { - "name": "Testigo", - "id": "e4c5ea40-6c1b-4605-907d-b4580193f5d8", - }, - }, - "req": { - "topic": "Reporte de accidentes formales", - "mode": "Roleplay", - "objective": - "Puedo reportar con precisión un accidente o peligro, describir su impacto y usar conectores para organizar la información.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "WpSo1d4XTqOEGjyDkJYlgjz7X9XY7nAHbOsh", - }, - { - "title": "Emergencia en el Edificio", - "learning_objective": - "Puedo dar y seguir instrucciones urgentes de forma clara y breve durante una emergencia.", - "instructions": - "Ustedes son un equipo de seguridad en un edificio de oficinas durante una emergencia. Cada uno tiene un rol específico y debe comunicarse mediante mensajes de voz claros y concisos.\n\n1. El Líder del Equipo: Inicia la actividad dando una instrucción urgente sobre la situación de emergencia. Por ejemplo: \"Attention everyone! There's a fire on the third floor. We need to evacuate immediately!\"\n\n2. El Coordinador de Evacuación: Responde al Líder y da instrucciones específicas sobre la ruta de evacuación. Por ejemplo: \"Understood! All personnel, use the east stairwell. Do not use the elevators!\"\n\n3. El Encargado de Comunicaciones: Confirma las instrucciones y añade información adicional o solicita aclaraciones si es necesario. Por ejemplo: \"Copy that. East stairwell for evacuation. Should I alert the fire department?\"\n\nContinúen la conversación, dando y siguiendo instrucciones urgentes relacionadas con la emergencia. Usen frases cortas y claras, y asegúrense de confirmar que han entendido las instrucciones de los demás.\n\nEjemplos de frases útiles en inglés:\n- \"Everyone, stay calm and follow instructions.\"\n- \"Is anyone injured? Report immediately.\"\n- \"Proceed to the nearest exit.\"\n- \"Do not stop to collect personal belongings.\"\n- \"Meet at the designated assembly point.\"\n- \"All clear\" or \"Situation under control\"", - "vocab": [ - {"lemma": "evacuate", "pos": "VERB"}, - {"lemma": "emergency", "pos": "NOUN"}, - {"lemma": "urgent", "pos": "ADJ"}, - {"lemma": "instruction", "pos": "NOUN"}, - {"lemma": "proceed", "pos": "VERB"}, - {"lemma": "immediately", "pos": "ADV"}, - {"lemma": "stairwell", "pos": "NOUN"}, - {"lemma": "alert", "pos": "VERB"}, - {"lemma": "assembly point", "pos": "NOUN"}, - {"lemma": "situation", "pos": "NOUN"}, - ], - "roles": { - "a2b5d634-c0e6-429e-83c0-efd6b1d47674": { - "name": "Líder del Equipo", - "id": "a2b5d634-c0e6-429e-83c0-efd6b1d47674", - }, - "df4b1480-7344-4abb-8a5e-4978bfb6a472": { - "name": "Coordinador de Evacuación", - "id": "df4b1480-7344-4abb-8a5e-4978bfb6a472", - }, - "a79cf4ec-6175-4293-be17-32ec3095826a": { - "name": "Encargado de Comunicaciones", - "id": "a79cf4ec-6175-4293-be17-32ec3095826a", - }, - }, - "req": { - "topic": "Instrucciones urgentes en equipo", - "mode": "Conversation", - "objective": - "Puedo dar y seguir instrucciones urgentes de forma clara y breve durante una emergencia.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "mxF4eew7lya0PytnD3IQiKku1XtzNH71lku5", - }, - { - "title": "Simulación de Emergencia: Priorización de Acciones", - "learning_objective": - "Puedo priorizar y justificar una serie de pasos para mitigar riesgos y garantizar la seguridad.", - "instructions": - "Imaginen que son parte de un equipo de gestión de emergencias en una empresa. Se ha producido un incidente de seguridad y deben tomar decisiones rápidas para mitigar los riesgos.\n\n1. El Gerente de Seguridad presentará brevemente la situación de emergencia (por ejemplo, una fuga de gas en la oficina).\n\n2. El Coordinador de Evacuación propondrá 3-4 acciones prioritarias para abordar la emergencia.\n\n3. El Responsable de Comunicaciones evaluará cada acción propuesta, justificando su importancia o sugiriendo modificaciones.\n\n4. Juntos, deben llegar a un consenso sobre el orden de las acciones y explicar por qué han elegido ese orden.\n\nUtilicen frases como:\n\"I propose we... because...\"\n\"Our top priority should be... as it will...\"\n\"I agree/disagree with... because...\"\n\"We need to consider... before we...\"\n\nRecuerden justificar cada decisión y considerar las consecuencias de sus acciones.", - "vocab": [ - {"lemma": "prioritize", "pos": "VERB"}, - {"lemma": "mitigate", "pos": "VERB"}, - {"lemma": "risk", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "emergency", "pos": "NOUN"}, - {"lemma": "incident", "pos": "NOUN"}, - {"lemma": "evacuation", "pos": "NOUN"}, - {"lemma": "consensus", "pos": "NOUN"}, - {"lemma": "justify", "pos": "VERB"}, - {"lemma": "consequence", "pos": "NOUN"}, - ], - "roles": { - "a7d56112-527e-4438-8d18-ecb66941f306": { - "name": "Gerente de Seguridad", - "id": "a7d56112-527e-4438-8d18-ecb66941f306", - }, - "31030937-d609-4c0f-a295-8a1c09f3b816": { - "name": "Coordinador de Evacuación", - "id": "31030937-d609-4c0f-a295-8a1c09f3b816", - }, - "efac637d-a210-4a41-ba2b-c8a25da99d9a": { - "name": "Responsable de Comunicaciones", - "id": "efac637d-a210-4a41-ba2b-c8a25da99d9a", - }, - }, - "req": { - "topic": "Priorización de acciones tras un incidente", - "mode": "Decision Making", - "objective": - "Puedo priorizar y justificar una serie de pasos para mitigar riesgos y garantizar la seguridad.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "CUPH3JJ7XyQJQYCyxRFzB9FQUXebuuiUUT66", - }, - { - "title": "Búsqueda del Tesoro de Seguridad", - "learning_objective": - "Puedo identificar y describir señales de emergencia y seguridad presentes en el almacén.", - "instructions": - "1. Cada participante asume su rol asignado.\n\n2. El Buscador de Señales debe encontrar y fotografiar 5 señales de seguridad diferentes en su entorno (casa, oficina, calle, etc.).\n\n3. Por cada señal, el Buscador de Señales debe:\n a) Enviar la foto al chat.\n b) Describir la señal en inglés (color, forma, símbolo).\n c) Explicar su significado y dónde se encuentra normalmente.\n\n4. El Experto en Seguridad debe:\n a) Confirmar si la descripción es correcta.\n b) Añadir información adicional sobre la señal o su uso.\n c) Hacer una pregunta relacionada con la señal o la seguridad en general.\n\n5. El Buscador de Señales debe responder a la pregunta del Experto en Seguridad.\n\nEjemplo de descripción:\n\"This is a red and white triangular sign with an exclamation mark. It means 'Danger' or 'Warning'. You usually find these signs near hazardous areas or equipment.\"\n\nRecuerden usar el vocabulario objetivo en sus descripciones y respuestas.", - "vocab": [ - {"lemma": "sign", "pos": "NOUN"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "emergency", "pos": "NOUN"}, - {"lemma": "hazard", "pos": "NOUN"}, - {"lemma": "warning", "pos": "NOUN"}, - {"lemma": "caution", "pos": "NOUN"}, - {"lemma": "identify", "pos": "VERB"}, - {"lemma": "describe", "pos": "VERB"}, - {"lemma": "triangular", "pos": "ADJ"}, - {"lemma": "circular", "pos": "ADJ"}, - {"lemma": "rectangular", "pos": "ADJ"}, - {"lemma": "symbol", "pos": "NOUN"}, - {"lemma": "equipment", "pos": "NOUN"}, - {"lemma": "protective", "pos": "ADJ"}, - {"lemma": "mandatory", "pos": "ADJ"}, - ], - "roles": { - "dea6e386-13e7-43fd-9663-24a424332702": { - "name": "Buscador de Señales", - "id": "dea6e386-13e7-43fd-9663-24a424332702", - }, - "f7697321-51eb-41bc-a5ff-597462ce4ac5": { - "name": "Experto en Seguridad", - "id": "f7697321-51eb-41bc-a5ff-597462ce4ac5", - }, - }, - "req": { - "topic": "Reconocimiento de señales de seguridad", - "mode": "Scavenger Hunt", - "objective": - "Puedo identificar y describir señales de emergencia y seguridad presentes en el almacén.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "2ny2ThkqcnNkJEuQYNqyDI7XUXMPSvu04rdo", - }, - { - "title": - "Debate: Protocolos Internos vs. Servicios de Emergencia", - "learning_objective": - "Puedo comparar y discutir diferencias entre los protocolos internos de la empresa y las instrucciones de los servicios de emergencia externos.", - "instructions": - "Ustedes son miembros de un comité de seguridad en una empresa multinacional. Van a debatir sobre las diferencias entre los protocolos internos de la empresa y las instrucciones de los servicios de emergencia externos.\n\n1. Cada uno de ustedes tiene un rol específico. Lean su rol y preparen sus argumentos.\n2. El Moderador iniciará el debate y dará la palabra a cada participante.\n3. Cada participante tendrá 2 minutos para presentar su posición inicial.\n4. Después de las presentaciones iniciales, el debate estará abierto para que todos participen.\n5. Usen frases como \"In my opinion...\", \"I agree/disagree because...\", \"From my perspective...\"\n6. El Moderador cerrará el debate después de 15 minutos y pedirá conclusiones finales.\n\nRecuerden usar el vocabulario clave en inglés durante el debate.", - "vocab": [ - {"lemma": "protocol", "pos": "NOUN"}, - {"lemma": "emergency", "pos": "NOUN"}, - {"lemma": "internal", "pos": "ADJ"}, - {"lemma": "external", "pos": "ADJ"}, - {"lemma": "safety", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "response", "pos": "NOUN"}, - {"lemma": "compare", "pos": "VERB"}, - {"lemma": "discuss", "pos": "VERB"}, - {"lemma": "difference", "pos": "NOUN"}, - ], - "roles": { - "3031c585-8d3f-44a9-8dc6-1e6d42a7aa8a": { - "name": "Moderador", - "id": "3031c585-8d3f-44a9-8dc6-1e6d42a7aa8a", - }, - "4486beb7-4248-4ef3-acf5-2daf99c33d04": { - "name": "Representante de Protocolos Internos", - "id": "4486beb7-4248-4ef3-acf5-2daf99c33d04", - }, - "5e10d599-2416-4ddd-b383-226d62f4627c": { - "name": "Representante de Servicios de Emergencia", - "id": "5e10d599-2416-4ddd-b383-226d62f4627c", - }, - "d322df27-fd9d-42b5-b122-84e6a762cc0c": { - "name": "Analista de Seguridad", - "id": "d322df27-fd9d-42b5-b122-84e6a762cc0c", - }, - }, - "req": { - "topic": "Protocolos internos vs. servicios de emergencia", - "mode": "Debate", - "objective": - "Puedo comparar y discutir diferencias entre los protocolos internos de la empresa y las instrucciones de los servicios de emergencia externos.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "9boWUimxrcMAKMhUxJH8PUofpUwHraPouUho", - } - ], - }, - { - "title": "Interacción con clientes y proveedores", - "description": - "Practicarás negotiating terms y prices politely, handling complaints con un enfoque diplomático y confirmando orders y delivery details de manera clara y profesional.", - "uuid": "976f7f27-02ce-47b5-9018-78d97b6b93bb", - "activities": [ - { - "title": "Negociación en la Sala de Juntas", - "learning_objective": - "Puedo negociar términos de pago y precios de manera cortés y profesional para llegar a acuerdos beneficiosos.", - "instructions": - "Ustedes son ejecutivos de dos empresas diferentes que se reúnen para negociar un contrato importante. \n\nEjecutivo A: Representas a una empresa de tecnología que ofrece servicios de software. Tu objetivo es vender tu nuevo sistema de gestión empresarial a un precio premium, destacando su calidad y características únicas.\n\nEjecutivo B: Representas a una empresa que necesita actualizar su sistema de gestión. Tu objetivo es obtener el mejor software posible a un precio razonable, negociando descuentos o términos de pago favorables.\n\nInicien la conversación con saludos formales y presentaciones. Luego, discutan los siguientes puntos:\n\n1. Características del software\n2. Precio inicial propuesto\n3. Posibles descuentos o paquetes\n4. Términos de pago (plazos, frecuencia)\n5. Soporte técnico y capacitación incluidos\n\nUtilicen frases corteses y profesionales como:\n- \"I understand your position, however...\"\n- \"Would you consider...?\"\n- \"What if we were to...?\"\n- \"I'm confident we can find a mutually beneficial solution.\"\n\nRecuerden mantener un tono respetuoso y buscar un acuerdo que beneficie a ambas partes. ¡Buena suerte en su negociación!", - "vocab": [ - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "terms", "pos": "NOUN"}, - {"lemma": "price", "pos": "NOUN"}, - {"lemma": "discount", "pos": "NOUN"}, - {"lemma": "proposal", "pos": "NOUN"}, - {"lemma": "agreement", "pos": "NOUN"}, - {"lemma": "beneficial", "pos": "ADJ"}, - {"lemma": "compromise", "pos": "NOUN"}, - {"lemma": "flexible", "pos": "ADJ"}, - {"lemma": "consider", "pos": "VERB"}, - ], - "roles": { - "55936b2b-6658-4128-a609-822ca1725976": { - "name": "Ejecutivo A", - "id": "55936b2b-6658-4128-a609-822ca1725976", - }, - "9f2f5ddf-8176-4f4b-a6a3-213449fdbbb6": { - "name": "Ejecutivo B", - "id": "9f2f5ddf-8176-4f4b-a6a3-213449fdbbb6", - }, - }, - "req": { - "topic": "Negociación de términos y precios", - "mode": "Roleplay", - "objective": - "Puedo negociar términos de pago y precios de manera cortés y profesional para llegar a acuerdos beneficiosos.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "8wvge9rmOSodtef91jHrBJj3Wq26MUm44642", - }, - { - "title": "Manejando Quejas con Diplomacia", - "learning_objective": - "Puedo responder a quejas de clientes con un tono diplomático y proponer soluciones efectivas.", - "instructions": - "En esta actividad, practicarán cómo manejar quejas de clientes de manera diplomática en inglés. Un participante será el cliente insatisfecho y el otro será el representante de servicio al cliente. El cliente enviará un mensaje de voz expresando una queja, y el representante de servicio al cliente responderá con una solución diplomática. \n\nCliente: Envía un mensaje de voz expresando una queja sobre un producto o servicio. Sé específico sobre el problema.\n\nRepresentante de Servicio al Cliente: Escucha la queja y responde con un mensaje de voz. Asegúrate de:\n1. Disculparte por la inconveniencia\n2. Mostrar empatía\n3. Proponer una solución efectiva\n\nEjemplos de frases útiles en inglés:\n- \"I completely understand your frustration...\"\n- \"I apologize for the inconvenience this has caused you.\"\n- \"Let me propose a solution that I believe will address your concerns...\"\n- \"What we can do to resolve this issue is...\"\n\nRepitan el ejercicio con diferentes escenarios de quejas para practicar variedad de situaciones.", - "vocab": [ - {"lemma": "complaint", "pos": "NOUN"}, - {"lemma": "apologize", "pos": "VERB"}, - {"lemma": "empathize", "pos": "VERB"}, - {"lemma": "resolve", "pos": "VERB"}, - {"lemma": "inconvenience", "pos": "NOUN"}, - {"lemma": "propose", "pos": "VERB"}, - {"lemma": "solution", "pos": "NOUN"}, - {"lemma": "address", "pos": "VERB"}, - {"lemma": "concern", "pos": "NOUN"}, - {"lemma": "diplomatic", "pos": "ADJ"}, - ], - "roles": { - "7991979a-efac-4201-aa05-7bc7db966f6d": { - "name": "Cliente", - "id": "7991979a-efac-4201-aa05-7bc7db966f6d", - }, - "47356ead-ed6f-47a2-99f8-ddbf0a924cb9": { - "name": "Representante de Servicio al Cliente", - "id": "47356ead-ed6f-47a2-99f8-ddbf0a924cb9", - }, - }, - "req": { - "topic": "Atención diplomática a quejas de clientes", - "mode": "Conversation", - "objective": - "Puedo responder a quejas de clientes con un tono diplomático y proponer soluciones efectivas.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "xQS2EcH8ku3BQblbpCDe2SrUdLBpU2eSlBoa", - }, - { - "title": "Coordinación de Pedidos en Equipo", - "learning_objective": - "Puedo verificar y confirmar todos los detalles de un pedido y coordinar plazos de entrega en equipo.", - "instructions": - "Ustedes son parte de un equipo de ventas en una empresa de muebles. Cada uno tiene un rol específico en el proceso de confirmación de pedidos y coordinación de entregas.\n\n1. El Representante de Ventas inicia la conversación presentando un nuevo pedido de un cliente importante. Debe proporcionar detalles como el tipo de muebles, cantidad y preferencias del cliente.\n\n2. El Coordinador de Inventario verifica la disponibilidad de los productos y sugiere posibles fechas de entrega basadas en el stock actual.\n\n3. El Gerente de Logística evalúa las rutas de entrega y los recursos disponibles para proponer el mejor plan de entrega.\n\nJuntos, deben tomar decisiones sobre:\n- Confirmar los detalles exactos del pedido\n- Establecer una fecha de entrega realista\n- Resolver cualquier conflicto o problema potencial\n\nUtilicen frases como:\n\"I can confirm that we have X units in stock.\"\n\"Based on our current delivery schedule, the earliest possible date would be...\"\n\"We need to consider the following factors before finalizing the delivery date...\"\n\nAsegúrense de verificar y confirmar todos los detalles importantes y llegar a un acuerdo final sobre el pedido y la entrega.", - "vocab": [ - {"lemma": "confirm", "pos": "VERB"}, - {"lemma": "coordinate", "pos": "VERB"}, - {"lemma": "delivery", "pos": "NOUN"}, - {"lemma": "schedule", "pos": "NOUN"}, - {"lemma": "inventory", "pos": "NOUN"}, - {"lemma": "logistics", "pos": "NOUN"}, - {"lemma": "availability", "pos": "NOUN"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "expedite", "pos": "VERB"}, - {"lemma": "prioritize", "pos": "VERB"}, - ], - "roles": { - "62f88131-8418-4ae5-a5d5-767dbe21111e": { - "name": "Representante de Ventas", - "id": "62f88131-8418-4ae5-a5d5-767dbe21111e", - }, - "312bae57-f424-4a2f-b064-f93f8083c467": { - "name": "Coordinador de Inventario", - "id": "312bae57-f424-4a2f-b064-f93f8083c467", - }, - "62ec4e6a-374f-4987-ab3d-98915e65dd31": { - "name": "Gerente de Logística", - "id": "62ec4e6a-374f-4987-ab3d-98915e65dd31", - }, - }, - "req": { - "topic": "Confirmación de pedidos y detalles de entrega", - "mode": "Decision Making", - "objective": - "Puedo verificar y confirmar todos los detalles de un pedido y coordinar plazos de entrega en equipo.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "1FEGV4MfxFYbkaW8TmE0NVUMHnzcp9whWWA2", - }, - { - "title": "Caza de Errores en Órdenes de Compra", - "learning_objective": - "Puedo localizar y corregir errores en documentos de pedido usando pistas visuales.", - "instructions": - "En esta actividad, ustedes participarán en una caza de errores en órdenes de compra. Cada uno tendrá un rol específico:\n\n1. El Detector de Errores: Busca y señala los errores en las imágenes de órdenes de compra.\n2. El Corrector: Propone correcciones para los errores encontrados.\n3. El Verificador: Confirma si las correcciones son adecuadas y explica por qué.\n\nPasos:\n1. El Detector de Errores recibirá una imagen de una orden de compra con errores. Debe identificar al menos 3 errores y describirlos en inglés. Por ejemplo: \"There's a typo in the product name\" o \"The quantity doesn't match the total price\".\n\n2. El Corrector revisará los errores identificados y propondrá correcciones en inglés. Por ejemplo: \"The product name should be 'Wireless Mouse' instead of 'Wirless Mouse'\" o \"The quantity should be 5 to match the total price of \$100\".\n\n3. El Verificador examinará las correcciones propuestas y confirmará si son correctas, explicando brevemente en inglés por qué. Si hay algún desacuerdo, deben discutirlo en inglés para llegar a un consenso.\n\n4. Repitan el proceso con nuevas imágenes de órdenes de compra, rotando los roles para cada nueva imagen.\n\nRecuerden usar frases en inglés como \"I noticed that...\", \"The correct version should be...\", \"I agree/disagree because...\".", - "vocab": [ - {"lemma": "purchase order", "pos": "NOUN"}, - {"lemma": "discrepancy", "pos": "NOUN"}, - {"lemma": "quantity", "pos": "NOUN"}, - {"lemma": "invoice", "pos": "NOUN"}, - {"lemma": "typo", "pos": "NOUN"}, - {"lemma": "verify", "pos": "VERB"}, - {"lemma": "correct", "pos": "VERB"}, - {"lemma": "identify", "pos": "VERB"}, - {"lemma": "accurate", "pos": "ADJ"}, - {"lemma": "erroneous", "pos": "ADJ"}, - ], - "roles": { - "5ed381a4-8bd3-4287-b175-335feef6b1ed": { - "name": "Detector de Errores", - "id": "5ed381a4-8bd3-4287-b175-335feef6b1ed", - }, - "43972f83-48fc-4549-9568-84a8d0f8cdd3": { - "name": "Corrector", - "id": "43972f83-48fc-4549-9568-84a8d0f8cdd3", - }, - "ebf8765b-f672-4519-9823-de57595bbe6f": { - "name": "Verificador", - "id": "ebf8765b-f672-4519-9823-de57595bbe6f", - }, - }, - "req": { - "topic": "Identificación de errores en órdenes de compra", - "mode": "Scavenger Hunt", - "objective": - "Puedo localizar y corregir errores en documentos de pedido usando pistas visuales.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "QL4H08RaexRrFNLf38GWS06GRYcxOOnxnuaF", - }, - { - "title": "Debate sobre retrasos de envío", - "learning_objective": - "Puedo argumentar y defender diferentes puntos de vista sobre la responsabilidad en los retrasos de envío y proponer soluciones colaborativas.", - "instructions": - "1. Prepárate según tu rol (2 min): haz una lista de argumentos y datos clave.\n2. Debate por turnos (8 min): presenta tu punto de vista. Usa frases como “I believe that…”, “In my opinion…”, “We should…”.\n3. Propuesta colaborativa (5 min): juntos, decidan dos soluciones viables. Usa “How about we…”, “Let's try to…”.\nRecuerden respetar el turno de palabra y hacer preguntas al siguiente interlocutor.", - "vocab": [ - {"lemma": "accountability", "pos": "NOUN"}, - {"lemma": "compensation", "pos": "NOUN"}, - {"lemma": "expedite", "pos": "VERB"}, - {"lemma": "liability", "pos": "NOUN"}, - {"lemma": "logistics", "pos": "NOUN"}, - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "stakeholder", "pos": "NOUN"}, - {"lemma": "guarantee", "pos": "VERB"}, - ], - "roles": { - "5f2842e1-0ea8-4c78-98c3-b0fc3f66551a": { - "name": "Logistics Manager", - "id": "5f2842e1-0ea8-4c78-98c3-b0fc3f66551a", - }, - "9046ce34-1dbc-4c60-a495-324ad297cc05": { - "name": "Customer Service Rep", - "id": "9046ce34-1dbc-4c60-a495-324ad297cc05", - }, - "b9b6e5b2-ed14-4ccc-b695-c147ee1e99a4": { - "name": "Client", - "id": "b9b6e5b2-ed14-4ccc-b695-c147ee1e99a4", - }, - "71eea50e-a3b4-4ce1-86b1-7d2569e5f851": { - "name": "Quality Assurance Officer", - "id": "71eea50e-a3b4-4ce1-86b1-7d2569e5f851", - }, - }, - "req": { - "topic": "Responsabilidad ante retrasos de envío", - "mode": "Debate", - "objective": - "Puedo argumentar y defender diferentes puntos de vista sobre la responsabilidad y proponer soluciones colaborativas.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "PXQaS73AucoWPuNKusdTLRiVlQH6bUi0hm8W", - } - ], - }, - { - "title": "Reuniones y presentaciones", - "description": - "Te prepararás para chair meetings o contribuir en ellas, presentar updates a la gestión y formular y responder questions con confianza.", - "uuid": "c3d4f637-616d-4887-a341-a59ca6d63308", - "activities": [ - { - "title": "Liderando la Reunión Semanal", - "learning_objective": - "Puedo liderar y estructurar una reunión de equipo de forma clara y eficaz.", - "instructions": - "En esta actividad, simularán una reunión semanal de equipo. Uno de ustedes será el líder de la reunión, otro será el encargado de tomar notas, y el tercero será un miembro del equipo que presenta un informe.\n\nLíder de la reunión: Tu tarea es abrir la reunión, establecer la agenda, moderar la discusión y cerrar la reunión. Utiliza frases como:\n- \"Let's get started with our weekly meeting.\"\n- \"First on the agenda is...\"\n- \"Does anyone have any questions or comments?\"\n- \"Let's move on to the next item.\"\n- \"To summarize our main points...\"\n\nEncargado de notas: Tu rol es tomar notas detalladas de la reunión. Asegúrate de capturar los puntos clave, decisiones y acciones a tomar. Puedes intervenir para clarificar información:\n- \"Could you please repeat that point?\"\n- \"Just to confirm, the deadline for this task is...\"\n\nMiembro del equipo: Prepara un breve informe sobre un proyecto o tarea reciente. Presenta tu informe cuando el líder te lo indique. Usa frases como:\n- \"I'd like to update the team on...\"\n- \"We've made progress in the following areas...\"\n- \"Some challenges we're facing include...\"\n\nMantengan la reunión estructurada y profesional, pero también amistosa. Asegúrense de practicar el vocabulario objetivo durante la actividad.", - "vocab": [ - {"lemma": "agenda", "pos": "NOUN"}, - {"lemma": "summarize", "pos": "VERB"}, - {"lemma": "clarify", "pos": "VERB"}, - {"lemma": "update", "pos": "VERB"}, - {"lemma": "progress", "pos": "NOUN"}, - {"lemma": "challenge", "pos": "NOUN"}, - {"lemma": "deadline", "pos": "NOUN"}, - {"lemma": "structure", "pos": "VERB"}, - {"lemma": "moderate", "pos": "VERB"}, - {"lemma": "efficient", "pos": "ADJ"}, - ], - "roles": { - "0a28c1d2-e8a0-4592-8131-9236ae87c7f5": { - "name": "Líder de la reunión", - "id": "0a28c1d2-e8a0-4592-8131-9236ae87c7f5", - }, - "b4650c90-df19-4d0b-945b-2a56bedbf88d": { - "name": "Encargado de notas", - "id": "b4650c90-df19-4d0b-945b-2a56bedbf88d", - }, - "2016208f-400a-44e8-b3a8-f80c333fdc2e": { - "name": "Miembro del equipo", - "id": "2016208f-400a-44e8-b3a8-f80c333fdc2e", - }, - }, - "req": { - "topic": "Chair de una reunión semanal", - "mode": "Roleplay", - "objective": - "Puedo liderar y estructurar una reunión de equipo de forma clara y eficaz.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "97E1AOnppu6uEjCCYoA7vH84hZKw1khQqquQ", - }, - { - "title": "Priorización de Agenda Colaborativa", - "learning_objective": - "Puedo elaborar y priorizar la agenda de una reunión mediante criterios compartidos.", - "instructions": - "1. Cada participante recibirá una imagen de una agenda de reunión con varios temas.\n\n2. Analicen la agenda y discutan en inglés la importancia de cada tema.\n\n3. Utilicen frases como:\n \"I think we should prioritize... because...\"\n \"In my opinion, ... is more urgent than...\"\n \"Can we move ... to a later time?\"\n\n4. Lleguen a un acuerdo sobre el orden final de los temas.\n\n5. El Coordinador creará una nueva imagen con la agenda priorizada y la compartirá.\n\n6. Expliquen brevemente en inglés por qué eligieron ese orden.", - "vocab": [ - {"lemma": "agenda", "pos": "NOUN"}, - {"lemma": "prioritize", "pos": "VERB"}, - {"lemma": "urgent", "pos": "ADJ"}, - {"lemma": "reschedule", "pos": "VERB"}, - {"lemma": "consensus", "pos": "NOUN"}, - {"lemma": "allocate", "pos": "VERB"}, - {"lemma": "timeframe", "pos": "NOUN"}, - {"lemma": "crucial", "pos": "ADJ"}, - ], - "roles": { - "69c472b1-1ec2-444d-9b76-1f2175b4b9da": { - "name": "Coordinador", - "id": "69c472b1-1ec2-444d-9b76-1f2175b4b9da", - }, - "1be464a9-6a80-467a-94ef-d1d67aa4e74a": { - "name": "Analista de Tiempo", - "id": "1be464a9-6a80-467a-94ef-d1d67aa4e74a", - }, - "e41a4bc2-516e-455e-ba66-5d569ea2b28d": { - "name": "Evaluador de Prioridades", - "id": "e41a4bc2-516e-455e-ba66-5d569ea2b28d", - }, - }, - "req": { - "topic": "Diseño y priorización de agenda", - "mode": "Decision Making", - "objective": - "Puedo elaborar y priorizar la agenda de una reunión mediante criterios compartidos.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "62YLyxc87W8mk0WdTkpMc0DrabwWA9mx0Jl4", - }, - { - "title": "Sesión de preguntas y respuestas", - "learning_objective": - "Puedo formular y responder preguntas durante una presentación con fluidez.", - "instructions": - "Ustedes dos, en modo conversación, harán una simulación de Q&A por voice messages. El rol “Entrevistador” envía una pregunta en inglés (p. ej. “What inspired your research?”). El rol “Presentador” responde con un voice message claro y fluido. Hagan 3 rondas. Después de cada ronda, el entrevistador puede pedir clarificación con frases como “Could you clarify that?”", - "vocab": [ - {"lemma": "question", "pos": "NOUN"}, - {"lemma": "answer", "pos": "NOUN"}, - {"lemma": "clarify", "pos": "VERB"}, - {"lemma": "elaborate", "pos": "VERB"}, - {"lemma": "audience", "pos": "NOUN"}, - {"lemma": "presentation", "pos": "NOUN"}, - ], - "roles": { - "da4e1cff-02fb-4e15-8bd1-df1bd3ee171e": { - "name": "Entrevistador", - "id": "da4e1cff-02fb-4e15-8bd1-df1bd3ee171e", - }, - "c0c64779-22b3-43f9-a4dd-d156e39beda4": { - "name": "Presentador", - "id": "c0c64779-22b3-43f9-a4dd-d156e39beda4", - }, - }, - "req": { - "topic": "Sesión de preguntas y respuestas", - "mode": "Conversation", - "objective": - "Puedo formular y responder preguntas durante una presentación con fluidez.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "KEZGuRuKooL2erlcoCfLnYjCKNrmSpxWwsKN", - }, - { - "title": "Adivina el Tema de la Reunión: 20 Preguntas", - "learning_objective": - "Puedo interpretar y adivinar el contenido de una reunión a partir de pistas en inglés.", - "instructions": - "1. Un participante (el \"Conocedor\") piensa en un tipo de reunión específica (por ejemplo, una reunión de negocios, una cita médica, una entrevista de trabajo, etc.).\n\n2. El otro participante (el \"Adivinador\") hace hasta 20 preguntas de sí o no en inglés para adivinar el tipo de reunión.\n\n3. El Conocedor solo puede responder \"Yes\", \"No\", o \"I'm not sure\" a las preguntas.\n\n4. El Adivinador debe usar el vocabulario y las frases proporcionadas para formular sus preguntas. Por ejemplo:\n - \"Is this meeting usually held in an office?\"\n - \"Does this meeting involve more than two people?\"\n - \"Is this a formal meeting?\"\n\n5. Si el Adivinador adivina correctamente antes de las 20 preguntas, gana. Si no, el Conocedor gana.\n\n6. Después de cada ronda, discutan en inglés qué pistas fueron más útiles para adivinar el tipo de reunión.\n\nRecuerden usar inglés durante todo el juego, excepto para aclaraciones necesarias.", - "vocab": [ - {"lemma": "agenda", "pos": "NOUN"}, - {"lemma": "attendee", "pos": "NOUN"}, - {"lemma": "minutes", "pos": "NOUN"}, - {"lemma": "presentation", "pos": "NOUN"}, - {"lemma": "schedule", "pos": "NOUN"}, - {"lemma": "venue", "pos": "NOUN"}, - {"lemma": "formal", "pos": "ADJ"}, - {"lemma": "casual", "pos": "ADJ"}, - {"lemma": "confidential", "pos": "ADJ"}, - {"lemma": "discuss", "pos": "VERB"}, - {"lemma": "participate", "pos": "VERB"}, - {"lemma": "collaborate", "pos": "VERB"}, - ], - "roles": { - "64e70673-ab81-460c-8188-742b626c1c24": { - "name": "Conocedor", - "id": "64e70673-ab81-460c-8188-742b626c1c24", - }, - "7f489f77-4cf4-413d-9bff-fb34d81cb39a": { - "name": "Adivinador", - "id": "7f489f77-4cf4-413d-9bff-fb34d81cb39a", - }, - }, - "req": { - "topic": "Adivina el tema de la reunión", - "mode": "20-Question Game", - "objective": - "Puedo interpretar y adivinar el contenido de una reunión a partir de pistas en inglés.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "N23dXwEKUayCzJONAanWAsGVHZI8svEBSt96", - }, - { - "title": "Debate de un plan presentado", - "learning_objective": - "Puedo argumentar a favor y en contra de propuestas presentadas en una reunión formal.", - "instructions": - "You have three roles: Moderador, Defensor del plan y Opositor al plan.\n1. Moderador (1 minuto): You introduce the proposal: \"The proposal is to…\".\n2. Defensor (2 minutos): You argue in favor with at least 2 puntos: use phrases like \"I support this proposal because…\" and \"One strength is…\".\n3. Opositor (2 minutos): You argue en contra con al menos 2 puntos: use phrases like \"I disagree because…\" and \"One concern is…\".\n4. Debate abierto (4 minutos): You respond entre ustedes: \"I agree because…\", \"I see your point, but…\", \"How would you address…?\"\n5. Moderador (1 minuto): You resumen the main arguments and suggest un compromiso: \"To conclude…\".", - "vocab": [ - {"lemma": "proposal", "pos": "NOUN"}, - {"lemma": "to support", "pos": "VERB"}, - {"lemma": "to oppose", "pos": "VERB"}, - {"lemma": "strength", "pos": "NOUN"}, - {"lemma": "concern", "pos": "NOUN"}, - {"lemma": "compromise", "pos": "NOUN"}, - ], - "roles": { - "db0d63ae-a5db-483e-b4ea-23f35db7553d": { - "name": "Moderador", - "id": "db0d63ae-a5db-483e-b4ea-23f35db7553d", - }, - "fb392c91-5204-4324-88cc-67f10e2aec2a": { - "name": "Defensor del plan", - "id": "fb392c91-5204-4324-88cc-67f10e2aec2a", - }, - "cb06f4f0-9977-41ac-be8f-a56ecb51347f": { - "name": "Opositor al plan", - "id": "cb06f4f0-9977-41ac-be8f-a56ecb51347f", - }, - }, - "req": { - "topic": "Debate de un plan presentado", - "mode": "Debate", - "objective": - "Puedo argumentar a favor y en contra de propuestas presentadas en una reunión formal.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "5JHT6S5QrWooM4cOMzrMesEEjd8iYEuavCBl", - } - ], - }, - { - "title": "Comunicación intercultural y en equipo", - "description": - "Desarrollarás habilidades para adaptar tu tono y estilo a proveedores internacionales, clarificar significados para evitar malentendidos y fomentar feedback y participación en tu equipo.", - "uuid": "510952ca-b0f6-42d6-b90e-79937180f397", - "activities": [ - { - "title": "Adaptación Cultural en el Mundo de los Negocios", - "learning_objective": - "Puedo adaptar mi registro y estilo de comunicación según el perfil cultural del interlocutor.", - "instructions": - "En esta actividad, cada uno de ustedes asumirá un rol diferente en una reunión de negocios internacional. Deben adaptar su estilo de comunicación según la cultura que representan.\n\n1. Ejecutivo estadounidense: Sé directo y orientado a resultados. Usa frases como \"Let's cut to the chase\" o \"What's the bottom line?\"\n\n2. Empresario japonés: Sé más indirecto y respetuoso de la jerarquía. Utiliza expresiones como \"If you don't mind, I would like to suggest...\" o \"With all due respect...\"\n\n3. Mediador intercultural: Tu papel es facilitar la comunicación entre los otros dos, explicando las diferencias culturales cuando sea necesario. Usa frases como \"In [culture], it's common to...\" o \"Perhaps we could find a middle ground...\"\n\nInicien una conversación sobre un posible acuerdo comercial, prestando atención a cómo adaptan su lenguaje y estilo según el perfil cultural de cada uno. Recuerden, el objetivo es comunicarse efectivamente respetando las diferencias culturales.", - "vocab": [ - {"lemma": "adapt", "pos": "VERB"}, - {"lemma": "cultural profile", "pos": "NOUN"}, - {"lemma": "communication style", "pos": "NOUN"}, - {"lemma": "intercultural", "pos": "ADJ"}, - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "compromise", "pos": "NOUN"}, - {"lemma": "etiquette", "pos": "NOUN"}, - {"lemma": "hierarchy", "pos": "NOUN"}, - {"lemma": "direct", "pos": "ADJ"}, - {"lemma": "indirect", "pos": "ADJ"}, - ], - "roles": { - "2c97c9bb-897a-43ed-962f-2a43e2099a42": { - "name": "Ejecutivo estadounidense", - "id": "2c97c9bb-897a-43ed-962f-2a43e2099a42", - }, - "2d1ed6cc-9c7e-4b90-8af7-0df46689331e": { - "name": "Empresario japonés", - "id": "2d1ed6cc-9c7e-4b90-8af7-0df46689331e", - }, - "e9b37a1c-62de-4b4d-abb1-ea92bd073271": { - "name": "Mediador intercultural", - "id": "e9b37a1c-62de-4b4d-abb1-ea92bd073271", - }, - }, - "req": { - "topic": "Adaptación de registro según perfil cultural", - "mode": "Roleplay", - "objective": - "Puedo adaptar mi registro y estilo de comunicación según el perfil cultural del interlocutor.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "7ldATZ7oj5CYXeZEbCY4mHpAyowBdDfUHFyD", - }, - { - "title": "Aclarando malentendidos en una conversación telefónica", - "learning_objective": - "Puedo clarificar significados y resolver malentendidos solicitando y ofreciendo explicaciones claras.", - "instructions": - "En esta actividad, simularán una conversación telefónica donde uno de ustedes es un cliente que ha recibido un producto equivocado, y el otro es un representante de servicio al cliente. \n\n1. Cliente: Envía un mensaje de voz explicando el problema con el producto que recibiste. Usa frases como \"I think there's been a mistake\" o \"I'm not sure if I received the correct item\".\n\n2. Representante: Escucha el mensaje y responde pidiendo más detalles. Utiliza frases como \"Could you please clarify...\" o \"I'm not quite sure I understand. Can you explain...?\"\n\n3. Cliente: Proporciona la información solicitada, siendo lo más claro posible.\n\n4. Representante: Ofrece una solución al problema, asegurándote de que el cliente entienda completamente.\n\n5. Cliente: Si algo no está claro, pide más explicaciones. Si todo está claro, confirma que has entendido la solución.\n\nRecuerden usar estrategias de clarificación como parafrasear, pedir ejemplos o solicitar que se repita la información cuando sea necesario. Todos los mensajes deben ser de voz.", - "vocab": [ - {"lemma": "clarify", "pos": "VERB"}, - {"lemma": "misunderstanding", "pos": "NOUN"}, - {"lemma": "explain", "pos": "VERB"}, - {"lemma": "rephrase", "pos": "VERB"}, - {"lemma": "specify", "pos": "VERB"}, - {"lemma": "elaborate", "pos": "VERB"}, - {"lemma": "comprehend", "pos": "VERB"}, - {"lemma": "confusion", "pos": "NOUN"}, - ], - "roles": { - "244b7f3c-e925-45b5-a401-291f7f01d2dc": { - "name": "Cliente", - "id": "244b7f3c-e925-45b5-a401-291f7f01d2dc", - }, - "64b0b411-af87-4762-ac85-5828d5de7ae2": { - "name": "Representante de servicio al cliente", - "id": "64b0b411-af87-4762-ac85-5828d5de7ae2", - }, - }, - "req": { - "topic": "Estrategias de clarificación de significados", - "mode": "Conversation", - "objective": - "Puedo clarificar significados y resolver malentendidos solicitando y ofreciendo explicaciones claras.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "2YSpL3ZBylh13dXnTs3gL9Dcf7wZ2MEbHrUa", - }, - { - "title": "Decidiendo mejoras en equipo", - "learning_objective": - "Puedo generar y priorizar ideas de mejora en equipo mediante un proceso de toma de decisiones colaborativo.", - "instructions": - "1. Moderador: Envía una imagen con tres escenarios de trabajo en equipo. You: \"Which scenario should we improve?\"\n2. Todos: Observa la imagen y #Sugiere una idea de mejora en inglés (\"I suggest we... \").\n3. Secretario: Anota todas las sugerencias.\n4. Cronometrador: Marca 5 minutos para la discusión.\n5. Todos: Da feedback usando frases como \"That’s a good point, but...\" o \"I agree because...\".\n6. Portavoz: Resume las ideas y guíate por \"Let’s prioritize these improvements...\" para llegar a un acuerdo.\n7. Moderador: Cierra con un decision statement en inglés: \"We decide to...\" y comparte la imagen final con las ideas ordenadas.", - "vocab": [ - {"lemma": "feedback", "pos": "NOUN"}, - {"lemma": "prioritize", "pos": "VERB"}, - {"lemma": "collaborative", "pos": "ADJ"}, - {"lemma": "improvement", "pos": "NOUN"}, - {"lemma": "suggestion", "pos": "NOUN"}, - {"lemma": "decision-making", "pos": "NOUN"}, - ], - "roles": { - "e51abc32-f283-46a9-a225-a8d9995a4d35": { - "name": "Moderador", - "id": "e51abc32-f283-46a9-a225-a8d9995a4d35", - }, - "570a2479-efa0-404a-9aa6-25b2cb4ce91e": { - "name": "Secretario", - "id": "570a2479-efa0-404a-9aa6-25b2cb4ce91e", - }, - "79d0eb6c-ffcc-40a1-a402-7d3351e0858f": { - "name": "Cronometrador", - "id": "79d0eb6c-ffcc-40a1-a402-7d3351e0858f", - }, - "eac0e39c-5d57-4cab-b7ff-257826fa575e": { - "name": "Portavoz", - "id": "eac0e39c-5d57-4cab-b7ff-257826fa575e", - }, - }, - "req": { - "topic": "Fomento de participación y feedback en equipo", - "mode": "Decision Making", - "objective": - "Puedo generar y priorizar ideas de mejora en equipo mediante un proceso de toma de decisiones colaborativo.", - "media": "images", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "cbl3kep2pDN14PDsXkT2KUlR59AB39UHUKde", - }, - { - "title": "El Juego de las 20 Preguntas: Explorando Culturas", - "learning_objective": - "Puedo formular y responder preguntas efectivas para descubrir normas y costumbres de diferentes culturas.", - "instructions": - "En este juego de las 20 preguntas, explorarán normas y costumbres de diferentes culturas. \n\n1. El Anfitrión Cultural piensa en una norma o costumbre específica de una cultura particular sin revelarla.\n\n2. Los Exploradores Culturales harán preguntas de sí o no para adivinar la norma o costumbre. Pueden hacer hasta 20 preguntas en total.\n\n3. El Anfitrión Cultural responde solo con \"sí\" o \"no\".\n\n4. Los Exploradores Culturales trabajan juntos para adivinar la norma o costumbre antes de las 20 preguntas.\n\nEjemplos de preguntas en inglés:\n- \"Is this custom related to food?\"\n- \"Is this norm practiced in Asian countries?\"\n- \"Does this custom involve a specific gesture?\"\n\nRecuerden usar vocabulario variado y estructuras de preguntas efectivas para obtener la información necesaria.", - "vocab": [ - {"lemma": "custom", "pos": "NOUN"}, - {"lemma": "norm", "pos": "NOUN"}, - {"lemma": "culture", "pos": "NOUN"}, - {"lemma": "practice", "pos": "VERB"}, - {"lemma": "tradition", "pos": "NOUN"}, - {"lemma": "etiquette", "pos": "NOUN"}, - {"lemma": "gesture", "pos": "NOUN"}, - {"lemma": "ritual", "pos": "NOUN"}, - {"lemma": "taboo", "pos": "NOUN"}, - {"lemma": "diverse", "pos": "ADJ"}, - ], - "roles": { - "4a4b81a0-300d-4bea-b676-8997c63527bb": { - "name": "Anfitrión Cultural", - "id": "4a4b81a0-300d-4bea-b676-8997c63527bb", - }, - "c2da283d-585d-49f9-be46-ef7498db5abb": { - "name": "Explorador Cultural", - "id": "c2da283d-585d-49f9-be46-ef7498db5abb", - }, - "f4245ab4-6d49-442d-811f-fc34befd4699": { - "name": "Explorador Cultural", - "id": "f4245ab4-6d49-442d-811f-fc34befd4699", - }, - }, - "req": { - "topic": "Descubrimiento de normas culturales", - "mode": "20-Question Game", - "objective": - "Puedo formular y responder preguntas efectivas para descubrir normas y costumbres de diferentes culturas.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "a9F5VcSK6UZa4cNfTMxcqRRIl2Cw0BrFnk0f", - }, - { - "title": - "Debate: Adaptación intercultural vs procedimientos estándar", - "learning_objective": - "Puedo argumentar las ventajas y desventajas de adaptar el estilo de comunicación a distintas culturas frente a seguir procedimientos internos.", - "instructions": - "1. Tú, Moderador: inicia y cierra el debate. Da la palabra: “You have the floor.”\n2. Tú, Defensor adaptación intercultural: expón al menos 2 ventajas de adaptar el estilo de comunicación.\n3. Tú, Defensor procedimientos estándar: expón al menos 2 ventajas de seguir procedimientos internos.\n4. Tú, Cronometrista: controla 2 minutos por intervención con un cronómetro. Advierte con “30 seconds left.”\n5. Tú, Evaluador: toma notas de argumentos clave y al final comenta: “In my opinion…”\nUsa el vocabulario objetivo en inglés (por ejemplo: “I believe adapting shows flexibility.”). Sé claro y conciso.", - "vocab": [ - {"lemma": "adapt", "pos": "VERB"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "culture", "pos": "NOUN"}, - {"lemma": "flexibility", "pos": "NOUN"}, - {"lemma": "rigidity", "pos": "NOUN"}, - {"lemma": "advantage", "pos": "NOUN"}, - {"lemma": "disadvantage", "pos": "NOUN"}, - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "context", "pos": "NOUN"}, - {"lemma": "protocol", "pos": "NOUN"}, - ], - "roles": { - "7372c013-559c-4004-aa82-6e328b98ff4b": { - "name": "Moderador", - "id": "7372c013-559c-4004-aa82-6e328b98ff4b", - }, - "ea50fbc3-f36b-4b36-9734-94d50b7633dd": { - "name": "Defensor adaptación intercultural", - "id": "ea50fbc3-f36b-4b36-9734-94d50b7633dd", - }, - "30c68d89-e0e3-49f1-a1d0-68f1a05cce5d": { - "name": "Defensor procedimientos estándar", - "id": "30c68d89-e0e3-49f1-a1d0-68f1a05cce5d", - }, - "f34ed32c-aba0-4d6f-ae81-8d8a1c101583": { - "name": "Cronometrista", - "id": "f34ed32c-aba0-4d6f-ae81-8d8a1c101583", - }, - "aa5372d2-4f21-4ab0-b320-b4e25da1baaf": { - "name": "Evaluador", - "id": "aa5372d2-4f21-4ab0-b320-b4e25da1baaf", - }, - }, - "req": { - "topic": "Adaptación intercultural vs procedimientos estándar", - "mode": "Debate", - "objective": - "Puedo argumentar las ventajas y desventajas de adaptar el estilo de comunicación a distintas culturas frente a seguir procedimientos internos.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 5, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "ddF5zAWfwKI5AEf0HmgnvM3PTI6bI1doiwmv", - } - ], - }, - { - "title": "Necesidades específicas de la industria", - "description": - "Abordaremos vocabulary y expresiones para trabajar con productos especializados (por ejemplo, gun holsters), terms legales o de compliance relevantes y el lenguaje para discutir quality control e inspection results.", - "uuid": "bc4273cc-b84c-4ade-aefe-5171ce59f68c", - "activities": [ - { - "title": "Inspección de Calidad en la Fábrica", - "learning_objective": - "Puedo describir y discutir hallazgos de control de calidad con un inspector usando terminología técnica adecuada.", - "instructions": - "Ustedes van a hacer un juego de roles sobre una inspección de calidad en una fábrica. Un participante será el gerente de control de calidad y el otro será el inspector externo.\n\nGerente de Control de Calidad: Usted debe presentar los resultados de las últimas pruebas de calidad, explicar los procedimientos utilizados y responder a las preguntas del inspector.\n\nInspector Externo: Usted debe hacer preguntas detalladas sobre los métodos de control de calidad, los resultados obtenidos y solicitar aclaraciones cuando sea necesario.\n\nUtilicen frases como:\n\"Our quality control measures include...\"\n\"The test results show that...\"\n\"Could you elaborate on the procedure for...?\"\n\"What actions are being taken to address...?\"\n\nAsegúrense de usar la terminología técnica apropiada y mantener un tono profesional durante toda la conversación.", - "vocab": [ - {"lemma": "quality control", "pos": "NOUN"}, - {"lemma": "inspection", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "compliance", "pos": "NOUN"}, - {"lemma": "defect", "pos": "NOUN"}, - {"lemma": "standard", "pos": "NOUN"}, - {"lemma": "measure", "pos": "VERB"}, - {"lemma": "analyze", "pos": "VERB"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "enhance", "pos": "VERB"}, - ], - "roles": { - "cd799d25-5c30-486c-977f-c6f8a2bc2e13": { - "name": "Gerente de Control de Calidad", - "id": "cd799d25-5c30-486c-977f-c6f8a2bc2e13", - }, - "41eefd27-70b8-4daf-a19d-5fed3dc16dc0": { - "name": "Inspector Externo", - "id": "41eefd27-70b8-4daf-a19d-5fed3dc16dc0", - }, - }, - "req": { - "topic": "Discusión de resultados de inspección de calidad", - "mode": "Roleplay", - "objective": - "Puedo describir y discutir hallazgos de control de calidad con un inspector usando terminología técnica adecuada.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "L06C6MeHHgOuXNoia9sI6etnG3X7Iix5nMzX", - }, - { - "title": "Auditoría Interna: Toma de Decisiones en Compliance", - "learning_objective": - "Puedo evaluar diferentes acciones y acordar medidas de cumplimiento legal óptimas para un caso de auditoría interna.", - "instructions": - "En esta actividad, simularán una reunión de auditoría interna para discutir y acordar medidas de cumplimiento legal. Cada uno de ustedes tendrá un rol específico en la auditoría.\n\n1. El Auditor Interno presentará un caso de incumplimiento potencial (por ejemplo, \"We've discovered inconsistencies in our financial reports\").\n\n2. El Asesor Legal sugerirá posibles medidas legales (por ejemplo, \"We should consider implementing stricter internal controls\").\n\n3. El Gerente de Compliance evaluará las sugerencias y propondrá un plan de acción (por ejemplo, \"I recommend we prioritize staff training on compliance procedures\").\n\nDiscutan el caso y las propuestas utilizando frases en inglés relacionadas con auditoría, cumplimiento y toma de decisiones. Lleguen a un acuerdo sobre las medidas óptimas a implementar.\n\nEnvíen sus respuestas como mensajes de voz en inglés, asegurándose de usar el vocabulario objetivo.\n\nRecuerden: sean claros, concisos y profesionales en sus comunicaciones.", - "vocab": [ - {"lemma": "compliance", "pos": "NOUN"}, - {"lemma": "audit", "pos": "NOUN"}, - {"lemma": "implement", "pos": "VERB"}, - {"lemma": "evaluate", "pos": "VERB"}, - {"lemma": "legal", "pos": "ADJ"}, - {"lemma": "measure", "pos": "NOUN"}, - {"lemma": "risk", "pos": "NOUN"}, - {"lemma": "regulation", "pos": "NOUN"}, - {"lemma": "procedure", "pos": "NOUN"}, - {"lemma": "decision-making", "pos": "NOUN"}, - ], - "roles": { - "d422744b-db4c-42a1-90ec-c23253bb2685": { - "name": "Auditor Interno", - "id": "d422744b-db4c-42a1-90ec-c23253bb2685", - }, - "ff0da778-6549-4bfa-8b9b-342e8be908f7": { - "name": "Asesor Legal", - "id": "ff0da778-6549-4bfa-8b9b-342e8be908f7", - }, - "7012595a-3194-42d3-abd6-b995b9e513a1": { - "name": "Gerente de Compliance", - "id": "7012595a-3194-42d3-abd6-b995b9e513a1", - }, - }, - "req": { - "topic": "Selección de medidas de compliance", - "mode": "Decision Making", - "objective": - "Puedo evaluar diferentes acciones y acordar medidas de cumplimiento legal óptimas para un caso de auditoría interna.", - "media": "voice_messages", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "t6nfToahGwNWlNUKjf2fZaHiEuZVuMClUW7C", - }, - { - "title": "Negociación de Contratos Legales", - "learning_objective": - "Puedo explicar y negociar cláusulas de compliance y contratos con proveedores usando el vocabulario legal apropiado.", - "instructions": - "Ustedes son parte de una reunión de negociación de contratos. Cada uno tiene un rol específico en esta negociación. Deben discutir y negociar los términos del contrato, enfocándose en las cláusulas de compliance.\n\n1. El Representante de la Empresa debe explicar las necesidades y expectativas de la compañía.\n2. El Proveedor debe presentar sus servicios y tratar de negociar términos favorables.\n3. El Asesor Legal debe asegurarse de que todas las cláusulas de compliance se incluyan y se entiendan correctamente.\n\nUtilicen frases como:\n- \"We need to ensure that this clause covers...\"\n- \"Can you clarify the terms of...\"\n- \"I propose we modify this section to include...\"\n- \"From a legal standpoint, we must consider...\"\n\nRecuerden usar el vocabulario legal apropiado y mantener un tono profesional durante la negociación.", - "vocab": [ - {"lemma": "compliance", "pos": "NOUN"}, - {"lemma": "clause", "pos": "NOUN"}, - {"lemma": "contract", "pos": "NOUN"}, - {"lemma": "negotiate", "pos": "VERB"}, - {"lemma": "terms", "pos": "NOUN"}, - {"lemma": "legal", "pos": "ADJ"}, - {"lemma": "provision", "pos": "NOUN"}, - {"lemma": "agreement", "pos": "NOUN"}, - {"lemma": "stipulate", "pos": "VERB"}, - {"lemma": "liability", "pos": "NOUN"}, - ], - "roles": { - "fdaedfab-e6b7-4292-8b25-8ed832355c49": { - "name": "Representante de la Empresa", - "id": "fdaedfab-e6b7-4292-8b25-8ed832355c49", - }, - "ba97b352-4f79-4fa7-8fdd-00ad0bbde10a": { - "name": "Proveedor", - "id": "ba97b352-4f79-4fa7-8fdd-00ad0bbde10a", - }, - "21d8d3e4-87bf-4c4d-b84b-bb90777a384f": { - "name": "Asesor Legal", - "id": "21d8d3e4-87bf-4c4d-b84b-bb90777a384f", - }, - }, - "req": { - "topic": "Diálogo sobre términos legales", - "mode": "Conversation", - "objective": - "Puedo explicar y negociar cláusulas de compliance y contratos con proveedores usando el vocabulario legal apropiado.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "XUYxqoOFLnEJqxDWv6TbkafulFKWmrxMufqZ", - }, - { - "title": "Caza de Términos Clave de Calidad y Compliance", - "learning_objective": - "Puedo localizar y catalogar términos técnicos de control de calidad y regulación en documentos e imágenes de soporte.", - "instructions": - "1. Cada uno recibe un rol asignado. \n2. Buscad en documentos e imágenes las palabras clave en inglés. \n3. Cuando encontréis un término, gritad “Found!” y compartidlo con el grupo, por ejemplo: \"I found the word 'audit' in this paragraph.\" \n4. El Archivista anotará cada término en una lista con su definición breve. \n5. El Revisor verificará la lista y hará preguntas, por ejemplo: \"What does 'non-conformance' mean?\" \n6. En 15 minutos, completad la lista con al menos 8 términos.", - "vocab": [ - {"lemma": "compliance", "pos": "NOUN"}, - {"lemma": "audit", "pos": "NOUN"}, - {"lemma": "regulation", "pos": "NOUN"}, - {"lemma": "standard", "pos": "NOUN"}, - {"lemma": "benchmark", "pos": "NOUN"}, - {"lemma": "non-conformance", "pos": "NOUN"}, - {"lemma": "risk assessment", "pos": "NOUN"}, - {"lemma": "traceability", "pos": "NOUN"}, - ], - "roles": { - "a9370e26-6061-4c2f-a9be-19cfd71cd6c9": { - "name": "Inspector", - "id": "a9370e26-6061-4c2f-a9be-19cfd71cd6c9", - }, - "47311df9-c50f-45c9-9cbc-5c863952cff8": { - "name": "Analista", - "id": "47311df9-c50f-45c9-9cbc-5c863952cff8", - }, - "13170bef-af5b-40f2-9ffc-8a35b1cdbcde": { - "name": "Archivista", - "id": "13170bef-af5b-40f2-9ffc-8a35b1cdbcde", - }, - "06c73153-1f8c-4be2-89e8-577d9fedf897": { - "name": "Revisor", - "id": "06c73153-1f8c-4be2-89e8-577d9fedf897", - }, - }, - "req": { - "topic": "Búsqueda de términos clave de calidad y compliance", - "mode": "Scavenger Hunt", - "objective": - "Puedo localizar y catalogar términos técnicos de control de calidad y regulación en documentos e imágenes de soporte.", - "media": "nan", - "activity_cefr_level": "B2", - "language_of_instructions": "es", - "target_language": "en", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "hPz0jg9t7mhzYAUXBPgAedqrHsawYuCQCn5Y", - } - ], - } - ], - }, - { - "target_language": "Spanish", - "language_of_instructions": "English", + "target_language": "es", + "language_of_instructions": "en", "cefr_level": "A1", - "title": "Portales Introductory Spanish Course Plan", + "title": "Josh Otusanya's Spanish Learning Journey", "description": - "This course plan aligns with the Higher Vista Learning Portales Introductory Spanish textbook for A1-level learners. You will work through each chapter (Capítulo) to acquire essential vocabulary, basic grammar structures, and practical communication skills.", - "uuid": "db853b7f-525d-4a1a-9108-7956b5d67717", + "Embark on an exciting adventure through the Spanish-speaking world with Josh Otusanya! This A1-level course will take you on a virtual tour of eight vibrant cities, from the familiar streets of New York to the sun-soaked plazas of Seville. As you progress through each unit, you'll not only learn essential Spanish language skills but also immerse yourself in the rich cultures of these diverse locations. Get ready to build a strong foundation in Spanish while exploring the unique flavors of each city's Spanish-speaking community.", + "id": "a58a249e-0625-4bfb-8c37-1b7e7ab722bf", "topics": [ { - "title": "Capítulo 1: ¡Hola! ¿Cómo estás?", + "activity_id": "e79eb174-048e-4cbc-a70c-79f11782eeeb", + "title": "¡Bienvenidos a Nueva York!", "description": - "You’ll learn basic greetings (hola, buenos días, buenas noches), farewells (adiós, hasta luego), and introductions. Practice asking and answering simple questions: ¿Cómo te llamas? Me llamo… Key structures: subject pronouns (yo, tú, él/ella), the verb llamarse (me llamo, te llamas).", - "uuid": "c6ae2941-8cba-4601-8e01-d5f30060a9c8", - "activity_ids": [], + "Start your Spanish journey in the Big Apple! You'll learn basic greetings, introduce yourself, and discover how to navigate the city's diverse Hispanic neighborhoods. Practice saying '¡Hola!' to new amigos in Washington Heights and Little Spain.", + "location": "New York City", + "id": "be65f331-86a1-4f67-bca7-7e09c7709bb6", "activities": [ { - "title": "Name Tag Introductions", + "activity_id": "f8a1d2b3-4c5e-6789-0abc-def123456789", + "title": "Meet & Greet at the Washington Heights Café", + "description": + "You’ll roleplay meeting at a café in Washington Heights and introduce yourselves!", "learning_objective": - "Students can ask and answer ¿Cómo te llamas? and introduce themselves using subject pronouns and the verb llamarse.", + "Introduce yourself and greet others using basic Spanish expressions like '¡Hola!' and '¿Cómo estás?'.", "instructions": - "Each of you will create a name tag for yourself (you can draw it on paper and send a photo, or use an online tool). On your name tag, write your name and decorate it. Then, in Spanish, take turns introducing yourselves using 'Me llamo...' and asking '¿Cómo te llamas?'. Example:\n1. Send your name tag image.\n2. Say: 'Hola, me llamo [your name]. ¿Cómo te llamas?'\n3. The other person replies: 'Me llamo [their name]. ¡Mucho gusto!'\nPractice using the subject pronouns 'yo' and 'tú' if you wish.", + "**Instructions:**\n\n1. Imagine you both just arrived at a bustling café in Washington Heights.\n2. Each of you will play your role and greet the other in Spanish.\n3. Use basic greeting phrases and introduce yourself (your name and how you are).\n4. Example phrases to help you:\n - \"¡Hola! ¿Cómo te llamas?\"\n - \"Me llamo [your name]. ¿Y tú?\"\n - \"¿Cómo estás?\"\n - \"Estoy bien, gracias.\"\n5. Respond to your partner’s greeting and introduction.\n6. Keep the conversation simple and friendly, as if you’re meeting for the first time!", "vocab": [ - {"lemma": "llamarse", "pos": "VERB"}, - {"lemma": "¿Cómo te llamas?", "pos": "PHRASE"}, - {"lemma": "me llamo", "pos": "PHRASE"}, - {"lemma": "yo", "pos": "PRONOUN"}, - {"lemma": "tú", "pos": "PRONOUN"}, - {"lemma": "Hola", "pos": "INTERJECTION"}, - {"lemma": "Mucho gusto", "pos": "PHRASE"}, - ], - "roles": [ { - "name": "Name Tag Creator 1", - "id": "a29c545d-ad37-44ef-a44e-614de33301e9", + "lemma": "hola", + "pos": "INTJ", }, { - "name": "Name Tag Creator 2", - "id": "96cb83ca-7b14-4f50-96f7-1865e642768d", + "lemma": "llamar", + "pos": "VERB", + }, + { + "lemma": "nombre", + "pos": "NOUN", + }, + { + "lemma": "cómo", + "pos": "ADV", + }, + { + "lemma": "estar", + "pos": "VERB", + }, + { + "lemma": "bien", + "pos": "ADV", + }, + { + "lemma": "gracias", + "pos": "NOUN", + }, + { + "lemma": "tú", + "pos": "PRON", } ], + "roles": { + "ca11d2f0-07d2-4574-bc29-aacd0e6b2a18": { + "name": "Tourist", + "goal": + "Greet a local and introduce yourself, asking how they are.", + "id": "ca11d2f0-07d2-4574-bc29-aacd0e6b2a18", + }, + "e0a52f77-7c85-4655-b19f-a5ef90b9e554": { + "name": "Local", + "goal": + "Welcome the tourist, introduce yourself, and ask how they are.", + "id": "e0a52f77-7c85-4655-b19f-a5ef90b9e554", + }, + }, "req": { - "topic": "Introducing Yourself with Name Tags", - "mode": "Conversation", + "topic": "Greetings and Introductions", + "mode": "Roleplay", "objective": - "Students can ask and answer ¿Cómo te llamas? and introduce themselves using subject pronouns and the verb llamarse.", + "Introduce themselves and greet others using basic Spanish expressions like '¡Hola!' and '¿Cómo estás?'.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Washington Heights", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "e2b3c4d5-6f78-9abc-def0-123456789abc", + "title": "Guess the Landmark in Little Spain", + "description": + "Explore Little Spain and guess famous landmarks using yes/no questions!", + "learning_objective": + "Use yes/no questions to guess famous Spanish landmarks and practice question formation in Spanish.", + "instructions": + "**How to Play:**\n\n1. One of you is the *Picture Holder* and selects an image of a famous Spanish landmark (from internet or device) and sends it in the chat, but does NOT say the name.\n2. The other is the *Guesser*. Your goal is to guess the landmark by asking up to 20 yes/no questions in Spanish. Use simple questions like:\n - ¿Está en España?\n - ¿Es un edificio?\n - ¿Es famoso?\n - ¿Es antiguo?\n - ¿Está en Madrid?\n3. The Picture Holder only answers with \"sí\" or \"no\".\n4. The Guesser can guess the landmark at any time. If correct, celebrate! If not, keep going until 20 questions are used or the answer is found.\n\n**Tips:**\n- Use the vocab list to help form questions.\n- Stay in Spanish as much as possible.\n\n¡Buena suerte en Little Spain!", + "vocab": [ + { + "lemma": "pregunta", + "pos": "NOUN", + }, + { + "lemma": "respuesta", + "pos": "NOUN", + }, + { + "lemma": "sí", + "pos": "ADV", + }, + { + "lemma": "no", + "pos": "ADV", + }, + { + "lemma": "lugar", + "pos": "NOUN", + }, + { + "lemma": "famoso", + "pos": "ADJ", + }, + { + "lemma": "antiguo", + "pos": "ADJ", + }, + { + "lemma": "edificio", + "pos": "NOUN", + }, + { + "lemma": "ciudad", + "pos": "NOUN", + }, + { + "lemma": "foto", + "pos": "NOUN", + }, + { + "lemma": "es", + "pos": "VERB", + }, + { + "lemma": "está", + "pos": "VERB", + } + ], + "roles": { + "ef560248-4894-4933-9681-5a8496ad2178": { + "name": "Picture Holder", + "goal": + "Send an image of a Spanish landmark and answer yes/no questions.", + "id": "ef560248-4894-4933-9681-5a8496ad2178", + }, + "ff212a5a-98b8-4e96-bf6d-f05d0c163e57": { + "name": "Guesser", + "goal": + "Ask yes/no questions in Spanish to guess the landmark.", + "id": "ff212a5a-98b8-4e96-bf6d-f05d0c163e57", + }, + }, + "req": { + "topic": "Hispanic Landmarks and Yes/No Questions", + "mode": "20-Question Game", + "objective": + "Use yes/no questions to guess famous Spanish landmarks and practice question formation in Spanish.", "media": "images", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Little Spain", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "sjgotSCqIabe79FRpVEq9E41SYHN4a6UCNlc", }, { - "title": "Find Someone Who…: Greetings Scavenger Hunt", + "activity_id": "c4d5e6f7-8901-2345-6789-abcdef012345", + "title": "Meet at the East Harlem Café", + "description": + "Exchange personal info in Spanish as you meet at a cozy East Harlem café!", "learning_objective": - "Students can greet classmates and ask/respond ¿Cómo estás? to collect information from multiple peers.", + "Ask and answer basic personal questions about name, origin, and age using complete Spanish sentences.", "instructions": - "Each of you will receive a list of descriptions (for example: someone who is happy, someone who is tired, etc.). Your goal is to walk around the room and use Spanish to greet your classmates and ask them '¿Cómo estás?'. Try to find someone who matches each description. When you find someone, write down their name and how they feel. Example phrases: '¡Hola! ¿Cómo estás?'; 'Estoy bien/cansado/a/feliz/triste.'", + "You are meeting at a café in East Harlem. Use voice messages to have a short conversation in Spanish, asking and answering about your name, where you are from, and your age.\n\n**Example questions:**\n- ¿Cómo te llamas?\n- ¿De dónde eres?\n- ¿Cuántos años tienes?\n\n**Example answers:**\n- Me llamo Ana.\n- Soy de México.\n- Tengo 21 años.\n\n1. Start by greeting your partner and asking their name.\n2. Ask where they are from and how old they are.\n3. Answer their questions about yourself.\n4. Use complete sentences in your responses.\n5. Each of you should send at least two voice messages.\n\nTry to sound friendly, as if you are meeting for the first time!", "vocab": [ - {"lemma": "Hola", "pos": "INTJ"}, - {"lemma": "¿Cómo estás?", "pos": "PHRASE"}, - {"lemma": "Estoy...", "pos": "PHRASE"}, - {"lemma": "bien", "pos": "ADJ"}, - {"lemma": "cansado/cansada", "pos": "ADJ"}, - {"lemma": "feliz", "pos": "ADJ"}, - {"lemma": "triste", "pos": "ADJ"}, - ], - "roles": [ { - "name": "Participant", - "id": "f6020a13-0669-43f0-b85b-1fa714efbe21", + "lemma": "llamar", + "pos": "VERB", }, { - "name": "Participant", - "id": "581d5768-748a-4c83-bf03-0ed99e1f7637", + "lemma": "ser", + "pos": "VERB", }, { - "name": "Participant", - "id": "f9922017-591f-46a4-abb8-4b5d784f1177", + "lemma": "tener", + "pos": "VERB", }, { - "name": "Participant", - "id": "6fdf2504-8f01-4eb8-ba59-2574d0d22bc0", + "lemma": "nombre", + "pos": "NOUN", + }, + { + "lemma": "edad", + "pos": "NOUN", + }, + { + "lemma": "de", + "pos": "ADP", + }, + { + "lemma": "dónde", + "pos": "ADV", + }, + { + "lemma": "cuántos", + "pos": "DET", + }, + { + "lemma": "años", + "pos": "NOUN", } ], - "req": { - "topic": "Find Someone Who…", - "mode": "Scavenger Hunt", - "objective": - "Students can greet classmates and ask/respond ¿Cómo estás? to collect information from multiple peers.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, + "roles": { + "d78a9dd2-4284-4b9b-92ac-c4eba93e0f89": { + "name": "Café Visitor 1", + "goal": + "Ask and answer questions about name, origin, and age.", + "id": "d78a9dd2-4284-4b9b-92ac-c4eba93e0f89", + }, + "01a1f0a3-4530-4756-9332-3fbb0cc8e5e6": { + "name": "Café Visitor 2", + "goal": + "Ask and answer questions about name, origin, and age.", + "id": "01a1f0a3-4530-4756-9332-3fbb0cc8e5e6", + }, }, - "activity_id": "PzQFGuH6QFuKqGIXPztevNIzBRBQuAjNlx1P", - }, - { - "title": "Guess the Classmate: 20-Question Voice Game", - "learning_objective": - "Students can formulate yes/no questions using subject pronouns to identify a mystery classmate.", - "instructions": - "You will play a guessing game in Spanish using voice messages. One of you is the Mystery Classmate. The others will ask yes/no questions in Spanish, using subject pronouns (tú, él, ella, etc.), to discover who the Mystery Classmate is. Use simple questions like: ¿Eres tú Juan? ¿Eres estudiante? ¿Tienes el pelo rubio? Record: Only yes/no questions are allowed! Take turns sending your questions as voice messages. The Mystery Classmate will reply with 'sí' or 'no' in a voice message. After each answer, you can guess again. You have up to 20 questions to find out who it is!", - "vocab": [ - {"lemma": "¿Eres tú...?", "pos": "PHRASE"}, - {"lemma": "sí", "pos": "ADV"}, - {"lemma": "no", "pos": "ADV"}, - {"lemma": "¿Tienes...?", "pos": "PHRASE"}, - {"lemma": "él", "pos": "PRON"}, - {"lemma": "ella", "pos": "PRON"}, - {"lemma": "tú", "pos": "PRON"}, - {"lemma": "estudiante", "pos": "NOUN"}, - {"lemma": "pelo", "pos": "NOUN"}, - {"lemma": "rubio", "pos": "ADJ"}, - {"lemma": "moreno", "pos": "ADJ"}, - {"lemma": "alto", "pos": "ADJ"}, - {"lemma": "bajo", "pos": "ADJ"}, - ], - "roles": [ - { - "name": "Mystery Classmate", - "id": "0879eac8-bf98-460e-b70d-fab8f2769f83", - }, - { - "name": "Questioner 1", - "id": "869bcf0d-e2f3-462b-a037-7151e155d01b", - }, - { - "name": "Questioner 2", - "id": "9e3a3343-e2d0-4c26-8243-ae602594ae7f", - }, - { - "name": "Questioner 3", - "id": "dd0a1d67-1817-493a-bb98-476fef833a7d", - } - ], "req": { - "topic": "Guess the Classmate", - "mode": "20-Question Game", + "topic": "Personal Information Exchange", + "mode": "Conversation", "objective": - "Students can formulate yes/no questions using subject pronouns to identify a mystery classmate.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "FPhz4IyhsvLAioKZWHCIjqPWwzsJKPHqf8Fq", - }, - { - "title": "First Meeting Roleplay: Greetings and Introductions", - "learning_objective": - "Students can perform a roleplay exchanging greetings, introductions, and farewells in a short dialogue.", - "instructions": - "Work in pairs. Each of you will play a different role. Use Spanish to greet each other, introduce yourselves (say your name and ask the other person's name), say how you are, and say goodbye. Use simple phrases, for example: \"Hola, ¿cómo te llamas?\", \"Me llamo Ana. ¿Y tú?\", \"¿Cómo estás?\", \"Estoy bien, gracias.\", \"Adiós\". Try to have a short conversation using these phrases.", - "vocab": [ - {"lemma": "hola", "pos": "INTJ"}, - {"lemma": "¿cómo te llamas?", "pos": "PHRASE"}, - {"lemma": "me llamo...", "pos": "PHRASE"}, - {"lemma": "¿y tú?", "pos": "PHRASE"}, - {"lemma": "¿cómo estás?", "pos": "PHRASE"}, - {"lemma": "estoy bien", "pos": "PHRASE"}, - {"lemma": "gracias", "pos": "INTJ"}, - {"lemma": "adiós", "pos": "INTJ"}, - ], - "roles": [ - { - "name": "Person A (introduces themselves first)", - "id": "b88958a5-9222-486d-86fa-762802a66922", - }, - { - "name": "Person B (responds and asks back)", - "id": "e05ae6b6-1d41-4ade-8c83-38d069e1ebe9", - } - ], - "req": { - "topic": "First Meeting Dialogue", - "mode": "Roleplay", - "objective": - "Students can perform a roleplay exchanging greetings, introductions, and farewells in a short dialogue.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "sHfdWiycVY4I1gs2MnEEAsjATbotA4HvQP2f", - }, - { - "title": "Greeting Expert Panel: Video Decision Makers", - "learning_objective": - "Students can choose and justify the appropriate greeting (hola, buenos días, buenas noches) for different video scenarios.", - "instructions": - "You will each watch a short video showing a different situation. Your role is to decide which Spanish greeting is correct for your video (hola, buenos días, buenas noches) and explain why, using simple Spanish. For example: 'Digo buenos días porque es la mañana.' After you share your greeting and reason, the group can discuss if they agree. Use the phrases: 'Digo...', 'porque...', 'Estoy de acuerdo/no estoy de acuerdo.'", - "vocab": [ - {"lemma": "hola", "pos": "INTJ"}, - {"lemma": "buenos días", "pos": "PHRASE"}, - {"lemma": "buenas noches", "pos": "PHRASE"}, - {"lemma": "porque", "pos": "CONJ"}, - {"lemma": "mañana", "pos": "NOUN"}, - {"lemma": "tarde", "pos": "NOUN"}, - {"lemma": "noche", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Video 1 Decider", - "id": "e4421172-f732-45ed-9540-c378fec4b0db", - }, - { - "name": "Video 2 Decider", - "id": "7893aea3-527d-4416-a58b-5c59c03966bb", - }, - { - "name": "Video 3 Decider", - "id": "411c10c8-e6b8-490c-8364-9117c7638450", - } - ], - "req": { - "topic": "Greeting Expert Panel", - "mode": "Decision Making", - "objective": - "Students can choose and justify the appropriate greeting (hola, buenos días, buenas noches) for different video scenarios.", - "media": "videos", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "pWm9cOguieo3k8m9jTImSINCfdJC4BHtoAja", - } - ], - }, - { - "title": "Capítulo 2: Mi familia y mis amigos", - "description": - "Talk about family members (la madre, el padre, el hermano), friends (el amigo, la amiga) and relationships. Learn possessive adjectives (mi, tu, su) and basic descriptions: Mi hermana es alta. Key vocabulary: colores, rasgos físicos (ojos, pelo).", - "uuid": "d735e808-1798-4a7c-a627-990eaf7e91dd", - "activity_ids": [], - "activities": [ - { - "title": "Meet My Family!", - "learning_objective": - "I can introduce my family members and ask about my friend’s family using possessive adjectives (mi, tu, su).", - "instructions": - "Roleplay meeting a friend and talking about your families. \n\nRole 1: You introduce your family members using 'mi' (my). Example: \"Mi madre se llama Ana. Mi padre es profesor.\"\nRole 2: You ask about your friend's family using 'tu' (your) and answer questions about your own family using 'mi'. Example: \"¿Cómo se llama tu madre? ¿Cuántos hermanos tienes?\" \n\nUse phrases like: \"Mi hermano se llama...\", \"¿Tienes una hermana?\", \"¿Cómo es tu familia?\". \nTake turns asking and answering questions about your families.", - "vocab": [ - {"lemma": "mi", "pos": "ADJ"}, - {"lemma": "tu", "pos": "ADJ"}, - {"lemma": "su", "pos": "ADJ"}, - {"lemma": "madre", "pos": "NOUN"}, - {"lemma": "padre", "pos": "NOUN"}, - {"lemma": "hermano", "pos": "NOUN"}, - {"lemma": "hermana", "pos": "NOUN"}, - {"lemma": "familia", "pos": "NOUN"}, - {"lemma": "llamarse", "pos": "VERB"}, - {"lemma": "tener", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Family Introducer", - "id": "eafc99b3-9b15-42b0-a7a3-bf9c85f41b3a", - }, - { - "name": "Family Questioner", - "id": "bb63c3a6-abd9-4aff-b49b-5ccca700b74b", - } - ], - "req": { - "topic": "Meeting a friend’s family", - "mode": "Roleplay", - "objective": - "I can introduce my family members and ask about my friend’s family using possessive adjectives (mi, tu, su).", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "WHbSEAFoxFBwQC6UeLOzMsZaJLGaIGilCEZl", - }, - { - "title": "20-Question: Guess the Family Member", - "learning_objective": - "I can ask yes/no questions and use physical trait vocabulary to identify a specified family member.", - "instructions": - "You will play a voice message game in Spanish!\n\nRole 1 (Questioner): Think of a family member (e.g., mamá, abuelo) and do not say who it is. The Questioner will ask yes/no questions in Spanish about the family member’s physical traits (for example: ¿Tiene el pelo corto? ¿Es alto?). Send each question as a voice message.\n\nRole 2 (Responder): Listen to the questions and reply with 'sí' or 'no' in a voice message. You can also repeat the question before answering (for example: ¿Tiene gafas? No.)\n\nThe Questioner has up to 20 questions to guess which family member the Responder is thinking of. Use Spanish vocabulary for family members and physical traits. Example questions:\n- ¿Es una mujer?\n- ¿Tiene el pelo rubio?\n- ¿Lleva gafas?\n\nTry to guess correctly before 20 questions!", - "vocab": [ - {"lemma": "madre", "pos": "NOUN"}, - {"lemma": "padre", "pos": "NOUN"}, - {"lemma": "hermano", "pos": "NOUN"}, - {"lemma": "hermana", "pos": "NOUN"}, - {"lemma": "abuelo", "pos": "NOUN"}, - {"lemma": "abuela", "pos": "NOUN"}, - {"lemma": "tío", "pos": "NOUN"}, - {"lemma": "tía", "pos": "NOUN"}, - {"lemma": "alto", "pos": "ADJ"}, - {"lemma": "bajo", "pos": "ADJ"}, - {"lemma": "pelo corto", "pos": "NOUN"}, - {"lemma": "pelo largo", "pos": "NOUN"}, - {"lemma": "pelo rubio", "pos": "NOUN"}, - {"lemma": "pelo moreno", "pos": "NOUN"}, - {"lemma": "gafas", "pos": "NOUN"}, - {"lemma": "barba", "pos": "NOUN"}, - {"lemma": "bigote", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "c0f8d6d2-c021-442e-a57c-60c3524c8790", - }, - { - "name": "Responder", - "id": "30052bbc-95c2-402d-af19-b74317e48ef1", - } - ], - "req": { - "topic": "Guess the Family Member", - "mode": "20-Question Game", - "objective": - "I can ask yes/no questions and use physical trait vocabulary to identify a specified family member.", + "Ask and answer basic personal questions about name, origin, and age using complete Spanish sentences.", "media": "voice_messages", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "East Harlem", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "HeAusvniLwnmOnIDGbK6Hcv7EqXqeWHGoMAK", }, { - "title": "Family Photo Detective", + "activity_id": "a1b2c3d4-5678-90ef-ghij-klmnop123456", + "title": "Jackson Heights Food Preferences Debate", + "description": + "Debate your favorite Hispanic dishes at a lively Jackson Heights food market!", "learning_objective": - "I can describe people in images, stating their family roles, hair color, eye color, and physical traits.", + "Express and defend preferences for traditional versus modern Hispanic dishes using 'prefiero…' and 'me gusta más…'.", "instructions": - "You will receive a photo of a family. Each of you has a different role:\n\n1. The Describer: Describe one person in the photo using Spanish. Include their family role (e.g., madre, hermano), hair color, eye color, and one physical trait. Use simple sentences. Example: \"Es mi madre. Tiene el pelo rubio y los ojos azules. Es alta.\"\n\n2. The Questioner: Ask the Describer about another person in the photo, using Spanish. Example: \"¿Cómo es el padre? ¿Tiene el pelo corto o largo?\"\n\n3. The Checker: Listen and make sure the answers include family role, hair color, eye color, and a physical trait. If something is missing, ask: \"¿Y los ojos?\" or \"¿Y el pelo?\"\n\nTake turns so each person tries each role with a new photo. Use the example phrases to help you.", + "**Instructions:**\n1. Each of you takes a role below. Imagine you are in a food market in Jackson Heights.\n2. Use Spanish to say which type of dish you prefer (traditional or modern) and why. Use phrases like:\n - \"Prefiero la comida tradicional/moderna porque…\"\n - \"Me gusta más la comida tradicional/moderna.\"\n - \"No me gusta mucho…\"\n3. Respond to each other with short questions or comments. Example:\n - \"¿Por qué prefieres la comida tradicional?\"\n - \"¡Interesante! A mí me gusta más la comida moderna.\"\n4. Try to use at least two of the new words from the vocab list.\n5. Keep the conversation going for at least two rounds each.", "vocab": [ - {"lemma": "madre", "pos": "NOUN"}, - {"lemma": "padre", "pos": "NOUN"}, - {"lemma": "hermano", "pos": "NOUN"}, - {"lemma": "hermana", "pos": "NOUN"}, - {"lemma": "abuelo", "pos": "NOUN"}, - {"lemma": "abuela", "pos": "NOUN"}, - {"lemma": "pelo", "pos": "NOUN"}, - {"lemma": "ojos", "pos": "NOUN"}, - {"lemma": "rubio", "pos": "ADJ"}, - {"lemma": "moreno", "pos": "ADJ"}, - {"lemma": "castaño", "pos": "ADJ"}, - {"lemma": "negro", "pos": "ADJ"}, - {"lemma": "azul", "pos": "ADJ"}, - {"lemma": "verde", "pos": "ADJ"}, - {"lemma": "grande", "pos": "ADJ"}, - {"lemma": "pequeño", "pos": "ADJ"}, - {"lemma": "alto", "pos": "ADJ"}, - {"lemma": "bajo", "pos": "ADJ"}, - {"lemma": "delgado", "pos": "ADJ"}, - {"lemma": "gordo", "pos": "ADJ"}, - ], - "roles": [ { - "name": "Describer", - "id": "2175d915-5248-4deb-b515-cb8d4a0935c6", + "lemma": "comida", + "pos": "NOUN", }, { - "name": "Questioner", - "id": "9eda103f-f20e-43b9-b309-e38da9af4d2f", + "lemma": "tradicional", + "pos": "ADJ", }, { - "name": "Checker", - "id": "8be7b5d1-c1ef-44d2-8166-9c5947a52b2d", + "lemma": "moderno", + "pos": "ADJ", + }, + { + "lemma": "prefiero", + "pos": "VERB", + }, + { + "lemma": "gusta", + "pos": "VERB", + }, + { + "lemma": "más", + "pos": "ADV", + }, + { + "lemma": "porque", + "pos": "SCONJ", + }, + { + "lemma": "mercado", + "pos": "NOUN", } ], - "req": { - "topic": "Describing Photos of Families", - "mode": "Conversation", - "objective": - "I can describe people in images, stating their family roles, hair color, eye color, and physical traits.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, + "roles": { + "22f2d9a5-2334-43f6-a57f-fb177b94607e": { + "name": "Traditional Dish Fan", + "goal": + "Express and defend a preference for traditional Hispanic dishes.", + "id": "22f2d9a5-2334-43f6-a57f-fb177b94607e", + }, + "e00b1fe1-2728-416c-9826-2ff06096a089": { + "name": "Modern Dish Fan", + "goal": + "Express and defend a preference for modern Hispanic dishes.", + "id": "e00b1fe1-2728-416c-9826-2ff06096a089", + }, + "74c8ece1-236a-48e7-b895-8a73eabbfeaa": { + "name": "Curious Foodie", + "goal": + "Ask questions and comment on both sides, showing interest in both types of dishes.", + "id": "74c8ece1-236a-48e7-b895-8a73eabbfeaa", + }, }, - "activity_id": "eYKnUovlUA8pX5hfsnzeSxWPD3tVhJCDaS0K", - }, - { - "title": "Let's Plan a Family Reunion!", - "learning_objective": - "I can collaborate to plan a family reunion, assigning tasks and roles using possessive adjectives.", - "instructions": - "Work together to make a plan for a family reunion. Each of you has a special role. Use Spanish possessive adjectives (mi, tu, su, nuestro/a) to talk about family members and tasks. Decide who will do each job and say it in Spanish. Example: \"Yo preparo la comida para mi familia.\" or \"Tú compras los regalos para tu familia.\" Write your plan together!", - "vocab": [ - {"lemma": "mi", "pos": "ADJ"}, - {"lemma": "tu", "pos": "ADJ"}, - {"lemma": "su", "pos": "ADJ"}, - {"lemma": "nuestro/a", "pos": "ADJ"}, - {"lemma": "familia", "pos": "NOUN"}, - {"lemma": "hermano/a", "pos": "NOUN"}, - {"lemma": "madre", "pos": "NOUN"}, - {"lemma": "padre", "pos": "NOUN"}, - {"lemma": "comida", "pos": "NOUN"}, - {"lemma": "regalos", "pos": "NOUN"}, - {"lemma": "decoraciones", "pos": "NOUN"}, - {"lemma": "invitar", "pos": "VERB"}, - {"lemma": "preparar", "pos": "VERB"}, - {"lemma": "comprar", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Organizer", - "id": "5941462e-d22b-4ad1-b8a6-5d8d575e3962", - }, - {"name": "Cook", "id": "e9673072-7d42-4e4b-818a-6a6095f5f7f5"}, - { - "name": "Decorator", - "id": "fe2bd978-8b49-476c-986a-1b657a2a4740", - } - ], "req": { - "topic": "Planning a Family Reunion", - "mode": "Decision Making", + "topic": "Food Preferences Debate", + "mode": "Debate", "objective": - "I can collaborate to plan a family reunion, assigning tasks and roles using possessive adjectives.", + "Express and defend preferences for traditional versus modern Hispanic dishes using phrases like 'prefiero…' and 'me gusta más…'.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 3, + "location": "Jackson Heights", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "J2aIMHMV4to5bIqNJIQkzTfIUMwM94f50cG8", }, { - "title": "Family & Friends Scavenger Hunt", + "activity_id": "b3006f33-bac5-4640-acb5-bf5203ce6bd4", + "title": "Find the Hidden Gems of Sunset Park", + "description": + "Explore Sunset Park by giving and following Spanish directions to discover cultural spots together!", "learning_objective": - "I can ask classmates specific questions about their family members and friends to find peers matching given descriptions.", + "Follow and give basic Spanish directions (e.g., 'gira a la izquierda', 'sigue recto') to locate key cultural places in Sunset Park.", "instructions": - "You will each receive a description of a family member or friend (for example: 'una hermana mayor', 'un amigo simpático', 'una abuela que vive cerca'). Your goal is to find a classmate who has a family member or friend that matches your description. Use Spanish to ask questions like: '¿Tienes una hermana mayor?', '¿Tienes un amigo simpático?', or '¿Tienes una abuela que vive cerca?'. When you find a match, write down the classmate’s name and the person they told you about. Example phrases: '¿Tienes...?', 'Sí, tengo...', 'No, no tengo...'.", + "## Instructions\n1. Each of you will play a different role. Stay in your role throughout the activity.\n2. The Guide describes a cultural spot in Sunset Park (like a bakery, park, or mural) using simple Spanish directions (e.g., \"Sigue recto dos calles y gira a la derecha\").\n3. The Tourist listens and repeats the directions in Spanish, then guesses the spot.\n4. The Local gives a hint about the spot (in English), based on local knowledge.\n5. The Guesser tries to name the spot in Spanish.\n6. Rotate the Guide role to the next person for a new spot.\n\n### Example Spanish phrases:\n- \"Gira a la izquierda.\"\n- \"Sigue recto.\"\n- \"Está cerca del parque.\"\n- \"Cruza la calle.\"\n\nWork together in the chat to find all the hidden gems!", "vocab": [ - {"lemma": "hermano/hermana", "pos": "NOUN"}, - {"lemma": "amigo/amiga", "pos": "NOUN"}, - {"lemma": "padre/madre", "pos": "NOUN"}, - {"lemma": "abuelo/abuela", "pos": "NOUN"}, - {"lemma": "mayor", "pos": "ADJ"}, - {"lemma": "menor", "pos": "ADJ"}, - {"lemma": "simpático/simpática", "pos": "ADJ"}, - {"lemma": "vivir", "pos": "VERB"}, - {"lemma": "cerca/lejos", "pos": "ADV"}, - ], - "roles": [ { - "name": "Questioner 1", - "id": "39126ab9-f148-4924-8001-d356892ea6e3", + "lemma": "girar", + "pos": "VERB", }, { - "name": "Questioner 2", - "id": "e4f9de15-ad41-4f7c-bde5-67c518c3fec6", + "lemma": "izquierda", + "pos": "NOUN", }, { - "name": "Questioner 3", - "id": "4005bbeb-f452-45d8-901b-d5a4b3abf42d", + "lemma": "derecha", + "pos": "NOUN", + }, + { + "lemma": "seguir", + "pos": "VERB", + }, + { + "lemma": "recto", + "pos": "ADJECTIVE", + }, + { + "lemma": "cruzar", + "pos": "VERB", + }, + { + "lemma": "calle", + "pos": "NOUN", + }, + { + "lemma": "cerca", + "pos": "ADVERB", + }, + { + "lemma": "parque", + "pos": "NOUN", + }, + { + "lemma": "panadería", + "pos": "NOUN", } ], + "roles": { + "5ae8b69d-5a20-46c3-baca-6f3d3e96a6e0": { + "name": "Guide", + "goal": + "Give Spanish directions to a cultural spot in Sunset Park.", + "id": "5ae8b69d-5a20-46c3-baca-6f3d3e96a6e0", + }, + "2d1c8520-0eaf-4a02-b1e5-3d816b9fb243": { + "name": "Tourist", + "goal": + "Follow and repeat the directions in Spanish, then guess the spot.", + "id": "2d1c8520-0eaf-4a02-b1e5-3d816b9fb243", + }, + "8dc4c251-cc3f-4ba5-989c-feaa8a75e868": { + "name": "Local", + "goal": + "Provide a helpful English hint about the spot based on local knowledge.", + "id": "8dc4c251-cc3f-4ba5-989c-feaa8a75e868", + }, + "ad0ee057-cbbe-4e77-8a65-1e849c440604": { + "name": "Guesser", + "goal": + "Try to name the spot in Spanish based on clues and directions.", + "id": "ad0ee057-cbbe-4e77-8a65-1e849c440604", + }, + }, "req": { - "topic": "Family & Friends Scavenger Hunt", + "topic": "Navigating Hispanic Neighborhoods", "mode": "Scavenger Hunt", "objective": - "I can ask classmates specific questions about their family members and friends to find peers matching given descriptions.", + "Follow and give Spanish directions (e.g., 'gira a la izquierda', 'sigue recto') to find key cultural spots.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", - "number_of_participants": 3, + "number_of_participants": 4, + "location": "Sunset Park", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "gynyOF5myAhYb8UoE89fGz0qvN27utMKN1LV", } ], }, { - "title": "Capítulo 3: En la escuela", + "activity_id": "e93b41dc-e026-4da1-b0b5-12bfe6b78291", + "title": "Saludos desde Miami", "description": - "Focus on classroom vocabulary (el aula, el libro, la mochila), talking about your schedule (la materia, el horario) and using the present tense of regular –ar verbs (estudiar, trabajar). Practice asking and answering ¿Qué clase tienes? Tengo clase de matemáticas.", - "uuid": "a337a44a-2d8e-49cd-b2d5-3280762fbbec", - "activity_ids": [], + "Dive into numbers and basic phrases as you explore Miami's vibrant Cuban-American culture. Learn to order a 'cafecito' in Little Havana and count your way through a day at the beach.", + "location": "Miami", + "id": "01e23852-5f04-435a-92cb-f1d9e8783ce2", "activities": [ { - "title": "Classroom Objects Scavenger Hunt", + "activity_id": "c969ed03-0b3c-469f-942f-af32ef7ff26f", + "title": "Cafecito Chat at Versailles Café", + "description": + "Order a classic cafecito and ask for the price at the famous Versailles Café in Little Havana!", "learning_objective": - "Can identify and name common classroom objects in Spanish by finding and describing them in context.", + "I can order a 'cafecito' and ask for the price using numbers 1–10.", "instructions": - "Each of you will have a different role. The Questioner will name or describe a classroom object in Spanish (for example: \"¿Dónde está el lápiz?\" or \"Busca una silla.\"). The Finder will look for the object in your classroom or surroundings, take a photo of it, and send the image to the group chat. The Describer will write a short sentence in Spanish describing the object in the photo (for example: \"Es una mesa marrón.\"). Rotate so each person tries each role in a new round. Use the vocab list for help. ¡Diviértanse!", + "**1. Read your role and goal.**\n\n**2. Start the chat! Use Spanish to interact.**\n\n**If you are the Tourist:**\n- Greet the server: _\"¡Hola!\"_\n- Order a cafecito: _\"Quisiera un cafecito, por favor.\"_\n- Ask for the price: _\"¿Cuánto cuesta?\"_\n- Listen to the price and respond: _\"Gracias.\"_\n\n**If you are the Server:**\n- Greet the tourist: _\"¡Bienvenido a Versailles!\"_\n- Take the order: _\"¿Desea algo más?\"_\n- Give a price from 1–10 euros (e.g., _\"Cuesta tres euros.\"_)\n- Respond politely: _\"Gracias a usted.\"_", "vocab": [ - {"lemma": "lápiz", "pos": "NOUN"}, - {"lemma": "silla", "pos": "NOUN"}, - {"lemma": "mesa", "pos": "NOUN"}, - {"lemma": "libro", "pos": "NOUN"}, - {"lemma": "mochila", "pos": "NOUN"}, - {"lemma": "cuaderno", "pos": "NOUN"}, - {"lemma": "bolígrafo", "pos": "NOUN"}, - {"lemma": "pizarra", "pos": "NOUN"}, - {"lemma": "regla", "pos": "NOUN"}, - {"lemma": "goma", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Questioner", - "id": "1202d087-6344-4553-b0ce-765c24282831", + "lemma": "cafecito", + "pos": "NOUN", }, { - "name": "Finder", - "id": "c28af6f8-fc87-48a1-88a5-a2daf067100c", + "lemma": "cuánto", + "pos": "ADV", }, { - "name": "Describer", - "id": "05de7a0c-e66e-4733-89ed-72fab853838e", + "lemma": "costar", + "pos": "VERB", + }, + { + "lemma": "uno", + "pos": "NUM", + }, + { + "lemma": "dos", + "pos": "NUM", + }, + { + "lemma": "tres", + "pos": "NUM", + }, + { + "lemma": "cuatro", + "pos": "NUM", + }, + { + "lemma": "cinco", + "pos": "NUM", + }, + { + "lemma": "seis", + "pos": "NUM", + }, + { + "lemma": "siete", + "pos": "NUM", + }, + { + "lemma": "ocho", + "pos": "NUM", + }, + { + "lemma": "nueve", + "pos": "NUM", + }, + { + "lemma": "diez", + "pos": "NUM", + }, + { + "lemma": "por favor", + "pos": "ADV", + }, + { + "lemma": "gracias", + "pos": "NOUN", } ], - "req": { - "topic": "Encuentra los objetos del aula", - "mode": "Scavenger Hunt", - "objective": - "Can identify and name common classroom objects in Spanish by finding and describing them in context.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, + "roles": { + "14799595-81b3-4460-8da6-2360dfd6d29d": { + "name": "Tourist", + "goal": + "Order a cafecito and ask for the price using numbers 1–10.", + "id": "14799595-81b3-4460-8da6-2360dfd6d29d", + }, + "56e2e34e-e879-4e41-9b2b-60e2bc5e3b0f": { + "name": "Server", + "goal": + "Respond to the order, state the price (1–10), and thank the tourist.", + "id": "56e2e34e-e879-4e41-9b2b-60e2bc5e3b0f", + }, }, - "activity_id": "UES8E78di1kHv9ZgpYQFvwMO037dKL803vPB", - }, - { - "title": "Guess the School Supply: 20-Question Game", - "learning_objective": - "Can ask and answer yes/no questions to guess different school supplies.", - "instructions": - "One person thinks of a school supply (material escolar) from the list. The other person asks up to 20 yes/no questions in Spanish to guess what it is. Use questions like: ¿Es grande? (Is it big?), ¿Se usa para escribir? (Is it used for writing?), ¿Es de papel? (Is it made of paper?), etc. The Responder answers only sí or no. Try to guess the school supply before reaching 20 questions! Example: ¿Es un lápiz?", - "vocab": [ - {"lemma": "lápiz", "pos": "NOUN"}, - {"lemma": "bolígrafo", "pos": "NOUN"}, - {"lemma": "cuaderno", "pos": "NOUN"}, - {"lemma": "goma", "pos": "NOUN"}, - {"lemma": "regla", "pos": "NOUN"}, - {"lemma": "mochila", "pos": "NOUN"}, - {"lemma": "libro", "pos": "NOUN"}, - {"lemma": "estuche", "pos": "NOUN"}, - {"lemma": "tijeras", "pos": "NOUN"}, - {"lemma": "pegamento", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "5ef51dec-cbad-4dac-9f79-201c5906e52e", - }, - { - "name": "Responder", - "id": "ee198e7c-f1f1-4816-ac1d-b04c75d3f3dc", - } - ], "req": { - "topic": "Adivina el material escolar", - "mode": "20-Question Game", + "topic": "Ordering a cafecito at the café", + "mode": "Roleplay", "objective": - "Can ask and answer yes/no questions to guess different school supplies.", + "I can order a 'cafecito' and ask for the price using numbers 1–10.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Versailles Café, Little Havana", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "aLg7ZaiTzZOcCM50rKmai5UW4XyBOmIB3Kbb", }, { - "title": "Class Schedule Interview", + "activity_id": "8fd29ce3-8422-47b1-b17b-f8a86a754980", + "title": "Numbers in the Park: Photo Scavenger Hunt", + "description": + "Explore Domino Park by finding and sharing numbered objects!", "learning_objective": - "Can ask '¿Qué clase tienes?' and respond using 'Tengo clase de…' to describe your daily schedule with –ar verbs.", + "I can identify and pronounce numbers while finding specific objects around the park.", "instructions": - "One of you is the Interviewer and the other is the Student. The Interviewer asks: '¿Qué clase tienes?' The Student responds with: 'Tengo clase de [subject],' using –ar verbs and the provided vocabulary. You can add the time or day if you want. Example: Interviewer: ¿Qué clase tienes? Student: Tengo clase de matemáticas. Estudio a las ocho. Repeat for at least three different classes.", + "1. Each of you will have a special role in this scavenger hunt.\n2. The Guide chooses a number (1-10) and says it in Spanish. Example: \"Busquen el número cinco.\"\n3. The Photographer searches for an object in Domino Park that matches the number (e.g., 5 dominos, 3 benches) and sends a photo to the group chat.\n4. The Counter checks the photo and counts the items in Spanish, confirming the number. Example: \"Hay cinco dominos.\"\n5. Rotate turns so everyone practices each task, but keep your roles for the whole activity.\n6. Use Spanish numbers and object names as much as possible!\n\nExample phrases:\n- \"¿Cuántos bancos ves?\"\n- \"Veo tres bancos.\"\n- \"Correcto, hay tres bancos.\"", "vocab": [ - {"lemma": "clase", "pos": "NOUN"}, - {"lemma": "tengo", "pos": "VERB"}, - {"lemma": "estudio", "pos": "VERB"}, - {"lemma": "hablo", "pos": "VERB"}, - {"lemma": "escucho", "pos": "VERB"}, - {"lemma": "matemáticas", "pos": "NOUN"}, - {"lemma": "español", "pos": "NOUN"}, - {"lemma": "ciencias", "pos": "NOUN"}, - {"lemma": "arte", "pos": "NOUN"}, - {"lemma": "historia", "pos": "NOUN"}, - ], - "roles": [ { + "lemma": "número", + "pos": "NOUN", + }, + { + "lemma": "uno", + "pos": "NUM", + }, + { + "lemma": "dos", + "pos": "NUM", + }, + { + "lemma": "tres", + "pos": "NUM", + }, + { + "lemma": "cuatro", + "pos": "NUM", + }, + { + "lemma": "cinco", + "pos": "NUM", + }, + { + "lemma": "seis", + "pos": "NUM", + }, + { + "lemma": "siete", + "pos": "NUM", + }, + { + "lemma": "ocho", + "pos": "NUM", + }, + { + "lemma": "nueve", + "pos": "NUM", + }, + { + "lemma": "diez", + "pos": "NUM", + }, + { + "lemma": "domino", + "pos": "NOUN", + }, + { + "lemma": "banco", + "pos": "NOUN", + }, + { + "lemma": "persona", + "pos": "NOUN", + }, + { + "lemma": "árbol", + "pos": "NOUN", + }, + { + "lemma": "mesa", + "pos": "NOUN", + }, + { + "lemma": "ver", + "pos": "VERB", + }, + { + "lemma": "buscar", + "pos": "VERB", + }, + { + "lemma": "contar", + "pos": "VERB", + } + ], + "roles": { + "644d85e5-cb6d-40a9-bd71-36366b5f9e1b": { + "name": "Guide", + "goal": + "Give a number in Spanish and ask the group to find objects with that number.", + "id": "644d85e5-cb6d-40a9-bd71-36366b5f9e1b", + }, + "595160cf-30a9-4aff-8510-c77af6cc0a1c": { + "name": "Photographer", + "goal": + "Find and share images of objects in the park that match the number given.", + "id": "595160cf-30a9-4aff-8510-c77af6cc0a1c", + }, + "a0462373-77c6-48af-857d-c57cc64c4e8f": { + "name": "Counter", + "goal": + "Count the objects in the photo and confirm the number in Spanish.", + "id": "a0462373-77c6-48af-857d-c57cc64c4e8f", + }, + }, + "req": { + "topic": "Number scavenger hunt", + "mode": "Scavenger Hunt", + "objective": + "I can identify and pronounce numbers while finding specific objects around the park.", + "media": "images", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 3, + "location": "Domino Park (Parque Máximo Gómez)", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "5daed96c-bc63-4fad-a740-25fa87dfe2cc", + "title": "Guess the Favorite Ice Cream Flavor!", + "description": + "Play 20 Questions with your partner at Little Havana Cultural Center to guess their favorite ice cream flavor!", + "learning_objective": + "I can use yes/no questions and numbers to guess my partner’s favorite ice cream flavor.", + "instructions": + "1. Imagine you are at the Little Havana Cultural Center.\n2. One of you chooses your favorite ice cream flavor (in secret!).\n3. The other will send voice messages in Spanish to ask yes/no questions to guess the flavor. Use numbers to narrow down options (e.g., ¿Hay más de tres sabores de helado aquí?).\n4. The answerer replies with voice messages using \"sí\" or \"no\".\n5. The questioner can ask up to 20 questions. Try to guess the flavor before reaching 20!\n\n**Useful phrases:**\n- ¿Es de chocolate? (Is it chocolate?)\n- ¿Es un sabor de fruta? (Is it a fruit flavor?)\n- ¿Tiene más de dos colores? (Does it have more than two colors?)\n- ¿Es tu sabor favorito? (Is it your favorite flavor?)\n- ¿Hay más de cinco sabores en la lista? (Are there more than five flavors on the list?)", + "vocab": [ + { + "lemma": "helado", + "pos": "NOUN", + }, + { + "lemma": "sabor", + "pos": "NOUN", + }, + { + "lemma": "favorito", + "pos": "ADJECTIVE", + }, + { + "lemma": "pregunta", + "pos": "NOUN", + }, + { + "lemma": "sí", + "pos": "ADV", + }, + { + "lemma": "no", + "pos": "ADV", + }, + { + "lemma": "cuántos", + "pos": "PRON", + }, + { + "lemma": "hay", + "pos": "VERB", + }, + { + "lemma": "ser", + "pos": "VERB", + }, + { + "lemma": "tener", + "pos": "VERB", + }, + { + "lemma": "color", + "pos": "NOUN", + }, + { + "lemma": "fruta", + "pos": "NOUN", + }, + { + "lemma": "chocolate", + "pos": "NOUN", + }, + { + "lemma": "número", + "pos": "NOUN", + } + ], + "roles": { + "200a955c-a0e1-44a3-a47c-0169be34044c": { + "name": "Guesser", + "goal": + "Ask yes/no questions in Spanish and use numbers to discover your partner’s favorite ice cream flavor.", + "id": "200a955c-a0e1-44a3-a47c-0169be34044c", + }, + "c0975251-e70e-4a8f-9063-898287ab8889": { + "name": "Answerer", + "goal": + "Answer yes/no questions in Spanish to help your partner guess your favorite ice cream flavor.", + "id": "c0975251-e70e-4a8f-9063-898287ab8889", + }, + }, + "req": { + "topic": "20-Question Game: Ice Cream Flavors", + "mode": "20-Question Game", + "objective": + "I can use yes/no questions and numbers to guess my partner’s favorite ice cream flavor.", + "media": "voice_messages", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Little Havana Cultural Center", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "4bd5533b-6134-474f-b6fa-3caad2d12eea", + "title": "Ice Cream Showdown at Azúcar", + "description": + "Compare prices and flavors at Azúcar Ice Cream to pick your favorite!", + "learning_objective": + "I can compare prices and flavors to choose the best ice cream option using numbers and basic adjectives.", + "instructions": + "1. Imagine you are at Azúcar Ice Cream in Little Havana.\n2. Each of you chooses 2 ice cream flavors from this list: chocolate, vainilla, mango, coco, café, guayaba.\n3. Assign a price (in euros) to each flavor (e.g., chocolate: 3€, mango: 4€).\n4. In the chat, describe your flavors using adjectives (e.g., \"El chocolate es dulce y barato. El mango es caro y delicioso.\")\n5. Ask your partner about their choices: \"¿Cuál es más barato? ¿Cuál es más rico?\"\n6. Together, compare all options and decide which ice cream is the best choice. Use phrases like: \"El mango es más caro que el chocolate.\" \"La guayaba es la mejor.\"\n7. Share your final decision: \"Elegimos... porque es...\"", + "vocab": [ + { + "lemma": "chocolate", + "pos": "NOUN", + }, + { + "lemma": "vainilla", + "pos": "NOUN", + }, + { + "lemma": "mango", + "pos": "NOUN", + }, + { + "lemma": "coco", + "pos": "NOUN", + }, + { + "lemma": "café", + "pos": "NOUN", + }, + { + "lemma": "guayaba", + "pos": "NOUN", + }, + { + "lemma": "caro", + "pos": "ADJECTIVE", + }, + { + "lemma": "barato", + "pos": "ADJECTIVE", + }, + { + "lemma": "dulce", + "pos": "ADJECTIVE", + }, + { + "lemma": "rico", + "pos": "ADJECTIVE", + }, + { + "lemma": "mejor", + "pos": "ADJECTIVE", + }, + { + "lemma": "elegir", + "pos": "VERB", + }, + { + "lemma": "comparar", + "pos": "VERB", + }, + { + "lemma": "precio", + "pos": "NOUN", + }, + { + "lemma": "sabor", + "pos": "NOUN", + } + ], + "roles": { + "ce949bad-6dfe-483d-aa86-f8a1f948180b": { + "name": "Customer 1", + "goal": + "Present your ice cream choices and compare them to find the best option.", + "id": "ce949bad-6dfe-483d-aa86-f8a1f948180b", + }, + "f985387c-c75b-4180-aa77-ae75a409ce10": { + "name": "Customer 2", + "goal": + "Present your ice cream choices and compare them to find the best option.", + "id": "f985387c-c75b-4180-aa77-ae75a409ce10", + }, + }, + "req": { + "topic": "Decision Making: Choosing an ice cream", + "mode": "Decision Making", + "objective": + "I can compare prices and flavors to choose the best ice cream option using numbers and basic adjectives.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Azúcar Ice Cream, Little Havana", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "a790942d-24c6-4984-9ee3-feac8223131b", + "title": "Bayside Market Bargain Chat", + "description": + "Chat your way through Bayside Marketplace, asking and answering about prices and quantities!", + "learning_objective": + "I can ask and answer basic questions about prices and quantities in a market setting.", + "instructions": + "You are in a group chat at Bayside Marketplace. Each person has a role. Use Spanish to ask and answer about prices and quantities. Use simple phrases like:\n\n- ¿Cuánto cuesta...? (How much does ... cost?)\n- ¿Cuántos/quántas...? (How many ...?)\n- ¿Tiene(n) ...? (Do you have ...?)\n- Quiero ... (I want ...)\n- Me da ... por favor. (Can you give me ... please?)\n\n**Example conversation:**\n- Tourist: ¿Cuánto cuesta una camiseta?\n- Vendor: Cuesta diez dólares.\n- Shopper: Quiero dos camisetas, por favor.\n- Vendor: Son veinte dólares.\n\nKeep the conversation going, asking about different items, prices, and amounts. Respond in Spanish!", + "vocab": [ + { + "lemma": "cuánto", + "pos": "ADV", + }, + { + "lemma": "cuesta", + "pos": "VERB", + }, + { + "lemma": "cuántos", + "pos": "ADV", + }, + { + "lemma": "tener", + "pos": "VERB", + }, + { + "lemma": "querer", + "pos": "VERB", + }, + { + "lemma": "camiseta", + "pos": "NOUN", + }, + { + "lemma": "dólar", + "pos": "NOUN", + }, + { + "lemma": "mercado", + "pos": "NOUN", + }, + { + "lemma": "vender", + "pos": "VERB", + }, + { + "lemma": "precio", + "pos": "NOUN", + } + ], + "roles": { + "5933c983-6517-47a3-bd0c-e1f021cdb772": { + "name": "Tourist", + "goal": + "Ask about prices and quantities of souvenirs and local items.", + "id": "5933c983-6517-47a3-bd0c-e1f021cdb772", + }, + "e5442a64-3152-4d0a-92fe-7191beed8f34": { + "name": "Vendor", + "goal": + "Answer questions about prices and quantities, and suggest products.", + "id": "e5442a64-3152-4d0a-92fe-7191beed8f34", + }, + "48701f2b-770b-409e-ae99-34b413266f1f": { + "name": "Shopper", + "goal": "Ask for and buy different quantities of items.", + "id": "48701f2b-770b-409e-ae99-34b413266f1f", + }, + "ace68567-d096-4eef-8453-50f9a9795c9e": { + "name": "Local Friend", + "goal": + "Help the Tourist and Shopper with questions and give advice on good deals.", + "id": "ace68567-d096-4eef-8453-50f9a9795c9e", + }, + }, + "req": { + "topic": "Market conversation practice", + "mode": "Conversation", + "objective": + "I can ask and answer basic questions about prices and quantities in a market setting.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 4, + "location": "Bayside Marketplace", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + } + ], + }, + { + "activity_id": "1fc73b7b-44a1-4fb5-9e57-e423fba22c2f", + "title": "¡Vamos a la Ciudad de México!", + "description": + "Expand your vocabulary with colors and common objects as you virtually wander through Mexico City's colorful markets. Practice describing the vibrant murals and iconic landmarks of this bustling metropolis.", + "location": "Mexico City", + "id": "8fdd6ab3-60c0-475c-b156-ace929e93dd2", + "activities": [ + { + "activity_id": "7d58d106-519d-4447-a0e4-18ebd2de9185", + "title": "Find the Colorful Market Items!", + "description": + "Explore Mercado de la Merced by asking and answering about colorful items!", + "learning_objective": + "I can ask and answer questions about colors and objects to locate specific items in a market.", + "instructions": + "1. Each of you will take a role: one is the Tourist, the other is the Local.\n2. The Tourist wants to buy colorful items in the market and must ask about different objects and their colors in Spanish. Use questions like:\n - ¿Dónde está la manzana roja?\n - ¿Tienes algo azul?\n - ¿Qué color es el plátano?\n3. The Local will answer, describing where to find the items or what color they are. Use answers like:\n - La manzana roja está en la mesa.\n - Sí, tengo una bolsa azul.\n - El plátano es amarillo.\n4. Take turns asking and answering at least three questions each.\n5. Use the vocab list to help you!", + "vocab": [ + { + "lemma": "color", + "pos": "NOUN", + }, + { + "lemma": "rojo", + "pos": "ADJ", + }, + { + "lemma": "azul", + "pos": "ADJ", + }, + { + "lemma": "verde", + "pos": "ADJ", + }, + { + "lemma": "amarillo", + "pos": "ADJ", + }, + { + "lemma": "manzana", + "pos": "NOUN", + }, + { + "lemma": "plátano", + "pos": "NOUN", + }, + { + "lemma": "bolsa", + "pos": "NOUN", + }, + { + "lemma": "mesa", + "pos": "NOUN", + }, + { + "lemma": "buscar", + "pos": "VERB", + }, + { + "lemma": "tener", + "pos": "VERB", + }, + { + "lemma": "dónde", + "pos": "ADV", + } + ], + "roles": { + "c1332cea-148b-45f1-963a-f2117d465b9f": { + "name": "Tourist", + "goal": + "Ask about the colors and locations of different market items to find them.", + "id": "c1332cea-148b-45f1-963a-f2117d465b9f", + }, + "31ae3b30-a341-498f-8fbd-c04394a7e511": { + "name": "Local", + "goal": + "Answer questions about items' colors and locations in the market.", + "id": "31ae3b30-a341-498f-8fbd-c04394a7e511", + }, + }, + "req": { + "topic": "Exploring Market Colors", + "mode": "Scavenger Hunt", + "objective": + "I can ask and answer questions about colors and objects to locate specific items in a market.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Mercado de la Merced", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "a80a9d54-bbc1-45d0-9799-b4c8e23a0d01", + "title": "Describe the Murals at Bellas Artes", + "description": + "Explore Palacio de Bellas Artes by sharing and describing mural images!", + "learning_objective": + "I can describe the colors and shapes I see in murals using complete sentences.", + "instructions": + "1. Each of you will receive or find an image of a mural from the Palacio de Bellas Artes.\n2. In Spanish, describe the mural you see to your partner. Use colors and shapes. For example:\n - \"Veo un círculo azul y un triángulo rojo.\"\n - \"Hay un cuadrado verde.\"\n3. Ask your partner questions about their mural, such as:\n - \"¿De qué color es el círculo?\"\n - \"¿Cuántos triángulos hay?\"\n4. Respond to your partner's questions in Spanish.\n5. Take turns so both of you describe and ask/answer questions.", + "vocab": [ + { + "lemma": "color", + "pos": "NOUN", + }, + { + "lemma": "forma", + "pos": "NOUN", + }, + { + "lemma": "círculo", + "pos": "NOUN", + }, + { + "lemma": "cuadrado", + "pos": "NOUN", + }, + { + "lemma": "triángulo", + "pos": "NOUN", + }, + { + "lemma": "azul", + "pos": "ADJ", + }, + { + "lemma": "rojo", + "pos": "ADJ", + }, + { + "lemma": "verde", + "pos": "ADJ", + }, + { + "lemma": "amarillo", + "pos": "ADJ", + }, + { + "lemma": "ver", + "pos": "VERB", + }, + { + "lemma": "hay", + "pos": "VERB", + } + ], + "roles": { + "32aa8f4d-93cf-4256-99da-bc2a917fd120": { + "name": "Tourist", + "goal": + "Describe the colors and shapes you see in the mural image.", + "id": "32aa8f4d-93cf-4256-99da-bc2a917fd120", + }, + "6c04698e-4b9a-41a6-9618-8eb75a1b4985": { + "name": "Local", + "goal": + "Ask questions about the mural and respond to your partner's description.", + "id": "6c04698e-4b9a-41a6-9618-8eb75a1b4985", + }, + }, + "req": { + "topic": "Admiring Murals", + "mode": "Conversation", + "objective": + "I can describe the colors and shapes I see in murals using complete sentences.", + "media": "images", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Palacio de Bellas Artes", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "c9d06b4e-2002-4497-b9f2-0b0f54e35a12", + "title": "Landmark Directions at the Zócalo", + "description": + "Explore the Zócalo by giving and following simple directions in Spanish!", + "learning_objective": + "I can give and follow simple directions and describe landmarks using color and object vocabulary.", + "instructions": + "You will send voice messages in Spanish as your role. Use simple phrases to give or follow directions and describe landmarks at the Zócalo.\n\n**Example phrases:**\n- \"Sigue derecho hasta la iglesia blanca.\"\n- \"A la izquierda está una fuente azul.\"\n- \"Busca el edificio grande y rojo.\"\n\n**Steps:**\n1. The Guide describes a route to a landmark using colors and objects (e.g., \"Camina hasta la estatua negra\").\n2. The Tourist repeats the directions in their own words and asks a clarification question if needed.\n3. The Local answers the Tourist's question and adds a detail about a landmark (e.g., \"La catedral es muy grande y gris\").\n4. Each person sends their message in Spanish as a voice message.", + "vocab": [ + { + "lemma": "caminar", + "pos": "VERB", + }, + { + "lemma": "seguir", + "pos": "VERB", + }, + { + "lemma": "derecho", + "pos": "ADVERB", + }, + { + "lemma": "izquierda", + "pos": "NOUN", + }, + { + "lemma": "derecha", + "pos": "NOUN", + }, + { + "lemma": "buscar", + "pos": "VERB", + }, + { + "lemma": "estatua", + "pos": "NOUN", + }, + { + "lemma": "fuente", + "pos": "NOUN", + }, + { + "lemma": "iglesia", + "pos": "NOUN", + }, + { + "lemma": "edificio", + "pos": "NOUN", + }, + { + "lemma": "catedral", + "pos": "NOUN", + }, + { + "lemma": "blanco", + "pos": "ADJECTIVE", + }, + { + "lemma": "rojo", + "pos": "ADJECTIVE", + }, + { + "lemma": "azul", + "pos": "ADJECTIVE", + }, + { + "lemma": "negro", + "pos": "ADJECTIVE", + }, + { + "lemma": "grande", + "pos": "ADJECTIVE", + } + ], + "roles": { + "b4c2e826-8067-4db2-8457-d6fc6a18cc19": { + "name": "Guide", + "goal": + "Give simple directions to a landmark using color and object words.", + "id": "b4c2e826-8067-4db2-8457-d6fc6a18cc19", + }, + "029b216f-df93-4359-baab-05d117d3f396": { + "name": "Tourist", + "goal": + "Follow the directions and ask for clarification or more details.", + "id": "029b216f-df93-4359-baab-05d117d3f396", + }, + "93f96737-5481-4e0a-b583-2be977987ca4": { + "name": "Local", + "goal": + "Answer the Tourist's question and describe a landmark using colors and objects.", + "id": "93f96737-5481-4e0a-b583-2be977987ca4", + }, + }, + "req": { + "topic": "Guided Tour at the Zócalo", + "mode": "Roleplay", + "objective": + "I can give and follow simple directions and describe landmarks using color and object vocabulary.", + "media": "voice_messages", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 3, + "location": "Zócalo", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "69e6d1c5-2b36-410c-b8f8-fd7841c24df6", + "title": "Colorful Souvenirs of Coyoacán", + "description": + "Choose the best objects and colors to represent Coyoacán’s famous spots!", + "learning_objective": + "I can discuss and decide which objects and colors best represent Coyoacán’s attractions.", + "instructions": + "1. Imagine you are planning a visit to Barrio de Coyoacán.\n2. You will see or talk about famous places like the Frida Kahlo Museum, the main plaza, and local markets.\n3. Each of you chooses an object (for example: sombrero, flor, libro) and a color (for example: azul, rojo, verde) that you think represents a Coyoacán attraction.\n4. Share your ideas in Spanish. Use phrases like:\n - \"Yo elijo una flor azul para el museo.\"\n - \"Prefiero un libro rojo para la plaza.\"\n5. Discuss together and decide which object and color is the best for each place. Use phrases like:\n - \"¿Qué piensas?\"\n - \"Me gusta tu idea.\"\n - \"Prefiero...\"\n6. Agree on the final choices for each attraction!", + "vocab": [ + { + "lemma": "flor", + "pos": "NOUN", + }, + { + "lemma": "sombrero", + "pos": "NOUN", + }, + { + "lemma": "libro", + "pos": "NOUN", + }, + { + "lemma": "azul", + "pos": "ADJECTIVE", + }, + { + "lemma": "rojo", + "pos": "ADJECTIVE", + }, + { + "lemma": "verde", + "pos": "ADJECTIVE", + }, + { + "lemma": "elegir", + "pos": "VERB", + }, + { + "lemma": "preferir", + "pos": "VERB", + }, + { + "lemma": "museo", + "pos": "NOUN", + }, + { + "lemma": "plaza", + "pos": "NOUN", + } + ], + "roles": { + "eaaadf1b-9e16-4daa-bf6f-001820e7b1ac": { + "name": "Tourist", + "goal": + "Share and discuss objects and colors to represent Coyoacán’s attractions.", + "id": "eaaadf1b-9e16-4daa-bf6f-001820e7b1ac", + }, + "b1420a7c-2876-4dee-b13c-28a2be8d8267": { + "name": "Local", + "goal": + "Suggest and discuss objects and colors that best symbolize Coyoacán’s attractions.", + "id": "b1420a7c-2876-4dee-b13c-28a2be8d8267", + }, + }, + "req": { + "topic": "Planning a Visit to Coyoacán", + "mode": "Decision Making", + "objective": + "I can discuss and decide which objects and colors best represent Coyoacán’s attractions.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Barrio de Coyoacán", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "45f607be-348e-4e36-8e13-c6a580a7a98c", + "title": "Guess the Chapultepec Mystery Object", + "description": + "Use yes/no questions about colors and objects to guess what’s hidden in Chapultepec!", + "learning_objective": + "I can ask yes/no questions using color and object vocabulary to guess unfamiliar items.", + "instructions": + "**How to play:**\n\n1. One of you will choose a secret object found in Bosque de Chapultepec (for example: árbol, banco, lago, flor, estatua, pájaro, etc.).\n2. The other three will take turns asking yes/no questions in Spanish to guess the object. Use color and object words!\n - Ejemplo: ¿Es verde? ¿Es una flor? ¿Es grande?\n3. The chooser only answers with \"sí\" or \"no\".\n4. You have up to 20 questions to guess the object. Work together!\n5. When you think you know, ask: \"¿Es [objeto]?\"", + "vocab": [ + { + "lemma": "árbol", + "pos": "NOUN", + }, + { + "lemma": "flor", + "pos": "NOUN", + }, + { + "lemma": "lago", + "pos": "NOUN", + }, + { + "lemma": "banco", + "pos": "NOUN", + }, + { + "lemma": "estatua", + "pos": "NOUN", + }, + { + "lemma": "pájaro", + "pos": "NOUN", + }, + { + "lemma": "verde", + "pos": "ADJ", + }, + { + "lemma": "rojo", + "pos": "ADJ", + }, + { + "lemma": "azul", + "pos": "ADJ", + }, + { + "lemma": "grande", + "pos": "ADJ", + }, + { + "lemma": "pequeño", + "pos": "ADJ", + }, + { + "lemma": "es", + "pos": "VERB", + }, + { + "lemma": "tiene", + "pos": "VERB", + }, + { + "lemma": "hay", + "pos": "VERB", + } + ], + "roles": { + "1808fe9d-c0ef-46ba-b298-5691942a68e7": { + "name": "Object Chooser", + "goal": + "Think of a secret object in Chapultepec and answer yes/no questions.", + "id": "1808fe9d-c0ef-46ba-b298-5691942a68e7", + }, + "db5e7dd9-f4b5-4988-8fd5-9f2ff763f7b7": { + "name": "Questioner 1", + "goal": + "Ask yes/no questions about color and object to guess the secret item.", + "id": "db5e7dd9-f4b5-4988-8fd5-9f2ff763f7b7", + }, + "9691c1d5-d207-445c-996c-dd2ed594edc2": { + "name": "Questioner 2", + "goal": + "Ask yes/no questions about color and object to guess the secret item.", + "id": "9691c1d5-d207-445c-996c-dd2ed594edc2", + }, + "d007621c-4c58-4ca0-9bb3-a725b8682549": { + "name": "Questioner 3", + "goal": + "Ask yes/no questions about color and object to guess the secret item.", + "id": "d007621c-4c58-4ca0-9bb3-a725b8682549", + }, + }, + "req": { + "topic": "Guessing Objects at Chapultepec", + "mode": "20-Question Game", + "objective": + "I can ask yes/no questions using color and object vocabulary to guess unfamiliar items.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 4, + "location": "Bosque de Chapultepec", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + } + ], + }, + { + "activity_id": "c37b7d32-3401-4580-afaf-c91c3c2f388f", + "title": "Descubriendo Bogotá", + "description": + "Learn about family members and professions while exploring Colombia's capital. You'll practice introducing your family and talking about jobs as you 'visit' the historic La Candelaria neighborhood.", + "location": "Bogota", + "id": "dd0d3cc9-a314-46aa-b988-3fd2be9af7bb", + "activities": [ + { + "activity_id": "283e35e0-161f-4370-a6b1-b77c3eff63df", + "title": "Family Word Scavenger Hunt in Plaza de Bolívar", + "description": + "Explore Plaza de Bolívar by sharing images that represent family members!", + "learning_objective": + "I can identify and name at least five family members in Spanish by finding images or objects representing them around the site.", + "instructions": + "1. Each of you will take on a role. One will be the Tourist, the other the Local.\n2. Look for images online or use photos you have that could represent family members (for example, a photo of a couple for 'padres', a child for 'hermano', etc.).\n3. Share the images in the group chat and, using Spanish, name the family member you are representing. For example: \"Este es mi hermano\" or \"Aquí están los abuelos\".\n4. Try to find and name at least five different family members from the vocab list.\n5. Respond to each other's images with a short Spanish comment or question, such as \"¿Es tu hermana?\" or \"¡Qué bonita familia!\".", + "vocab": [ + { + "lemma": "madre", + "pos": "NOUN", + }, + { + "lemma": "padre", + "pos": "NOUN", + }, + { + "lemma": "hermano", + "pos": "NOUN", + }, + { + "lemma": "hermana", + "pos": "NOUN", + }, + { + "lemma": "abuelo", + "pos": "NOUN", + }, + { + "lemma": "abuela", + "pos": "NOUN", + }, + { + "lemma": "tío", + "pos": "NOUN", + }, + { + "lemma": "tía", + "pos": "NOUN", + }, + { + "lemma": "primo", + "pos": "NOUN", + }, + { + "lemma": "prima", + "pos": "NOUN", + } + ], + "roles": { + "36ffd38d-0ba3-4a42-a1e0-3437c350627c": { + "name": "Tourist", + "goal": + "Find and share images representing at least five different family members in Spanish, and use Spanish to name them.", + "id": "36ffd38d-0ba3-4a42-a1e0-3437c350627c", + }, + "a2ab19fe-83fc-4ca7-8887-b0c4bc46b77b": { + "name": "Local", + "goal": + "Find and share images representing at least five different family members in Spanish, and use Spanish to name them. Respond to the Tourist's images with comments or questions in Spanish.", + "id": "a2ab19fe-83fc-4ca7-8887-b0c4bc46b77b", + }, + }, + "req": { + "topic": "Family Vocabulary Scavenger Hunt", + "mode": "Scavenger Hunt", + "objective": + "I can identify and name at least five family members in Spanish by finding images or objects representing them around the site.", + "media": "images", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Plaza de Bolívar", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "c861a437-19d6-4a68-8ce4-ba6bc26fedf6", + "title": "Family Introductions at the Café", + "description": + "Meet at Café de la Candelaria and introduce your family in Spanish!", + "learning_objective": + "I can introduce my family members, stating their names and relationships, and ask similar questions.", + "instructions": + "**Instructions:**\n\n1. Imagine you are friends meeting at Café de la Candelaria. Send a voice message introducing 2-3 family members. Say their names and your relationship. For example:\n - \"Esta es mi madre. Se llama Ana.\"\n - \"Este es mi hermano. Se llama Pablo.\"\n2. Listen to your partner's voice message. Then, send a voice message asking about one of their family members. For example:\n - \"¿Cómo se llama tu padre?\"\n - \"¿Tienes hermanos?\"\n3. Respond to your partner’s question with a short voice message.\n\nTry to use full sentences and the vocabulary below!", + "vocab": [ + { + "lemma": "madre", + "pos": "NOUN", + }, + { + "lemma": "padre", + "pos": "NOUN", + }, + { + "lemma": "hermano", + "pos": "NOUN", + }, + { + "lemma": "hermana", + "pos": "NOUN", + }, + { + "lemma": "abuelo", + "pos": "NOUN", + }, + { + "lemma": "abuela", + "pos": "NOUN", + }, + { + "lemma": "llamar", + "pos": "VERB", + }, + { + "lemma": "ser", + "pos": "VERB", + }, + { + "lemma": "nombre", + "pos": "NOUN", + }, + { + "lemma": "familia", + "pos": "NOUN", + }, + { + "lemma": "tener", + "pos": "VERB", + } + ], + "roles": { + "eb4379a7-3afe-4022-9fd4-be37ff774b67": { + "name": "Introducer", + "goal": + "Introduce your family members and answer questions about them.", + "id": "eb4379a7-3afe-4022-9fd4-be37ff774b67", + }, + "701f9498-3187-4fb6-b5ff-1ff0b7b601ce": { + "name": "Questioner", + "goal": + "Ask questions about your partner's family and share about your own family.", + "id": "701f9498-3187-4fb6-b5ff-1ff0b7b601ce", + }, + }, + "req": { + "topic": "Introducing Your Family", + "mode": "Conversation", + "objective": + "I can introduce my family members, stating their names and relationships, and ask similar questions.", + "media": "voice_messages", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Café de la Candelaria", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "79d141b7-878f-4a52-aea7-f88ac2826638", + "title": "Job Interview at Museo Botero", + "description": + "Roleplay a job interview in the famous Museo Botero art museum!", + "learning_objective": + "I can roleplay a job interview, describing a candidate’s profession, skills, and asking about their work experience.", + "instructions": + "You are at Museo Botero. Each person has a role. Use simple Spanish to ask and answer questions about jobs and experience.\n\n**1. The Interviewer:**\n- Greet the candidate: \"Hola, ¿cómo estás?\"\n- Ask about their profession: \"¿Cuál es tu profesión?\"\n- Ask about skills: \"¿Qué habilidades tienes?\"\n- Ask about experience: \"¿Dónde has trabajado antes?\"\n\n**2. The Candidate:**\n- Respond to questions. Example:\n - \"Soy guía de museo.\"\n - \"Tengo habilidades en arte y comunicación.\"\n - \"He trabajado en el Museo Nacional.\"\n\n**3. The Museum Visitor:**\n- Ask a question about the candidate’s job: \"¿Por qué quieres trabajar aquí?\"\n- Say something about the museum: \"El museo es muy bonito.\"\n\n*Take turns chatting in your roles. Use the example phrases to help you.*", + "vocab": [ + { + "lemma": "profesión", + "pos": "NOUN", + }, + { + "lemma": "habilidad", + "pos": "NOUN", + }, + { + "lemma": "experiencia", + "pos": "NOUN", + }, + { + "lemma": "trabajar", + "pos": "VERB", + }, + { + "lemma": "museo", + "pos": "NOUN", + }, + { + "lemma": "guía", + "pos": "NOUN", + }, + { + "lemma": "arte", + "pos": "NOUN", + }, + { + "lemma": "comunicación", + "pos": "NOUN", + }, + { + "lemma": "preguntar", + "pos": "VERB", + }, + { + "lemma": "responder", + "pos": "VERB", + } + ], + "roles": { + "9e586ba9-1098-4736-993b-abcb89c94872": { "name": "Interviewer", - "id": "7f6a9207-0dbb-4a3b-a49b-b49516aa9a1d", + "goal": + "Ask about the candidate’s profession, skills, and experience for a job at Museo Botero.", + "id": "9e586ba9-1098-4736-993b-abcb89c94872", + }, + "d15f86a2-c390-481c-8341-6e6bb42e3196": { + "name": "Candidate", + "goal": + "Describe your profession, skills, and work experience in Spanish, applying for a museum job.", + "id": "d15f86a2-c390-481c-8341-6e6bb42e3196", + }, + "7e112533-0e43-457e-8ad8-4bad8b4a4e90": { + "name": "Museum Visitor", + "goal": + "Ask the candidate a question about their job and comment on the museum.", + "id": "7e112533-0e43-457e-8ad8-4bad8b4a4e90", + }, + }, + "req": { + "topic": "Job Interview Roleplay", + "mode": "Roleplay", + "objective": + "I can roleplay a job interview, describing a candidate’s profession, skills, and asking about their work experience.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 3, + "location": "Museo Botero", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "62b2cc6e-27df-47b0-b66c-421927498b03", + "title": "Professions Debate in Parque de Usaquén", + "description": + "Debate which job is most important for society while chatting in the park!", + "learning_objective": + "I can argue for and against different professions, providing reasons why a particular job is important to society.", + "instructions": + "1. Imagine you are in Parque de Usaquén. Each of you chooses one profession from: médico, maestro, policía, artista, or bombero.\n2. Take your role and, in Spanish, say why your profession is important. Use phrases like:\n - \"Mi profesión es importante porque...\"\n - \"Ayudo a las personas cuando...\"\n - \"Sin mi trabajo, la sociedad...\"\n3. Listen to your partner and respond with one reason why their profession is also important, using:\n - \"También es importante porque...\"\n4. Finish by saying which profession you think is the most important and why, using:\n - \"Creo que el/la [profesión] es más importante porque...\"", + "vocab": [ + { + "lemma": "profesión", + "pos": "NOUN", }, { - "name": "Student", - "id": "65edcaa1-c259-49c9-b817-0a2066461c31", + "lemma": "importante", + "pos": "ADJ", + }, + { + "lemma": "sociedad", + "pos": "NOUN", + }, + { + "lemma": "trabajo", + "pos": "NOUN", + }, + { + "lemma": "ayudar", + "pos": "VERB", + }, + { + "lemma": "persona", + "pos": "NOUN", + }, + { + "lemma": "porque", + "pos": "SCONJ", + }, + { + "lemma": "también", + "pos": "ADV", + }, + { + "lemma": "creer", + "pos": "VERB", } ], + "roles": { + "f8f45dc0-d498-401f-b16e-c9f1649b7b4a": { + "name": "Debater 1", + "goal": + "Argue why your chosen profession is important to society.", + "id": "f8f45dc0-d498-401f-b16e-c9f1649b7b4a", + }, + "6fb88f31-2f34-4e2f-9302-c9ce32104106": { + "name": "Debater 2", + "goal": + "Argue why your chosen profession is important to society.", + "id": "6fb88f31-2f34-4e2f-9302-c9ce32104106", + }, + }, "req": { - "topic": "Mi horario diario", - "mode": "Conversation", + "topic": "Debating Professions", + "mode": "Debate", "objective": - "Can ask ¿Qué clase tienes? and respond using Tengo clase de… to describe your daily schedule with –ar verbs.", + "I can argue for and against different professions, providing reasons why a particular job is important to society.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Parque de Usaquén", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "QLcvHLeYfheoxeCVJ0K95B8sMCkp0lvtPAur", }, { - "title": "Let's Plan Our Weekly Study Timetable!", + "activity_id": "4d32b70e-e116-4925-bed6-c786dd803fbe", + "title": "Choose the Festival Team at Mercado de Paloquemao", + "description": + "Work together at the lively Mercado de Paloquemao to pick the best professions for your community festival!", "learning_objective": - "Can collaborate to create a balanced weekly timetable, negotiating times and subjects using 'estudiar' and 'trabajar' in the present tense.", + "I can collaborate with peers to decide which professions to involve in organizing a community festival, explaining my choices.", "instructions": - "Work together to create a weekly timetable for your study group. Each person has a role. Use the verbs 'estudiar' (to study) and 'trabajar' (to work) in the present tense to talk about your schedules. Negotiate and decide when you will study and work each day. Use simple phrases like: 'Yo estudio matemáticas el lunes.' or 'Tú trabajas el martes.' Write your final timetable together!", + "You are planning a community festival at Mercado de Paloquemao. Each of you has a different role. Together, decide which three professions (from a list) are most important to invite for the festival. Explain your choices in simple Spanish. \n\n**Professions list:** cocinero/a (cook), músico/a (musician), florista (florist), fotógrafo/a (photographer), panadero/a (baker), policía (police officer), artista (artist), guía (guide)\n\n**How to participate:**\n1. Read your role and goal.\n2. Suggest one profession you think is important. Use phrases like:\n- \"Yo pienso que necesitamos un/una [profesión].\"\n- \"Porque [explicación simple].\"\n3. Listen to others' suggestions. Respond with:\n- \"Sí, estoy de acuerdo.\"\n- \"No estoy de acuerdo, prefiero [profesión].\"\n4. As a group, agree on three professions. \n\n**Example:**\n- \"Yo pienso que necesitamos un músico porque la música es divertida.\"\n- \"Sí, estoy de acuerdo.\"\n- \"No estoy de acuerdo, prefiero un panadero porque necesitamos comida.\"\n\n¡Trabajen juntos y elijan las mejores profesiones para el festival!", "vocab": [ - {"lemma": "estudiar", "pos": "VERB"}, - {"lemma": "trabajar", "pos": "VERB"}, - {"lemma": "lunes", "pos": "NOUN"}, - {"lemma": "martes", "pos": "NOUN"}, - {"lemma": "miércoles", "pos": "NOUN"}, - {"lemma": "jueves", "pos": "NOUN"}, - {"lemma": "viernes", "pos": "NOUN"}, - {"lemma": "sábado", "pos": "NOUN"}, - {"lemma": "domingo", "pos": "NOUN"}, - {"lemma": "matemáticas", "pos": "NOUN"}, - {"lemma": "inglés", "pos": "NOUN"}, - {"lemma": "historia", "pos": "NOUN"}, - {"lemma": "ciencias", "pos": "NOUN"}, - {"lemma": "hora", "pos": "NOUN"}, - {"lemma": "mañana", "pos": "NOUN"}, - {"lemma": "tarde", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Timekeeper", - "id": "92a8805a-2580-4fa3-9863-54113bb3d1cc", + "lemma": "cocinero", + "pos": "NOUN", }, { - "name": "Negotiator", - "id": "9691dc1f-3e0b-43c0-aaa7-e2a99e00f81f", + "lemma": "músico", + "pos": "NOUN", }, { - "name": "Note-taker", - "id": "b4644793-0ec5-414f-993f-51d107d795fc", + "lemma": "florista", + "pos": "NOUN", }, { - "name": "Presenter", - "id": "a927b3a4-9a11-4b9a-8320-3314646105a5", + "lemma": "fotógrafo", + "pos": "NOUN", + }, + { + "lemma": "panadero", + "pos": "NOUN", + }, + { + "lemma": "policía", + "pos": "NOUN", + }, + { + "lemma": "artista", + "pos": "NOUN", + }, + { + "lemma": "guía", + "pos": "NOUN", + }, + { + "lemma": "necesitar", + "pos": "VERB", + }, + { + "lemma": "porque", + "pos": "SCONJ", + }, + { + "lemma": "acuerdo", + "pos": "NOUN", + }, + { + "lemma": "preferir", + "pos": "VERB", } ], + "roles": { + "355d7d89-ace7-47ab-bf42-0728d8984700": { + "name": "Local Vendor", + "goal": + "Suggest professions that help with food and market logistics.", + "id": "355d7d89-ace7-47ab-bf42-0728d8984700", + }, + "f467d37b-f161-458c-b292-8b86ebfdd0fd": { + "name": "Festival Visitor", + "goal": + "Support professions that make the festival fun and interesting.", + "id": "f467d37b-f161-458c-b292-8b86ebfdd0fd", + }, + "e8974915-cbc7-49d7-93a6-bf676d5d4d4f": { + "name": "Security Officer", + "goal": "Advocate for safety and organization at the event.", + "id": "e8974915-cbc7-49d7-93a6-bf676d5d4d4f", + }, + "fe7e6439-d8d6-4b64-8e84-e1a9716a71b2": { + "name": "Community Organizer", + "goal": + "Encourage teamwork and balance in the final decisions.", + "id": "fe7e6439-d8d6-4b64-8e84-e1a9716a71b2", + }, + }, "req": { - "topic": "Planifica tu semana de clases", + "topic": "Planning a Community Event", "mode": "Decision Making", "objective": - "Can collaborate to create a balanced weekly timetable, negotiating times and subjects using estudiar and trabajar in the present tense.", + "I can collaborate with peers to decide which professions to involve in organizing a community festival, explaining my choices.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 4, + "location": "Mercado de Paloquemao", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "Tb2AzaRQOCUvIbwSB6EB9lTlMppkh9xCpr3p", - }, - { - "title": "Parent–Teacher Conference Roleplay", - "learning_objective": - "Can role-play a parent–teacher conference, discussing a student’s clases, materiales del aula, and study habits using present-tense –ar verbs.", - "instructions": - "You will role-play a parent–teacher conference by sending voice messages. One of you is the teacher, and the other is the parent. Use simple Spanish phrases to talk about the student’s classes, classroom materials, and study habits. \n\nTeacher: Start by greeting the parent and talking about the student’s classes. Ask about their study habits at home and mention what materials the student uses in class. Example: \"Hola, señora. Su hijo estudia matemáticas y ciencias. Usa cuadernos y lápices en clase. ¿Cómo estudia en casa?\"\n\nParent: Respond to the teacher’s questions and ask about your child’s progress. Example: \"Hola, maestro. Mi hijo estudia en casa todos los días. Usa libros y una mochila. ¿Trabaja bien en clase?\"\n\nKeep your sentences simple and use present-tense –ar verbs like estudiar, usar, trabajar, hablar.", - "vocab": [ - {"lemma": "estudiar", "pos": "VERB"}, - {"lemma": "usar", "pos": "VERB"}, - {"lemma": "trabajar", "pos": "VERB"}, - {"lemma": "hablar", "pos": "VERB"}, - {"lemma": "clase", "pos": "NOUN"}, - {"lemma": "materiales", "pos": "NOUN"}, - {"lemma": "cuaderno", "pos": "NOUN"}, - {"lemma": "lápiz", "pos": "NOUN"}, - {"lemma": "mochila", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Teacher", - "id": "32d16a32-6d94-494b-81e6-293f16bd8179", - }, - { - "name": "Parent", - "id": "a0ed388f-4083-400b-9830-a041b1bd04bc", - }, - ], - "req": { - "topic": "Reunión de padres y maestro", - "mode": "Roleplay", - "objective": - "Can role-play a parent–teacher conference, discussing a student’s clases, materiales del aula and study habits with present-tense –ar verbs.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "NSmlllNXiJFVadF5NKtPjTE3jaWqwFj5HJus", } ], }, { - "title": "Capítulo 4: Vamos de compras", + "activity_id": "45497ed0-7ba3-4b93-889e-a7b492d20c39", + "title": "Sabores de Lima", "description": - "Learn numbers 0–100, prices, and currency expressions (¿Cuánto cuesta? Cuesta cinco euros). Vocabulary for clothes (la camisa, los pantalones) and common verbs (comprar, pagar). Practice dialogues in a tienda or mercado.", - "uuid": "9023ee26-70ed-433d-a5a5-30c4d9b4a7cd", - "activity_ids": [], + "Dive into food vocabulary and simple preferences as you explore Lima's world-renowned culinary scene. Learn to order ceviche, discuss your favorite Peruvian dishes, and express likes and dislikes.", + "location": "Lima", + "id": "235c54c1-ebcd-4f6c-be27-e809ec316e42", "activities": [ { - "title": "Store Price Roleplay", + "activity_id": "70f5b7b9-2375-4168-a3c8-2203dff7cb04", + "title": "Order Like a Local at La Mar Cebichería", + "description": + "Step into La Mar Cebichería and order ceviche, drinks, and the bill in Spanish!", "learning_objective": - "I can ask “¿Cuánto cuesta?” and respond with prices in euros in a tienda.", + "I can order ceviche, ask for a drink, and request the bill politely in Spanish.", "instructions": - "One of you is the customer, and the other is the shopkeeper. The customer asks about the price of different items using the question: “¿Cuánto cuesta...?” The shopkeeper answers with a price in euros, for example: “Cuesta cinco euros.” Use at least three different items. Switch items each time. Example: Customer: “¿Cuánto cuesta la manzana?” Shopkeeper: “Cuesta dos euros.”", + "**1. Imagine you are at La Mar Cebichería in Miraflores.**\n\n**2. Each of you has a role. Use the example phrases to help you.**\n\n**Tourist:**\n- Greet the waiter politely: \"¡Hola! Buenas tardes.\"\n- Order a type of ceviche: \"Quisiera un ceviche clásico, por favor.\"\n- Ask for a drink: \"¿Me puede traer una limonada, por favor?\"\n- Request the bill: \"¿Me trae la cuenta, por favor?\"\n\n**Waiter:**\n- Greet the tourist: \"¡Bienvenidos a La Mar! ¿En qué puedo ayudarle?\"\n- Confirm the order: \"¿Desea algo más?\"\n- Respond to the drink request: \"Enseguida le traigo su limonada.\"\n- Bring the bill: \"Aquí tiene la cuenta. Muchas gracias.\"\n\n**3. Exchange your messages in the chat, following your roles.**\n\n**4. Try to use the Spanish phrases and vocabulary provided!**", "vocab": [ - {"lemma": "¿Cuánto cuesta...?", "pos": "PHRASE"}, - {"lemma": "Cuesta... euros.", "pos": "PHRASE"}, - {"lemma": "la manzana", "pos": "NOUN"}, - {"lemma": "el pan", "pos": "NOUN"}, - {"lemma": "el libro", "pos": "NOUN"}, - {"lemma": "la camiseta", "pos": "NOUN"}, - {"lemma": "el agua", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Customer", - "id": "8a606868-2099-454b-ae4e-0d14a0e79bb7", + "lemma": "ceviche", + "pos": "NOUN", }, { - "name": "Shopkeeper", - "id": "46595fd6-fb3b-4de6-ad28-18d8fa0546f7", + "lemma": "cuenta", + "pos": "NOUN", + }, + { + "lemma": "bebida", + "pos": "NOUN", + }, + { + "lemma": "por favor", + "pos": "ADV", + }, + { + "lemma": "traer", + "pos": "VERB", + }, + { + "lemma": "quisiera", + "pos": "VERB", + }, + { + "lemma": "limonada", + "pos": "NOUN", + }, + { + "lemma": "clásico", + "pos": "ADJ", + }, + { + "lemma": "hola", + "pos": "INTJ", + }, + { + "lemma": "gracias", + "pos": "NOUN", } ], - "req": { - "topic": "Asking and stating prices in a store", - "mode": "Roleplay", - "objective": - "I can ask “¿Cuánto cuesta?” and respond with prices in euros in a tienda.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "lQHfICh0zlE9gLzFDRV1e8gv5d1VIkQ4n1Hu", - }, - { - "title": - "Clothing Scavenger Hunt: Find the Right Items and Prices!", - "learning_objective": - "I can recognize clothing vocabulary and read price tags to collect specific items.", - "instructions": - "Each of you will receive a shopping list with clothing items and prices in Spanish. Your task is to find and send an image (from the internet or your camera roll) that matches each item and its price tag. Use Spanish to confirm your choices. For example: \"Aquí está la camisa. Cuesta 10 euros.\" When you finish your list, help your teammates if they need it!", - "vocab": [ - {"lemma": "camisa", "pos": "NOUN"}, - {"lemma": "pantalones", "pos": "NOUN"}, - {"lemma": "falda", "pos": "NOUN"}, - {"lemma": "zapatos", "pos": "NOUN"}, - {"lemma": "abrigo", "pos": "NOUN"}, - {"lemma": "precio", "pos": "NOUN"}, - {"lemma": "cuesta", "pos": "VERB"}, - {"lemma": "euro", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Shopper 1", - "id": "82f8982d-1be1-4e39-b428-c2b0b1cc568e", + "roles": { + "4ef3de22-fec7-472d-bc80-74fcbf2c9211": { + "name": "Tourist", + "goal": + "Order ceviche, ask for a drink, and request the bill politely in Spanish.", + "id": "4ef3de22-fec7-472d-bc80-74fcbf2c9211", }, - { - "name": "Shopper 2", - "id": "476e4b1d-e3f2-49c5-ad91-0d52d4f18897", - }, - { - "name": "Shopper 3", - "id": "84902d3f-f55b-461e-aa89-f654157d291f", - } - ], - "req": { - "topic": "Identifying clothing items and prices", - "mode": "Scavenger Hunt", - "objective": - "I can recognize clothing vocabulary and read price tags to collect specific items.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "dlvtTPlP9xHc4QHGgtEXOWLhoCqNpnxijh3x", - }, - { - "title": "Where Should We Shop? Comparing Prices", - "learning_objective": - "I can compare prices using expressions like más barato/más caro and decide where to shop.", - "instructions": - "You are three friends deciding where to buy items for a party. Each of you has information about prices from different stores. Take turns sharing the prices you know. Use phrases like 'En la tienda A, el pan es más barato' or 'En la tienda B, la leche es más cara.' Discuss and decide together where you should buy each item to save money. Use the target phrases as much as possible!", - "vocab": [ - {"lemma": "más barato", "pos": "ADJ"}, - {"lemma": "más caro", "pos": "ADJ"}, - {"lemma": "precio", "pos": "NOUN"}, - {"lemma": "tienda", "pos": "NOUN"}, - {"lemma": "comprar", "pos": "VERB"}, - {"lemma": "pan", "pos": "NOUN"}, - {"lemma": "leche", "pos": "NOUN"}, - {"lemma": "ahorrar", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Friend 1 (has prices from Store A)", - "id": "7827f151-019f-4494-bafe-0c24ac424a3d", - }, - { - "name": "Friend 2 (has prices from Store B)", - "id": "2f653777-9071-4111-a33a-3ed3c161d96d", - }, - { - "name": "Friend 3 (has prices from Store C)", - "id": "fac0130b-966b-4d4e-83d5-5920f5ff7a6b", - } - ], - "req": { - "topic": "Comparing prices across stores", - "mode": "Conversation", - "objective": - "I can compare prices using expresiones como más barato/más caro and decide where to shop.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "Qh4AajZFJUs1cUKrSD3qtvgVRdzYE7C3mhxd", - }, - { - "title": "Guess the Price! (20-Question Clothing Game)", - "learning_objective": - "I can use yes/no questions to guess the price of a clothing item in euros.", - "instructions": - "Role 1: You are the Questioner. Think of yes/no questions in Spanish to guess the price of a clothing item (between 1 and 50 euros). Send your questions as voice messages. Example: ¿Cuesta más de 10 euros? Role 2: You are the Responder. Choose a clothing item and its price (between 1 and 50 euros). Answer only with 'sí' or 'no' in voice messages. After 20 questions or when the Questioner is ready, they can guess the price in Spanish. Example: ¿Cuesta 15 euros?", - "vocab": [ - {"lemma": "¿Cuesta...?", "pos": "VERB"}, - {"lemma": "más", "pos": "ADV"}, - {"lemma": "menos", "pos": "ADV"}, - {"lemma": "euros", "pos": "NOUN"}, - {"lemma": "sí", "pos": "ADV"}, - {"lemma": "no", "pos": "ADV"}, - {"lemma": "precio", "pos": "NOUN"}, - {"lemma": "camisa", "pos": "NOUN"}, - {"lemma": "pantalón", "pos": "NOUN"}, - {"lemma": "falda", "pos": "NOUN"}, - {"lemma": "abrigo", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "13bd6a74-283e-4225-b2bc-73a856783d2e", - }, - { - "name": "Responder", - "id": "3a2ff818-853a-436a-8ee0-20eb64cf019e", - } - ], - "req": { - "topic": "Price guessing game", - "mode": "20-Question Game", - "objective": - "I can use yes/no questions to guess the price of a clothing item in euros.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "22fe97blD5YS8wYy05rPEXYFT9N1JmqwrCzX", - }, - { - "title": "Build Your Outfit: Shopping List and Budget", - "learning_objective": - "I can plan a shopping list and allocate a budget to buy multiple pieces of clothing.", - "instructions": - "Work together to create a shopping list for an outfit. You have a budget of 50 euros. Each of you chooses one clothing item to add to the list, says its price (in euros), and says why you chose it. Use simple Spanish phrases, for example: \"Quiero comprar una camisa. Cuesta 15 euros. Es bonita.\" Make sure your total is 50 euros or less! At the end, check your list and total together.", - "vocab": [ - {"lemma": "camisa", "pos": "NOUN"}, - {"lemma": "pantalón", "pos": "NOUN"}, - {"lemma": "falda", "pos": "NOUN"}, - {"lemma": "zapatos", "pos": "NOUN"}, - {"lemma": "abrigo", "pos": "NOUN"}, - {"lemma": "precio", "pos": "NOUN"}, - {"lemma": "comprar", "pos": "VERB"}, - {"lemma": "elegir", "pos": "VERB"}, - {"lemma": "euros", "pos": "NOUN"}, - {"lemma": "lista", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Buyer 1", - "id": "179ae7a5-36dd-4649-b97d-90d7fe7b45ea", - }, - { - "name": "Buyer 2", - "id": "00979674-90fe-48bc-aba1-8edd2753134b", - }, - { - "name": "Buyer 3", - "id": "51b3ef7e-a39d-48cf-b629-5ade56aa75eb", - }, - { - "name": "Buyer 4", - "id": "cac0e2e6-a5a6-4494-aafc-2119bc072d29", - } - ], - "req": { - "topic": "Budget planning for an outfit", - "mode": "Decision Making", - "objective": - "I can plan a shopping list and allocate a budget to buy multiple pieces of clothing.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "8VrlspY2Fuz4hql1woVlFZdb01uRmZwdbJjD", - } - ], - }, - { - "title": "Capítulo 5: La comida y las comidas", - "description": - "Explore vocabulary for food groups (frutas, verduras, carne), meals of the day (desayuno, almuerzo, cena), learn gustar and similar verbs, and practice ordering in a café o restaurante.", - "uuid": "a4ab2c2f-e034-482a-9683-89b8b9345350", - "activity_ids": [], - "activities": [ - { - "title": "Food Scavenger Hunt: Classifying Foods", - "learning_objective": - "I can identify and categorize foods into fruits, vegetables, and meats.", - "instructions": - "Each of you will play a different role. The Questioner will ask for a type of food (fruit, vegetable, or meat) in Spanish. The Finders will look for an image (from the internet or your camera roll) that matches the category and send it to the group. Then, everyone says the name of the food in Spanish and which category it belongs to. Example: \"¿Puedes encontrar una fruta?\" Finder: [sends image of an apple] \"Es una manzana. Es una fruta.\" Repeat with different categories. Take turns asking for different categories.", - "vocab": [ - {"lemma": "fruta", "pos": "NOUN"}, - {"lemma": "verdura", "pos": "NOUN"}, - {"lemma": "carne", "pos": "NOUN"}, - {"lemma": "manzana", "pos": "NOUN"}, - {"lemma": "plátano", "pos": "NOUN"}, - {"lemma": "zanahoria", "pos": "NOUN"}, - {"lemma": "lechuga", "pos": "NOUN"}, - {"lemma": "pollo", "pos": "NOUN"}, - {"lemma": "pescado", "pos": "NOUN"}, - {"lemma": "tomate", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "f9fb6bc6-ee93-482d-84f6-349640f897d6", - }, - { - "name": "Finder 1", - "id": "5681b90e-0f89-4c9b-a5c3-7fc9fa735c07", - }, - { - "name": "Finder 2", - "id": "f2b8d944-0643-4ede-bbaa-1d4378955e7c", - } - ], - "req": { - "topic": "Clasificación de alimentos", - "mode": "Scavenger Hunt", - "objective": - "I can identify and categorize foods into fruits, vegetables, and meats.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "C3pbT9kz44QwOTPPpGLlxsBOHHDpL3SDcXI4", - }, - { - "title": "Food Preferences Interview", - "learning_objective": - "I can ask and answer questions about food preferences using me gusta, me encanta, and no me gusta.", - "instructions": - "You will each take a role. The Questioner asks the Responder about their food preferences using questions like: ¿Te gusta el pan? ¿Te encanta la pizza? ¿No te gusta el pescado? The Responder answers using me gusta, me encanta, or no me gusta, for example: Me gusta el pan, me encanta la pizza, no me gusta el pescado. Record and send your questions and answers as voice messages. Try at least 5 different foods from the vocab list. Then, switch roles and repeat if you wish.", - "vocab": [ - {"lemma": "me gusta", "pos": "EXP"}, - {"lemma": "me encanta", "pos": "EXP"}, - {"lemma": "no me gusta", "pos": "EXP"}, - {"lemma": "el pan", "pos": "NOUN"}, - {"lemma": "la pizza", "pos": "NOUN"}, - {"lemma": "el pescado", "pos": "NOUN"}, - {"lemma": "la fruta", "pos": "NOUN"}, - {"lemma": "el arroz", "pos": "NOUN"}, - {"lemma": "el queso", "pos": "NOUN"}, - {"lemma": "la sopa", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "b839373c-4edd-46d2-a550-57534e2323e4", - }, - { - "name": "Responder", - "id": "05c81eac-4a08-48fc-9e2e-71972543676c", - } - ], - "req": { - "topic": "Expresar gustos y disgustos", - "mode": "Conversation", - "objective": - "I can ask and answer questions about food preferences using me gusta, me encanta, and no me gusta.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "60mhCRHIK203HWyKnldDKt0zhsDq5T8ckBw7", - }, - { - "title": "Guess the Secret Food! (20-Question Game)", - "learning_objective": - "I can ask and respond to yes/no questions to guess a secret food item.", - "instructions": - "One of you will think of a secret food (comida secreta). The other will ask yes/no questions in Spanish to guess what it is. You can ask about color, taste, size, or type. Use simple Spanish questions. Example questions: ¿Es dulce? (Is it sweet?) ¿Es una fruta? (Is it a fruit?) ¿Es grande? (Is it big?) The Responder can only answer 'sí' (yes) or 'no'. You have up to 20 questions to guess the food!", - "vocab": [ - {"lemma": "comida", "pos": "NOUN"}, - {"lemma": "fruta", "pos": "NOUN"}, - {"lemma": "verdura", "pos": "NOUN"}, - {"lemma": "carne", "pos": "NOUN"}, - {"lemma": "dulce", "pos": "ADJ"}, - {"lemma": "salado", "pos": "ADJ"}, - {"lemma": "grande", "pos": "ADJ"}, - {"lemma": "pequeño", "pos": "ADJ"}, - {"lemma": "¿Es...?", "pos": "PHRASE"}, - {"lemma": "sí", "pos": "ADV"}, - {"lemma": "no", "pos": "ADV"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "866bcd4e-38f4-47d0-9037-43d3b893f4a2", - }, - { - "name": "Responder", - "id": "161415a3-8822-43b0-969e-47a79092684f", - } - ], - "req": { - "topic": "Juego de adivinar comidas", - "mode": "20-Question Game", - "objective": - "I can ask and respond to yes/no questions to guess a secret food item.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "4w6fdeKCYC0a1ioR1ofNn23PCYpJ9ODg4QeH", - }, - { - "title": "Roleplay: Ordering at a Restaurant", - "learning_objective": - "I can role-play ordering a meal, ask for the bill, and respond to waiter questions in a restaurant setting.", - "instructions": - "You will role-play a conversation in a Spanish restaurant. One of you is the waiter, and the other is the customer. Use simple Spanish phrases to order food, ask for the bill, and answer questions. Example phrases:\n- Para mí, una ensalada, por favor.\n- ¿Algo para beber?\n- La cuenta, por favor.\n- ¿Desea postre?\nTry to use the target vocabulary in your conversation.", - "vocab": [ - {"lemma": "la cuenta", "pos": "NOUN"}, - {"lemma": "el menú", "pos": "NOUN"}, - {"lemma": "el camarero / la camarera", "pos": "NOUN"}, - {"lemma": "el cliente / la clienta", "pos": "NOUN"}, - {"lemma": "pedir", "pos": "VERB"}, - {"lemma": "quiero", "pos": "VERB"}, - {"lemma": "para mí", "pos": "PHRASE"}, - {"lemma": "por favor", "pos": "PHRASE"}, - {"lemma": "gracias", "pos": "PHRASE"}, - {"lemma": "¿Algo para beber?", "pos": "PHRASE"}, - {"lemma": "¿Desea postre?", "pos": "PHRASE"}, - ], - "roles": [ - { + "c5f4b272-3ccd-4fd2-b510-dcef352e873a": { "name": "Waiter", - "id": "1b3960bf-8f3e-4706-87f8-ed12955f634c", + "goal": + "Take the order, respond politely, and bring the bill in Spanish.", + "id": "c5f4b272-3ccd-4fd2-b510-dcef352e873a", }, - { - "name": "Customer", - "id": "22744efd-8d7f-4db4-988c-1589eef4e9f7", - } - ], + }, "req": { - "topic": "Pedir en un restaurante", + "topic": "Ordering at a cevichería", "mode": "Roleplay", "objective": - "I can role-play ordering a meal, pedir la cuenta, and responding to waiter questions.", + "I can order ceviche, ask for a drink, and request the bill politely in Spanish.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "La Mar Cebichería (Miraflores)", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "uNzzS2o86zXZXf3tt4Sdi34WlQz3K33eJobH", }, { - "title": "Let's Plan Our Daily Meals!", + "activity_id": "a57d23fa-1c97-43ce-bd0f-016c00aa78c4", + "title": "Peruvian Market Ingredient Hunt", + "description": + "Explore Mercado de Surquillo by finding and asking about Peruvian ingredients!", "learning_objective": - "I can plan and discuss my meals of the day (desayuno, almuerzo, cena) and justify my choices.", + "I can identify key Peruvian ingredients and ask vendors for prices and quantities at the market.", "instructions": - "Work together to create a meal plan for the day (desayuno, almuerzo, cena). Each of you will have a different role. Use simple Spanish to suggest meals and explain your choices. Example phrases: \"Para el desayuno, yo quiero pan porque es delicioso.\" \"¿Por qué eliges sopa para el almuerzo?\" \"Prefiero arroz para la cena porque es fácil.\" Discuss and decide together on the final menu for each meal.", + "1. Look at the images of fresh ingredients from Mercado de Surquillo shared in the chat.\n2. **Tourist:** Choose an ingredient you see and ask about it in Spanish. Use phrases like:\n - ¿Qué es esto?\n - ¿Cuánto cuesta el/la [ingrediente]?\n - ¿Cuánto es por un kilo?\n3. **Vendor:** Respond in Spanish. For example:\n - Es [nombre del ingrediente].\n - Cuesta 5 soles el kilo.\n - Tenemos papas, ají amarillo, maíz.\n4. Switch images and repeat so you practice with different ingredients.\n5. Try to use the new words from the vocab list!", "vocab": [ - {"lemma": "desayuno", "pos": "NOUN"}, - {"lemma": "almuerzo", "pos": "NOUN"}, - {"lemma": "cena", "pos": "NOUN"}, - {"lemma": "pan", "pos": "NOUN"}, - {"lemma": "arroz", "pos": "NOUN"}, - {"lemma": "sopa", "pos": "NOUN"}, - {"lemma": "pollo", "pos": "NOUN"}, - {"lemma": "fruta", "pos": "NOUN"}, - {"lemma": "agua", "pos": "NOUN"}, - {"lemma": "porque", "pos": "CONJ"}, - {"lemma": "quiero", "pos": "VERB"}, - {"lemma": "prefiero", "pos": "VERB"}, - {"lemma": "delicioso", "pos": "ADJ"}, - {"lemma": "fácil", "pos": "ADJ"}, - ], - "roles": [ { - "name": "Meal Suggester", - "id": "4c2e375f-ce23-49e0-9e5e-853b6eb34c9f", + "lemma": "papa", + "pos": "NOUN", }, { - "name": "Meal Questioner", - "id": "4349adcc-49ea-46ea-8448-3daf74a5e954", + "lemma": "ají amarillo", + "pos": "NOUN", }, { - "name": "Menu Writer", - "id": "fd2f6e0c-c0c7-401a-838c-756a3eccfa90", + "lemma": "maíz", + "pos": "NOUN", + }, + { + "lemma": "cebolla", + "pos": "NOUN", + }, + { + "lemma": "tomate", + "pos": "NOUN", + }, + { + "lemma": "cuánto", + "pos": "ADV", + }, + { + "lemma": "kilo", + "pos": "NOUN", + }, + { + "lemma": "sol", + "pos": "NOUN", + }, + { + "lemma": "ingrediente", + "pos": "NOUN", + }, + { + "lemma": "mercado", + "pos": "NOUN", + }, + { + "lemma": "precio", + "pos": "NOUN", + }, + { + "lemma": "vender", + "pos": "VERB", + }, + { + "lemma": "comprar", + "pos": "VERB", } ], - "req": { - "topic": "Plan de comidas del día", - "mode": "Decision Making", - "objective": - "I can plan and discuss my meals of the day (desayuno, almuerzo, cena) and justify my choices.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, + "roles": { + "fdfd49b1-bb22-408c-a532-f29e76ecb88b": { + "name": "Tourist", + "goal": + "Ask about Peruvian ingredients and their prices using Spanish phrases.", + "id": "fdfd49b1-bb22-408c-a532-f29e76ecb88b", + }, + "da3c99fa-ad1b-4b8e-a515-57c83561ff64": { + "name": "Vendor", + "goal": + "Answer questions about ingredients and prices in Spanish, using simple vocabulary.", + "id": "da3c99fa-ad1b-4b8e-a515-57c83561ff64", + }, }, - "activity_id": "NoJQToZIPNBZGSPmxAhA08vvRDPTxAKtibwL", - } - ], - }, - { - "title": "Capítulo 6: Mi casa y mi vecindario", - "description": - "Name rooms (la cocina, el baño, el dormitorio), furniture (la mesa, la silla) and describe your home’s location using estar + prepositions. Use the verb haber to talk about what there is in your neighborhood (En mi barrio hay….)", - "uuid": "5017b2f4-bd67-4d2a-8a8f-359bbcce6c90", - "activity_ids": [], - "activities": [ - { - "title": "Show & Describe: Rooms and Furniture", - "learning_objective": - "I can name and describe rooms (la cocina, el baño, el dormitorio) and furniture (la mesa, la silla) in my house.", - "instructions": - "1. Each of you will choose or find an image of a room in a house (kitchen, bathroom, or bedroom) and share it in the chat.\n2. Questioner: Ask your partner questions in Spanish about their image. Example: \"¿Qué hay en la cocina? ¿Dónde está la mesa?\"\n3. Responder: Describe the room and the furniture in Spanish using simple sentences. Example: \"En la cocina hay una mesa y dos sillas. La mesa es grande.\"\n4. Use the target vocabulary as much as possible.", - "vocab": [ - {"lemma": "la cocina", "pos": "NOUN"}, - {"lemma": "el baño", "pos": "NOUN"}, - {"lemma": "el dormitorio", "pos": "NOUN"}, - {"lemma": "la mesa", "pos": "NOUN"}, - {"lemma": "la silla", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "75844e3e-1257-492b-bd43-0fc448354232", - }, - { - "name": "Responder", - "id": "bc400b39-63c6-4887-b07d-144606108fe0", - } - ], "req": { - "topic": "Rooms and furniture vocabulary", - "mode": "Conversation", + "topic": "Exploring fresh ingredients", + "mode": "Scavenger Hunt", "objective": - "I can name and describe rooms (la cocina, el baño, el dormitorio) and furniture (la mesa, la silla) in my house.", + "I can identify key Peruvian ingredients and ask vendors for prices and quantities at the market.", "media": "images", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Mercado de Surquillo", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "VldXc1engUYbXp4Q52zV9vXcHwQCGgka7Xwe", }, { - "title": "Scavenger Hunt: Where Is It?", + "activity_id": "d0b432bd-1312-4842-90e2-14b832434604", + "title": "Peruvian Food Favorites Chat", + "description": + "Send voice messages about your favorite Peruvian dishes at Parque Kennedy!", "learning_objective": - "I can describe the location of objects and furniture in different rooms using estar + prepositions (al lado de, cerca de, enfrente de).", + "I can discuss my favorite Peruvian dishes and ask classmates about their preferences using gusta and encantar.", "instructions": - "Each of you will play a different role. The \"Clue Giver\" describes where an object or piece of furniture is located in a room using estar + prepositions (for example: \"La lámpara está al lado del sofá\"). The \"Finder\" listens and guesses which object or furniture is being described. The \"Recorder\" writes down the sentences and keeps track of correct guesses. Use the example phrases: \"¿Dónde está la mesa?\", \"La mesa está enfrente de la ventana.\" Take turns in your roles for each round.", + "**Instructions:**\n\n1. Imagine you are at the food stalls in Parque Kennedy, Miraflores.\n2. Send a voice message introducing yourself and saying which Peruvian dish you like or love using \"me gusta\" or \"me encanta\". For example:\n - \"¡Hola! Me gusta el ceviche. ¿Y a ti?\"\n - \"Me encanta el lomo saltado. ¿Cuál es tu plato favorito?\"\n3. Listen to your partner's message. Reply with a voice message asking about their preferences or sharing another dish you like.\n4. Use these phrases:\n - \"¿Te gusta...?\"\n - \"¿Te encanta...?\"\n - \"Me gusta...\"\n - \"No me gusta...\"\n - \"Mi plato favorito es...\"\n5. Continue exchanging at least 2 voice messages each. Try to mention at least 2 different dishes.", "vocab": [ - {"lemma": "estar", "pos": "VERB"}, - {"lemma": "al lado de", "pos": "PREP"}, - {"lemma": "cerca de", "pos": "PREP"}, - {"lemma": "enfrente de", "pos": "PREP"}, - {"lemma": "mesa", "pos": "NOUN"}, - {"lemma": "silla", "pos": "NOUN"}, - {"lemma": "sofá", "pos": "NOUN"}, - {"lemma": "ventana", "pos": "NOUN"}, - {"lemma": "puerta", "pos": "NOUN"}, - {"lemma": "lámpara", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Clue Giver", - "id": "2e8d5533-1a19-476f-8c55-55e9894ff50d", + "lemma": "gustar", + "pos": "VERB", }, { - "name": "Finder", - "id": "7120797d-6950-48fc-af72-8f954001f26a", + "lemma": "encantar", + "pos": "VERB", }, { - "name": "Recorder", - "id": "25a845bc-87e0-4494-91d8-808cdb1ea8c9", + "lemma": "plato", + "pos": "NOUN", + }, + { + "lemma": "favorito", + "pos": "ADJ", + }, + { + "lemma": "ceviche", + "pos": "NOUN", + }, + { + "lemma": "lomo saltado", + "pos": "NOUN", + }, + { + "lemma": "anticucho", + "pos": "NOUN", + }, + { + "lemma": "ají de gallina", + "pos": "NOUN", + }, + { + "lemma": "pollo a la brasa", + "pos": "NOUN", + }, + { + "lemma": "picarones", + "pos": "NOUN", } ], - "req": { - "topic": "Describing locations with estar + prepositions", - "mode": "Scavenger Hunt", - "objective": - "I can describe the location of objects and furniture in different rooms using estar + prepositions (al lado de, cerca de, enfrente de).", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, + "roles": { + "b5442a62-2179-4a6a-8235-adddbbe03216": { + "name": "Tourist", + "goal": + "Share your favorite Peruvian dishes and ask about your partner's preferences.", + "id": "b5442a62-2179-4a6a-8235-adddbbe03216", + }, + "6d6b2e97-7803-42b5-9734-ace832cbeb42": { + "name": "Local", + "goal": + "Talk about your favorite Peruvian dishes and ask the tourist about their likes and dislikes.", + "id": "6d6b2e97-7803-42b5-9734-ace832cbeb42", + }, }, - "activity_id": "nd8t5su7XuO5EmucCzka5agngYqd9Saozm2z", - }, - { - "title": "Neighborhood Detective Roleplay", - "learning_objective": - "I can ask and answer questions about what there is in my neighborhood using 'haber' (En mi barrio hay…).", - "instructions": - "You will each send voice messages in Spanish. One of you is the Detective and the other is the Neighbor. The Detective asks questions about what is in the neighborhood using '¿Hay… en tu barrio?' (Is there... in your neighborhood?). The Neighbor answers using 'En mi barrio hay/no hay...' (In my neighborhood there is/there isn’t...). \n\nExample:\nDetective: ¿Hay un parque en tu barrio?\nNeighbor: Sí, en mi barrio hay un parque.\nDetective: ¿Hay una farmacia en tu barrio?\nNeighbor: No, en mi barrio no hay una farmacia.\n\nTake turns asking and answering at least 4 different questions. Use the vocabulary list to help you.", - "vocab": [ - {"lemma": "parque", "pos": "NOUN"}, - {"lemma": "supermercado", "pos": "NOUN"}, - {"lemma": "escuela", "pos": "NOUN"}, - {"lemma": "farmacia", "pos": "NOUN"}, - {"lemma": "restaurante", "pos": "NOUN"}, - {"lemma": "panadería", "pos": "NOUN"}, - {"lemma": "cine", "pos": "NOUN"}, - {"lemma": "biblioteca", "pos": "NOUN"}, - {"lemma": "hay", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Detective", - "id": "cb9e48a3-ebc5-4cf2-8053-a7be6c78c142", - }, - { - "name": "Neighbor", - "id": "6c14feb3-3153-4763-a73f-e23f801039b8", - } - ], "req": { - "topic": "Talking about neighborhood features with haber", - "mode": "Roleplay", + "topic": "Expressing likes and dislikes", + "mode": "Conversation", "objective": - "I can ask and answer questions about what there is in my neighborhood using haber (En mi barrio hay…).", + "I can discuss my favorite Peruvian dishes and ask classmates about their preferences using gusta and encantar.", "media": "voice_messages", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Parque Kennedy food stalls (Miraflores)", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "I3OUcXatRfRX0VAWK4nkbKgsAFBKtyo59Z4G", }, { - "title": "Design Your Dream House", + "activity_id": "316ccc7b-a785-491d-943f-383b8b89280e", + "title": "Barrio Chino Menu Debate", + "description": + "Pick your perfect three-course meal in Jirón Capón and explain your choices!", "learning_objective": - "I can decide where to place rooms and furniture in a house layout and explain my choices in Spanish.", + "I can choose a three-course meal and explain my choices using vocabulary for starters, mains, and desserts.", "instructions": - "Work together to design a house! Each of you has a role. Use the Spanish vocabulary provided to decide where to place rooms and furniture. Explain your choices using simple Spanish sentences. Example phrases: \"El sofá está en el salón porque es cómodo\" or \"La cama está en el dormitorio.\" Ask and answer questions about the house layout. Use as much Spanish as possible!", + "**Instructions:**\n\n1. Read your role and goal.\n2. Look at the menu options below (starters, mains, desserts).\n3. In Spanish, choose one dish from each section and explain your choices to the group using simple phrases. For example:\n - \"De primero, quiero sopa porque me gusta.\"\n - \"De segundo, el arroz chaufa porque es delicioso.\"\n - \"De postre, el flan porque es dulce.\"\n4. Listen to the others and ask one question about their choices. For example: \"¿Por qué te gusta el arroz chaufa?\"\n5. Discuss as a group: Which three-course meal sounds best for visiting Barrio Chino?\n\n**Menu Example:**\n- Entradas: sopa, ensalada, rollo primavera\n- Platos principales: arroz chaufa, tallarines, pollo con verduras\n- Postres: flan, helado, frutas\n\nRemember to use Spanish words from the menu and simple sentences!", "vocab": [ - {"lemma": "cocina", "pos": "NOUN"}, - {"lemma": "salón", "pos": "NOUN"}, - {"lemma": "dormitorio", "pos": "NOUN"}, - {"lemma": "baño", "pos": "NOUN"}, - {"lemma": "sofá", "pos": "NOUN"}, - {"lemma": "cama", "pos": "NOUN"}, - {"lemma": "mesa", "pos": "NOUN"}, - {"lemma": "silla", "pos": "NOUN"}, - {"lemma": "poner", "pos": "VERB"}, - {"lemma": "porque", "pos": "CONJ"}, - ], - "roles": [ { - "name": "Planner", - "id": "be0db63c-2220-445a-bba5-22874b9682a0", + "lemma": "sopa", + "pos": "NOUN", }, { - "name": "Designer", - "id": "3e825349-dffc-402c-a675-37a1f40ee81c", + "lemma": "ensalada", + "pos": "NOUN", }, { - "name": "Questioner", - "id": "c616aebe-733b-4744-9ad0-6a5439379c1e", + "lemma": "rollo primavera", + "pos": "NOUN", + }, + { + "lemma": "arroz chaufa", + "pos": "NOUN", + }, + { + "lemma": "tallarines", + "pos": "NOUN", + }, + { + "lemma": "pollo", + "pos": "NOUN", + }, + { + "lemma": "verdura", + "pos": "NOUN", + }, + { + "lemma": "flan", + "pos": "NOUN", + }, + { + "lemma": "helado", + "pos": "NOUN", + }, + { + "lemma": "fruta", + "pos": "NOUN", + }, + { + "lemma": "elegir", + "pos": "VERB", + }, + { + "lemma": "gustar", + "pos": "VERB", + }, + { + "lemma": "querer", + "pos": "VERB", + }, + { + "lemma": "delicioso", + "pos": "ADJ", + }, + { + "lemma": "dulce", + "pos": "ADJ", } ], + "roles": { + "39437a84-9374-44d6-809a-5aea4bc5a61a": { + "name": "Tourist", + "goal": + "Choose a three-course meal and explain your choices as a visitor to Barrio Chino.", + "id": "39437a84-9374-44d6-809a-5aea4bc5a61a", + }, + "61774f83-cf19-4a2f-8257-cf66b181564d": { + "name": "Local", + "goal": + "Select your favorite local dishes for a three-course meal and share why you recommend them.", + "id": "61774f83-cf19-4a2f-8257-cf66b181564d", + }, + "ea8558db-733a-4d26-a38d-7914a2c0e351": { + "name": "Chef", + "goal": + "Suggest a balanced three-course meal from the menu and explain your choices to the others.", + "id": "ea8558db-733a-4d26-a38d-7914a2c0e351", + }, + }, "req": { - "topic": "Planning a house layout", + "topic": "Making menu choices", "mode": "Decision Making", "objective": - "I can decide where to place rooms and furniture in a house layout and explain my choices in Spanish.", + "I can choose a three-course meal and explain my choices using vocabulary for starters, mains, and desserts.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 3, + "location": "Barrio Chino (Jirón Capón)", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "9BQqOjK29pLZljbVLqRxoA6403G5Cd1OLZqX", }, { - "title": "20-Question Game: Guess the Room or Furniture!", + "activity_id": "5854f811-bd10-45b0-bbbb-764ef6e1cc9a", + "title": "Guess the Peruvian Dish!", + "description": + "Challenge each other to guess famous Peruvian dishes at the food museum.", "learning_objective": - "I can use yes/no questions to identify a room or piece of furniture using target vocabulary.", + "I can ask and answer yes/no questions to guess traditional Peruvian dishes by name.", "instructions": - "One of you is the Responder and secretly chooses a room or piece of furniture from the list. The other is the Questioner and asks yes/no questions in Spanish to guess what it is. You have up to 20 questions! Use questions like: ¿Es grande? ¿Está en la cocina? ¿Se puede sentar en esto? The Responder only answers sí or no. The Questioner tries to guess before reaching 20 questions.", + "1. You are in the Museo de la Gastronomía Peruana in Barranco. One of you thinks of a traditional Peruvian dish (for example: ceviche, lomo saltado, ají de gallina).\n2. The other asks yes/no questions in Spanish to guess the dish. Use questions like:\n - ¿Es de pescado? (Is it made with fish?)\n - ¿Es caliente? (Is it hot?)\n - ¿Tiene arroz? (Does it have rice?)\n - ¿Es picante? (Is it spicy?)\n3. Only answer with “sí” (yes) or “no” (no).\n4. You have up to 20 questions to guess the dish!\n5. When you think you know, ask: ¿Es [nombre del plato]? (Is it [dish name]?)\n\n¡Diviértanse y aprendan sobre la comida peruana!", "vocab": [ - {"lemma": "cocina", "pos": "NOUN"}, - {"lemma": "baño", "pos": "NOUN"}, - {"lemma": "salón", "pos": "NOUN"}, - {"lemma": "dormitorio", "pos": "NOUN"}, - {"lemma": "silla", "pos": "NOUN"}, - {"lemma": "mesa", "pos": "NOUN"}, - {"lemma": "sofá", "pos": "NOUN"}, - {"lemma": "cama", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Questioner", - "id": "0d89d8c1-d2e6-4ca7-aeec-35de35fdccf3", + "lemma": "preguntar", + "pos": "VERB", }, { - "name": "Responder", - "id": "f97f7b8a-d55b-4741-9b93-7916799f30cd", + "lemma": "responder", + "pos": "VERB", + }, + { + "lemma": "plato", + "pos": "NOUN", + }, + { + "lemma": "comida", + "pos": "NOUN", + }, + { + "lemma": "sí", + "pos": "ADV", + }, + { + "lemma": "no", + "pos": "ADV", + }, + { + "lemma": "pescado", + "pos": "NOUN", + }, + { + "lemma": "arroz", + "pos": "NOUN", + }, + { + "lemma": "picante", + "pos": "ADJ", + }, + { + "lemma": "caliente", + "pos": "ADJ", } ], + "roles": { + "10380c55-1cb5-47f1-b13c-b4252d9eba74": { + "name": "Guesser", + "goal": + "Ask yes/no questions in Spanish to identify the Peruvian dish.", + "id": "10380c55-1cb5-47f1-b13c-b4252d9eba74", + }, + "c06407a5-a608-43f6-90e4-7592df4f1e6f": { + "name": "Dish Thinker", + "goal": + "Secretly choose a Peruvian dish and answer yes/no questions in Spanish.", + "id": "c06407a5-a608-43f6-90e4-7592df4f1e6f", + }, + }, "req": { - "topic": "Guessing rooms or furniture", + "topic": "Peruvian food trivia", "mode": "20-Question Game", "objective": - "I can use yes/no questions to identify a room or piece of furniture using target vocabulary.", + "I can ask and answer yes/no questions to guess traditional Peruvian dishes by name.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Museo de la Gastronomía Peruana (Barranco)", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "49z9fOL9xUK4Sl6Ku2Fk4a1gsCWYMcqPy9tX", } ], }, { - "title": "Capítulo 7: El clima y las estaciones", + "activity_id": "17d975b6-6986-4f0a-a125-84e193ee5416", + "title": "Barcelona: Arte y Cultura", "description": - "Talk about weather (hace sol, llueve, nieva) and seasons (la primavera, el verano). Use estar + adjectives (está nublado, está despejado). Ask and answer: ¿Qué tiempo hace hoy?", - "uuid": "d0610873-37fb-4cd2-91cc-28a76b17cf75", - "activity_ids": [], + "Discover how to talk about hobbies and daily routines while exploring Barcelona's artistic heritage. Practice describing Gaudí's architecture and expressing your daily activities in the context of this vibrant Catalan city.", + "location": "Barcelona", + "id": "60a5dc92-3137-4dec-b978-972df1c56b0a", "activities": [ { - "title": "Guess the Weather: 20-Question Game", + "activity_id": "bfa84016-e22b-40bc-af24-52eb49930fee", + "title": "Daily Routines at Park Güell", + "description": + "Share and discover daily routines while imagining a visit to Park Güell!", "learning_objective": - "I can ask yes/no questions to guess a weather condition using vocabulary like hace sol, está nublado, and llueve.", + "I can talk about my daily routine and ask about others' routines using reflexive verbs and routine vocabulary.", "instructions": - "One of you is the Responder and secretly chooses a weather condition (for example: hace sol, está nublado, or llueve). The other is the Questioner and asks yes/no questions in Spanish to guess it. Use simple questions like: ¿Hace sol? ¿Está nublado? ¿Llueve? The Responder answers with 'sí' or 'no'. The Questioner has up to 20 questions to guess the weather condition. Switch roles after finishing if you like.", + "1. Imagine you are at Park Güell in Barcelona.\n2. Each person takes their role. Use the example questions and answers to guide your conversation.\n3. Use Spanish reflexive verbs and daily routine vocabulary. \n\n**Example questions:**\n- ¿A qué hora te despiertas normalmente?\n- ¿Te duchas antes de salir de casa?\n- ¿Desayunas en casa o fuera?\n- ¿Qué haces después de visitar Park Güell?\n\n**Example answers:**\n- Me despierto a las siete.\n- Me ducho por la mañana.\n- Desayuno en una cafetería.\n- Después, me relajo en el parque.\n\nTake turns asking and answering about your routines!", "vocab": [ - {"lemma": "hace sol", "pos": "expression"}, - {"lemma": "está nublado", "pos": "expression"}, - {"lemma": "llueve", "pos": "verb"}, - {"lemma": "sí", "pos": "adverb"}, - {"lemma": "no", "pos": "adverb"}, - {"lemma": "¿Hace sol?", "pos": "question"}, - {"lemma": "¿Está nublado?", "pos": "question"}, - {"lemma": "¿Llueve?", "pos": "question"}, - ], - "roles": [ { - "name": "Questioner", - "id": "ae726eb7-156e-4ac3-9972-64018b2e753c", + "lemma": "despertarse", + "pos": "VERB", }, { - "name": "Responder", - "id": "437280f3-1997-404e-9799-71041b5d06cd", + "lemma": "ducharse", + "pos": "VERB", + }, + { + "lemma": "desayunar", + "pos": "VERB", + }, + { + "lemma": "salir", + "pos": "VERB", + }, + { + "lemma": "visitar", + "pos": "VERB", + }, + { + "lemma": "relajarse", + "pos": "VERB", + }, + { + "lemma": "parque", + "pos": "NOUN", + }, + { + "lemma": "mañana", + "pos": "NOUN", + }, + { + "lemma": "casa", + "pos": "NOUN", + }, + { + "lemma": "cafetería", + "pos": "NOUN", } ], + "roles": { + "71e9a0ca-f5cf-49ea-abb8-9b5200e577b0": { + "name": "Tourist", + "goal": + "Share your daily routine and ask about your partner's routine while visiting Park Güell.", + "id": "71e9a0ca-f5cf-49ea-abb8-9b5200e577b0", + }, + "65d1b2d7-eb19-4626-8526-adeb8801f82f": { + "name": "Local", + "goal": + "Describe your daily routine and answer questions about routines, especially related to Park Güell.", + "id": "65d1b2d7-eb19-4626-8526-adeb8801f82f", + }, + }, "req": { - "topic": "Guess the Weather Condition", - "mode": "20-Question Game", + "topic": "Daily Routines at Park Güell", + "mode": "Conversation", "objective": - "I can ask yes/no questions to guess a weather condition using vocabulary like hace sol, está nublado, and llueve.", + "I can talk about my daily routine and ask about others' routines using reflexive verbs and routine vocabulary.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Park Güell", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "Vtj9Dw9n1mAaFKkgxkrocSDDhefScquU45oc", }, { - "title": "Weather Voice Chat", + "activity_id": "2f031287-db0d-4f6e-95f5-0fa5346db052", + "title": "Tour Guide Voice Roleplay: Sagrada Família", + "description": + "Explore Sagrada Família together! Describe its features and share your preferences in Spanish voice messages.", "learning_objective": - "I can ask and answer ¿Qué tiempo hace hoy? and respond with Está… or Hace… statements.", + "I can describe architectural features of Sagrada Família and express my preferences using descriptive adjectives.", "instructions": - "Learner 1: Record a voice message asking your partner about the weather today using the question: ¿Qué tiempo hace hoy? \nLearner 2: Listen to the message and reply with a voice message describing the weather using \"Está...\" or \"Hace...\" For example: \"Está soleado\" or \"Hace frío\". \nUse the vocabulary list below for ideas. Try to make your answer complete!", + "1. **Guide:**\n - Send a voice message welcoming your friend to Sagrada Família.\n - Describe 2-3 parts of the church using simple adjectives. For example:\n - \"La iglesia es grande y bonita. Las torres son altas.\"\n - \"La puerta es interesante.\"\n - Ask: \"¿Qué parte te gusta más?\"\n\n2. **Tourist:**\n - Listen to the guide's message.\n - Reply with a voice message saying which part you like, using an adjective. For example:\n - \"Me gusta la puerta. Es bonita.\"\n - \"Prefiero las torres. Son impresionantes.\"\n - Thank the guide!\n\n*Use the vocab list to help you describe and express your preferences.*", "vocab": [ - {"lemma": "¿Qué tiempo hace hoy?", "pos": "PHRASE"}, - {"lemma": "Está soleado", "pos": "PHRASE"}, - {"lemma": "Está nublado", "pos": "PHRASE"}, - {"lemma": "Hace calor", "pos": "PHRASE"}, - {"lemma": "Hace frío", "pos": "PHRASE"}, - {"lemma": "Hace viento", "pos": "PHRASE"}, - {"lemma": "Hace buen/mal tiempo", "pos": "PHRASE"}, - {"lemma": "Está lloviendo", "pos": "PHRASE"}, - ], - "roles": [ { - "name": "Weather Asker", - "id": "fbcb6310-825d-472c-b156-c8b28fe1ceed", + "lemma": "torre", + "pos": "NOUN", }, { - "name": "Weather Responder", - "id": "16362704-d935-4f19-8d31-360dc67af89e", + "lemma": "puerta", + "pos": "NOUN", + }, + { + "lemma": "iglesia", + "pos": "NOUN", + }, + { + "lemma": "grande", + "pos": "ADJECTIVE", + }, + { + "lemma": "bonito", + "pos": "ADJECTIVE", + }, + { + "lemma": "alto", + "pos": "ADJECTIVE", + }, + { + "lemma": "interesante", + "pos": "ADJECTIVE", + }, + { + "lemma": "impresionante", + "pos": "ADJECTIVE", + }, + { + "lemma": "gustar", + "pos": "VERB", + }, + { + "lemma": "preferir", + "pos": "VERB", } ], + "roles": { + "09b27c5f-81bf-4bf1-aaae-616827ccf1f2": { + "name": "Guide", + "goal": + "Describe parts of Sagrada Família and ask about preferences.", + "id": "09b27c5f-81bf-4bf1-aaae-616827ccf1f2", + }, + "29951901-5197-409b-b73b-bc80353b3d3a": { + "name": "Tourist", + "goal": + "Express which part you like and describe it with an adjective.", + "id": "29951901-5197-409b-b73b-bc80353b3d3a", + }, + }, "req": { - "topic": "Daily Weather Chat", - "mode": "Conversation", + "topic": "Tour Guide at Sagrada Família", + "mode": "Roleplay", "objective": - "I can ask and answer ¿Qué tiempo hace hoy? and respond with Está… or Hace… statements.", + "I can describe architectural features of Sagrada Família and express my preferences using descriptive adjectives.", "media": "voice_messages", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Sagrada Família", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "htTDcmJAqYcKrjk8W8OG8wn56Roovu8n3WkZ", }, { - "title": "Weather Photo Scavenger Hunt", + "activity_id": "184b72b4-bbd8-41a8-95e9-3797868be3b2", + "title": "Hobbies Hunt in Barri Gòtic", + "description": + "Explore Barri Gòtic by asking about hobbies, sharing images, and finding famous spots!", "learning_objective": - "I can match images to weather expressions like llueve, nieva, hace viento, and está despejado.", + "I can ask and answer questions about hobbies using question words and frequency adverbs while finding cultural landmarks.", "instructions": - "Each of you will look for a photo (online or from your own collection) that matches one of these weather phrases: 'llueve' (it's raining), 'nieva' (it's snowing), 'hace viento' (it's windy), or 'está despejado' (it's clear). When you find a photo, send it to the group chat. Then, take turns guessing which Spanish weather phrase matches each photo. Use phrases like: 'Creo que es... porque...' (I think it is... because...). For example: 'Creo que es hace viento porque veo árboles moviéndose.'", + "**Step 1:** Each of you is assigned a role (see below).\n\n**Step 2:** Tourist: Choose a famous place in Barri Gòtic (e.g., Catedral de Barcelona). Send an image of it (can be from the internet) and ask about hobbies using Spanish question words and frequency adverbs. Example: _¿Qué te gusta hacer los fines de semana? ¿Siempre visitas museos?_\n\n**Step 3:** Local: Reply to the Tourist’s questions about hobbies. Use frequency adverbs in your answers (e.g., siempre, a veces, nunca). Example: _Me gusta leer libros y a veces paseo por el barrio._ Then, ask a new question about hobbies or the landmark.\n\n**Step 4:** Guide: Add a fun fact about the landmark and ask both the Tourist and Local a question about their hobbies or favorite activities in the area. Example: _¿Qué hobby te gustaría practicar aquí?_ \n\n**Step 5:** Continue the conversation, each sending at least one image and two questions/answers using the target vocab. Try to use all the question words and frequency adverbs!\n\n**Useful Spanish question words:**\n- ¿Qué?\n- ¿Dónde?\n- ¿Cuándo?\n- ¿Por qué?\n- ¿Cómo?\n\n**Frequency adverbs:**\n- siempre, a veces, nunca, normalmente, todos los días", "vocab": [ - {"lemma": "llueve", "pos": "VERB"}, - {"lemma": "nieva", "pos": "VERB"}, - {"lemma": "hace viento", "pos": "VERB + NOUN"}, - {"lemma": "está despejado", "pos": "VERB + ADJ"}, - ], - "roles": [ { - "name": "Photo Finder 1", - "id": "1ddfc049-f8b9-4466-a211-6ce29ebe152c", + "lemma": "hobby", + "pos": "NOUN", }, { - "name": "Photo Finder 2", - "id": "bedf7c4b-c598-43e9-bb62-fbed1430813a", + "lemma": "preguntar", + "pos": "VERB", }, { - "name": "Photo Finder 3", - "id": "01ec9c10-10c0-4838-be5d-c20dba183df3", + "lemma": "responder", + "pos": "VERB", + }, + { + "lemma": "siempre", + "pos": "ADV", + }, + { + "lemma": "a veces", + "pos": "ADV", + }, + { + "lemma": "nunca", + "pos": "ADV", + }, + { + "lemma": "normalmente", + "pos": "ADV", + }, + { + "lemma": "todos los días", + "pos": "ADV", + }, + { + "lemma": "qué", + "pos": "PRON", + }, + { + "lemma": "dónde", + "pos": "PRON", + }, + { + "lemma": "cuándo", + "pos": "PRON", + }, + { + "lemma": "por qué", + "pos": "PRON", + }, + { + "lemma": "cómo", + "pos": "PRON", + }, + { + "lemma": "gustar", + "pos": "VERB", + }, + { + "lemma": "hacer", + "pos": "VERB", + }, + { + "lemma": "visitar", + "pos": "VERB", + }, + { + "lemma": "leer", + "pos": "VERB", + }, + { + "lemma": "pasear", + "pos": "VERB", } ], + "roles": { + "f63819ee-d7f8-4792-b091-a825521f87da": { + "name": "Tourist", + "goal": + "Ask about hobbies and share images of Barri Gòtic landmarks.", + "id": "f63819ee-d7f8-4792-b091-a825521f87da", + }, + "57b8f2a2-ff87-4881-849e-18bf8432d74f": { + "name": "Local", + "goal": + "Answer questions about hobbies using frequency adverbs and ask follow-up questions.", + "id": "57b8f2a2-ff87-4881-849e-18bf8432d74f", + }, + "74f48e40-fe9e-4c5b-bc5e-88c710e7b510": { + "name": "Guide", + "goal": + "Share fun facts about landmarks and ask everyone about their hobbies or activities at the site.", + "id": "74f48e40-fe9e-4c5b-bc5e-88c710e7b510", + }, + }, "req": { - "topic": "Weather Photo Scavenger Hunt", + "topic": "Hobbies Scavenger Hunt in Barri Gòtic", "mode": "Scavenger Hunt", "objective": - "I can match images to weather expressions like llueve, nieva, hace viento, and está despejado.", + "I can ask and answer questions about hobbies using question words and frequency adverbs while finding cultural landmarks.", "media": "images", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 3, + "location": "Barri Gòtic", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "lEC9MFZxDYMN9XlDHNebOJuOLaFqlDMwm0Pt", }, { - "title": "Which Season Do You Prefer? Mini-Debate", + "activity_id": "8e9b875e-cc9d-4cf6-92e7-cea5e629feb2", + "title": "Planning a Visit to Museu Picasso", + "description": + "Work together to plan your perfect visit to Museu Picasso in Barcelona!", "learning_objective": - "I can express my preference for a season and give simple reasons using phrases like 'Prefiero el verano porque…' or 'Me gusta la primavera porque…'.", + "I can suggest and decide on a museum visit plan using time expressions and modal verbs.", "instructions": - "Each of you will choose your favorite season (primavera, verano, otoño, invierno). Take turns saying which season you prefer and give a simple reason using a Spanish phrase. Example: 'Prefiero el verano porque hace calor.' The Questioner will ask, '¿Por qué te gusta esa estación?' The Responder answers. The Supporter says something positive about the answer. The Timekeeper makes sure everyone gets a turn. Use the example phrases to help you.", + "**Instructions:**\n\n1. Each of you has a special role. Read your role and goal.\n2. In the group chat, discuss and suggest a plan to visit Museu Picasso using simple Spanish phrases.\n3. Use time expressions (por la mañana, a las 10, después) and modal verbs (poder, querer) to suggest and decide.\n4. Example phrases:\n - ¿Podemos ir a las diez?\n - Yo quiero visitar la exposición de arte moderno.\n - Después, podemos tomar un café.\n - ¿Qué opináis?\n5. Agree on a plan together. Everyone should share their ideas!\n\n¡Diviértanse planeando su visita!", "vocab": [ - {"lemma": "prefiero", "pos": "VERB"}, - {"lemma": "me gusta", "pos": "VERB"}, - {"lemma": "porque", "pos": "CONJ"}, - {"lemma": "primavera", "pos": "NOUN"}, - {"lemma": "verano", "pos": "NOUN"}, - {"lemma": "otoño", "pos": "NOUN"}, - {"lemma": "invierno", "pos": "NOUN"}, - {"lemma": "hace calor", "pos": "PHRASE"}, - {"lemma": "hace frío", "pos": "PHRASE"}, - {"lemma": "hay flores", "pos": "PHRASE"}, - {"lemma": "nieve", "pos": "NOUN"}, - ], - "roles": [ { - "name": "Questioner", - "id": "a01b7902-2c63-4a31-8e4f-12bfd35ef5f1", + "lemma": "poder", + "pos": "VERB", }, { - "name": "Responder", - "id": "c573f1c8-7132-4524-bb6a-e8ddc5e9d54e", + "lemma": "querer", + "pos": "VERB", }, { - "name": "Supporter", - "id": "02bf1b6e-4b4c-4e22-af29-234261d01bdb", + "lemma": "visitar", + "pos": "VERB", }, { - "name": "Timekeeper", - "id": "b4eb3a23-1d84-431d-9642-8da1465671cb", + "lemma": "museo", + "pos": "NOUN", + }, + { + "lemma": "mañana", + "pos": "NOUN", + }, + { + "lemma": "tarde", + "pos": "NOUN", + }, + { + "lemma": "después", + "pos": "ADV", + }, + { + "lemma": "exposición", + "pos": "NOUN", + }, + { + "lemma": "arte", + "pos": "NOUN", + }, + { + "lemma": "café", + "pos": "NOUN", } ], + "roles": { + "e1435e91-c85c-4353-aae9-577d6c983b42": { + "name": "Tourist 1", + "goal": + "Suggest a time to visit and what you want to see first.", + "id": "e1435e91-c85c-4353-aae9-577d6c983b42", + }, + "a5585272-523f-4fe7-beef-150372033778": { + "name": "Tourist 2", + "goal": "Recommend a break and suggest a time for it.", + "id": "a5585272-523f-4fe7-beef-150372033778", + }, + "a16ad45f-7a48-46c8-989d-4570271a5e61": { + "name": "Tourist 3", + "goal": + "Propose visiting a special exhibition and suggest when.", + "id": "a16ad45f-7a48-46c8-989d-4570271a5e61", + }, + "af8faa0c-2b6f-4419-9c63-99e9aba69526": { + "name": "Tourist 4", + "goal": + "Help decide the final plan and confirm the group's choices.", + "id": "af8faa0c-2b6f-4419-9c63-99e9aba69526", + }, + }, "req": { - "topic": "Preferable Season Debate", + "topic": "Deciding a Museum Itinerary at Museu Picasso", + "mode": "Decision Making", + "objective": + "I can suggest and decide on a museum visit plan using time expressions and modal verbs.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 4, + "location": "Museu Picasso", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "04358a9c-4e03-45cd-9eeb-5967b964d6d5", + "title": "Gaudí Debate: Which Building Wins?", + "description": + "Debate your favorite Gaudí building at Casa Batlló and compare opinions!", + "learning_objective": + "I can argue my opinion and compare options using comparative structures and expressions of preference.", + "instructions": + "1. Each of you chooses a famous Gaudí building (for example: Sagrada Familia, Park Güell, Casa Milà, Casa Batlló).\n2. Take turns presenting your building using simple Spanish sentences. Use phrases like:\n - \"Me gusta más [nombre del edificio] porque es más bonito.\"\n - \"Prefiero [nombre del edificio] porque es más grande/pequeño/interesante.\"\n - \"[Nombre del edificio] es mejor que [otro edificio].\"\n3. Listen to your partner and respond with your opinion. Try to compare the buildings using comparatives (más... que, menos... que).\n4. At the end, try to agree on which building is the best and say why, using Spanish phrases.\n\nUseful phrases:\n- \"Me gusta más...\"\n- \"Prefiero... porque...\"\n- \"Es más/menos... que...\"\n- \"Para mí, es mejor porque...\"", + "vocab": [ + { + "lemma": "más", + "pos": "ADV", + }, + { + "lemma": "menos", + "pos": "ADV", + }, + { + "lemma": "mejor", + "pos": "ADJ", + }, + { + "lemma": "peor", + "pos": "ADJ", + }, + { + "lemma": "bonito", + "pos": "ADJ", + }, + { + "lemma": "grande", + "pos": "ADJ", + }, + { + "lemma": "pequeño", + "pos": "ADJ", + }, + { + "lemma": "interesante", + "pos": "ADJ", + }, + { + "lemma": "gustar", + "pos": "VERB", + }, + { + "lemma": "preferir", + "pos": "VERB", + }, + { + "lemma": "porque", + "pos": "SCONJ", + }, + { + "lemma": "edificio", + "pos": "NOUN", + } + ], + "roles": { + "edc611e1-4637-483d-bac3-d52b09678ef0": { + "name": "Debater 1", + "goal": + "Present and defend your favorite Gaudí building, comparing it to others.", + "id": "edc611e1-4637-483d-bac3-d52b09678ef0", + }, + "174cd595-aea3-4345-a21e-e7bb11622eaf": { + "name": "Debater 2", + "goal": + "Present and defend your favorite Gaudí building, comparing it to others.", + "id": "174cd595-aea3-4345-a21e-e7bb11622eaf", + }, + }, + "req": { + "topic": "Debate on Favorite Gaudí Building at Casa Batlló", "mode": "Debate", "objective": - "I can express my preference for a season and give simple reasons using phrases like Prefiero el verano porque… or Me gusta la primavera porque….", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "q9vSwQE7Q8SMcJ3IuZ1aOn65AQk4oLCo4xTd", - }, - { - "title": "Weather Showdown: Choose Your Vacation!", - "learning_objective": - "I can compare seasonal weather patterns and decide on a vacation destination using simple sentences.", - "instructions": - "Each of you will represent a different city (choose from: Madrid, Buenos Aires, or París). Research or imagine the weather in your city during summer and winter. Take turns describing the weather in your city using phrases like 'En verano hace calor y está soleado' or 'En invierno está nublado y hace frío.' Then, discuss together which city is better for a vacation in summer or winter, and why. Use simple Spanish sentences to compare. Example phrases: 'En verano, Madrid hace calor. En invierno, París está nublado.' Decide together which city you would visit and explain your choice in Spanish.", - "vocab": [ - {"lemma": "hace calor", "pos": "PHRASE"}, - {"lemma": "hace frío", "pos": "PHRASE"}, - {"lemma": "está nublado", "pos": "PHRASE"}, - {"lemma": "está soleado", "pos": "PHRASE"}, - {"lemma": "en verano", "pos": "PHRASE"}, - {"lemma": "en invierno", "pos": "PHRASE"}, - {"lemma": "ciudad", "pos": "NOUN"}, - {"lemma": "vacaciones", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "City Representative: Madrid", - "id": "1dd72dd5-dbff-40de-952b-7520a3347165", - }, - { - "name": "City Representative: Buenos Aires", - "id": "82e0a6d7-285e-4d52-a13c-b346815bc460", - } - ], - "req": { - "topic": "Vacation Destination Decision", - "mode": "Decision Making", - "objective": - "I can compare seasonal weather patterns and decide on a vacation destination using sentences like En invierno está nublado y hace frío.", + "I can argue my opinion and compare options using comparative structures and expressions of preference.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Casa Batlló", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "OkJvwdaPEM9dxuThkUKLLVCLZrDD2swTzvoJ", } ], }, { - "title": "Capítulo 8: Mi rutina diaria", + "activity_id": "de60fbda-afed-43e7-87b1-62b51449414a", + "title": "Madrid: La Vida en la Ciudad", "description": - "Learn reflexive verbs (levantarse, ducharse, vestirse) to describe your daily routine. Practice the present tense and time expressions (a las siete, por la mañana). Example: Me levanto a las seis.", - "uuid": "dd9b22c7-441f-4c49-90d2-74a0f4a65c47", - "activity_ids": [], + "Learn to navigate urban life in Spanish as you explore Madrid. Master telling time, asking for directions, and using public transportation vocabulary while virtually visiting iconic locations like Puerta del Sol and Retiro Park.", + "location": "Madrid", + "id": "bba8fe62-6d0d-4e39-b416-c2e908ffc4b3", "activities": [ { - "title": "Morning Routine Interview", + "activity_id": "419f13ba-0c6f-4f2e-a46b-4cb0dba79efb", + "title": "Lost in Puerta del Sol", + "description": + "Help a lost tourist find famous spots in Madrid's Puerta del Sol!", "learning_objective": - "I can ask and answer questions using reflexive verbs and time expressions to describe my partner’s morning routine.", + "Can ask for and give directions using prepositions of location and imperative forms to help a peer navigate the city.", "instructions": - "Work in pairs. One of you is the Interviewer and the other is the Interviewee. The Interviewer will ask questions in Spanish about the Interviewee’s morning routine using reflexive verbs and time expressions. The Interviewee will answer in Spanish. Use the example phrases below to help you. \n\nExample questions:\n- ¿A qué hora te despiertas?\n- ¿Te duchas por la mañana?\n- ¿Cuándo te cepillas los dientes?\n- ¿Te vistes antes o después de desayunar?\n\nExample answers:\n- Me despierto a las siete.\n- Sí, me ducho por la mañana.\n- Me cepillo los dientes después de desayunar.\n- Me visto antes de desayunar.", + "1. **Tourist:** You are lost in Puerta del Sol and want to find the *Museo del Jamón*. Ask for directions in Spanish. Example: _¿Dónde está el Museo del Jamón?_\n2. **Local:** You know the area. Give clear directions in Spanish using prepositions and imperatives. Example: _Sigue recto, gira a la derecha, está al lado de la plaza._\n3. Use phrases like:\n - _Sigue recto_ (Go straight)\n - _Gira a la izquierda/derecha_ (Turn left/right)\n - _Está enfrente de..._ (It's in front of...)\n - _Al lado de..._ (Next to...)\n4. Continue until the Tourist reaches the destination!", "vocab": [ - {"lemma": "despertarse", "pos": "VERB"}, - {"lemma": "ducharse", "pos": "VERB"}, - {"lemma": "cepillarse los dientes", "pos": "VERB"}, - {"lemma": "vestirse", "pos": "VERB"}, - {"lemma": "desayunar", "pos": "VERB"}, - {"lemma": "antes", "pos": "ADV"}, - {"lemma": "después", "pos": "ADV"}, - {"lemma": "por la mañana", "pos": "PHRASE"}, - {"lemma": "a las siete", "pos": "PHRASE"}, - {"lemma": "¿A qué hora...?", "pos": "PHRASE"}, - ], - "roles": [ { - "name": "Interviewer", - "id": "fd79397e-729f-4df0-a764-9efa7d1670e4", + "lemma": "dónde", + "pos": "ADV", }, { - "name": "Interviewee", - "id": "0e183824-50c8-47dd-ad05-475c69b566ca", + "lemma": "estar", + "pos": "VERB", + }, + { + "lemma": "girar", + "pos": "VERB", + }, + { + "lemma": "seguir", + "pos": "VERB", + }, + { + "lemma": "recto", + "pos": "ADJ", + }, + { + "lemma": "izquierda", + "pos": "NOUN", + }, + { + "lemma": "derecha", + "pos": "NOUN", + }, + { + "lemma": "al lado de", + "pos": "ADP", + }, + { + "lemma": "enfrente de", + "pos": "ADP", + }, + { + "lemma": "plaza", + "pos": "NOUN", } ], + "roles": { + "7bf0f263-6bef-4e4d-af9a-46c957fa3c9e": { + "name": "Tourist", + "goal": + "Ask for directions to a famous place in Puerta del Sol.", + "id": "7bf0f263-6bef-4e4d-af9a-46c957fa3c9e", + }, + "6c680534-3a24-4da3-9b7b-a88633618bbb": { + "name": "Local", + "goal": + "Give clear directions using prepositions and imperatives.", + "id": "6c680534-3a24-4da3-9b7b-a88633618bbb", + }, + }, "req": { - "topic": "Interview about your morning routine", - "mode": "Conversation", + "topic": "Asking for Directions", + "mode": "Roleplay", "objective": - "I can ask and answer questions using reflexive verbs and time expressions to describe my partner’s morning routine.", + "Can ask for and give directions using prepositions of location and imperative forms to help a peer navigate the city.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Puerta del Sol", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "431MITEoFITdF9MHr8MnbCvNrMMrNm3kWexk", }, { - "title": "Let's Plan Our Ideal Day!", + "activity_id": "04ad049f-3d44-4010-b6eb-bd75ab955f7b", + "title": "Find Your Way in Retiro!", + "description": + "Explore Parque del Retiro together using Spanish transport words!", "learning_objective": - "Collaborate to create a schedule for a day trip, using reflexive verbs and time expressions.", + "Can identify and use key transportation terms (metro, autobús, parada) to navigate to specific checkpoints.", "instructions": - "You will work together to plan an ideal day trip. Each of you will choose an activity (using the images provided) and decide what time you will do it. Use Spanish reflexive verbs and time expressions in your sentences. For example: \"A las ocho, me levanto.\" or \"Después, nos bañamos en la playa.\" Send an image of your chosen activity and write your sentence in Spanish. Discuss and agree on the schedule as a group.", + "**Step 1:** Each of you receives an image of a famous spot in Parque del Retiro (e.g., the lake, Crystal Palace, or a statue).\n\n**Step 2:** In the chat, describe your image using at least two transportation words from the vocab list. For example: \"Para llegar al lago, toma el metro y baja en la parada Retiro.\"\n\n**Step 3:** Work together to guess which checkpoint each person has, using Spanish phrases like:\n- \"¿Es una parada de autobús cerca del palacio?\"\n- \"¿Dónde está el metro más cercano?\"\n\n**Step 4:** Once all checkpoints are guessed, discuss which transport you would use to visit them and why. Use words from the vocab list!", "vocab": [ - {"lemma": "levantarse", "pos": "VERB"}, - {"lemma": "desayunarse", "pos": "VERB"}, - {"lemma": "irse", "pos": "VERB"}, - {"lemma": "bañarse", "pos": "VERB"}, - {"lemma": "acostarse", "pos": "VERB"}, - {"lemma": "a las ocho", "pos": "PHRASE"}, - {"lemma": "después", "pos": "ADV"}, - {"lemma": "por la tarde", "pos": "PHRASE"}, - {"lemma": "por la mañana", "pos": "PHRASE"}, - ], - "roles": [ { - "name": "Organizador/a", - "id": "03591385-9917-4c9a-8d30-1da5bcfb877e", + "lemma": "metro", + "pos": "NOUN", }, { - "name": "Fotógrafo/a", - "id": "39ff6249-618c-4873-9547-225ff4d57390", + "lemma": "autobús", + "pos": "NOUN", }, { - "name": "Cronista", - "id": "0e464cf9-9bd6-4c39-a3a7-bf31178cae08", + "lemma": "parada", + "pos": "NOUN", + }, + { + "lemma": "billete", + "pos": "NOUN", + }, + { + "lemma": "estación", + "pos": "NOUN", + }, + { + "lemma": "subir", + "pos": "VERB", + }, + { + "lemma": "bajar", + "pos": "VERB", + }, + { + "lemma": "línea", + "pos": "NOUN", } ], + "roles": { + "e1e60f6a-ff4e-4501-9154-c6e7c7317bbb": { + "name": "Tourist", + "goal": + "Describe your checkpoint image using transport words and ask for help navigating.", + "id": "e1e60f6a-ff4e-4501-9154-c6e7c7317bbb", + }, + "3a21e010-b173-40cc-ae54-63e50d748c93": { + "name": "Local", + "goal": + "Guess the checkpoint from descriptions and suggest best transport routes.", + "id": "3a21e010-b173-40cc-ae54-63e50d748c93", + }, + "73b38fa7-3f67-4e0f-a3f2-4b4f129b2f56": { + "name": "Guide", + "goal": + "Help both Tourist and Local use correct transport vocabulary and clarify directions.", + "id": "73b38fa7-3f67-4e0f-a3f2-4b4f129b2f56", + }, + }, "req": { - "topic": "Planning an ideal day", - "mode": "Decision Making", + "topic": "Public Transportation Vocabulary", + "mode": "Scavenger Hunt", "objective": - "We can collaborate to create a schedule for a day trip, using reflexive verbs and time expressions to decide on activities and times.", + "Can identify and use key transportation terms (metro, autobús, parada) to navigate to specific checkpoints.", "media": "images", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 3, + "location": "Parque del Retiro", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "OW8MPe2xgCHbQZsYbhFZWDn5bIaFsiI74eKq", }, { - "title": - "Guess My Daily Action: 20-Question Reflexive Verbs Game", + "activity_id": "0b06e5a3-5bdc-47ff-9c67-ea0b274c0e8f", + "title": "Choose the Best Train Ticket at Atocha", + "description": + "Work together at Estación de Atocha to find the best train ticket!", "learning_objective": - "I can ask and answer yes/no questions with reflexive verbs to guess my partner’s chosen daily routine action.", + "Can read train and metro schedules, ask about departure times, and choose the best ticket option for a journey.", "instructions": - "One of you chooses a daily routine action (for example: \"me levanto\" - I get up). The other person asks yes/no questions in Spanish using reflexive verbs to guess the action. You can ask up to 20 questions. Use simple questions like: \"¿Te duchas por la mañana?\" (Do you shower in the morning?), \"¿Te acuestas tarde?\" (Do you go to bed late?). The responder only answers with \"sí\" or \"no\". Try to guess the action before reaching 20 questions!", + "**Instructions:**\n\n1. Listen to the train schedule (provided below).\n2. \n**Tourist**: Record a voice message in Spanish asking about train departure times and ticket options. Use phrases like:\n- \"¿A qué hora sale el tren a Barcelona?\"\n- \"¿Cuánto cuesta el billete?\"\n- \"¿Hay billete de ida y vuelta?\"\n\n**Ticket Seller**: Reply with a voice message in Spanish giving information about departure times and ticket prices. Use phrases like:\n- \"El próximo tren sale a las diez.\"\n- \"El billete cuesta veinte euros.\"\n- \"Tenemos billete sencillo y de ida y vuelta.\"\n\n3. Tourist, record a final voice message saying which ticket you want and why. For example:\n- \"Quiero el billete de ida y vuelta porque es más barato.\"\n\n4. Discuss together (in Spanish) which ticket is best for your journey.", "vocab": [ - {"lemma": "levantarse", "pos": "VERB"}, - {"lemma": "ducharse", "pos": "VERB"}, - {"lemma": "acostarse", "pos": "VERB"}, - {"lemma": "despertarse", "pos": "VERB"}, - {"lemma": "cepillarse los dientes", "pos": "VERB"}, - {"lemma": "vestirse", "pos": "VERB"}, - {"lemma": "peinarse", "pos": "VERB"}, - {"lemma": "lavarse la cara", "pos": "VERB"}, - ], - "roles": [ { - "name": "Questioner", - "id": "61eac67e-24a7-42d6-bc2f-f84bd6c0a534", + "lemma": "tren", + "pos": "NOUN", }, { - "name": "Responder", - "id": "f85a9ae2-f3dc-4c48-a4fc-2e693c368c25", + "lemma": "billete", + "pos": "NOUN", + }, + { + "lemma": "horario", + "pos": "NOUN", + }, + { + "lemma": "salir", + "pos": "VERB", + }, + { + "lemma": "comprar", + "pos": "VERB", + }, + { + "lemma": "cuánto", + "pos": "PRON", + }, + { + "lemma": "ida y vuelta", + "pos": "NOUN", + }, + { + "lemma": "sencillo", + "pos": "ADJECTIVE", + }, + { + "lemma": "euros", + "pos": "NOUN", + }, + { + "lemma": "próximo", + "pos": "ADJECTIVE", } ], + "roles": { + "db11f973-935f-4e37-ad40-a6bdc75d3aa6": { + "name": "Tourist", + "goal": + "Ask about train times and ticket options, then choose the best ticket.", + "id": "db11f973-935f-4e37-ad40-a6bdc75d3aa6", + }, + "111451f4-9600-4799-80c9-d2bcb35be926": { + "name": "Ticket Seller", + "goal": + "Answer questions about schedule and tickets, provide prices and options.", + "id": "111451f4-9600-4799-80c9-d2bcb35be926", + }, + }, "req": { - "topic": "Guess my daily action", - "mode": "20-Question Game", + "topic": "Purchasing Tickets and Reading Schedules", + "mode": "Decision Making", "objective": - "I can ask and answer yes/no questions with reflexive verbs to guess my partner’s chosen daily routine action.", + "Can read train and metro schedules, ask about departure times, and choose the best ticket option for a journey.", + "media": "voice_messages", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Estación de Atocha", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "9287acf8-54cb-4893-8d75-e85ddb422cdd", + "title": "Market Hours & Meal Times Chat", + "description": + "Chat in Mercado de San Miguel to ask about opening hours and meal times!", + "learning_objective": + "Can inquire about and state opening hours and meal times using time expressions in a market context.", + "instructions": + "**Instructions:**\n\n1. Each of you has a role. Use the chat to talk as your character in Mercado de San Miguel.\n2. Use Spanish to ask and answer about:\n - When the market opens and closes\n - When breakfast, lunch, and dinner are served\n3. Example questions:\n - ¿A qué hora abre el mercado?\n - ¿A qué hora sirven la comida?\n - ¿Hasta qué hora está abierto?\n4. Example answers:\n - El mercado abre a las diez.\n - Servimos el desayuno a las nueve.\n - Cerramos a las ocho.\n5. Try to use these time expressions: a las..., hasta las..., desde las...\n6. Exchange at least 3 questions and answers each.", + "vocab": [ + { + "lemma": "mercado", + "pos": "NOUN", + }, + { + "lemma": "hora", + "pos": "NOUN", + }, + { + "lemma": "abrir", + "pos": "VERB", + }, + { + "lemma": "cerrar", + "pos": "VERB", + }, + { + "lemma": "servir", + "pos": "VERB", + }, + { + "lemma": "desayuno", + "pos": "NOUN", + }, + { + "lemma": "comida", + "pos": "NOUN", + }, + { + "lemma": "cena", + "pos": "NOUN", + }, + { + "lemma": "a", + "pos": "ADP", + }, + { + "lemma": "hasta", + "pos": "ADP", + }, + { + "lemma": "desde", + "pos": "ADP", + } + ], + "roles": { + "1a9a539d-e4d2-4003-9f32-6804fdb7772d": { + "name": "Tourist", + "goal": + "Ask about the market's opening hours and meal times to plan your visit.", + "id": "1a9a539d-e4d2-4003-9f32-6804fdb7772d", + }, + "277c77b1-c2c3-48e6-9741-06669095509b": { + "name": "Vendor", + "goal": + "Provide information about the market's hours and when meals are served.", + "id": "277c77b1-c2c3-48e6-9741-06669095509b", + }, + }, + "req": { + "topic": "Telling Time for Meals and Visits", + "mode": "Conversation", + "objective": + "Can inquire about and state opening hours and meal times using time expressions in a market context.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 2, + "location": "Mercado de San Miguel", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "BSkca8xTk3KOF23vGlQgYJRm7ZJdUX1LxwsA", }, { - "title": "Time Expression Scavenger Hunt (Voice Edition)", + "activity_id": "fd8b0c06-ff7b-428b-8d56-a6940864fc87", + "title": "Guess the Tour Time at Plaza Mayor", + "description": + "Play a guessing game to discover when city tour events happen at Plaza Mayor!", "learning_objective": - "We can locate and sequence hidden voice-recorded routine descriptions, then play back and identify the corresponding time expressions.", + "Can formulate and answer yes/no questions to deduce event times and practice telling the time in Spanish.", "instructions": - "You will each have a role. The Routine Reader will record a short voice message describing a daily routine, using a time expression in Spanish (e.g., \"A las ocho de la mañana, desayuno\"). The Time Hunters will listen to the messages, locate the routines, and write down the time expressions they hear. After all routines are found, listen again and sequence the routines in order from earliest to latest. Example time expressions: \"a las siete\", \"por la tarde\", \"después de cenar\". At the end, share the list of time expressions in order. ¡Buena suerte!", + "### How to Play\n1. One of you is the Tour Guide and secretly chooses an event time (for example, \"El tour empieza a las dos.\").\n2. The other three are Tourists. Your goal is to guess the event time by asking yes/no questions in Spanish.\n3. Ask questions about the hour, such as:\n - \"¿Es a las tres?\"\n - \"¿Es antes de las cinco?\"\n - \"¿Es después de la una?\"\n4. The Tour Guide answers only with \"sí\" or \"no\".\n5. You have 20 questions in total to guess the exact time!\n6. When you think you know, make your final guess: \"¿Es a las [hora]?\"\n\n**Tip:** Use phrases like \"¿Es antes de...?\" (Is it before...?), \"¿Es después de...?\" (Is it after...?), and \"¿Es a las...?\" (Is it at...?).", "vocab": [ - {"lemma": "a las ocho", "pos": "ADV"}, - {"lemma": "por la mañana", "pos": "ADV"}, - {"lemma": "por la tarde", "pos": "ADV"}, - {"lemma": "después de", "pos": "ADV"}, - {"lemma": "antes de", "pos": "ADV"}, - {"lemma": "desayunar", "pos": "VERB"}, - {"lemma": "cenar", "pos": "VERB"}, - {"lemma": "levantarse", "pos": "VERB"}, - ], - "roles": [ { - "name": "Routine Reader", - "id": "cc4d136f-a27d-4549-9b9e-77fd2e7625a8", + "lemma": "hora", + "pos": "NOUN", }, { - "name": "Time Hunter", - "id": "17014cbc-093d-48e4-b9a2-dd8901a28628", + "lemma": "tour", + "pos": "NOUN", }, { - "name": "Time Hunter", - "id": "85d5fab1-6591-4ce2-9518-6f6e44a4c740", + "lemma": "Plaza Mayor", + "pos": "PROPN", + }, + { + "lemma": "pregunta", + "pos": "NOUN", + }, + { + "lemma": "sí", + "pos": "ADV", + }, + { + "lemma": "no", + "pos": "ADV", + }, + { + "lemma": "antes", + "pos": "ADV", + }, + { + "lemma": "después", + "pos": "ADV", + }, + { + "lemma": "empezar", + "pos": "VERB", + }, + { + "lemma": "ser", + "pos": "VERB", } ], + "roles": { + "5c83f94f-a981-4837-ae25-f20ac411e6e7": { + "name": "Tour Guide", + "goal": + "Secretly select an event time and answer yes/no questions to help others guess it.", + "id": "5c83f94f-a981-4837-ae25-f20ac411e6e7", + }, + "f540b99c-e042-4aa8-82d7-05b3c7683e23": { + "name": "Tourist 1", + "goal": + "Ask yes/no questions in Spanish to guess the event time.", + "id": "f540b99c-e042-4aa8-82d7-05b3c7683e23", + }, + "46e6bbcb-31e9-424e-9cfa-907b14b6f63e": { + "name": "Tourist 2", + "goal": + "Ask yes/no questions in Spanish to guess the event time.", + "id": "46e6bbcb-31e9-424e-9cfa-907b14b6f63e", + }, + "6efc49be-a6f9-442c-beaf-eaa6d3fded05": { + "name": "Tourist 3", + "goal": + "Ask yes/no questions in Spanish to guess the event time.", + "id": "6efc49be-a6f9-442c-beaf-eaa6d3fded05", + }, + }, "req": { - "topic": "Time expression scavenger hunt", - "mode": "Scavenger Hunt", + "topic": "Planning a City Tour Schedule", + "mode": "20-Question Game", "objective": - "We can locate and sequence hidden voice-recorded routine descriptions, then play back and identify the corresponding time expressions.", + "Can formulate and answer yes/no questions to deduce event times and practice telling time in a group.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 4, + "location": "Plaza Mayor", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + } + ], + }, + { + "activity_id": "864a6b09-efc8-442a-877b-cad5297f2cd4", + "title": "Fiesta en Sevilla", + "description": + "Conclude your journey in the heart of Andalusia! Learn to talk about celebrations and traditions while exploring Seville's famous Feria de Abril. Practice using the near future tense to make plans for experiencing the city's flamenco and tapas culture.", + "location": "Seville", + "id": "8fb15feb-6bbe-4ed4-95dd-68d80dd7b7b6", + "activities": [ + { + "activity_id": "ccad4542-0d88-43db-8fee-249b92aa463a", + "title": "Plan Your Feria de Abril Day", + "description": + "Team up to decide your perfect Feria de Abril day at the Recinto Ferial!", + "learning_objective": + "I can plan my visit to the Feria de Abril using the near future tense to decide daily activities.", + "instructions": + "1. Imagine you are together at the Feria de Abril in Seville.\n2. Each of you has a different role. Use Spanish to discuss and decide what you will do during the day.\n3. Use the near future tense (ir + a + infinitive) to talk about your plans. For example: \"Voy a bailar sevillanas\", \"Vamos a comer churros\".\n4. Take turns suggesting activities and respond to your partner’s ideas.\n5. Agree on a full day itinerary (at least 3 activities) and write your final plan in Spanish.\n\nUseful phrases:\n- ¿Qué vamos a hacer?\n- Vamos a visitar las casetas.\n- Voy a ver los caballos.\n- ¿Quieres comer pescaito frito?\n- Sí, vamos a comerlo.", + "vocab": [ + { + "lemma": "ir", + "pos": "VERB", + }, + { + "lemma": "bailar", + "pos": "VERB", + }, + { + "lemma": "comer", + "pos": "VERB", + }, + { + "lemma": "caseta", + "pos": "NOUN", + }, + { + "lemma": "caballo", + "pos": "NOUN", + }, + { + "lemma": "churro", + "pos": "NOUN", + }, + { + "lemma": "feria", + "pos": "NOUN", + }, + { + "lemma": "pescaito", + "pos": "NOUN", + }, + { + "lemma": "ver", + "pos": "VERB", + }, + { + "lemma": "beber", + "pos": "VERB", + }, + { + "lemma": "flamenco", + "pos": "NOUN", + } + ], + "roles": { + "36fa322d-0929-433d-963a-9734d7191bb8": { + "name": "Tourist", + "goal": + "Suggest fun activities and food to try at the Feria de Abril.", + "id": "36fa322d-0929-433d-963a-9734d7191bb8", + }, + "13efeebc-e5a3-4348-a951-a818d98ebdd8": { + "name": "Local", + "goal": + "Recommend traditional Feria experiences and help make decisions for the best day.", + "id": "13efeebc-e5a3-4348-a951-a818d98ebdd8", + }, + }, + "req": { + "topic": "Planning your Feria de Abril itinerary", + "mode": "Decision Making", + "objective": + "I can plan my visit to the Feria de Abril using the near future tense to decide daily activities.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Recinto Ferial de Abril", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "e3cbc605-62a8-4e01-93f2-a732ff4abf43", + "title": "Book Flamenco Tickets at Casa de la Memoria", + "description": + "Experience booking tickets for a flamenco show at Casa de la Memoria!", + "learning_objective": + "I can use the near future tense and transactional language to secure tickets for a flamenco performance.", + "instructions": + "**Step 1:**\n- Read your role and goal.\n\n**Step 2:**\n- Send voice messages in Spanish to complete the ticket booking.\n\n**Example phrases:**\n- \"Hola, quiero reservar dos entradas para el flamenco.\"\n- \"¿Cuánto cuestan las entradas?\"\n- \"Voy a pagar con tarjeta.\"\n- \"¿A qué hora empieza el espectáculo?\"\n\n**Tips:**\n- Use the near future tense: \"Voy a...\" (I am going to...)\n- Ask and answer simple questions about the tickets.\n- Be polite and friendly!", + "vocab": [ + { + "lemma": "reservar", + "pos": "VERB", + }, + { + "lemma": "entrada", + "pos": "NOUN", + }, + { + "lemma": "espectáculo", + "pos": "NOUN", + }, + { + "lemma": "pagar", + "pos": "VERB", + }, + { + "lemma": "cuánto", + "pos": "PRON", + }, + { + "lemma": "hora", + "pos": "NOUN", + }, + { + "lemma": "tarjeta", + "pos": "NOUN", + }, + { + "lemma": "flamenco", + "pos": "NOUN", + }, + { + "lemma": "empezar", + "pos": "VERB", + }, + { + "lemma": "querer", + "pos": "VERB", + } + ], + "roles": { + "896c45c5-bc66-4bd6-afa8-29f977bf8313": { + "name": "Tourist", + "goal": + "Book two tickets for tonight's flamenco show, ask for the price, and confirm the time.", + "id": "896c45c5-bc66-4bd6-afa8-29f977bf8313", + }, + "b25ff31c-4ad6-449c-9c46-b01f5269c8b7": { + "name": "Ticket Seller", + "goal": + "Answer questions about the tickets, give the price, and confirm the booking politely.", + "id": "b25ff31c-4ad6-449c-9c46-b01f5269c8b7", + }, + }, + "req": { + "topic": "Booking flamenco show tickets", + "mode": "Roleplay", + "objective": + "I can use the near future tense and transactional language to secure tickets for a flamenco performance.", "media": "voice_messages", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", - "number_of_participants": 3, + "number_of_participants": 2, + "location": "Casa de la Memoria", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "zDUiSpsHD9ivlwyB8Qsz9yjZQQyrQOMCVTIh", }, { - "title": "Early Bird vs Night Owl Debate", + "activity_id": "08bf5b85-e0c7-4f33-b0a3-1421a0ccf192", + "title": "Tapas Tasting Route at Mercado de Triana", + "description": + "Plan a delicious tapas tasting route together in a lively Seville market!", "learning_objective": - "I can present and defend my preference for morning or evening routines, using reflexive verbs and time expressions to support my argument.", + "I can describe and recommend different tapas using the near future tense to plan a tasting route.", "instructions": - "Each of you will have a role in this debate. Two of you will argue for being an 'early bird' (morning person), and two will argue for being a 'night owl' (evening person). Use simple sentences with reflexive verbs and time expressions to support your opinion. Listen to others and respond with a short argument. \n\nExample phrases:\n- Me despierto a las seis de la mañana porque me gusta la mañana.\n- Prefiero la noche porque me acuesto tarde y estudio mejor.\n- ¿Por qué te gusta la mañana/la noche?\n- Yo también me levanto temprano/tarde.\n\nTake turns speaking. Use at least two reflexive verbs and two time expressions in your argument.", + "**Instructions:**\n\n1. Each of you will receive 2-3 images of different tapas (for example: tortilla, croquetas, jamón, aceitunas, gambas).\n2. In Spanish, describe the tapas in your images using simple adjectives (rico, salado, famoso, etc.).\n - Example: *La tortilla es muy rica y famosa.*\n3. Use the near future tense (ir + a + infinitive) to recommend and plan which tapas to try next.\n - Example: *Vamos a probar las croquetas. Son deliciosas.*\n4. Ask and answer questions about preferences.\n - Example: *¿Vas a comer jamón?* / *Sí, voy a comer jamón.*\n5. Together, make a list (in Spanish) of 3 tapas you are going to try on your route.\n\n**Tip:** Use the images to help describe and recommend the tapas!", "vocab": [ - {"lemma": "despertarse", "pos": "VERB"}, - {"lemma": "levantarse", "pos": "VERB"}, - {"lemma": "acostarse", "pos": "VERB"}, - {"lemma": "ducharse", "pos": "VERB"}, - {"lemma": "por la mañana", "pos": "PHRASE"}, - {"lemma": "por la noche", "pos": "PHRASE"}, - {"lemma": "temprano", "pos": "ADV"}, - {"lemma": "tarde", "pos": "ADV"}, - {"lemma": "siempre", "pos": "ADV"}, - {"lemma": "nunca", "pos": "ADV"}, - ], - "roles": [ { - "name": "Early Bird 1", - "id": "c43cfda4-5fa7-4c92-a78c-8f8c04ca93d7", + "lemma": "tapa", + "pos": "NOUN", }, { - "name": "Early Bird 2", - "id": "ed15628a-1be2-4589-8e31-192821306642", + "lemma": "probar", + "pos": "VERB", }, { - "name": "Night Owl 1", - "id": "b131421b-374d-44c9-92fd-511978b0aa0d", + "lemma": "comer", + "pos": "VERB", }, { - "name": "Night Owl 2", - "id": "9b5eef80-c8cc-466f-bc23-8c34d31779af", + "lemma": "rico", + "pos": "ADJ", + }, + { + "lemma": "famoso", + "pos": "ADJ", + }, + { + "lemma": "salado", + "pos": "ADJ", + }, + { + "lemma": "delicioso", + "pos": "ADJ", + }, + { + "lemma": "ir", + "pos": "VERB", + }, + { + "lemma": "aceituna", + "pos": "NOUN", + }, + { + "lemma": "croqueta", + "pos": "NOUN", + }, + { + "lemma": "tortilla", + "pos": "NOUN", + }, + { + "lemma": "jamón", + "pos": "NOUN", + }, + { + "lemma": "gamba", + "pos": "NOUN", } ], + "roles": { + "02cef1d3-e3c6-4c6c-8dd5-7d6b4048f898": { + "name": "Tourist", + "goal": + "Describe and recommend tapas you want to try, planning a tasting route.", + "id": "02cef1d3-e3c6-4c6c-8dd5-7d6b4048f898", + }, + "372ca8e9-230f-4434-ab57-76ec2b9473cf": { + "name": "Local", + "goal": + "Recommend typical tapas and help plan a tasting route using the near future tense.", + "id": "372ca8e9-230f-4434-ab57-76ec2b9473cf", + }, + }, "req": { - "topic": "Early bird vs night owl debate", + "topic": "Tapas hopping conversation", + "mode": "Conversation", + "objective": + "I can describe and recommend different tapas using the near future tense to plan a tasting route.", + "media": "images", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 2, + "location": "Mercado de Triana", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "33e45902-c9b7-4f46-b9dc-99df2a4afb82", + "title": "Feria de Abril Directions Quest", + "description": + "Explore Barrio de Triana in a group chat, asking for and giving directions to find Feria objects!", + "learning_objective": + "I can ask for and give directions using the near future tense while searching for traditional Feria objects.", + "instructions": + "**Step 1:** Each of you has a role (see below). Stay in character!\n\n**Step 2:** The Tourist will ask for directions to find a traditional Feria object in Barrio de Triana, using the near future tense (\"Voy a buscar...\", \"¿Dónde voy a encontrar...?\").\n\n**Step 3:** The Local will answer, giving directions using the near future tense (\"Vas a ir...\", \"Vas a ver...\", \"Vas a doblar...\").\n\n**Step 4:** The Guide will give extra hints or suggestions, also using the near future tense (\"Vas a necesitar buscar cerca de...\", \"Vas a encontrarlo al lado de...\").\n\n**Example Phrases:**\n- \"¿Dónde voy a encontrar un abanico?\"\n- \"Vas a ir a la plaza y vas a ver una caseta.\"\n- \"Vas a necesitar buscar cerca del puente.\"\n\n**Step 5:** Swap objects and repeat for at least two different Feria items (e.g., abanico, farolillo, traje de flamenca).", + "vocab": [ + { + "lemma": "buscar", + "pos": "VERB", + }, + { + "lemma": "ir", + "pos": "VERB", + }, + { + "lemma": "ver", + "pos": "VERB", + }, + { + "lemma": "encontrar", + "pos": "VERB", + }, + { + "lemma": "necesitar", + "pos": "VERB", + }, + { + "lemma": "caseta", + "pos": "NOUN", + }, + { + "lemma": "puente", + "pos": "NOUN", + }, + { + "lemma": "plaza", + "pos": "NOUN", + }, + { + "lemma": "abanico", + "pos": "NOUN", + }, + { + "lemma": "farolillo", + "pos": "NOUN", + }, + { + "lemma": "traje de flamenca", + "pos": "NOUN", + } + ], + "roles": { + "9f86f3ba-f8c9-4052-be0b-21704367af8e": { + "name": "Tourist", + "goal": + "Ask for directions to find Feria objects using the near future tense.", + "id": "9f86f3ba-f8c9-4052-be0b-21704367af8e", + }, + "21430332-e8c6-4d0e-a781-e4e3b55f6100": { + "name": "Local", + "goal": + "Give clear directions to Feria objects in the near future tense.", + "id": "21430332-e8c6-4d0e-a781-e4e3b55f6100", + }, + "322c7129-8eeb-4557-9958-d08e595aec9b": { + "name": "Guide", + "goal": + "Offer extra hints or suggestions using the near future tense.", + "id": "322c7129-8eeb-4557-9958-d08e595aec9b", + }, + }, + "req": { + "topic": "Feria de Abril scavenger hunt", + "mode": "Scavenger Hunt", + "objective": + "I can ask for and give directions using the near future tense while searching for traditional Feria objects.", + "media": "nan", + "activity_cefr_level": "A1", + "language_of_instructions": "en", + "target_language": "es", + "number_of_participants": 3, + "location": "Barrio de Triana", + "include_image": false, + "save_to_db": false, + "count": 1, + }, + }, + { + "activity_id": "603c5942-3712-4b04-a244-db98c327c10e", + "title": "Rent or Buy? Sevillana Dress Debate", + "description": + "Debate with friends on Calle Sierpes about renting or buying a traje de sevillana!", + "learning_objective": + "I can argue pros and cons using the near future tense to explain my intentions about renting or buying a traje de sevillana.", + "instructions": + "You are on Calle Sierpes, Sevilla. You will debate if you should rent or buy a traje de sevillana for the feria. Use the near future tense (ir + a + infinitive) to explain your ideas.\n\n**Step 1:** Each person introduces their opinion: rent or buy? Use phrases like:\n- \"Voy a alquilar un traje porque...\"\n- \"Voy a comprar un traje porque...\"\n\n**Step 2:** Each person gives one reason for their choice. Use simple pros and cons, for example:\n- \"Es más barato.\"\n- \"Voy a usar el traje muchas veces.\"\n\n**Step 3:** Ask someone else in the group a question about their choice:\n- \"¿Por qué vas a alquilar/comprar el traje?\"\n\n**Step 4:** Respond to a question using the near future tense.\n\n**Useful phrases:**\n- \"Voy a...\" (I am going to...)\n- \"Porque...\" (Because...)\n- \"¿Y tú?\" (And you?)\n\nHave fun and listen to everyone's ideas!", + "vocab": [ + { + "lemma": "alquilar", + "pos": "VERB", + }, + { + "lemma": "comprar", + "pos": "VERB", + }, + { + "lemma": "traje", + "pos": "NOUN", + }, + { + "lemma": "sevillana", + "pos": "ADJECTIVE", + }, + { + "lemma": "barato", + "pos": "ADJECTIVE", + }, + { + "lemma": "usar", + "pos": "VERB", + }, + { + "lemma": "feria", + "pos": "NOUN", + }, + { + "lemma": "dinero", + "pos": "NOUN", + }, + { + "lemma": "nuevo", + "pos": "ADJECTIVE", + }, + { + "lemma": "bonito", + "pos": "ADJECTIVE", + } + ], + "roles": { + "2b80a33c-4474-450e-98bd-eefbee485753": { + "name": "Debater for Renting", + "goal": "Argue in favor of renting a traje de sevillana.", + "id": "2b80a33c-4474-450e-98bd-eefbee485753", + }, + "44f179c4-ca4e-4e19-9597-7f7bbd0d1c42": { + "name": "Debater for Buying", + "goal": "Argue in favor of buying a traje de sevillana.", + "id": "44f179c4-ca4e-4e19-9597-7f7bbd0d1c42", + }, + "72c2b90e-de58-45d8-bb02-02ec73c52563": { + "name": "Questioner", + "goal": + "Ask questions to understand the reasons for renting or buying.", + "id": "72c2b90e-de58-45d8-bb02-02ec73c52563", + }, + "9d2583c1-2f26-4895-a444-a8629ac56322": { + "name": "Judge", + "goal": + "Listen to both sides and decide which has stronger reasons.", + "id": "9d2583c1-2f26-4895-a444-a8629ac56322", + }, + }, + "req": { + "topic": "Debate: rent or buy a traje de sevillana?", "mode": "Debate", "objective": - "I can present and defend my preference for morning or evening routines, using reflexive verbs and time expressions to support my argument.", + "I can argue pros and cons using the near future tense to explain my intentions about renting or buying a traje de sevillana.", "media": "nan", "activity_cefr_level": "A1", "language_of_instructions": "en", "target_language": "es", "number_of_participants": 4, + "location": "Calle Sierpes", "include_image": false, "save_to_db": false, "count": 1, }, - "activity_id": "gyuXS2vRlG9WJhYNkYk5Xc39L95rCSlo6xKz", - } - ], - }, - { - "title": "Capítulo 9: La ciudad y el transporte", - "description": - "Discover places in town (el banco, la parada de autobús, la estación). Learn modes of transport (el autobús, el metro). Ask for directions: ¿Dónde está la farmacia? Gira a la derecha.", - "uuid": "097f5e82-93ff-4e9e-ad70-5fb21664f1a7", - "activity_ids": [], - "activities": [ - { - "title": "Lost in the City: Asking for Directions", - "learning_objective": - "I can ask for and give directions using simple phrases like ¿Dónde está la farmacia? and Gira a la derecha.", - "instructions": - "You will roleplay a situation where one of you is lost and needs to find a place in the city. \n\nRole 1: You are looking for a place (for example, la farmacia, el banco, el restaurante). Ask questions in Spanish, such as:\n- ¿Dónde está la farmacia?\n- ¿Cómo llego al banco?\n\nRole 2: You are a local resident. Answer the questions using simple Spanish directions, such as:\n- Gira a la derecha.\n- Sigue recto.\n- Está cerca/lejos.\n\nUse the target vocabulary below to help you. Take turns asking and answering at least 3 questions.", - "vocab": [ - {"lemma": "¿Dónde está...?", "pos": "PHRASE"}, - {"lemma": "Gira a la derecha", "pos": "PHRASE"}, - {"lemma": "Gira a la izquierda", "pos": "PHRASE"}, - {"lemma": "Sigue recto", "pos": "PHRASE"}, - {"lemma": "Está cerca", "pos": "PHRASE"}, - {"lemma": "Está lejos", "pos": "PHRASE"}, - {"lemma": "la farmacia", "pos": "NOUN"}, - {"lemma": "el banco", "pos": "NOUN"}, - {"lemma": "el restaurante", "pos": "NOUN"}, - {"lemma": "la calle", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Lost Person", - "id": "305d4249-d62a-47a6-a311-6b013fa1cc1f", - }, - { - "name": "Local Resident", - "id": "a75f0411-c1ca-45ef-ac11-040f1a7e3022", - } - ], - "req": { - "topic": "Asking for directions", - "mode": "Roleplay", - "objective": - "I can ask for and give directions using phrases like ¿Dónde está la farmacia? and Gira a la derecha.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "OI0d2RE0zPWsqnLuaHiircQ7wmnItnN6zRLs", - }, - { - "title": "Town Map Scavenger Hunt", - "learning_objective": - "I can locate and name common places in a town using visual clues on a map or images.", - "instructions": - "1. The Clue Giver will send an image of a place in town (for example, a photo or drawing of a library, school, or park) to the group.\n2. The Guessers will look at the image and use Spanish to guess what place it is. Use the phrase: \"¿Es la/el [place]?\" (e.g., \"¿Es la biblioteca?\")\n3. The Clue Giver will respond with \"Sí, es la/el [place]\" or \"No, no es la/el [place]\" until someone guesses correctly.\n4. Repeat with new images for more practice.", - "vocab": [ - {"lemma": "biblioteca", "pos": "NOUN"}, - {"lemma": "escuela", "pos": "NOUN"}, - {"lemma": "parque", "pos": "NOUN"}, - {"lemma": "supermercado", "pos": "NOUN"}, - {"lemma": "hospital", "pos": "NOUN"}, - {"lemma": "restaurante", "pos": "NOUN"}, - {"lemma": "iglesia", "pos": "NOUN"}, - {"lemma": "estación", "pos": "NOUN"}, - {"lemma": "farmacia", "pos": "NOUN"}, - {"lemma": "cine", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Clue Giver", - "id": "e5601327-2b9e-4a6f-875c-77068ca133cb", - }, - { - "name": "Guesser", - "id": "d5fd0ff1-0393-4224-875d-26d743032208", - }, - { - "name": "Guesser", - "id": "fb5839eb-d00e-4edf-82dc-3fa4655488a3", - } - ], - "req": { - "topic": "Identifying places in town", - "mode": "Scavenger Hunt", - "objective": - "I can locate and name common places in a town using visual clues on a map or images.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "Vtmn6LzlpMOiWHintG13cD9uCIjQVfH9w8Fu", - }, - { - "title": "Transport Preferences Voice Chat", - "learning_objective": - "I can talk about different modes of transport (autobús, metro, taxi) and express my preferences using 'prefiero' and 'me gusta'.", - "instructions": - "Each of you will record a voice message. The Questioner will ask the Responder which transport they prefer and why, using the phrases '¿Prefieres viajar en autobús, metro o taxi? ¿Por qué?' The Responder will reply, using 'Prefiero...' or 'Me gusta...' and give a reason. Example: 'Prefiero viajar en metro porque es rápido.'", - "vocab": [ - {"lemma": "autobús", "pos": "NOUN"}, - {"lemma": "metro", "pos": "NOUN"}, - {"lemma": "taxi", "pos": "NOUN"}, - {"lemma": "prefiero", "pos": "VERB"}, - {"lemma": "me gusta", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "8c124d28-c0c0-4d95-99b6-4d50b2a55200", - }, - { - "name": "Responder", - "id": "f5a61d1c-b359-4eb5-9fd9-e651e607895b", - } - ], - "req": { - "topic": "Discussing modes of transport", - "mode": "Conversation", - "objective": - "I can talk about different modes of transport (autobús, metro, taxi) and express my preferences using prefiero and me gusta.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "vR7Eg62tle2CcO2UHvboWCLjuRTcnRoJip5U", - }, - { - "title": "20-Question Game: Guess the Place in Town", - "learning_objective": - "I can ask and answer yes/no questions to guess a place in town using key vocabulary.", - "instructions": - "One of you will think of a place in town (for example: banco, escuela, supermercado) and keep it secret. The other will ask yes/no questions in Spanish to try to guess the place. You can ask up to 20 questions. Use phrases like: ¿Es grande? ¿Está cerca del parque? ¿Venden comida allí? The responder answers only with 'sí' or 'no'. When you are ready, guess the place!", - "vocab": [ - {"lemma": "banco", "pos": "NOUN"}, - {"lemma": "escuela", "pos": "NOUN"}, - {"lemma": "supermercado", "pos": "NOUN"}, - {"lemma": "parque", "pos": "NOUN"}, - {"lemma": "restaurante", "pos": "NOUN"}, - {"lemma": "farmacia", "pos": "NOUN"}, - {"lemma": "hospital", "pos": "NOUN"}, - {"lemma": "cine", "pos": "NOUN"}, - {"lemma": "tienda", "pos": "NOUN"}, - {"lemma": "iglesia", "pos": "NOUN"}, - {"lemma": "¿Es...?", "pos": "PHRASE"}, - {"lemma": "¿Está...?", "pos": "PHRASE"}, - {"lemma": "¿Venden...?", "pos": "PHRASE"}, - {"lemma": "sí", "pos": "ADVERB"}, - {"lemma": "no", "pos": "ADVERB"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "ab4ae4c4-00fd-41c4-a151-b14c8db4e9aa", - }, - { - "name": "Responder", - "id": "588792f3-a32b-4feb-915d-f024714ffa4b", - } - ], - "req": { - "topic": "Guess the place in town", - "mode": "20-Question Game", - "objective": - "I can ask and answer yes/no questions to guess a place in town using key vocabulary.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "XKfXQDlqVGvxM8RtfBYkYx3WAM6IARP4dHbm", - }, - { - "title": "Choosing the Best Route Through Town", - "learning_objective": - "I can collaborate to choose the best transport route through town, justifying decisions with directional language.", - "instructions": - "Work together to decide the best way to travel from the park to the museum. Use Spanish to suggest, ask, and justify your choices. Each person has a role: one asks questions, one gives suggestions, and one gives reasons. Use phrases like: \"¿Vamos en autobús o a pie?\", \"Prefiero ir en metro porque es rápido.\", \"Creo que a pie es mejor porque está cerca.\" Decide together on the best route and explain why.", - "vocab": [ - {"lemma": "autobús", "pos": "NOUN"}, - {"lemma": "metro", "pos": "NOUN"}, - {"lemma": "a pie", "pos": "ADV"}, - {"lemma": "rápido", "pos": "ADJ"}, - {"lemma": "cerca", "pos": "ADV"}, - {"lemma": "lejos", "pos": "ADV"}, - {"lemma": "¿Vamos...?", "pos": "PHRASE"}, - {"lemma": "Prefiero", "pos": "VERB"}, - {"lemma": "porque", "pos": "CONJ"}, - {"lemma": "mejor", "pos": "ADJ"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "349a355f-275d-416c-adef-19d62db5a17e", - }, - { - "name": "Suggestion Giver", - "id": "e8e2c06c-2b29-4def-a534-1e537def4ee8", - }, - { - "name": "Justifier", - "id": "a7d3fee9-098f-4b95-83f8-b4df4b51de20", - } - ], - "req": { - "topic": "Planning a route", - "mode": "Decision Making", - "objective": - "I can collaborate to choose the best transport route through town, justifying decisions with directional language.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "VSNrdZGNNHB8l8eztO4hA2Yj6Sl05obf0N1F", - } - ], - }, - { - "title": "Capítulo 10: Tiempo libre y pasatiempos", - "description": - "Talk about hobbies and free-time activities (leer, escuchar música, hacer deporte). Use the present progressive (estoy leyendo, estáis escuchando). Express likes/dislikes: No me gusta correr.", - "uuid": "90fd6187-929e-4100-87f8-4bcbf5e717b8", - "activity_ids": [], - "activities": [ - { - "title": "What Are You Doing Now?", - "learning_objective": - "I can ask and tell what I and my partner are doing right now using the present progressive.", - "instructions": - "You will have a conversation about what you are doing right now in your free time. One of you will ask questions, and the other will answer using the present progressive (estar + gerundio). Use the vocabulary list below. Example question: ¿Qué estás haciendo ahora? Example answer: Estoy leyendo un libro. Then, switch roles for more practice.", - "vocab": [ - {"lemma": "leer", "pos": "VERB"}, - {"lemma": "escuchar música", "pos": "VERB"}, - {"lemma": "ver la televisión", "pos": "VERB"}, - {"lemma": "jugar videojuegos", "pos": "VERB"}, - {"lemma": "dibujar", "pos": "VERB"}, - {"lemma": "bailar", "pos": "VERB"}, - {"lemma": "cantar", "pos": "VERB"}, - {"lemma": "cocinar", "pos": "VERB"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "34047a76-3220-4e2a-9902-33b02a8900f4", - }, - { - "name": "Responder", - "id": "ce98c001-4ed8-40c7-b356-df5a1591d4fc", - } - ], - "req": { - "topic": "Describing current free-time activities", - "mode": "Conversation", - "objective": - "I can ask and tell what I and my partner are doing right now using the present progressive.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "HSIDClSlb4ODswApS62Un41Gnextqlunr4s7", - }, - { - "title": "Guess the Hobby: 20-Question Game with Images", - "learning_objective": - "I can ask yes/no questions in Spanish to identify free-time activities and express likes/dislikes.", - "instructions": - "1. Responder: Choose a picture of a hobby or free-time activity (for example, someone playing soccer, reading, or painting) and send it in the chat without saying the activity name.\n2. Questioner: Ask yes/no questions in Spanish to guess what the hobby is. Use simple questions like:\n- ¿Te gusta este pasatiempo?\n- ¿Es un deporte?\n- ¿Necesitas libros para hacerlo?\n- ¿Lo haces en casa?\nResponder, answer only with 'sí' or 'no.'\n3. The Questioner can ask up to 20 questions. Try to guess the activity before reaching 20 questions!\n4. When you are ready, say your guess in Spanish (for example: \"¿Es leer?\").\n5. Express if you like or dislike the hobby using: \"Me gusta...\" or \"No me gusta...\"", - "vocab": [ - {"lemma": "pasatiempo", "pos": "NOUN"}, - {"lemma": "deporte", "pos": "NOUN"}, - {"lemma": "leer", "pos": "VERB"}, - {"lemma": "jugar", "pos": "VERB"}, - {"lemma": "pintar", "pos": "VERB"}, - {"lemma": "bailar", "pos": "VERB"}, - {"lemma": "cantar", "pos": "VERB"}, - {"lemma": "ver la televisión", "pos": "VERB"}, - {"lemma": "escuchar música", "pos": "VERB"}, - {"lemma": "Me gusta", "pos": "PHRASE"}, - {"lemma": "No me gusta", "pos": "PHRASE"}, - {"lemma": "¿Te gusta...?", "pos": "PHRASE"}, - {"lemma": "¿Es...?", "pos": "PHRASE"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "dd5a4efb-6e17-4c09-bf87-145a3fe4aa4c", - }, - { - "name": "Responder", - "id": "24c46b57-4f32-4c92-a84c-1f86121377d2", - } - ], - "req": { - "topic": "Guess the Hobby", - "mode": "20-Question Game", - "objective": - "I can ask yes/no questions in Spanish to identify free-time activities and express likes/dislikes.", - "media": "images", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 2, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "ukQJviXpZPjO65erOczvOI8rWti4VEF4Ax77", - }, - { - "title": "Let's Invite a Friend! (Present Progressive Roleplay)", - "learning_objective": - "I can use the present progressive to invite someone to do a hobby and respond with preferences.", - "instructions": - "You will each have a role. Use voice messages to act out the situation in Spanish. \n\nRole 1: Invite a friend to do a hobby using the present progressive (e.g., \"¿Estás jugando al fútbol? ¿Quieres venir a jugar conmigo?\").\nRole 2: Respond, say if you like or don't like the activity, and suggest another if you want (e.g., \"No, no me gusta jugar al fútbol. Estoy leyendo un libro. ¿Quieres leer conmigo?\").\nRole 3: Listen to both and say which activity you prefer to do (e.g., \"Prefiero jugar al fútbol.\").\n\nSpeak slowly and clearly. Use the example phrases to help you.", - "vocab": [ - {"lemma": "estoy", "pos": "VERB"}, - {"lemma": "estás", "pos": "VERB"}, - {"lemma": "jugando", "pos": "VERB"}, - {"lemma": "leyendo", "pos": "VERB"}, - {"lemma": "comiendo", "pos": "VERB"}, - {"lemma": "bailando", "pos": "VERB"}, - {"lemma": "me gusta", "pos": "VERB"}, - {"lemma": "no me gusta", "pos": "VERB"}, - {"lemma": "prefiero", "pos": "VERB"}, - {"lemma": "¿Quieres...?", "pos": "PHRASE"}, - ], - "roles": [ - { - "name": "Inviter", - "id": "09e59863-1aab-49ad-b082-354470c6661c", - }, - { - "name": "Responder", - "id": "cb46c7a5-6d65-4161-911b-eaa55cf1d7a0", - }, - { - "name": "Decider", - "id": "edcae5ad-6b30-451e-80d9-a3116dca5881", - } - ], - "req": { - "topic": "Inviting a friend to an activity", - "mode": "Roleplay", - "objective": - "I can use the present progressive to invite someone to do a hobby and respond with preferences.", - "media": "voice_messages", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "ZrwcZ7EeGhONMSl3S58o64eFG3PrONNjCitP", - }, - { - "title": "Let's Plan Our Weekend!", - "learning_objective": - "I can negotiate and agree on free-time plans using likes/dislikes and the present progressive.", - "instructions": - "Work together to decide what you will do this weekend. Each person will share what they like or don’t like, and suggest an activity using the present progressive (for example: Estoy pensando en ir al cine). Use phrases like: Me gusta..., No me gusta..., Estoy pensando en..., ¿Qué piensas tú? Try to agree on one plan for everyone!", - "vocab": [ - {"lemma": "gustar", "pos": "VERB"}, - {"lemma": "pensar", "pos": "VERB"}, - {"lemma": "ir", "pos": "VERB"}, - {"lemma": "cine", "pos": "NOUN"}, - {"lemma": "parque", "pos": "NOUN"}, - {"lemma": "comer", "pos": "VERB"}, - {"lemma": "bailar", "pos": "VERB"}, - {"lemma": "leer", "pos": "VERB"}, - {"lemma": "música", "pos": "NOUN"}, - {"lemma": "amigos", "pos": "NOUN"}, - {"lemma": "fin de semana", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Planner 1", - "id": "d9f363bc-e36b-4add-9b43-0cb24cdf5378", - }, - { - "name": "Planner 2", - "id": "8b39964e-5233-4b33-930b-ee0366b6b93c", - }, - { - "name": "Planner 3", - "id": "363835e4-e947-47db-88c4-518268e2194f", - } - ], - "req": { - "topic": "Planning a weekend plan", - "mode": "Decision Making", - "objective": - "I can negotiate and agree on free-time plans using likes/dislikes and the present progressive.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 3, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "GubXruzJcw6wku5qt47EstiCPCVukJet3r8e", - }, - { - "title": "Hobby Scavenger Hunt: Present Progressive Edition", - "learning_objective": - "I can find and describe items or pictures related to hobbies using the present progressive and share my opinions.", - "instructions": - "Each of you will have a different role. The Questioner asks for an item or picture related to a hobby (for example: \"¿Puedes encontrar algo para leer?\"). The Finder searches for the item or picture and describes what someone is doing with it using the present progressive (for example: \"La persona está leyendo un libro.\"). The Opinion Giver listens to the description and shares their opinion using a simple phrase (for example: \"Me gusta leer\" or \"No me gusta leer\"). The Encourager gives positive feedback (for example: \"¡Muy bien!\" or \"Excelente descripción!\"). Then, move to the next round with new items. Use the example phrases to help you!", - "vocab": [ - {"lemma": "leer", "pos": "VERB"}, - {"lemma": "jugar", "pos": "VERB"}, - {"lemma": "dibujar", "pos": "VERB"}, - {"lemma": "bailar", "pos": "VERB"}, - {"lemma": "escuchar música", "pos": "VERB"}, - {"lemma": "viendo", "pos": "VERB"}, - {"lemma": "haciendo ejercicio", "pos": "VERB"}, - {"lemma": "me gusta", "pos": "PHRASE"}, - {"lemma": "no me gusta", "pos": "PHRASE"}, - {"lemma": "está", "pos": "VERB"}, - {"lemma": "libro", "pos": "NOUN"}, - {"lemma": "película", "pos": "NOUN"}, - {"lemma": "música", "pos": "NOUN"}, - ], - "roles": [ - { - "name": "Questioner", - "id": "50f9e70f-c06b-4cb7-b596-e47ce85d9f7f", - }, - { - "name": "Finder", - "id": "f36ebe8d-5cf9-4ddd-8bed-1de2df61fec8", - }, - { - "name": "Opinion Giver", - "id": "4aafe0a5-880c-49a9-8480-29f8f004ac38", - }, - { - "name": "Encourager", - "id": "dae6e36b-57d6-4bf8-b815-862d2461dee8", - } - ], - "req": { - "topic": "Hobby scavenger hunt", - "mode": "Scavenger Hunt", - "objective": - "I can find and describe items or pictures related to hobbies using the present progressive and share my opinions.", - "media": "nan", - "activity_cefr_level": "A1", - "language_of_instructions": "en", - "target_language": "es", - "number_of_participants": 4, - "include_image": false, - "save_to_db": false, - "count": 1, - }, - "activity_id": "wea1f38vAlmmAfdMxBDMyNbFB5QM2GcITFef", } ], }