AIdeaText commited on
Commit
fa8fbcb
verified
1 Parent(s): fbfa0b3

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. 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
- pass
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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'):