Upload 9 files
Browse files- .env +4 -0
- agent.py +30 -0
- app.py +109 -0
- ingest.py +77 -0
- mdToIngest/acuerdos_acuerdo202-10-200720deporte20escuela.md +34 -0
- mdToIngest/acuerdos_acuerdo208-7-200820gratificacion20jubilacion.md +51 -0
- mdToIngest/acuerdos_acuerdo20gratificaciones20proyecto20lector.md +64 -0
- md_folder/.gitkeep +0 -0
- requirements.txt +171 -0
.env
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
TOGETHER_API_KEY=3f274b2243522c4a9951e67c1b3b47f594387254746dd24e1df1db25585d1101
|
2 |
+
LANGFUSE_PRIVATE_API_KEY=sk-lf-cee712a6-3d5a-4c1a-840b-131a6c277f02
|
3 |
+
LANGFUSE_PUBLIC_API_KEY=pk-lf-88a6121c-69a1-4bc7-b124-26c2004d05af
|
4 |
+
```
|
agent.py
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from langchain.agents import tool
|
2 |
+
import os
|
3 |
+
|
4 |
+
@tool
|
5 |
+
def getDocumentCharged(prompt, carpeta="./md_folder/"):
|
6 |
+
"""Devuelve el numero de archivos cargados."""
|
7 |
+
listFiles = os.listdir(carpeta)
|
8 |
+
numFiles = len(listFiles)
|
9 |
+
return f"Hay cargados {numFiles} archivos"
|
10 |
+
|
11 |
+
|
12 |
+
## Para usar este ultimo Retriever, debes de quitar los archivos de md_folder, y meterle otros nuevos, y luego ya puedes llamar a esta funcion :)
|
13 |
+
|
14 |
+
# @tool
|
15 |
+
# def UpgradeRetriever(prompt):
|
16 |
+
# """Ejecuta el script ingest.py para renovar los archivos cargados."""
|
17 |
+
# os.system("python ingest.py")
|
18 |
+
# return getDocumentCharged(prompt)
|
19 |
+
|
20 |
+
|
21 |
+
# @tool
|
22 |
+
# def getHistorial(prompt):
|
23 |
+
# """Devuelve el historial de preguntas y respuestas."""
|
24 |
+
# from app import lastQuery
|
25 |
+
# if lastQuery["query"] == "" and lastQuery["response"] == "":
|
26 |
+
# return "No hay preguntas anteriores"
|
27 |
+
# lastQuery["query"] = query
|
28 |
+
# lastQuery["response"] = response
|
29 |
+
# return f"La pregunta fue:{query} y la respuesta fue: {response}"
|
30 |
+
|
app.py
ADDED
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from operator import itemgetter
|
2 |
+
import gradio as gr
|
3 |
+
from langchain_core.prompts import ChatPromptTemplate
|
4 |
+
from langchain_community.vectorstores import FAISS
|
5 |
+
from langchain_core.output_parsers import StrOutputParser
|
6 |
+
from langchain_core.runnables import RunnableLambda, RunnablePassthrough
|
7 |
+
from langchain_together import TogetherEmbeddings
|
8 |
+
from langchain_community.llms import Together
|
9 |
+
from langchain.llms import CTransformers
|
10 |
+
from langchain.prompts import PromptTemplate
|
11 |
+
import os
|
12 |
+
from dotenv import load_dotenv
|
13 |
+
from langchain.vectorstores import Chroma
|
14 |
+
from langchain.chains import RetrievalQA
|
15 |
+
from langchain.embeddings import HuggingFaceBgeEmbeddings
|
16 |
+
|
17 |
+
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
18 |
+
from langchain.document_loaders import PyPDFLoader
|
19 |
+
|
20 |
+
from agent import getDocumentCharged
|
21 |
+
from langchain_openai import ChatOpenAI
|
22 |
+
from langfuse.callback import CallbackHandler
|
23 |
+
|
24 |
+
|
25 |
+
# Carga las variables de entorno desde el archivo .env
|
26 |
+
load_dotenv()
|
27 |
+
# Accede a la API key utilizando os.environ
|
28 |
+
TOGETHER_API_KEY = os.environ.get("TOGETHER_API_KEY")
|
29 |
+
LANGFUSE_PRIVATE_API_KEY = os.environ.get("LANGFUSE_PRIVATE_API_KEY")
|
30 |
+
LANGFUSE_PUBLIC_API_KEY = os.environ.get("LANGFUSE_PUBLIC_API_KEY")
|
31 |
+
|
32 |
+
|
33 |
+
handler = CallbackHandler(LANGFUSE_PUBLIC_API_KEY, LANGFUSE_PRIVATE_API_KEY)
|
34 |
+
|
35 |
+
|
36 |
+
|
37 |
+
model = ChatOpenAI(
|
38 |
+
model="mistralai/Mixtral-8x7B-Instruct-v0.1",
|
39 |
+
temperature=0,
|
40 |
+
max_tokens=1024,
|
41 |
+
openai_api_key=TOGETHER_API_KEY,
|
42 |
+
base_url='https://api.together.xyz',
|
43 |
+
callbacks=[handler]
|
44 |
+
)
|
45 |
+
|
46 |
+
# model = Together(
|
47 |
+
|
48 |
+
# )
|
49 |
+
|
50 |
+
embeddings = HuggingFaceBgeEmbeddings(
|
51 |
+
model_name="BAAI/bge-large-en",
|
52 |
+
model_kwargs={'device': 'cpu'},
|
53 |
+
encode_kwargs = {'normalize_embeddings': False}
|
54 |
+
)
|
55 |
+
|
56 |
+
# ShowDocu =
|
57 |
+
|
58 |
+
load_vector_store = Chroma(
|
59 |
+
persist_directory="stores/ConserGPT/", embedding_function=embeddings)
|
60 |
+
retriever = load_vector_store.as_retriever(search_kwargs={"k": 1})
|
61 |
+
#retriever = vectorstore.as_retriever()
|
62 |
+
|
63 |
+
|
64 |
+
# Provide a template following the LLM's original chat template.
|
65 |
+
template = """Utiliza la siguiente información para responder a la pregunta del usuario.
|
66 |
+
Si no sabes la respuesta, di simplemente que no la sabes, no intentes inventarte una respuesta.
|
67 |
+
|
68 |
+
Contexto: {context}
|
69 |
+
Pregunta: {question}
|
70 |
+
|
71 |
+
Devuelve sólo la respuesta útil que aparece a continuación y nada más.
|
72 |
+
Responde solo y exclusivamente con la información que se te ha sido proporcionada.
|
73 |
+
Responde siempre en castellano.
|
74 |
+
Solo si el usuario te pregunta por el número de archivos que hay cargados, ejecuta el siguiente código: {ShowDocu}, en caso contrario, omite este paso y no lo ejecutes.
|
75 |
+
Respuesta útil:"""
|
76 |
+
|
77 |
+
prompt = ChatPromptTemplate.from_template(template)
|
78 |
+
|
79 |
+
chain = (
|
80 |
+
{"context": retriever, "question": RunnablePassthrough(), "ShowDocu": RunnableLambda(getDocumentCharged)}
|
81 |
+
| prompt
|
82 |
+
| model
|
83 |
+
| StrOutputParser()
|
84 |
+
)
|
85 |
+
|
86 |
+
def get_response(input):
|
87 |
+
query = input
|
88 |
+
output = chain.invoke(query)
|
89 |
+
return output
|
90 |
+
|
91 |
+
input = gr.Text(
|
92 |
+
label="Prompt",
|
93 |
+
show_label=False,
|
94 |
+
max_lines=1,
|
95 |
+
placeholder="Enter your prompt",
|
96 |
+
container=False,
|
97 |
+
)
|
98 |
+
|
99 |
+
|
100 |
+
|
101 |
+
iface = gr.Interface(fn=get_response,
|
102 |
+
inputs=input,
|
103 |
+
outputs="text",
|
104 |
+
title="ConserGPT",
|
105 |
+
description="This is a RAG implementation based on Mixtral.",
|
106 |
+
allow_flagging='never'
|
107 |
+
)
|
108 |
+
|
109 |
+
iface.launch(share=True)
|
ingest.py
ADDED
@@ -0,0 +1,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
from langchain.text_splitter import MarkdownHeaderTextSplitter
|
3 |
+
from langchain.vectorstores import Chroma
|
4 |
+
from langchain.embeddings import HuggingFaceBgeEmbeddings
|
5 |
+
from langchain.document_loaders import PyPDFLoader
|
6 |
+
import shutil
|
7 |
+
import time
|
8 |
+
|
9 |
+
model_name = "BAAI/bge-large-en"
|
10 |
+
model_kwargs = {'device': 'cpu'}
|
11 |
+
encode_kwargs = {'normalize_embeddings': False}
|
12 |
+
embeddings = HuggingFaceBgeEmbeddings(
|
13 |
+
model_name=model_name,
|
14 |
+
model_kwargs=model_kwargs,
|
15 |
+
encode_kwargs=encode_kwargs
|
16 |
+
)
|
17 |
+
|
18 |
+
|
19 |
+
# Obtén la ruta completa del directorio actual del script
|
20 |
+
script_directory = os.path.dirname(os.path.abspath(__file__))
|
21 |
+
md_folder_path = os.path.join(script_directory, "md_folder")
|
22 |
+
mdToIngest_path = os.path.join(script_directory, "mdToIngest")
|
23 |
+
|
24 |
+
|
25 |
+
for filename in os.listdir(mdToIngest_path):
|
26 |
+
try:
|
27 |
+
# Construye la ruta completa del archivo
|
28 |
+
file_path = os.path.join(mdToIngest_path, filename)
|
29 |
+
ruta_destino = os.path.join(md_folder_path, filename)
|
30 |
+
|
31 |
+
with open(file_path, "r", encoding="utf-8") as archivo:
|
32 |
+
contenido = archivo.read()
|
33 |
+
print(f"Se leyó el archivo '{file_path}'.")
|
34 |
+
|
35 |
+
headersToSplitOn = [("#", "Header"), ("##", "Title")]
|
36 |
+
|
37 |
+
markdown_splitter = MarkdownHeaderTextSplitter(headers_to_split_on=headersToSplitOn)
|
38 |
+
md_header_splits = markdown_splitter.split_text(contenido)
|
39 |
+
|
40 |
+
for document in md_header_splits:
|
41 |
+
lista = []
|
42 |
+
|
43 |
+
# Extraer y mostrar los metadatos
|
44 |
+
metadata = document.metadata
|
45 |
+
page_content = document.page_content
|
46 |
+
for key, value in metadata.items():
|
47 |
+
lista.append(f"{value}{page_content}")
|
48 |
+
|
49 |
+
vector_store = Chroma.from_documents(md_header_splits, embeddings, collection_metadata={"hnsw:space": "cosine"}, persist_directory="stores/ConserGPT")
|
50 |
+
|
51 |
+
try:
|
52 |
+
shutil.move(file_path, ruta_destino)
|
53 |
+
print(f'Archivo movido a {ruta_destino} exitosamente.')
|
54 |
+
except shutil.Error as e:
|
55 |
+
print(f'Ocurrió un error al mover el archivo: {e}')
|
56 |
+
|
57 |
+
|
58 |
+
except Exception as e:
|
59 |
+
print(f'Ocurrió un error al leer el archivo: {e}')
|
60 |
+
print('Pasando al siguiente archivo...')
|
61 |
+
continue
|
62 |
+
|
63 |
+
try:
|
64 |
+
time.sleep(5)
|
65 |
+
# Eliminar la carpeta y su contenido
|
66 |
+
shutil.rmtree(mdToIngest_path)
|
67 |
+
|
68 |
+
# Crear la carpeta nuevamente
|
69 |
+
os.mkdir("mdToIngest")
|
70 |
+
|
71 |
+
print(f'Carpeta {mdToIngest_path} eliminada y recreada exitosamente.')
|
72 |
+
|
73 |
+
except Exception as e:
|
74 |
+
print(f'Ocurrió un error: {e}')
|
75 |
+
|
76 |
+
|
77 |
+
|
mdToIngest/acuerdos_acuerdo202-10-200720deporte20escuela.md
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
## acuerdos_acuerdo202-10-200720deporte20escuela.md
|
2 |
+
Sevilla, de octubre BOJA núm. Página núm. con un coordinador o coordinadora, cuyas funciones se detallan, asimismo, en las citadas disposiciones. Esta persona será, preferentemente, un profes or o profesora del centro, teniendo prioridad el profesorado de educación física.
|
3 |
+
La normativa recoge también que, cuando la coordinación
|
4 |
+
del programa sea llevada a cabo por un profesor o profesora del centro, éste tendrá derecho a percibir una gratificación por
|
5 |
+
servicios extraordinarios prestados fuera de la jornada laboral normal, de acuerdo con lo establecido en el artículo 46.3.*
|
6 |
+
de la Ley 6/1985, de de no viembre, de la Función Pública
|
7 |
+
de la Junta de Andalucía. La cuantía de dichas gratificaciones deberá ser aprobada por el Consejo de Gobierno.
|
8 |
+
En su tramitación, el presente Acuerdo ha sido sometido
|
9 |
+
a la consideración de la Mesa Sectorial de Educación en la sesión realizada el día de septiembre de 2007, de acuerdo con lo previsto en el artículo 37.1.* de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público.
|
10 |
+
En su virtud, a propuesta de la Consejera de Educación,
|
11 |
+
con informe favorable de las Consejerías de Economía y Ha-cienda y de Justicia y Administración Pública, y previa deliberación, el Consejo de Gobierno, en su reunión del día de
|
12 |
+
octubre de 2007,
|
13 |
+
ACUERDA
|
14 |
+
# Primero.
|
15 |
+
El profesor o profesora que sea designado coordinador del programa «El Deporte en la Escuela» en cada cen-tro docente público dependiente de la Consejería de Educación autorizado para su desarrollo recibirá por este concepto y
|
16 |
+
para la realización fuera de la jornada laboral de las funciones
|
17 |
+
propias de dicha actividad una gratificación por servicios ex-traordinarios de euros por hora dedicada a estas actuacio-nes, hasta un máximo de euros al mes si el centro cuenta
|
18 |
+
con hasta seis equipos participantes en el programa, y hasta un máximo de euros mensuales si el número de equipos
|
19 |
+
participantes es superior a seis.
|
20 |
+
# Segundo.
|
21 |
+
La gratificación a este profesorado se abonará
|
22 |
+
en un único pago, una vez que se haya acreditado la realización de los servicios extraordinarios, sin que esta gratificación origine ningún derecho de tipo in dividual respecto a ejercicios
|
23 |
+
económicos posteriores.
|
24 |
+
# Tercero.
|
25 |
+
Las cuantías de las gratificaciones a que se refiere el apartado primero del presente Acuerdo se podrán actualizar mediante Orden de la Consejería de Educación publicada en el Boletín Oficial de la Junta de Andalucía, conforme a lo que se disponga en la Ley del Presupuesto de la Comunidad Autónoma de Andalucía para cada año en relación a las retribuciones complementarias del personal funcionario.
|
26 |
+
# Cuarto.
|
27 |
+
El presente Acuerdo surtirá efectos a partir del
|
28 |
+
día siguiente al de su publicación en el Boletín Oficial de la
|
29 |
+
Junta de Andalucía y extenderá su vigencia mientras se desa-rrolle el programa «El Deporte en la Escuela» en los centros
|
30 |
+
docentes públicos cuya titularidad corresponde a la Consejería de Educación.
|
31 |
+
Sevilla, de octubre de MANUEL CHAVES GONZÁLEZ
|
32 |
+
Presidente de la Junta de Andalucía
|
33 |
+
CÁNDIDA MARTÍNEZ LÓPEZ
|
34 |
+
Consejera de Educación
|
mdToIngest/acuerdos_acuerdo208-7-200820gratificacion20jubilacion.md
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Página núm. BOJA núm. Sevilla, de julio CONSEJERÍA DE EDUCACIÓN
|
2 |
+
ACUERDO de de julio de 2008, del Consejo de Gobierno, por el que se establece la prestación gratuita del
|
3 |
+
servicio complementario de transporte escolar al alumnado de Bachillerato y Formación Profesional inicial.
|
4 |
+
Uno de los objetivos prioritarios de la política educativa
|
5 |
+
andaluza durante la presente legislatura es el de aumentar las
|
6 |
+
tasas de escolarización en las enseñanzas postobligatorias de Bachillerato y Formación Profesional inicial, toda vez que el nivel de estudios o formación que alcance la ciudadanía tiene una importancia decisiva para ellos y para la sociedad a la que pertenecen.
|
7 |
+
De esta forma, la prolongación de la escolarización, una
|
8 |
+
vez concluida la enseñanza obligatoria, ha cobrado cada vez una importancia mayor en las sociedades avanzadas. Hasta tal punto esto es así que la Unión Europea considera que los jóvenes de a años que han completado como máximo la Educación Secundaria Obligatoria y no siguen ningún estudio o formación posterior son víctimas del denominado abandono escolar prematuro.
|
9 |
+
El aumento de las tasas de escolarización en las etapas
|
10 |
+
de Bachillerato y Formación Profesional exige adoptar medidas
|
11 |
+
que garanticen la correcta prestación de este servicio, entre las que se encuentran aquellas que permitan la escolarización del alumnado en un centro docente público ubicado en una localidad distinta a la de su residencia por inexistencia en la misma de la etapa educativa correspondiente.
|
12 |
+
En su virtud, a propuesta de la Consejera de Educación,
|
13 |
+
previo informe de la Consejería de Economía y Hacienda, el Consejo de Gobierno, en su reunión del día de julio de 2008,
|
14 |
+
ACUERDA
|
15 |
+
# Primero
|
16 |
+
. La prestación del servicio complementario de
|
17 |
+
transporte escolar a partir del curso 2008/09 será gratuita para el alumnado escolarizado en las enseñanzas de Bachillerato y Formación Profesional inicial, a excepción del matriculado en la modalidad de personas adultas, siempre que esté obligado a desplazarse fuera de su localidad de residencia por inexistencia en la misma de la etapa educativa correspondiente.
|
18 |
+
# Segundo
|
19 |
+
. El objeto del servicio complementario de transporte escolar es facilitar el desplazamiento del alumnado de estos niveles educativos desde su localidad de residencia al centro público propuesto por la Administración educativa.
|
20 |
+
# Tercero
|
21 |
+
. Para el traslado del alumnado que prevé el apartado anterior se podrá ampliar el número de plazas disponi-bles en rutas de transporte escolar ya existentes o en los ser-vicios de transporte público regular de viajeros de uso general, modificar rutas establecidas para recoger o dejar al alumnado que se incorpora al servicio o crear rutas nuevas cuando sea necesario, todo ello de acuerdo con la planificación educativa.
|
22 |
+
# Cuarto
|
23 |
+
. Se concederán ayudas individualizadas en aquellos casos de alumnado que desee cursar el Bachillerato de artes o ciclos formativos de Formación Profesional inicial que, por su especificidad y dificultad de generalización, se encuen-tren implantados en centros do centes públicos alejados de
|
24 |
+
su localidad de origen y no sea posible establecer rutas de transporte o prestar el servicio mediante la reserva de plazas en servicios de transporte público regular de viajeros de uso general.Las cuantías de las ayudas individualizadas serán las establecidas anualmente por la Consejería de Educación para el
|
25 |
+
alumnado de la enseñanza obligatoria.
|
26 |
+
# Quinto
|
27 |
+
. La prestación gratuita del servicio complementario de transporte escolar será incompatible con la percepción de cualquier otra subvención o ayuda para la misma finalidad, procedentes de cualesquiera Administraciones o entes públi-cos o privados, nacionales o internacionales.
|
28 |
+
Asimismo , en el caso de las a yudas individ ualizadas de
|
29 |
+
transporte, deberá comunicarse a la Consejería de Educación la obtención de otras subvenciones o ayudas para la misma finalidad, procediendo el reinte gro del exceso obtenido, en su
|
30 |
+
caso, sobre el coste de la actividad subvencionada.
|
31 |
+
Sevilla, de julio de MANUEL CHAVES GONZÁLEZ
|
32 |
+
Presidente de la Junta de Andalucía
|
33 |
+
TERESA JIMÉNEZ VÍLCHEZ
|
34 |
+
Consejera de Educación
|
35 |
+
ACUERDO de de julio de 2008, del Consejo de
|
36 |
+
Gobierno, por el que se aprueba el Acuerdo sobre la
|
37 |
+
cuantía de la gratificación extraordinaria por jubilación a
|
38 |
+
percibir por los funcionarios y funcionarias docentes que
|
39 |
+
se acojan a lo establecido en el apartado de la disposición transitoria segunda de la Ley Orgánica 2/2006,
|
40 |
+
de de mayo, de Educación.
|
41 |
+
Con fecha de marzo de la Consejería de Educación y las organizaciones sindicales CC.OO., ANPE-A, CSI-CSIF
|
42 |
+
y FETE-UGT suscribieron un Acuerdo para la mejora del sis-tema educativo andaluz.
|
43 |
+
En desarrollo del mismo, con fecha de julio de fue
|
44 |
+
suscrito el Acuerdo que se incorpora como Anexo I, sobre la cuantía de la gratificación extraordinaria por jubilación a per-cibir por los funcionarios docentes que se acojan a lo estable-cido en el apartado de la disposición transitoria segunda de
|
45 |
+
la Ley Orgánica 2/2006, de de mayo, de Educación. Dicho Acuerdo ha sido negociado en el seno de la Mesa Sectorial de Educación, con participación de las organizaciones que la in-tegran y constituida al efecto, de conformidad con lo recogido en los artículos 34.4, 37.1 y 38.4 de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público.
|
46 |
+
La Comunidad Autónoma de Andalucía ostenta la competencia para proceder al incremento de la cuantía de la gratifi-cación extraordinaria por jubilaci ón voluntaria anticipada a que
|
47 |
+
se refiere el presente Acuerdo, de conformidad con lo estable-cido en el artículo 52.2 de la Ley Orgánica 2/2007 , de de marzo, de Reforma del Estatuto de Autonomía para Andalucía.
|
48 |
+
La tramitación del citado Acuerdo se ha efectuado conforme a lo dispuesto en el artículo de la Ley 24/2007, de de diciembre, del Presupuesto de la Comunidad Autónoma de Andalucía para el año 2008, debiendo ser aprobado ex-presamente para su validez y eficacia por el Consejo de Go-bierno, de acuerdo con lo dispuesto en el artículo 38.3 de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público, y en el artículo 4.2.* de la Ley 6/1985, de de no-viembre, de la Función Pública de la Junta de Andalucía.
|
49 |
+
En su virtud, a propuesta de la Consejera de Educación,
|
50 |
+
previo informe de las Consejerías de Economía y Hacienda y de Justicia y Administración Pública, previa deliberación del Consejo de Gobierno en su reunión del día de julio de 2008,
|
51 |
+
|
mdToIngest/acuerdos_acuerdo20gratificaciones20proyecto20lector.md
ADDED
@@ -0,0 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Página núm. BOJA núm. Sevilla, de diciembre año con sujeción a las bases reguladoras aprobadas por
|
2 |
+
Orden de de julio de 2005.
|
3 |
+
Contra el presente Acuerdo, que deberá ser publicado en
|
4 |
+
los tablones de anuncios de la Consejería de Empleo y sus Delegaciones Provinciales y, simultáneamente, en Boletín Oficial
|
5 |
+
de la Junta de Andalucía, no cabrá recurso alguno, de conformidad con lo dispuesto en el artículo 42.6 de la Ley 30/1992,
|
6 |
+
de de noviembre.
|
7 |
+
Sevilla, de noviembre de ANTONIO FERNÁNDEZ GARCÍA
|
8 |
+
Consejero de Empleo
|
9 |
+
CONSEJERÍA DE EDUCACIÓN
|
10 |
+
ACUERDO de de noviembre de 2008, del Consejo de Gobierno, por el que se establece la cuantía
|
11 |
+
de las gratificaciones por servicios extraordinarios prestados fuera de la jornada laboral por el profesorado
|
12 |
+
que coordina proyectos lectores y planes de uso de las
|
13 |
+
bibliotecas escolares en los centros docentes públicos
|
14 |
+
dependientes de la Consejería de Educación.
|
15 |
+
El Plan de Lectura y Bibliotecas Escolares en los Centros
|
16 |
+
Educativos Públicos de Andalucía, aprobado por Acuerdo del Consejo de Gobierno de de enero de 2007, nació con el propósito de facilitar a los niños y niñas y a los jóvenes el desarrollo de prácticas lectoras y habilidades intelectuales e incorporar el uso regular de la biblioteca escolar como recurso de apoyo para el aprendizaje permanente.
|
17 |
+
Entre las medidas incluidas en el Plan se contempla la
|
18 |
+
implantación de proyectos lector es y planes de utilización de
|
19 |
+
las bibliotecas escolares en los centros docentes públicos de-pendientes de la Consejería de Educación, con el fin de crear oportunidades lectoras entre el alumnado por medio de un
|
20 |
+
continuo ambiente de vivencias, interacciones, reflexiones en
|
21 |
+
torno a la lectura y desarrollar habilidades intelectuales y de uso de los recursos bibliotecarios, incentivando el concepto de escuela como comunidad de lectores.
|
22 |
+
La implantación de estos proyectos lectores y planes de
|
23 |
+
utilización de las bibliotecas escolares se ha venido realizando al amparo de lo establecido en la Orden de de mayo de 2007, por la que se modifica la de de julio de 2006, por la que se regula el procedimiento para la elaboración, solicitud, aprobación, aplicación, seguimiento y evaluación de los pla-nes y proyectos educativos que puedan desarrollar los centros docentes sostenidos con fondos públicos y que precisen de
|
24 |
+
aprobación de la Administración educativa.
|
25 |
+
En la Orden mencionada se contempla que el programa
|
26 |
+
contará, en cada centro docente donde se desarrolle, con un profesor o profesora que realice las funciones de coordinación del mismo. La normativa recoge también que el coordinador o coordinadora tendrá derecho a percibir una gratificación por
|
27 |
+
servicios extraordinarios prestados fuera de la jornada laboral normal, de acuerdo con lo establecido en el artículo 46.3.* de la Ley 6/1985, de de no viembre, de la Función Pública
|
28 |
+
de la Junta de Andalucía. La cuantía de dichas gratificaciones deberá ser aprobada por el Consejo de Gobierno.
|
29 |
+
En su tramitación, el presente Acuerdo ha sido sometido
|
30 |
+
a la consideración de la Mesa Sectorial de Educación en la sesión realizada el día de noviembre de 2008, de acuerdo con lo previsto en el artículo 37.1.* de la Ley 7/2007, de
|
31 |
+
de abril, del Estatuto Básico del Empleado Público.En su virtud, a propuesta de la Consejera de Educación,
|
32 |
+
con informe favorable de las Consejerías de Economía y Ha-cienda y de Justicia y Administración Pública, y previa delibe-ración, el Consejo de Gobierno, en su reunión del día de noviembre de 2008,
|
33 |
+
ACUERDA
|
34 |
+
# Primero
|
35 |
+
. Gratificación.
|
36 |
+
El profesor o profesora que sea designado coordinador del
|
37 |
+
programa «Proyectos lectores y planes de uso de las bibliotecas escolares» en cada centro docente público dependiente de la Consejería de Educación autorizado para su desarrollo recibirá
|
38 |
+
por este concepto y para la realización fuera de la jornada labo-ral de las funciones propias de dicha actividad una gratificación
|
39 |
+
por servicios extraordinarios de euros por hora dedicada a
|
40 |
+
estas actuaciones, hasta un máximo de euros al mes.
|
41 |
+
# Segundo
|
42 |
+
. Abono.
|
43 |
+
La gratificación a este profesorado se abonará en un
|
44 |
+
único pago, una vez que se haya acreditado la realización de los servicios extraordinarios, sin que esta gratificación origine ningún derecho de tipo individual respecto a ejercicios econó-micos posteriores.
|
45 |
+
# Tercero
|
46 |
+
. Actualización.
|
47 |
+
Las cuantías de las gratificaciones a que se refiere el
|
48 |
+
punto # Primero
|
49 |
+
del presente Acuerdo se podrán actualizar me-diante Orden de la Consejería de Educación publicada en el Boletín Oficial de la Junta de Andalucía, conforme a lo que se disponga en la Ley del Presupuesto de la Comunidad Autó-noma de Andalucía para cada año en relación a las retribucio-nes complementarias del personal funcionario.
|
50 |
+
# Cuarto
|
51 |
+
. Efectos.
|
52 |
+
El presente Acuerdo surtirá efectos a partir del día siguiente al de su publicación en el Boletín Oficial de la Junta de Andalucía y extenderá su vigencia mientras se desarrolle el programa «Proyectos lectores y planes de uso de las bibliote-cas escolares» en los centros docentes públicos cuya titulari-dad corresponde a la Consejería de Educación.
|
53 |
+
Sevilla, de noviembre de MANUEL CHAVES GONZÁLEZ
|
54 |
+
Presidente de la Junta de Andalucía
|
55 |
+
TERESA JIMÉNEZ VÍLCHEZ
|
56 |
+
Consejera de Educación
|
57 |
+
RESOLUCIÓN de de noviembre de 2008, de la
|
58 |
+
Delegación Provincial de Sevilla, por la que se acuerda
|
59 |
+
la remisión del expediente administrativo requerido por
|
60 |
+
el Juzgado de lo Contencioso-Administrativo núm. Siete de Sevilla en el recurso núm. 540/2008, promovido
|
61 |
+
por doña María Isabel Molina del Castillo, y se notifica a
|
62 |
+
los posibles interesados la interposición del mismo.
|
63 |
+
Por el Juzgado de lo Contencioso-Administrativo número
|
64 |
+
Siete de Sevilla se ha efectuado requerimiento para que se aportase el expediente administrativo correspondiente al recurso núm. 540/2008, interpuesto por doña María Isabel M o l i n a d e l C a s t i l l o c o n t r a l a R e s o l u c i ó n d e e s t a D e l e g a c i ó n Provincial de Sevilla de la Consejería de Educación de la Junta de Andalucía de fecha de julio de 2008, que estima parcial-mente la reclamación interpuesta contra el acuerdo del Sr./ Sra. titular del C.C. San Fernando-Maristas, de Sevilla, en el primer curso de Educación Primaria, para el curso escolar 2008/09, y para que se realizasen los emplazamientos de los posibles interesados correspondientes a dicho recurso.
|
md_folder/.gitkeep
ADDED
File without changes
|
requirements.txt
ADDED
@@ -0,0 +1,171 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
accelerate==0.25.0
|
2 |
+
aiofiles==23.2.1
|
3 |
+
aiohttp==3.9.1
|
4 |
+
aiosignal==1.3.1
|
5 |
+
altair==5.2.0
|
6 |
+
annotated-types==0.6.0
|
7 |
+
anyio==3.7.1
|
8 |
+
asgiref==3.7.2
|
9 |
+
asyncer==0.0.2
|
10 |
+
attrs==23.1.0
|
11 |
+
backoff==2.2.1
|
12 |
+
bcrypt==4.1.2
|
13 |
+
bidict==0.22.1
|
14 |
+
cachetools==5.3.2
|
15 |
+
certifi==2023.11.17
|
16 |
+
chainlit==0.7.700
|
17 |
+
charset-normalizer==3.3.2
|
18 |
+
chroma-hnswlib==0.7.3
|
19 |
+
chromadb==0.4.20
|
20 |
+
click==8.1.7
|
21 |
+
colorama==0.4.6
|
22 |
+
coloredlogs==15.0.1
|
23 |
+
contourpy==1.2.0
|
24 |
+
ctransformers==0.2.27
|
25 |
+
cycler==0.12.1
|
26 |
+
dataclasses-json==0.5.14
|
27 |
+
Deprecated==1.2.14
|
28 |
+
fastapi==0.100.1
|
29 |
+
fastapi-socketio==0.0.10
|
30 |
+
ffmpy==0.3.1
|
31 |
+
filelock==3.13.1
|
32 |
+
filetype==1.2.0
|
33 |
+
flatbuffers==23.5.26
|
34 |
+
fonttools==4.47.0
|
35 |
+
frozenlist==1.4.1
|
36 |
+
fsspec==2023.12.2
|
37 |
+
google-auth==2.25.2
|
38 |
+
googleapis-common-protos==1.62.0
|
39 |
+
gradio==4.10.0
|
40 |
+
gradio_client==0.7.3
|
41 |
+
greenlet==3.0.2
|
42 |
+
grpcio==1.60.0
|
43 |
+
h11==0.14.0
|
44 |
+
httpcore==0.17.3
|
45 |
+
httptools==0.6.1
|
46 |
+
httpx==0.24.1
|
47 |
+
huggingface-hub==0.19.4
|
48 |
+
humanfriendly==10.0
|
49 |
+
idna==3.6
|
50 |
+
importlib-metadata==6.11.0
|
51 |
+
importlib-resources==6.1.1
|
52 |
+
Jinja2==3.1.2
|
53 |
+
joblib==1.3.2
|
54 |
+
jsonpatch==1.33
|
55 |
+
jsonpointer==2.4
|
56 |
+
jsonschema==4.20.0
|
57 |
+
jsonschema-specifications==2023.11.2
|
58 |
+
kiwisolver==1.4.5
|
59 |
+
kubernetes==28.1.0
|
60 |
+
langchain==0.0.351
|
61 |
+
langchain-community==0.0.4
|
62 |
+
langchain-core==0.1.1
|
63 |
+
langsmith==0.0.72
|
64 |
+
Lazify==0.4.0
|
65 |
+
markdown-it-py==3.0.0
|
66 |
+
MarkupSafe==2.1.3
|
67 |
+
marshmallow==3.20.1
|
68 |
+
matplotlib==3.8.2
|
69 |
+
mdurl==0.1.2
|
70 |
+
mmh3==4.0.1
|
71 |
+
monotonic==1.6
|
72 |
+
mpmath==1.3.0
|
73 |
+
multidict==6.0.4
|
74 |
+
mypy-extensions==1.0.0
|
75 |
+
nest-asyncio==1.5.8
|
76 |
+
networkx==3.2.1
|
77 |
+
nltk==3.8.1
|
78 |
+
numpy==1.26.2
|
79 |
+
oauthlib==3.2.2
|
80 |
+
onnxruntime==1.16.3
|
81 |
+
opentelemetry-api==1.21.0
|
82 |
+
opentelemetry-exporter-otlp==1.21.0
|
83 |
+
opentelemetry-exporter-otlp-proto-common==1.21.0
|
84 |
+
opentelemetry-exporter-otlp-proto-grpc==1.21.0
|
85 |
+
opentelemetry-exporter-otlp-proto-http==1.21.0
|
86 |
+
opentelemetry-instrumentation==0.42b0
|
87 |
+
opentelemetry-instrumentation-asgi==0.42b0
|
88 |
+
opentelemetry-instrumentation-fastapi==0.42b0
|
89 |
+
opentelemetry-proto==1.21.0
|
90 |
+
opentelemetry-sdk==1.21.0
|
91 |
+
opentelemetry-semantic-conventions==0.42b0
|
92 |
+
opentelemetry-util-http==0.42b0
|
93 |
+
orjson==3.9.10
|
94 |
+
overrides==7.4.0
|
95 |
+
packaging==23.2
|
96 |
+
pandas==2.1.4
|
97 |
+
Pillow==10.1.0
|
98 |
+
posthog==3.1.0
|
99 |
+
protobuf==4.25.1
|
100 |
+
psutil==5.9.7
|
101 |
+
pulsar-client==3.3.0
|
102 |
+
py-cpuinfo==9.0.0
|
103 |
+
pyasn1==0.5.1
|
104 |
+
pyasn1-modules==0.3.0
|
105 |
+
pydantic==2.5.2
|
106 |
+
pydantic_core==2.14.5
|
107 |
+
pydub==0.25.1
|
108 |
+
Pygments==2.17.2
|
109 |
+
PyJWT==2.8.0
|
110 |
+
PyMuPDF==1.23.8
|
111 |
+
PyMuPDFb==1.23.7
|
112 |
+
pyparsing==3.1.1
|
113 |
+
pypdf==3.17.3
|
114 |
+
PyPDF2==3.0.1
|
115 |
+
PyPika==0.48.9
|
116 |
+
pyreadline3==3.4.1
|
117 |
+
python-dateutil==2.8.2
|
118 |
+
python-dotenv==1.0.0
|
119 |
+
python-engineio==4.8.0
|
120 |
+
python-graphql-client==0.4.3
|
121 |
+
python-multipart==0.0.6
|
122 |
+
python-socketio==5.10.0
|
123 |
+
pytz==2023.3.post1
|
124 |
+
PyYAML==6.0.1
|
125 |
+
referencing==0.32.0
|
126 |
+
regex==2023.10.3
|
127 |
+
requests==2.31.0
|
128 |
+
requests-oauthlib==1.3.1
|
129 |
+
rich==13.7.0
|
130 |
+
rpds-py==0.15.2
|
131 |
+
rsa==4.9
|
132 |
+
safetensors==0.4.1
|
133 |
+
scikit-learn==1.3.2
|
134 |
+
scipy==1.11.4
|
135 |
+
semantic-version==2.10.0
|
136 |
+
sentence-transformers==2.2.2
|
137 |
+
sentencepiece==0.1.99
|
138 |
+
shellingham==1.5.4
|
139 |
+
simple-websocket==1.0.0
|
140 |
+
six==1.16.0
|
141 |
+
sniffio==1.3.0
|
142 |
+
SQLAlchemy==2.0.23
|
143 |
+
starlette==0.27.0
|
144 |
+
sympy==1.12
|
145 |
+
syncer==2.0.3
|
146 |
+
tenacity==8.2.3
|
147 |
+
threadpoolctl==3.2.0
|
148 |
+
tokenizers==0.15.0
|
149 |
+
tomli==2.0.1
|
150 |
+
tomlkit==0.12.0
|
151 |
+
toolz==0.12.0
|
152 |
+
torch==2.1.2
|
153 |
+
torchvision==0.16.2
|
154 |
+
tqdm==4.66.1
|
155 |
+
transformers==4.36.2
|
156 |
+
typer==0.9.0
|
157 |
+
typing-inspect==0.9.0
|
158 |
+
typing_extensions==4.9.0
|
159 |
+
tzdata==2023.3
|
160 |
+
uptrace==1.21.0
|
161 |
+
urllib3==1.26.18
|
162 |
+
uvicorn==0.23.2
|
163 |
+
watchfiles==0.20.0
|
164 |
+
websocket-client==1.7.0
|
165 |
+
websockets==11.0.3
|
166 |
+
wrapt==1.16.0
|
167 |
+
wsproto==1.2.0
|
168 |
+
yarl==1.9.4
|
169 |
+
zipp==3.17.0
|
170 |
+
langfuse
|
171 |
+
langchain_openai
|