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'):
|