Skip to content

Commit

Permalink
Merge pull request #4341 from galaxyproject/avans-lps
Browse files Browse the repository at this point in the history
Add two learning pathways for avans/erasmus+
  • Loading branch information
shiltemann authored Sep 13, 2023
2 parents c4f2827 + c6a1dea commit 6a6897c
Show file tree
Hide file tree
Showing 4 changed files with 133 additions and 1 deletion.
2 changes: 1 addition & 1 deletion _includes/pathway-card.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<div class="card-body d-flex flex-column">
<h5 class="card-title">{{path.title}}</h5>
<p class="card-text">
{{path.description}}
{{path.description | markdownify | strip_html | truncatewords: 60}}
</p>
</div>
<div class="card-footer">
Expand Down
4 changes: 4 additions & 0 deletions _plugins/gtn.rb
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,10 @@ def regex_replace_once(str, regex_search, value_replace)

def convert_to_material_list(site, materials)
# [{"name"=>"introduction", "topic"=>"admin"}]
if materials.nil?
return []
end

materials.map do |m|
if m.key?('name') && m.key?('topic')
found = TopicFilter.fetch_tutorial_material(site, m['topic'], m['name'])
Expand Down
82 changes: 82 additions & 0 deletions learning-pathways/python.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
layout: learning-pathway
title: Introductory Python
type: use
description: |
This is an introductory course of Python, as it was taught in [Avans Hogeschool](https://www.avans.nl/) in the Netherlands.
editorial_board:
- hexylena
- bazante1
funding:
- erasmusplus
- avans-atgm

tags: [python, real-course]

pathway:
- section: "Week 1: Python is a Calculator"
description: Python can work a lot like a desktop calculator! A lot of mathematical expressions one is used to from maths classes are the same or very similar in Python. Functional notation is also introduced.
tutorials:
- topic: data-science
name: python-math
- topic: data-science
name: python-functions

- section: "Week 2: Python is a Database"
description: Today we introduce basic types (integers, floats, booleans, lists, and dictionaries) that allow you to store data.
tutorials:
- topic: data-science
name: python-types
- topic: data-science
name: python-iterables

- section: "Week 3: Python is a Computer"
description: Once you've covered basic datatypes, let's do interesting things with Python like Loops! And Flow Control! Python lets you automate calculations and tasks and we'll learn about that building block this week.
tutorials:
- topic: data-science
name: python-flow
- topic: data-science
name: python-loops

- section: "Week 4: Python is a Programming Language"
description: Now that we've covered 90% of what you will write when you write a programming language, let's look at the last 10%, reading and writing files and handling exceptional circumstances.
tutorials:
- topic: data-science
name: python-exceptions
- topic: data-science
name: python-files

- section: "Week 5: Recap"
description: You're now a Python Programmer! This week we'll go over everything you learned and work on some exercises that require putting together all of your new skills.
tutorials:
- topic: data-science
name: python-basics-recap

- section: "Week 6: Python is a Command Line Interface"
description: Here we'll move into some more advanced topics that will make you a better python programmer!
tutorials:
- topic: data-science
name: python-glob
- topic: data-science
name: python-argparse

- section: "Week 7: Python is a Workflow Engine"
description: Cont.
tutorials:
- topic: data-science
name: python-subprocess
- topic: data-science
name: python-venv
- topic: data-science
name: python-conda

- section: "Week 8: Review Period"
description: This course is an extremely fast 8 weeks, so this last week is spent on helping students debug problems in-person

---

This learning path covers all the topics usually taught during our 8 week
Python course. Many modules can be re-arranged and re-organised based on the
wishes of the instructor, however this is the suggested orientation. They are
designed to be as modular as possible.
46 changes: 46 additions & 0 deletions learning-pathways/sql.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
layout: learning-pathway
title: Introductory SQL
type: use
description: |
This is an introductory course of SQL, as it was taught in [Avans Hogeschool](https://www.avans.nl/) in the Netherlands.
editorial_board:
- hexylena
- bazante1
funding:
- erasmusplus
- avans-atgm

tags: [python, real-course]

pathway:
- section: "Week 1: SQL Basics"
description: The lesson is to be followed in class, and the game given as homework.
tutorials:
- topic: data-science
name: sql-basic
- topic: data-science
name: sql-game

- section: "Week 2: Advanced SQL"
description: Today we introduce complex operations like Joins.
tutorials:
- topic: data-science
name: sql-advanced

- section: "Week 3: SQL in other languages"
description: Based on which language you're teaching alongside SQL, you can choose one of the following lessons which have the same content for different programming languages.
tutorials:
- topic: data-science
name: sql-r
- topic: data-science
name: sql-python

- section: "Week 4: Schema Design"
description: In the Avans course an external tool was used when discussing Schema design.

---

This learning path covers all the topics usually taught during our 4 week
SQL course.

0 comments on commit 6a6897c

Please sign in to comment.