diff --git a/common-theme/assets/styles/04-components/course-overview.scss b/common-theme/assets/styles/04-components/course-overview.scss new file mode 100644 index 000000000..dd088e883 --- /dev/null +++ b/common-theme/assets/styles/04-components/course-overview.scss @@ -0,0 +1,17 @@ +.c-course-overview { + &__courses { + display: flex; + flex-direction: row; + + > li { + flex: 1; + list-style: none; + } + + &__course { + &__skill { + margin-bottom: 1em; + } + } + } +} diff --git a/org-cyf-theme/data/courses/itp.toml b/org-cyf-theme/data/courses/itp.toml index ad480a53c..7db612a3d 100644 --- a/org-cyf-theme/data/courses/itp.toml +++ b/org-cyf-theme/data/courses/itp.toml @@ -2,10 +2,15 @@ name="Intro to Programming" code="itp" weight=2 menu="start here" -url="https://programming.codeyourfuture.io" +url="https://programming.codeyourfuture.io/" description="Programming with JavaScript, Python, and SQL; collaborate to deliver working software with tests" emoji="🐣" days=91 commitment="part time" frequency=3 locations=["Birmingham", "Capetown", "Glasgow", "London", "Manchester", "Sheffield"] +key_skills = [ + "Understanding requirements", + "Applying building blocks of code (variables, functions, arrays, if, for, ...)", + "Edge-cases and tests", +] diff --git a/org-cyf-theme/data/courses/piscine.toml b/org-cyf-theme/data/courses/piscine.toml index 28c771309..9e336efd9 100644 --- a/org-cyf-theme/data/courses/piscine.toml +++ b/org-cyf-theme/data/courses/piscine.toml @@ -9,3 +9,9 @@ days="22" commitment="part time" frequency=3 locations=["Birmingham", "Capetown", "Glasgow", "London", "Manchester", "Sheffield"] +key_skills = [ + "Test understanding with:", + "Projects", + "Demos", + "Interviews", +] diff --git a/org-cyf-theme/data/courses/sdc.toml b/org-cyf-theme/data/courses/sdc.toml index 77ce4dd96..db5e8fbc9 100644 --- a/org-cyf-theme/data/courses/sdc.toml +++ b/org-cyf-theme/data/courses/sdc.toml @@ -8,4 +8,10 @@ description="A secure grounding in software: binary, logic, systems, and problem days="84" commitment="part time" frequency=3 -locations=["Birmingham", "Capetown", "Glasgow", "London", "Manchester", "Sheffield"] \ No newline at end of file +locations=["Birmingham", "Capetown", "Glasgow", "London", "Manchester", "Sheffield"] +key_skills = [ + "Understanding limitations", + "Considering trade-offs", + "Designing systems", + "Working with legacy code", +] diff --git a/org-cyf/content/_index.md b/org-cyf/content/_index.md index 40de1d948..fd929f106 100644 --- a/org-cyf/content/_index.md +++ b/org-cyf/content/_index.md @@ -1,6 +1,6 @@ +++ title="Our Courses" menus_to_map=["start here", "selection", "trainees", "fellowships"] -description="Free training for good jobs in tech [📅 2025](/calendar)" +description="Free training for good jobs in tech | [Calendar](/calendar) | [Overview](/overview)" emoji= "🧑🏿‍🏫👨🏽‍🎓" +++ diff --git a/org-cyf/content/overview/index.md b/org-cyf/content/overview/index.md new file mode 100644 index 000000000..de06b1bf3 --- /dev/null +++ b/org-cyf/content/overview/index.md @@ -0,0 +1,4 @@ ++++ +title = "Overview of software courses" +layout = "overview" ++++ diff --git a/org-cyf/layouts/_default/overview.html b/org-cyf/layouts/_default/overview.html new file mode 100644 index 000000000..e30e7f8ba --- /dev/null +++ b/org-cyf/layouts/_default/overview.html @@ -0,0 +1,25 @@ +{{ define "main" }} +{{ $site := .Site }} + +{{ partial "page-header.html" . }} + +{{ with . }} +
    + {{/* Range over the courses stored in /data/courses */}} + {{ $counter := 0 }} + {{ range $index, $course:= (sort site.Data.courses "weight" "asc") }} + {{ $counter = add $counter 1 }} + {{ if $course.key_skills }} +
  1. +

    {{ $course.name }}

    + +
  2. + {{ end }} + {{ end }} +
+{{ end }} +{{ end }}