import os
from docx import Document
from docx.shared import Inches, Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH

# Inicializar documento y configurar margenes y estilos APA 7ma edicion
doc = Document()
for section in doc.sections:
    section.top_margin = Inches(1)
    section.bottom_margin = Inches(1)
    section.left_margin = Inches(1)
    section.right_margin = Inches(1)

style = doc.styles['Normal']
style.font.name = 'Times New Roman'
style.font.size = Pt(12)

def set_paragraph_formatting(paragraph, align=WD_ALIGN_PARAGRAPH.LEFT, line_spacing=2.0, space_after=Pt(0), first_line_indent=Inches(0.5)):
    p_format = paragraph.paragraph_format
    p_format.alignment = align
    p_format.line_spacing = line_spacing
    p_format.space_after = space_after
    if first_line_indent:
        p_format.first_line_indent = first_line_indent

# Titulo Principal
title_p = doc.add_paragraph()
set_paragraph_formatting(title_p, align=WD_ALIGN_PARAGRAPH.CENTER, first_line_indent=None)
title_p.add_run("El Derecho a la Educación: Perspectiva Histórica, Global y su Reconocimiento en el Ecuador").bold = True

# Secciones del documento (resumen integrado del contenido sobre el derecho a la educación segun UNESCO, LOEI y la Constitucion)
sections_data = [
    ("Concepto e Historia de la Educación como Derecho", "La educacion como derecho evoluciono desde un privilegio de elites hacia un servicio publico y un derecho inalienable, respaldado por la UNESCO (2025)."),
    ("¿Qué es o qué Significa la Educación como un Derecho?", "Posee caracter universal y actua como un derecho habilitador y bien publico global segun la UNESCO (2026)."),
    ("¿Cuándo se Convirtió en un Derecho Humano?", "Se establecio formalmente en 1948 con la Declaracion Universal de los Derechos Humanos y se robustecio con la convencion de la UNESCO de 1960."),
    ("¿Por qué es Importante la Educación para las Personas y la Sociedad?", "Cataliza el desarrollo individual y la cohesion social, reduciendo la inequidad segun la UNESCO (2026)."),
    ("¿Cómo se Reconoce este Derecho en el Ecuador?", "Esta consagrado en la Constitucion de la Republica del Ecuador (2008) y regulado por la Ley Organica de Educacion Intercultural (2017).")
]

for title, text in sections_data:
    h = doc.add_paragraph()
    set_paragraph_formatting(h, first_line_indent=None)
    h.add_run(title).bold = True
    
    p = doc.add_paragraph()
    set_paragraph_formatting(p)
    p.add_run(text)

# Referencias
doc.add_page_break()
ref_title = doc.add_paragraph()
set_paragraph_formatting(ref_title, align=WD_ALIGN_PARAGRAPH.CENTER, first_line_indent=None)
ref_title.add_run("Referencias").bold = True

def add_reference(doc, text):
    p = doc.add_paragraph()
    p_format = p.paragraph_format
    p_format.alignment = WD_ALIGN_PARAGRAPH.LEFT
    p_format.line_spacing = 2.0
    p_format.space_after = Pt(0)
    p_format.left_indent = Inches(0.5)
    p_format.first_line_indent = Inches(-0.5)
    p.add_run(text)

add_reference(doc, "Constitucion de la Republica del Ecuador [Const.]. (2008). https://[Log in to view URL]")
add_reference(doc, "Ley Organica de Educacion Intercultural [LOEI]. (2017). https://[Log in to view URL]")
add_reference(doc, "UNESCO. (2025). Que debe saber acerca del derecho a la educacion. https://[Log in to view URL]")
add_reference(doc, "UNESCO. (2026). El derecho a la educacion. https://[Log in to view URL]")

os.makedirs("generated", exist_ok=True)
doc.save("generated/Derecho_a_la_Educacion_APA7.docx")
print("Documento guardado con exito.")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: