File size: 1,725 Bytes
412840c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
import streamlit as st
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.discovery import build
st.title("Enviar recomendações personalizadas para todos os alunos")
st.divider()
if "df_estudantes" not in st.session_state:
st.error("Volte para a tela principal faça login e carregue uma turma!")
else:
df_estudantes = st.session_state["df_estudantes"]
id_curso_selecionado = st.session_state["id_curso_selecionado"]
st.write("Dados dos alunos")
st.dataframe(df_estudantes, hide_index=True,
column_config={"userId": "ID do usuário",
"nome": "Nome",
"email": "E-mail"} )
st.write("Dicas para todos os alunos")
txt_titulo_dica_prof = st.text_input("Título", key="txt_titulo_dica_prof")
txt_desc_dica_prof = st.text_area("Descrição", key="txt_desc_dica_prof")
btn_enviar_dica_professor_todos = st.button("Enviar", key ="btndicaprofessor")
def enviar_dica_professor(titulo, descricao):
token = st.session_state['token']
classroom = build('classroom', 'v1', credentials=Credentials(token=token.get("access_token")))
dica = {
'title': titulo,
'description': descricao,
'state': 'PUBLISHED',
}
# Enviar mensagem
dica_enviada = classroom.courses().courseWorkMaterials().create(courseId=id_curso_selecionado, body=dica).execute()
(f"Diva enviada para todos os alunos do sala de aula: {dica_enviada.get('id')}")
if btn_enviar_dica_professor_todos:
enviar_dica_professor(txt_titulo_dica_prof, txt_desc_dica_prof)
|