Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update #1

Open
wants to merge 210 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
6708ac7
meta and content updates
zipper3030 Sep 6, 2023
862094f
Update intro_to_R.md
leanne-fan Sep 14, 2023
cef701b
Update intro_to_R.md
leanne-fan Sep 14, 2023
c504a35
Update intro_to_R.md
leanne-fan Sep 14, 2023
9a88610
Update intro_to_R.md
leanne-fan Sep 14, 2023
640bd8d
Update intro_to_R.md
leanne-fan Sep 19, 2023
a4d251b
Add files via upload
leanne-fan Sep 21, 2023
e8d90d0
Update intro_to_R.md
leanne-fan Sep 21, 2023
bdf1b06
Update intro_to_R.md
leanne-fan Sep 21, 2023
ca2b893
Update intro_to_R.md
leanne-fan Sep 21, 2023
c3f7882
Update DHRIFT_workshop-template.md
leanne-fan Sep 21, 2023
87c8c42
Update intro_to_R.md
leanne-fan Sep 21, 2023
0cdcfda
Update intro_to_R.md
leanne-fan Sep 21, 2023
a92e9cd
Update intro_to_R.md
leanne-fan Sep 21, 2023
b73663f
Update intro_to_R.md
leanne-fan Sep 21, 2023
22d1f58
Update intro_to_R.md
leanne-fan Sep 21, 2023
91c886c
Update intro_to_R.md
szweibel Sep 21, 2023
fbdc164
Update intro_to_R.md
szweibel Sep 21, 2023
1e7e7e2
Update python.md
szweibel Sep 22, 2023
c0b0eb5
Update python.md
szweibel Sep 22, 2023
58ff90c
command line pics
szweibel Sep 27, 2023
fefc0e5
Merge branch 'main' of https://github.com/DHRI-Curriculum/workshops
szweibel Sep 27, 2023
2e79447
images
szweibel Sep 28, 2023
c9631ea
cover titles
szweibel Sep 29, 2023
d709d6f
Update python.md
szweibel Oct 2, 2023
fafb6b2
Update python.md
szweibel Oct 2, 2023
fa2e271
Update python.md
szweibel Oct 2, 2023
4f4ceee
Update python.md
szweibel Oct 4, 2023
0641d56
uploads
szweibel Oct 11, 2023
1ba8da2
reworked
szweibel Oct 11, 2023
f937052
Update text-analysis.md
szweibel Oct 11, 2023
c91ae22
empty
szweibel Oct 12, 2023
40f00a0
Rename empty.ipynb to default.ipynb
szweibel Oct 12, 2023
d3b95ca
Update python.md
leanne-fan Oct 18, 2023
109127d
Update python.md
leanne-fan Oct 18, 2023
a3ba065
Update intro_to_R.md
leanne-fan Oct 18, 2023
3616442
Update text-analysis.md
szweibel Oct 25, 2023
7588bba
files moved
szweibel Oct 25, 2023
e3309f0
Update text-analysis.md
szweibel Oct 30, 2023
8d857f7
Update text-analysis.md
szweibel Oct 30, 2023
82ddff2
Add files via upload
szweibel Oct 30, 2023
808b8ea
pandas!
szweibel Oct 30, 2023
487104b
description
szweibel Oct 31, 2023
d30be2e
Update javascript.md
szweibel Oct 31, 2023
d9c530d
adding simulations file
zipper3030 Oct 31, 2023
20a6e67
title
szweibel Nov 1, 2023
3fe55a0
template
szweibel Nov 3, 2023
6f1e387
images
szweibel Nov 3, 2023
1a796b2
no lua
szweibel Nov 6, 2023
9fdd1b0
sql test
szweibel Nov 7, 2023
5fadffc
fix
szweibel Nov 7, 2023
53ad6ec
sql
szweibel Nov 7, 2023
40db006
sql jupyter
szweibel Nov 7, 2023
5c9f7b3
Update DHRIFT_workshop-template.md
szweibel Nov 13, 2023
410daa7
Python chapter shuffle
szweibel Nov 15, 2023
c62acda
edits
szweibel Nov 15, 2023
28a092b
link test
szweibel Nov 15, 2023
b4f5c57
link fix
szweibel Nov 15, 2023
1a7e1f3
links
szweibel Nov 15, 2023
3c6bfa8
functions
szweibel Nov 15, 2023
7a71e59
?
szweibel Nov 15, 2023
165dfa3
conditionals
szweibel Nov 15, 2023
d41ff0f
changes
szweibel Nov 15, 2023
947a05a
add workshop
szweibel Nov 15, 2023
fac6675
YAML
szweibel Nov 15, 2023
bd3f56a
mapping
szweibel Nov 15, 2023
7c2ceca
metadata
szweibel Nov 15, 2023
c710a94
repeat
szweibel Nov 15, 2023
37cd067
files
szweibel Nov 15, 2023
2095ab3
uploads
szweibel Nov 15, 2023
7fe5ea1
remove
szweibel Nov 15, 2023
68b5290
slash
szweibel Nov 16, 2023
86b23a1
format
szweibel Nov 16, 2023
dfa4e82
test
szweibel Nov 17, 2023
535d0da
import
szweibel Nov 17, 2023
e032583
code
szweibel Nov 17, 2023
e479fc0
format
szweibel Nov 17, 2023
60257e1
format
szweibel Nov 17, 2023
aad6588
directive
szweibel Nov 17, 2023
2460de6
fix
szweibel Nov 17, 2023
c29bde3
fix?
szweibel Nov 17, 2023
17b7bae
lower
szweibel Nov 17, 2023
012acd2
secret
szweibel Nov 17, 2023
9160aac
:::
szweibel Nov 17, 2023
50ddc82
space?
szweibel Nov 17, 2023
642f08b
spoiler
szweibel Nov 17, 2023
93600e5
quiz
szweibel Nov 17, 2023
57fcbaa
spoiler
szweibel Nov 17, 2023
054fcb4
info
szweibel Nov 17, 2023
0f4a9ff
footnotes?
szweibel Nov 17, 2023
3baf636
table
szweibel Nov 17, 2023
48524e5
table
szweibel Nov 17, 2023
0e7ffab
table
szweibel Nov 17, 2023
2fb52eb
download
szweibel Nov 18, 2023
8203cd7
Update creating-simulations.md
szweibel Nov 19, 2023
b2b831e
Update creating-simulations.md
szweibel Nov 19, 2023
bfbad4d
Update creating-simulations.md
szweibel Nov 19, 2023
0beccf4
Merge branch 'main' into main
szweibel Nov 19, 2023
9616b7d
no ::
szweibel Nov 19, 2023
23f101f
keywords test
szweibel Nov 19, 2023
ec1e136
revert
szweibel Nov 19, 2023
fad51a4
Update python.md
szweibel Nov 19, 2023
b34effa
keywords
szweibel Nov 19, 2023
139bdcb
Merge branch 'main' of https://github.com/DHRI-Curriculum/workshops i…
szweibel Nov 19, 2023
d0e010a
import
szweibel Nov 19, 2023
408887c
<>
szweibel Nov 19, 2023
b5a8ac9
readme
szweibel Nov 19, 2023
88882f8
table edit
szweibel Nov 19, 2023
341e3e6
escape?
szweibel Nov 19, 2023
197bfdb
table
szweibel Nov 19, 2023
a2558a3
uncomment
szweibel Nov 19, 2023
0ae88f3
test
szweibel Nov 19, 2023
72a3496
notable
szweibel Nov 19, 2023
2f1deba
code
szweibel Nov 19, 2023
4ebef8f
escape
szweibel Nov 19, 2023
10a720e
footnote
szweibel Nov 19, 2023
9db3f03
no footnote
szweibel Nov 20, 2023
da754b8
new keywords
szweibel Nov 20, 2023
8fa8d5e
edit
szweibel Nov 20, 2023
ae0daeb
fix
szweibel Nov 20, 2023
600b52f
secret
szweibel Nov 21, 2023
934e034
update
szweibel Nov 21, 2023
61b9511
correction
szweibel Nov 22, 2023
c86e0fc
image test
szweibel Nov 27, 2023
2096440
noimage
szweibel Nov 27, 2023
63cae2d
image test
szweibel Dec 4, 2023
807799a
image test
szweibel Dec 4, 2023
3558948
test
szweibel Dec 4, 2023
682ed3a
remove
szweibel Dec 4, 2023
26335f9
Update python.md
szweibel Jan 4, 2024
215a7fe
adding how to use dhrift workshop and updated simulations
zipper3030 Mar 18, 2024
69e2a44
adding how to use dhrift and updated simulations
zipper3030 Mar 18, 2024
b73bf28
how to use dhrift progress
zipper3030 Mar 22, 2024
e40d05d
minor fix
zipper3030 Mar 22, 2024
833fa77
how to use dhrift updates
zipper3030 Mar 25, 2024
9beaee6
creating new workshops section
zipper3030 Apr 2, 2024
af279cc
workshop updates
zipper3030 Apr 16, 2024
680a4db
how to use dhrift updates
zipper3030 Apr 23, 2024
1a4905a
content updates
zipper3030 May 6, 2024
20fbd69
Update intro_to_R.md
szweibel Jul 19, 2024
de60cbe
some how to use DHRIFT updates
zipper3030 Jul 25, 2024
d7dbf2e
Merge branch 'main' of https://github.com/DHRI-Curriculum/workshops
zipper3030 Jul 25, 2024
350f467
how to use dhrift updates
zipper3030 Jul 29, 2024
02c2b31
Update pandas.md
szweibel Aug 2, 2024
1a54baa
catch our dhrift updates
zipper3030 Aug 5, 2024
d715a70
porting over revised workshops
zipper3030 Aug 5, 2024
29ceac2
fixing image paths
zipper3030 Aug 5, 2024
169de8b
attempting to fix import
zipper3030 Aug 5, 2024
4503f59
Update catch-our-dhrift.md
lmrhody Aug 5, 2024
b976274
updating
lmrhody Aug 5, 2024
809a5e1
updating frontmatter
lmrhody Aug 5, 2024
61a48ec
not sure why the md is breaking?
lmrhody Aug 5, 2024
4b91b4a
updated resources
lmrhody Aug 5, 2024
b4db9f1
updated resources again
lmrhody Aug 5, 2024
fa2517c
adding bullets to projects yaml
lmrhody Aug 5, 2024
f13a977
changes to bullets?
lmrhody Aug 5, 2024
cdeaa4e
adding quotes
lmrhody Aug 5, 2024
f71767c
deleting parentheses
lmrhody Aug 5, 2024
2707eb8
removing apostrophe
lmrhody Aug 5, 2024
c7b63b6
removing another apostrophe
lmrhody Aug 5, 2024
428cb0a
removing apostrophe in ethical considerations
lmrhody Aug 5, 2024
eb973b2
changing formatting around projects
lmrhody Aug 5, 2024
70cb192
fixing colon with sicss
lmrhody Aug 5, 2024
540c053
adding space after projects
lmrhody Aug 5, 2024
e7c1e21
taking dash out of Dariah teach
lmrhody Aug 5, 2024
7ca7e8b
delete space in dariah teach
lmrhody Aug 5, 2024
3d3ed2c
Update catch-our-dhrift.md
szweibel Aug 5, 2024
518b892
adding resources
lmrhody Aug 5, 2024
e722c29
moving learn down and about up in order
lmrhody Aug 5, 2024
2aa0337
adding content and comments up to line 173
lmrhody Aug 5, 2024
08b8f4e
commenting to try to ID areas for revision for tom
lmrhody Aug 5, 2024
f653f23
responding to some comments
zipper3030 Aug 5, 2024
4cb1859
merge branch 'main' of https://github.com/DHRI-Curriculum/workshops
zipper3030 Aug 5, 2024
b4fec11
spacing
lmrhody Aug 6, 2024
cfe9366
note re. workshops
lmrhody Aug 6, 2024
7b937c9
adding new frontmatter
lmrhody Aug 6, 2024
5ed62d8
Theory to practice and conclusion
lmrhody Aug 6, 2024
1de34b1
contact info
lmrhody Aug 6, 2024
b7eb6b2
Update catch-our-dhrift.md
szweibel Aug 6, 2024
784ba14
updating workshop template
zipper3030 Oct 15, 2024
3e98a9d
Update README.md
szweibel Oct 24, 2024
7c97202
Update README.md
szweibel Oct 24, 2024
84237c8
Update command-line.md
szweibel Oct 31, 2024
7de1df3
Update creating-simulations.md
szweibel Oct 31, 2024
d962b26
Update data-literacies.md
szweibel Oct 31, 2024
b72b25e
Update git.md
szweibel Oct 31, 2024
8827738
Update html-css.md
szweibel Oct 31, 2024
37756a0
Update intro_to_R.md
szweibel Oct 31, 2024
c9e7611
Update javascript.md
szweibel Oct 31, 2024
e1c6160
Update mapping-javascript.md
szweibel Oct 31, 2024
450e2c2
Update mapping.md
szweibel Oct 31, 2024
38a0b09
Update pandas.md
szweibel Oct 31, 2024
0b74ce5
Update python.md
szweibel Oct 31, 2024
b3219a5
Update sql.md
szweibel Oct 31, 2024
d342a0b
Update text-analysis.md
szweibel Oct 31, 2024
b2b3595
Create tracks.yaml
szweibel Oct 31, 2024
fa17423
Update command-line.md
szweibel Oct 31, 2024
d73fac5
Update creating-simulations.md
szweibel Oct 31, 2024
34e3daf
Update data-literacies.md
szweibel Oct 31, 2024
59c7220
Update git.md
szweibel Oct 31, 2024
11c696a
Update html-css.md
szweibel Oct 31, 2024
8ff250d
Update intro_to_R.md
szweibel Oct 31, 2024
cd489df
Update javascript.md
szweibel Oct 31, 2024
673c484
Update mapping-javascript.md
szweibel Oct 31, 2024
180f4db
Update mapping.md
szweibel Oct 31, 2024
039d7ce
Update pandas.md
szweibel Oct 31, 2024
ccf5911
Update python.md
szweibel Oct 31, 2024
51948b0
Update sql.md
szweibel Oct 31, 2024
0ab17ec
Update text-analysis.md
szweibel Oct 31, 2024
59ddcd2
Update tracks.yaml
szweibel Nov 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"githubPullRequests.ignoredPullRequestBranches": [
"main"
]
}
212 changes: 212 additions & 0 deletions DHRIFT_workshop-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
---
title: This is the title
cover title: short title!
description: A description of the workshop.

# for programming language, choices are: jupyter, python, javascript, computer (for command line), html_css, or none
programming_language: python

learning objectives:
- Understand what Python is and, in general terms, what it can do.
- Run Python programs, both by interacting directly with the interpreter and by preparing and running scripts.
- Distinguish among five core data types—integers, floats, strings, booleans, and lists.
- Become familiar with core programming concepts, including variables, loops, and conditionals.
- Engage with error output and use the internet and documentation to independently research language features.
- Learn how to find and import code from external sources to solve more complex problems.

estimated time:
- 3 - 4 hours

# has to be formatted like this!
prerequisites:
- command line:
description: Introduction to the Command Line (Required) This workshop makes reference to concepts from the Command Line workshop, and having basic knowledge about how to use the command line will be central for anyone who wants to learn about programming with Python.
required: true
- data ethics:
description: Data Ethics (Recommended) This workshop will give you a basis for thinking through the ethical considerations of your programming projects.
recommended: true

instructors:
- 'Stephen Zweibel'
- 'Leanne Fan'

authors:
- 'Kalle Westerling'
- 'Di Yoong'
- 'Lisa Rhody'
- 'Jojo Karlin'
- 'Stephen Zweibel'
- 'Patrick Smyth'

editors:
- 'Di Yoong'
- 'Lisa Rhody'
- 'Stephen Zweibel'

readings:
- Want to learn programming, but not convinced that the Python language is the right language? Check out [Five Reasons Why Learning Python Is The Best Decision](https://medium.com/datadriveninvestor/)
- "Some concrete ideas for how to use Python: [What Can I Do With Python?](https://realpython.com/what-can-i-do-with-python/)"

ethical considerations:
- Python works by reducing data to portable units and presenting them in a way that prioritizes readability. These units are known as "data types" and include strings (words/letters), integers (numbers), booleans (true or false statements), and lists (groups of strings). The python grammar, which dictates how python statements ought to be ordered, values simplicity, efficiency, and concision. You can read more about Python values at [the Zen of Python](https://www.python.org/dev/peps/pep-0020/).
- As we learn about the Python data types and grammar, keep in mind that working within any digital format requires making seemingly neutral choices that carry ethical consequences. When using python, be aware of the ways the ways that data is transformed into computable form. What choices are you making about your data? What is being included, and what is left out? What are reductions and assumptions necessary to encode your data? If you are more interested in thinking further about data types and our choices in relation to data, you should have a look at our [Data Literacies workshop](https://www.github.com/DHRI-Curriculum/data-literacies).

projects:
# Title and then description and link
- The NEH Impact Index:
description: Built by former Digital Fellow Patrick Smyth, The NEH Impact Index makes visible the distribution of funds by National Endowment for the Humanities across the United States. The website uses python to map projects, communities, and cultural institutions who have received NEH support. You can check out the code on Github.
link: http://www.nehimpact.org/about
- Mapping Arts NYC:
description: Mapping Arts NYC, created in 2019 by the Graduate Center’s Data for Public Good fellows, “is a project that explores the geography and representation of arts and culture in New York City over time.” It includes a number of Python scripts written to clean and make sense of all the data.
link: http://gcdiprojects.org/MappingArtsNYC/

resources:
- Digital Fellows’ Python Cheat Sheet:
description: See the Digital Fellows’ Python Cheat Sheet for handy commands that we cover in this workshop.
link: https://curriculum.dhinstitutes.org/shortcuts/workshop/python

---

<!---
README: This workshop is a template for creating new workshops. Please read the instructions carefully.

General instructions for editing this template:
1) Duplicate this file (to avoid overwriting it) and rename/save it to the name of the workshop you are creating. If you are creating your own workshop repository, save the file as a Markdown file (`.md`) in the `workshops` folder, with hyphens to indicate spaces.
2) Edit the YAML front matter at the top of the file to include the correct information for your workshop (see more about that below).
3) Edit the content of the workshop with your lessons.

YAML Metadata:

Everything above this comment section (the YAML) constitutes the metadata of your workshop, which will populate the front page. It must be placed at the very top of your workshop file, beginning and ending with the three hyphens ---. Everything below (starting with #) is the actual content of your workshop.

For the metadata, you should typically include some or all of the following:
- The title, and an excerpt (description) that will be displayed on the front page
- The learning objectives, which should be a list of bullet points
- The estimated time it will take to complete the workshop
- The dependencies, which should be a list of workshops that are required or recommended to complete this workshop
- The authors, which should be a list of the current and past authors of the workshop (if applicable)
- The editors, which should be a list of the current and past editors of the workshop (if applicable)
- The readings, which should be a list of readings that are relevant to the workshop
- The ethical considerations, which should be a list of ethical considerations that are relevant to the workshop
- The projects, which should be a list of projects that use the skills you'll learn in this workshop
- The resources, which should be a list of resources that are relevant to the workshop
- The goals, which should be a list of goals that are relevant to the workshop

The metadata you are currently seeing above is just an example, which you can use as a template for your own workshop. Make sure to follow the syntax exactly (or you will likely create errors), and to modify/delete any metadata that is not relevant to your workshop. It should be noted that the only truly required fields are title, cover title, and description. The other fields are optional but highly recommended for providing a complete and informative workshop experience.
--->

# Page 1

Welcome to my workshop! This is the first page (the first lesson).

<!--- Each h1 and h2 markdown header (the #) indicates the beginning of a new page. Use them to structure lessons in your workshops. --->

To add a lesson, simply type your lesson content below the header. You can use typical markdown styles to format your text.

## Subsection 1

This is a subsection of the first lesson.

### Sub-subsection 1

This is a sub-subsection of the first lesson. Note that level 3 headings will be displayed on the same page as the level 1 or 2 heading they are nested under, and will not appear in the table of contents. This can be useful for breaking down content into smaller, more manageable sections without cluttering the table of contents or creating new pages.

In addition to text content, you can also add images to your workshop. Images can help illustrate concepts, provide visual interest, and make your workshop more engaging.

### Images

To add an image to your workshop, you can use standard markdown syntax for images. Here is an example:

```markdown
![Alt text](/path/to/image.jpg)
```

Replace `/path/to/image.jpg` with the path to your image file (located in designated folder in the /images folder)

### Code Snippets

You can include code snippets in your workshop using standard markdown syntax for code blocks. You can use three backticks (```) to start and end the code block, followed by the language identifier (e.g., python) to specify the language of the code snippet.

```python
print("Hello, world!")
```

In this example, python specifies the language of the code snippet, which helps DHRIFT format the code block correctly. You can replace python with other supported languages like javascript, html, console, etc., as needed.

## Components

There are several components you can incorporate into your lessons, including:

1. The Python REPL: You can embed the Python REPL into your lessons by using the following tag:

<PythonREPL/>

2. A download button: If you have files you'd like the participant to download, you can add a download button to your lessons with the appropriate files by using the following syntax:

<Download files='your_file1.csv, your_file2.md'>

Here, `your_file1` and `your_file2` are the two files to download (you can add as many as you'd like, just separate them with commas). The break tag at the end is just to add some space after the button. NOTE: You must include copies of the files indicated in the `uploads` folder.

3. An info box: Use <Info> to highlight interesting additional information.

<Info>
Here's an interesting aside!
</Info>

4. A way to link internally to other workshops.

<Link workshop='python' page='5'> some text </Link>

This is necessary when linking to another workshop page. 'workshop' is the workshop file name, and the 'page' can be found in the URL query string, for instance: `?user=dhri-curriculum&repo=workshops&file=command-line&**page=15**&instUser=dhri-curriculum&instRepo=dhrift-site-template`

<!--- Most workshop lessons should include some form of a challenge, a solution, key terms, and an evaluation. See below for an example of each. --->

## Evaluation

This is an evaluation, which you can utilize in the form of a quiz. For the syntax, see the example question and quiz below:

What are the characteristics of the REPL? Select all that apply.

<Quiz>
- The REPL has a prompt that begins with `$`.
- The REPL has a prompt that begins with `>>>`.*
- The REPL and the terminal are the same thing.
- The REPL can be used to evaluate mathematical expressions like `2 + 2`.*
</Quiz>

<!--- For quizzes, each list item in the <Quiz> tags is a potential answer. To indicate correct answers, place an asterisk at the end. --->

<!-- Each section end should have a collection of key words related to the lesson, like so: -->
<Keywords>
- keyword 1
definition 1

- keyword 2
definition 2
</Keywords>

<!--- Keywords are a good way to reinforce the key concepts of the lesson. Definitions cannot be multiple paragraphs. --->

<!--- To create a challenge with a solution that you can show/hide, you can use the following custom markdown syntax: --->

### Challenges

Where are DHRIFT workshops stored?

### Solution

<Secret>
In a GitHub repository.
</Secret>

In this example, the (optional heading) Challenge section poses a question or problem, and the <Secret> tag creates a hidden solution that learners can reveal by clicking a button. This allows learners to attempt the challenge on their own before checking the solution.

# Section 2

This is the second section (the second lesson) of the workshop. Provide as many pages as you'd like.

# Section 3

# Section 4

# Section etc.
36 changes: 35 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
# workshops
# DHRI Curriculum Workshops

This repository hosts a series of interactive workshops developed as part of the Digital Humanities Research Institute (DHRI) curriculum. These workshops are designed to teach digital humanities skills through an engaging learning environment featuring quizzes, interactive code snippets, and guided lessons.

## Workshop Format

Each workshop in this repository follows a structured format to facilitate learning. The workshops are designed for both self-paced learners and instructors and include the following key components:

### 1. Metadata
At the top of each workshop file, metadata provides essential details to guide instructors and learners. The metadata typically includes:
- **Title**: The name of the workshop.
- **Description**: A summary of the workshop content.
- **Learning Goals**: Skills and competencies participants will acquire by completing the workshop.
- **Prerequisites**: Knowledge or tools participants should have before starting the workshop.
- **Duration**: Estimated time required to complete the workshop.
- **programming_language**: A special key that tells DHRIFT which side bar tool to use. Possible choices:
- 'jupyter': includes a WASM Jupyter Notebook instance
- 'command_line': includes a simulated command line
- 'javascript': includes a JavaScript code editor
- 'python': includes a Python code editor
- 'html': includes an editor similar to jsfiddle

### 2. Interactive Features
The workshops are built with **DHRIFT** (Digital Humanities Research Institute Framework for Teaching) in mind, which provides the following interactive elements:
- **Quizzes**: Each workshop includes quizzes to assess participants' understanding at key stages. These quizzes are placed throughout the lessons to reinforce learning.
- **Interactive Code Snippets**: Code examples are integrated directly into the content using platforms like Jupyter Notebooks or web-based code editors, allowing users to test and modify code in real time.
- **Hands-On Activities**: Many workshops include exercises that require learners to apply the concepts being taught through practical tasks.

### 3. Instructional Flow
Workshops are structured to gradually introduce concepts, with a balance of theory and practice. The typical instructional flow includes:
- **Introduction**: Overview of the topic and its importance in the digital humanities.
- **Core Concepts**: Detailed explanations of the skills or knowledge being taught, with demonstrations.
- **Interactive Exercises**: Participants practice the concepts through real-world examples or code snippets.
- **Quizzes**: Short assessments to ensure comprehension before moving forward.
- **Summary and Further Reading**: Recap of key points and links to additional resources.
Loading