Update modules/ui.py
Browse files- modules/ui.py +25 -3
modules/ui.py
CHANGED
@@ -9,6 +9,8 @@ import pandas as pd
|
|
9 |
import time
|
10 |
from datetime import datetime
|
11 |
from streamlit_player import st_player # Necesitar谩s instalar esta librer铆a: pip install streamlit-player
|
|
|
|
|
12 |
from spacy import displacy
|
13 |
import logging
|
14 |
|
@@ -169,10 +171,30 @@ def display_videos_and_info():
|
|
169 |
|
170 |
##################################################################################################
|
171 |
def register_form():
|
172 |
-
|
173 |
-
|
174 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
|
|
|
|
|
|
|
176 |
################################################################################
|
177 |
# Funciones para Cosmos DB MongoDB API (an谩lisis de texto)
|
178 |
#def display_student_progress(username, lang_code='es'):
|
|
|
9 |
import time
|
10 |
from datetime import datetime
|
11 |
from streamlit_player import st_player # Necesitar谩s instalar esta librer铆a: pip install streamlit-player
|
12 |
+
from modules.database import store_application_request
|
13 |
+
from modules.email import send_email_notification
|
14 |
from spacy import displacy
|
15 |
import logging
|
16 |
|
|
|
171 |
|
172 |
##################################################################################################
|
173 |
def register_form():
|
174 |
+
st.header("Solicitar prueba de la aplicaci贸n")
|
175 |
+
|
176 |
+
name = st.text_input("Nombre completo")
|
177 |
+
email = st.text_input("Correo electr贸nico institucional")
|
178 |
+
institution = st.text_input("Instituci贸n")
|
179 |
+
role = st.selectbox("Rol en tu instituci贸n", ["Estudiante", "Profesor", "Investigador", "Otro"])
|
180 |
+
reason = st.text_area("驴Por qu茅 est谩s interesado en probar AIdeaText?")
|
181 |
+
|
182 |
+
if st.button("Enviar solicitud"):
|
183 |
+
if not name or not email or not institution or not reason:
|
184 |
+
st.error("Por favor, completa todos los campos.")
|
185 |
+
elif not is_institutional_email(email):
|
186 |
+
st.error("Por favor, utiliza un correo electr贸nico institucional.")
|
187 |
+
else:
|
188 |
+
success = store_application_request(name, email, institution, role, reason)
|
189 |
+
if success:
|
190 |
+
send_email_notification(name, email, institution, role, reason)
|
191 |
+
st.success("Tu solicitud ha sido enviada. Te contactaremos pronto.")
|
192 |
+
else:
|
193 |
+
st.error("Hubo un problema al enviar tu solicitud. Por favor, intenta de nuevo m谩s tarde.")
|
194 |
|
195 |
+
def is_institutional_email(email):
|
196 |
+
forbidden_domains = ['gmail.com', 'hotmail.com', 'yahoo.com', 'outlook.com']
|
197 |
+
return not any(domain in email.lower() for domain in forbidden_domains)
|
198 |
################################################################################
|
199 |
# Funciones para Cosmos DB MongoDB API (an谩lisis de texto)
|
200 |
#def display_student_progress(username, lang_code='es'):
|