|
import streamlit as st |
|
import google.generativeai as genai |
|
import os |
|
|
|
|
|
gemini_api_key = os.getenv("GEMINI_API_KEY") |
|
genai.configure(api_key=gemini_api_key) |
|
model = genai.GenerativeModel('gemini-1.5-flash-latest') |
|
|
|
def explicar_despeje_ecuaciones_lineales(): |
|
prompt = "Explica de manera detallada y paso a paso cómo despejar una ecuación lineal." |
|
response = model.generate_content(prompt) |
|
st.write(response.text) |
|
|
|
def explicar_ecuaciones_lineales_2x2(): |
|
prompt = "Explica de manera detallada y paso a paso cómo resolver un sistema de ecuaciones lineales con dos variables." |
|
response = model.generate_content(prompt) |
|
st.write(response.text) |
|
|
|
def explicar_ecuaciones_lineales_3x3(): |
|
prompt = "Explica de manera detallada y paso a paso cómo resolver un sistema de ecuaciones lineales con tres variables." |
|
response = model.generate_content(prompt) |
|
st.write(response.text) |
|
|
|
def main(): |
|
st.set_page_config(page_title="Módulo de Aprendizaje") |
|
st.title("Bienvenid@ al Módulo de Aprendizaje") |
|
st.write("Aquí podrás revisar y aprender acerca de despeje de ecuaciones lineales y sistemas de ecuaciones lineales 2x2 y 3x3. ¿Qué deseas profundizar?") |
|
|
|
|
|
if 'seleccion' not in st.session_state: |
|
st.session_state.seleccion = None |
|
|
|
col1, col2, col3 = st.columns(3) |
|
with col1: |
|
if st.button("Despeje de Ecuaciones Lineales"): |
|
st.session_state.seleccion = "Despeje" |
|
with col2: |
|
if st.button("Ecuaciones Lineales 2x2"): |
|
st.session_state.seleccion = "2x2" |
|
with col3: |
|
if st.button("Ecuaciones Lineales 3x3"): |
|
st.session_state.seleccion = "3x3" |
|
|
|
if st.session_state.seleccion == "Despeje": |
|
explicar_despeje_ecuaciones_lineales() |
|
elif st.session_state.seleccion == "2x2": |
|
explicar_ecuaciones_lineales_2x2() |
|
elif st.session_state.seleccion == "3x3": |
|
explicar_ecuaciones_lineales_3x3() |
|
|
|
if __name__ == "__main__": |
|
main() |