@startuml

!define C4Container https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
!include C4Container

skinparam svgLinkTarget foo

System_Boundary(c1, "edx-platform: edx-staging", $link="https://github.com/eol-uchile/edx-staging") {
    System_Boundary(c2, "requirements", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/") {
        
            System_Boundary(apis, "apis", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/apis.txt") {
            
                Container(apis1, "cmmapi", $link="https://github.com/eol-uchile/CMM-API/commit/03c52a7087341288f01aa3fe130c6d3f0e34cade")
            
                Container(apis2, "eol_api", $link="https://github.com/eol-uchile/eol-api/releases/tag/0.0.1")
            
            }
        
            System_Boundary(apps, "apps", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/apps.txt") {
            
                Container(apps1, "course_classification", $link="https://github.com/eol-uchile/course_classification/releases/tag/1.5.2")
            
                Container(apps2, "edxucursos", $link="https://github.com/eol-uchile/edx-ucursos/releases/tag/2.0.0")
            
                Container(apps3, "eol_contact_form", $link="https://github.com/eol-uchile/eol_contact_form/releases/tag/0.5.3")
            
                Container(apps4, "eol_duplicate_xblock", $link="https://github.com/eol-uchile/eol_duplicate_xblock/releases/tag/1.0.0")
            
                Container(apps5, "eol_jump_to", $link="https://github.com/eol-uchile/eol_jump_to/releases/tag/0.0.1")
            
                Container(apps6, "eol_sso", $link="https://github.com/eol-uchile/eol_sso/releases/tag/1.0.1")
            
                Container(apps7, "eol_survey", $link="https://github.com/eol-uchile/eol_survey/releases/tag/3.0.0")
            
                Container(apps8, "eol_vimeo", $link="https://github.com/eol-uchile/eol_vimeo/releases/tag/1.0.1")
            
                Container(apps9, "uchileedxlogin", $link="https://github.com/eol-uchile/uchileedxlogin/releases/tag/2.0.0")
            
                Container(apps10, "edx-proctoring", $link="https://github.com/openedx/edx-proctoring/releases/tag/2.6.7")
            
            }
        
            System_Boundary(python_packages, "python_packages", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/python_packages.txt") {
            
                Container(python_packages1, "django-debug-toolbar")
            
                Container(python_packages2, "django-redis")
            
                Container(python_packages3, "edx-username-changer", $link="https://github.com/mitodl/edx-username-changer.git/releases/tag/main")
            
                Container(python_packages4, "fluent-logger")
            
                Container(python_packages5, "python-json-logger")
            
            }
        
            System_Boundary(reports, "reports", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/reports.txt") {
            
                Container(reports1, "cmmedu_seguimiento", $link="https://github.com/cmmedu/cmmedu-seguimiento/releases/tag/v1.1.0")
            
                Container(reports2, "gradeucursos", $link="https://github.com/eol-uchile/eol_grade_ucursos/releases/tag/2.0.1")
            
                Container(reports3, "eol_report_analytics", $link="https://github.com/eol-uchile/eol_report_analytics/releases/tag/2.0.1")
            
                Container(reports4, "eolreportcertificate", $link="https://github.com/eol-uchile/eol_report_certificate/releases/tag/2.0.0")
            
                Container(reports5, "xblockcompletion", $link="https://github.com/eol-uchile/eol_xblock_completion/releases/tag/1.0.0")
            
            }
        
            System_Boundary(tabs_plugins, "tabs_plugins", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/tabs_plugins.txt") {
            
                Container(tabs_plugins1, "eol_completion", $link="https://github.com/eol-uchile/eol_completion/releases/tag/2.0.0")
            
                Container(tabs_plugins2, "eol_course_email", $link="https://github.com/eol-uchile/eol_course_email/releases/tag/0.0.1")
            
                Container(tabs_plugins3, "eol_feedback", $link="https://github.com/eol-uchile/eol_feedback/commit/8fb78e4a9acfe2d1d3e48c296721029ec9b7cdf1")
            
                Container(tabs_plugins4, "eol_progress_tab", $link="https://github.com/eol-uchile/eol_progress_tab/releases/tag/0.0.1")
            
                Container(tabs_plugins5, "welcome_mail", $link="https://github.com/eol-uchile/eol_welcome_mail/releases/tag/0.0.1")
            
            }
        
            System_Boundary(xblocks, "xblocks", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/requirements/xblocks.txt") {
            
                Container(xblocks1, "iterativexblock", $link="https://github.com/cmmedu/iterative-xblock/releases/tag/v1.0.5")
            
                Container(xblocks2, "cmmedu-ordertable-xblock", $link="https://github.com/cmmedu/cmmedu-ordertable-xblock/releases/tag/v1.0.1")
            
                Container(xblocks3, "corfogeneratecode", $link="https://github.com/eol-uchile/corfo_generate_code/releases/tag/1.0.0")
            
                Container(xblocks4, "ora2", $link="https://github.com/eol-uchile/edx-ora2/commit/e873498bd2671b830f19a2441ec1608b7d4bbbc4")
            
                Container(xblocks5, "edx-sga", $link="https://github.com/eol-uchile/edx-sga/releases/tag/0.10.0+eol3.1.2")
            
                Container(xblocks6, "scormxblock-xblock", $link="https://github.com/eol-uchile/edx_xblock_scorm/commit/c23184c0e22a7847f0b0c917bbe431c2973770fb")
            
                Container(xblocks7, "eolconditional-xblock", $link="https://github.com/eol-uchile/eol-conditional-xblock/releases/tag/1.0.0")
            
                Container(xblocks8, "eolcontainer-xblock", $link="https://github.com/eol-uchile/eol-container-xblock/releases/tag/v1.1.0")
            
                Container(xblocks9, "eolcourseprogram-xblock", $link="https://github.com/eol-uchile/eol-course-program-xblock/commit/df549273a21c6b4674c6645940d7f33c4c8a2aea")
            
                Container(xblocks10, "dialogsquestionsxblock-xblock", $link="https://github.com/eol-uchile/eol-dialogs-question-xblock/releases/tag/v1.0.0")
            
                Container(xblocks11, "eoldialogs-xblock", $link="https://github.com/eol-uchile/eol-dialogs-xblock/releases/tag/1.0.0")
            
                Container(xblocks12, "eol_forum_notifications", $link="https://github.com/eol-uchile/eol_forum_notifications/releases/tag/1.0.3")
            
                Container(xblocks13, "eolgradediscussion", $link="https://github.com/eol-uchile/eol_gradeforum_xblock/releases/tag/1.0.0")
            
                Container(xblocks14, "img-annotation", $link="https://github.com/eol-uchile/eol_img_annotation/releases/tag/1.0.0")
            
                Container(xblocks15, "eollistgrade-xblock", $link="https://github.com/eol-uchile/eol_list_grade/releases/tag/1.0.0")
            
                Container(xblocks16, "eolpersistenttab-xblock", $link="https://github.com/eol-uchile/eol-persistent-tab-xblock/releases/tag/1.0.0")
            
                Container(xblocks17, "eolquestion-xblock", $link="https://github.com/eol-uchile/eol-question-xblock/releases/tag/v1.0.0")
            
                Container(xblocks18, "vof-xblock", $link="https://github.com/eol-uchile/eol-vof-xblock/releases/tag/v1.0.1")
            
                Container(xblocks19, "eoldiscussion-xblock", $link="https://github.com/eol-uchile/eol_xblock_discussion/releases/tag/1.1.1")
            
                Container(xblocks20, "eolzoom-xblock", $link="https://github.com/eol-uchile/eol-zoom-xblock/releases/tag/1.1.2")
            
                Container(xblocks21, "flow-control-xblock", $link="https://github.com/eduNEXT/flow-control-xblock/releases/tag/v1.0.1")
            
                Container(xblocks22, "xblock-free-text-response", $link="https://github.com/eol-uchile/free-text-response/releases/tag/0.4.0")
            
                Container(xblocks23, "pdf-xblock", $link="https://github.com/eol-uchile/pdfXBlock/releases/tag/v0.5.1")
            
                Container(xblocks24, "sence-xblock", $link="https://github.com/eol-uchile/sence-xblock/releases/tag/2.0.0")
            
                Container(xblocks25, "ubcpi-xblock", $link="https://github.com/eol-uchile/ubcpi/releases/tag/1.0.0")
            
                Container(xblocks26, "xblock-drag-and-drop-v2", $link="https://github.com/openedx/xblock-drag-and-drop-v2/releases/tag/v3.0.0")
            
                Container(xblocks27, "invideoquiz-xblock", $link="https://github.com/eol-uchile/xblock-in-video-quiz/commit/1555dcbd96341f19b76f915f0135f46192869796")
            
                Container(xblocks28, "lti-consumer-xblock", $link="https://github.com/eol-uchile/xblock-lti-consumer/commit/b1384343be9ae1a4d6de5760a3a5c1475a3024cf")
            
            }
        
    }

    System_Boundary(theme, "Themes", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/themes/") {
        
            Container(theme1, "alpha-project-theme", $link="https://github.com/eol-uchile/alpha-project-theme.git")
        
            Container(theme2, "cmm-openedx", $link="https://github.com/eol-uchile/cmm-openedx")
        
            Container(theme3, "eol-uchile-2020", $link="https://github.com/eol-uchile/eol-uchile-theme-2020")
        
            Container(theme4, "virtual-labx-theme", $link="https://github.com/eol-uchile/virtual-labx-theme.git")
        
    }

    System_Boundary(dockerfile, "edx-platform base", $link="https://github.com/eol-uchile/edx-staging/blob/eol-release/koa/Dockerfile") {
            Container(dk, "testing-eol-koa", $link="https://ghcr.io/eol-uchile/edx-platform:testing-eol-koa")
    }
}

SHOW_LEGEND()

@enduml