AIdeaText commited on
Commit
742e283
·
verified ·
1 Parent(s): b1257b2

Update modules/studentact/current_situation_interface.py

Browse files
modules/studentact/current_situation_interface.py CHANGED
@@ -69,89 +69,132 @@ def display_recommendations(metrics, t):
69
  """
70
  Muestra recomendaciones basadas en las métricas del texto.
71
  """
72
- st.markdown("### Recomendaciones Personalizadas")
 
73
 
74
- # Definir umbrales para cada dimensión
75
- THRESHOLDS = {
76
- 'vocabulary': 0.7,
77
- 'structure': 0.6,
78
- 'cohesion': 0.65,
79
- 'clarity': 0.7
80
- }
81
-
82
- # 1. Recomendaciones morfosintácticas
83
- st.markdown("#### Análisis de Estructura")
84
- if metrics['structure']['normalized_score'] < THRESHOLDS['structure']:
85
- st.warning("""
86
- 📝 **Para mejorar la estructura de tus textos, te recomendamos:**
87
- 1. Realiza el análisis morfosintáctico de 3 párrafos diferentes
88
- 2. Practica la combinación de oraciones simples en compuestas
89
- 3. Identifica y clasifica los tipos de oraciones en textos académicos
90
- 4. Ejercita la variación sintáctica
91
- """)
92
- else:
93
- st.success("✨ ¡Buen manejo de estructuras! Mantén el nivel con práctica regular.")
94
-
95
- # 2. Recomendaciones semánticas
96
- st.markdown("#### Análisis de Vocabulario")
97
- if metrics['vocabulary']['normalized_score'] < THRESHOLDS['vocabulary']:
98
- st.warning("""
99
- 📚 **Para enriquecer tu vocabulario, te sugerimos:**
100
- A. Realiza el análisis semántico de un texto académico
101
- B. Identifica y agrupa campos semánticos
102
- C. Practica la sustitución léxica en tus párrafos
103
- D. Construye redes de conceptos
104
- E. Analiza las relaciones entre ideas principales
105
- """)
106
- else:
107
- st.success("📖 ¡Excelente vocabulario! Continúa expandiéndolo con lecturas variadas.")
108
 
109
- # 3. Recomendaciones de cohesión
110
- st.markdown("#### Análisis de Cohesión")
111
- if metrics['cohesion']['normalized_score'] < THRESHOLDS['cohesion']:
112
- st.warning("""
113
- 🔄 **Para mejorar la cohesión de tus textos:**
114
- 1. Realiza el análisis del discurso de un texto modelo
115
- 2. Practica el uso de diferentes conectores textuales
116
- 3. Identifica las cadenas de referencia en textos académicos
117
- 4. Ejercita la progresión temática en tus escritos
118
- """)
119
- else:
120
- st.success("🔗 ¡Buena cohesión textual! Sigue practicando para mantener la calidad.")
121
 
122
- # Agregar resumen visual de las métricas
123
- st.markdown("### 📊 Resumen de tu análisis")
124
  col1, col2, col3, col4 = st.columns(4)
125
 
126
  with col1:
127
  st.metric(
128
  "Vocabulario",
129
  f"{metrics['vocabulary']['normalized_score']:.2f}",
130
- help="Mide la riqueza y variedad de tu vocabulario"
131
  )
 
 
 
 
 
 
 
 
132
 
133
  with col2:
134
  st.metric(
135
  "Estructura",
136
  f"{metrics['structure']['normalized_score']:.2f}",
137
- help="Evalúa la complejidad de tus oraciones"
138
  )
 
 
 
 
 
 
 
 
139
 
140
  with col3:
141
  st.metric(
142
  "Cohesión",
143
  f"{metrics['cohesion']['normalized_score']:.2f}",
144
- help="Indica qué tan bien conectadas están tus ideas"
145
  )
 
 
 
 
 
 
 
 
146
 
147
  with col4:
148
  st.metric(
149
  "Claridad",
150
  f"{metrics['clarity']['normalized_score']:.2f}",
151
- help="Mide la facilidad de comprensión de tu texto"
152
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153
 
154
- # Botón para comenzar ejercicios
155
  st.markdown("---")
156
  col1, col2, col3 = st.columns([1,2,1])
157
  with col2:
 
69
  """
70
  Muestra recomendaciones basadas en las métricas del texto.
71
  """
72
+ # 1. Resumen Visual con Explicación
73
+ st.markdown("### 📊 Resumen de tu Análisis")
74
 
75
+ # Explicación del sistema de medición
76
+ st.markdown("""
77
+ **¿Cómo interpretar los resultados?**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
 
79
+ Cada métrica se mide en una escala de 0.0 a 1.0, donde:
80
+ - 0.0 - 0.4: Necesita atención prioritaria
81
+ - 0.4 - 0.6: En desarrollo
82
+ - 0.6 - 0.8: Buen nivel
83
+ - 0.8 - 1.0: Nivel avanzado
84
+ """)
 
 
 
 
 
 
85
 
86
+ # Métricas con explicaciones detalladas
 
87
  col1, col2, col3, col4 = st.columns(4)
88
 
89
  with col1:
90
  st.metric(
91
  "Vocabulario",
92
  f"{metrics['vocabulary']['normalized_score']:.2f}",
93
+ help="Mide la variedad y riqueza de tu vocabulario. Un valor alto indica un uso diverso de palabras sin repeticiones excesivas."
94
  )
95
+ with st.expander("ℹ️ Detalles"):
96
+ st.write("""
97
+ **Vocabulario**
98
+ - Evalúa la diversidad léxica
99
+ - Considera palabras únicas vs. totales
100
+ - Detecta repeticiones innecesarias
101
+ - Valor óptimo: > 0.7
102
+ """)
103
 
104
  with col2:
105
  st.metric(
106
  "Estructura",
107
  f"{metrics['structure']['normalized_score']:.2f}",
108
+ help="Evalúa la complejidad y variedad de las estructuras sintácticas en tus oraciones."
109
  )
110
+ with st.expander("ℹ️ Detalles"):
111
+ st.write("""
112
+ **Estructura**
113
+ - Analiza la complejidad sintáctica
114
+ - Mide variación en construcciones
115
+ - Evalúa longitud de oraciones
116
+ - Valor óptimo: > 0.6
117
+ """)
118
 
119
  with col3:
120
  st.metric(
121
  "Cohesión",
122
  f"{metrics['cohesion']['normalized_score']:.2f}",
123
+ help="Indica qué tan bien conectadas están tus ideas y párrafos entre sí."
124
  )
125
+ with st.expander("ℹ️ Detalles"):
126
+ st.write("""
127
+ **Cohesión**
128
+ - Mide conexiones entre ideas
129
+ - Evalúa uso de conectores
130
+ - Analiza progresión temática
131
+ - Valor óptimo: > 0.65
132
+ """)
133
 
134
  with col4:
135
  st.metric(
136
  "Claridad",
137
  f"{metrics['clarity']['normalized_score']:.2f}",
138
+ help="Evalúa la facilidad de comprensión general de tu texto."
139
  )
140
+ with st.expander("ℹ️ Detalles"):
141
+ st.write("""
142
+ **Claridad**
143
+ - Evalúa comprensibilidad
144
+ - Considera estructura lógica
145
+ - Mide precisión expresiva
146
+ - Valor óptimo: > 0.7
147
+ """)
148
+
149
+ st.markdown("---")
150
+
151
+ # 2. Recomendaciones basadas en puntuaciones
152
+ st.markdown("### 💡 Recomendaciones Personalizadas")
153
+
154
+ # Recomendaciones morfosintácticas
155
+ if metrics['structure']['normalized_score'] < 0.6:
156
+ st.warning("""
157
+ #### 📝 Análisis Morfosintáctico Recomendado
158
+
159
+ **Tu nivel actual sugiere que sería beneficioso:**
160
+ 1. Realizar el análisis morfosintáctico de 3 párrafos diferentes
161
+ 2. Practicar la combinación de oraciones simples en compuestas
162
+ 3. Identificar y clasificar tipos de oraciones en textos académicos
163
+ 4. Ejercitar la variación sintáctica
164
+
165
+ *Hacer clic en "Comenzar ejercicios" para acceder al módulo morfosintáctico*
166
+ """)
167
+
168
+ # Recomendaciones semánticas
169
+ if metrics['vocabulary']['normalized_score'] < 0.7:
170
+ st.warning("""
171
+ #### 📚 Análisis Semántico Recomendado
172
+
173
+ **Para mejorar tu vocabulario y expresión:**
174
+ A. Realiza el análisis semántico de un texto académico
175
+ B. Identifica y agrupa campos semánticos relacionados
176
+ C. Practica la sustitución léxica en tus párrafos
177
+ D. Construye redes de conceptos sobre tu tema
178
+ E. Analiza las relaciones entre ideas principales
179
+
180
+ *Hacer clic en "Comenzar ejercicios" para acceder al módulo semántico*
181
+ """)
182
+
183
+ # Recomendaciones de cohesión
184
+ if metrics['cohesion']['normalized_score'] < 0.65:
185
+ st.warning("""
186
+ #### 🔄 Análisis del Discurso Recomendado
187
+
188
+ **Para mejorar la conexión entre ideas:**
189
+ 1. Realizar el análisis del discurso de un texto modelo
190
+ 2. Practicar el uso de diferentes conectores textuales
191
+ 3. Identificar cadenas de referencia en textos académicos
192
+ 4. Ejercitar la progresión temática en tus escritos
193
+
194
+ *Hacer clic en "Comenzar ejercicios" para acceder al módulo de análisis del discurso*
195
+ """)
196
 
197
+ # Botón de acción
198
  st.markdown("---")
199
  col1, col2, col3 = st.columns([1,2,1])
200
  with col2: