Skip to content

Commit 97e5667

Browse files
committed
added post for book chapter
1 parent 3e810a0 commit 97e5667

File tree

770 files changed

+254776
-187
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

770 files changed

+254776
-187
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "themes/hugo-embed-pdf-shortcode"]
2+
path = themes/hugo-embed-pdf-shortcode
3+
url = https://github.com/anvithks/hugo-embed-pdf-shortcode.git

config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
baseURL: "https://dannycab.github.io/"
22
title: danny caballero
3-
theme: PaperMod
3+
theme: ["hugo-embed-pdf-shortcode", "PaperMod"]
44

55
enableInlineShortcodes: true
66
enableRobotsTXT: true
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: "Computing in Physics Education Book: Chapter 1 Draft"
3+
date: 2025-08-01
4+
summary: "Preliminary draft of Chapter 1 of the Computing in Physics Education book, focusing on integrating computing into physics courses."
5+
description: "Preliminary draft of Chapter 1 of the Computing in Physics Education book, focusing on integrating computing into physics courses."
6+
author: "Danny Caballero"
7+
draft: false
8+
url: /iop-book/chapter-1/
9+
---
10+
11+
## Preprint of Chapter 1
12+
13+
{{< embed-pdf url="./download/IOP-Comp-Book-CH01.pdf" hidePaginator="true" hideLoader="true">}}
14+
<br>
15+
This is the preliminary draft of Chapter 1 of the [Computing in Physics Education book](../), focusing on integrating computing into physics courses. The book is currently in the editing process with the [Institute of Physics](https://iopscience.iop.org/) and will be finalized for publication later in 2025.
16+
17+
📂 [Download Chapter 1 (PDF)](/iop-book/chapter-1/IOP-Comp-Book-CH01.pdf)
18+
19+
131 Bytes
Binary file not shown.

content/iop-book/index.md

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
---
22
title: "Computing in Physics Education Book"
33
date: 2025-05-16
4-
hidemeta: true
54
summary: "Materials for contributing authors to the upcoming book on Computing in Physics Education, to be published by the Institute of Physics."
65
description: "Materials for contributing authors to the upcoming book on Computing in Physics Education, to be published by the Institute of Physics."
76
author: "Danny Caballero"
87
draft: false
98
url: /iop-book/
109
---
1110

11+
> This book has been accepted for publication by the [Institute of Physics (IOP)](https://iopscience.iop.org/) and is currently in the editing process. The book will be published later in 2025 and will be available on the IOP website and through other academic channels. We've posted the first chapter draft [here](/iop-book/chapter-1/), with permission from IOP, for those interested in the content and style of the book.
12+
1213
![Fake Book Cover](/img/IOP/cover.png)
1314

1415
*Graphic is AI generated by [Dall-E](https://openai.com/dall-e/)*
@@ -19,19 +20,35 @@ This page organizes the materials for contributing authors to the upcoming book
1920

2021
---
2122

22-
## Timeline
23-
24-
The timeline for the book is as follows:
23+
## Contributors
2524

26-
- **Dec 2023**: Initial Concepts and Chapter Proposals
27-
- **Feb 2024**: Reviews and Meeting with Authors
28-
- **Mar 2024**: Accepted Chapter Authors Notified
29-
- **Oct 2024**: First Drafts Due
30-
- **Dec 2024**: Reviews and Meeting with Authors
31-
- **May 2025**: Final Drafts Due
25+
This book is edited by Danny Caballero and includes contributions from a diverse group of authors who are actively integrating computation into physics education. The book aims to provide insights, strategies, and resources for educators looking to enhance their teaching with computational tools and methods.
26+
27+
The authors listed below have written the following chapters:
28+
29+
### Chapters
30+
31+
| Chapter | Authors | Preliminary Title |
32+
| :------ | :------ | :---------------- |
33+
| **1** | M.D. Caballero | Integrating Computing in Physics Courses |
34+
| **2** | B. Lunk, S. Weatherford | Student Engagement with Computational Models and the Development of the “Minimally Working Program” Instructional Tool |
35+
| **3** | M. Lopez del Puerto, L. Engelhardt, K. Roos | Resources for Integrating Computation into Physics Courses: Exercise Sets, Workshops, and a Supportive Community |
36+
| **4** | W.B. Lane, T. Galanti | Computing in General Education Physics |
37+
| **5** | C. Christenson, S. Chamberlin, K. McMichael, M. McCracken | Introducing Computational Techniques Early to Train Students for Research |
38+
| **6** | B. Zwickl, C. Lusignan, A. McGowan | Instructional Goals and Decisions When Integrating Computation into Physics Labs |
39+
| **7** | B. Zwickl, C. Lusignan, A. McGowan | Case Studies of Integrating Computation into Physics Lab Courses |
40+
| **8** | R.C. Mastroleo, B. Lunk | Departmental Emphasis on Computation for the Physics Major: Successes and Failures of a Multi-Tier Curricular Redesign |
41+
| **9** | D. O’Neil | Integration of Computation Across the Curriculum at Bridgewater College |
42+
| **10** | M. Hamilton | Integrating Computation in Physics: From High School Internships to Graduate Studies at Marshall University |
43+
| **11** | K. Svennson, J. Haraldsson, U. Erickson | Teachers’ Approach to Computation in Physics Classrooms Analyzed Using Social Semiotics and Variation Theory of Learning |
44+
| **12** | T. Atherton, A. Phillips, B. Gravel, E. Gouvea | Agency and Making in Computational Learning Environments |
45+
| **13** | T. Odden | Teaching Scientific Writing Using Computational Essays |
46+
| **14** | M.D. Caballero | Where Do We Go from Here? Next Steps and Considerations |
3247

3348
---
3449

50+
> This information is now archived for reference. The book is in the editing process and will be published later in 2025. The first chapter draft is available [here](/iop-book/chapter-1/).
51+
3552
## Materials for Contributing Authors
3653

3754
![Shepherd with Cats](/img/IOP/cats.png)
@@ -55,23 +72,13 @@ IOP includes a set of guidelines for authors. Please review the [IOP Author Guid
5572
* [LaTeX Template](https://drive.google.com/file/d/1VMgrbfndy5yOh_6omCy0z3o9cmAu22cy/view?usp=drive_link)
5673
* [Google Docs Template](https://docs.google.com/document/d/11mcN3I0lJ8Nos7yh1Bf_JY_nbuBCC58uPByW2DlQGjU/edit#heading=h.gjdgxs)
5774

58-
---
75+
### Timeline
5976

60-
## Contributors
77+
The timeline for the book is as follows:
6178

62-
**Questions?** Authors may contact [Danny Caballero](mailto:[email protected]) or [make an appointment to meet](https://cal.com/dannycaballero/iop-book).
63-
64-
The authors listed below have proposed the following initial chapters (order and full authorship TBD):
65-
66-
| **Authors** | **Preliminary Chapter Title** |
67-
| --- | --- |
68-
| K. Svennson and U. Erickson | Teachers’ approach to computation in physics classrooms analyzed using social semiotics and variation theory of learning |
69-
| B. Zwickl, C. Lusignan, and A. McGowan | Integrating computation into a physics bachelor’s laboratory curriculum |
70-
| T. Atherton, A. Phillips, B. Gravel, and E. Gouvea | Agency and Making in Computational Learning Environments |
71-
| W. B. Lane and T. Galanti | Computing in General Education Physics |
72-
| R. C. Mastroleo and B. Lunk | Departmental Emphasis on Computation for the Physics Major: Successes and Failures of a multi-tier curricular redesign |
73-
| T. Odden | Teaching Scientific Writing using Computational Essays |
74-
| M. Lopez del Puerto, L. Engelhardt, and K. Roos | Resources for Integrating Computation into Physics Courses: Exercise Sets, Workshops, and a Supportive Community |
75-
| D. O'Neil | Integration of computation across the curriculum at Bridgewater College |
76-
| B. Lunk and S. Weatherford | Student Engagement with Computational Models and the Development of the "Minimally Working Program" Instructional Tool |
77-
| M. Hamilton | Integrating Computation in Physics: From High School Internships to Graduate Studies at Marshall University |
79+
- **Dec 2023**: Initial Concepts and Chapter Proposals
80+
- **Feb 2024**: Reviews and Meeting with Authors
81+
- **Mar 2024**: Accepted Chapter Authors Notified
82+
- **Oct 2024**: First Drafts Due
83+
- **Dec 2024**: Reviews and Meeting with Authors
84+
- **May 2025**: Final Drafts Due
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: "First chapter of Computing in Physics Education book available"
3+
date: 2025-08-01
4+
hidemeta: false
5+
description: "Announcement of the first chapter release from the book 'Computing in Physics Education'."
6+
summary: "The first chapter of the book 'Computing in Physics Education' is now available online. This chapter introduces the key themes and objectives of the book, setting the stage for the contributions from various educators."
7+
images: ["/img/IOP/cover.png"]
8+
tags: ["book", "IOP", "computing education", "physics education"]
9+
categories: ["Announcements"]
10+
author: "Danny Caballero"
11+
---
12+
13+
14+
I've just posted the first chapter of our book, ["Computing in Physics Education"](/iop-book/), which is going through the editorial process at the [Institute of Physics Publishing](https://ioppublishing.org/). This chapter serves as an introduction to the book, outlining its key themes and objectives.
15+
16+
IOP agreed to let me post the first chapter online, so you can get a sneak peek at what the book is all about. The chapter discusses the importance of integrating computing into physics education and sets the stage for the contributions from various educators that will follow in subsequent chapters.
17+
18+
You can read the first chapter [here](/iop-book/chapter-1/).

content/posts/oer-forge-launched.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ images: ["/images/oer-forge.png"]
77
tags: ["OER", "open source", "computing education", "physics education", "accessibility"]
88
categories: ["Announcements"]
99
author: "Danny Caballero"
10-
draft: true
1110
---
1211

12+
![OER Forge Logo](/img/oer-forge.png)
13+
1314
[OER Forge](https://oerforge.org) is an open educational resource (OER) platform that I developed to facilitate the creation, sharing, and dissemination of high-quality educational materials. The platform is designed to be user-friendly and accessible, allowing educators and learners to easily find and use resources that meet their needs.

layouts/shortcodes/youtube.html

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{{- /*
2+
Renders an embedded YouTube video.
3+
4+
@param {bool} [allowFullScreen=true] Whether the iframe element can activate full screen mode.
5+
@param {bool} [autoplay=false] Whether to automatically play the video. Forces mute to be true.
6+
@param {string} [class] The class attribute of the wrapping div element. When specified, removes the style attributes from the iframe element and its wrapping div element.
7+
@param {bool} [controls=true] Whether to display the video controls.
8+
@param {int} [end] The time, measured in seconds from the start of the video, when the player should stop playing the video.
9+
@param {string} [id] The video id. Optional if the id is the first and only positional argument.
10+
@param {string} [loading=eager] The loading attribute of the iframe element.
11+
@param {bool} [loop=false] Whether to indefinitely repeat the video. Ignores the start and end arguments after the first play.
12+
@param {bool} [mute=false] Whether to mute the video. Always true when autoplay is true.
13+
@param {int} [start] The time, measured in seconds from the start of the video, when the player should start playing the video.
14+
@param {string} [title] The title attribute of the iframe element. Defaults to "YouTube video".
15+
16+
@returns {template.HTML}
17+
18+
@reference https://developers.google.com/youtube/player_parameters
19+
20+
@example {{< youtube 0RKpf3rK57I >}}
21+
@example {{< youtube id=0RKpf3rK57I loading=lazy start=30 >}}
22+
*/}}
23+
24+
{{- $pc := .Page.Site.Config.Privacy.YouTube }}
25+
{{- $remoteErrID := "err-youtube-remote" }}
26+
{{- if not $pc.Disable }}
27+
{{- with $id := or (.Get "id") (.Get 0) }}
28+
29+
{{- /* Set defaults. */}}
30+
{{- $allowFullScreen := true }}
31+
{{- $autoplay := 0 }}
32+
{{- $class := "" }}
33+
{{- $controls := 1 }}
34+
{{- $end := 0 }}
35+
{{- $loading := "eager" }}
36+
{{- $loop := 0 }}
37+
{{- $mute := 0 }}
38+
{{- $start := 0 }}
39+
{{- $title := "YouTube video" }}
40+
{{- $iframeAllowList := "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" }}
41+
42+
{{- /* Get arguments. */}}
43+
{{- if in (slice "true" true 1) ($.Get "allowFullScreen") }}
44+
{{- $allowFullScreen = true }}
45+
{{- else if in (slice "false" false 0) ($.Get "allowFullScreen") }}
46+
{{- $allowFullScreen = false }}
47+
{{- end }}
48+
{{- if in (slice "true" true 1) ($.Get "autoplay") }}
49+
{{- $autoplay = 1 }}
50+
{{- else if in (slice "false" false 0) ($.Get "autoplay") }}
51+
{{- $autoplay = 0 }}
52+
{{- end }}
53+
{{- if in (slice "true" true 1) ($.Get "controls") }}
54+
{{- $controls = 1 }}
55+
{{- else if in (slice "false" false 0) ($.Get "controls") }}
56+
{{- $controls = 0 }}
57+
{{- end }}
58+
{{- if in (slice "true" true 1) ($.Get "loop") }}
59+
{{- $loop = 1 }}
60+
{{- else if in (slice "false" false 0) ($.Get "loop") }}
61+
{{- $loop = 0 }}
62+
{{- end }}
63+
{{- if or (in (slice "true" true 1) ($.Get "mute")) $autoplay }}
64+
{{- $mute = 1 }}
65+
{{- else if in (slice "false" false 0) ($.Get "mute") }}
66+
{{- $mute = 0 }}
67+
{{- end }}
68+
{{- $class := or ($.Get "class") $class }}
69+
{{- $end := or ($.Get "end") $end }}
70+
{{- $loading := or ($.Get "loading") $loading }}
71+
{{- $start := or ($.Get "start") $start }}
72+
{{- $title := or ($.Get "title") $title }}
73+
74+
{{- /* Adjust iframeAllowList. */}}
75+
{{- if $allowFullScreen }}
76+
{{- $iframeAllowList = printf "%s; fullscreen" $iframeAllowList }}
77+
{{- end }}
78+
79+
{{- /* Define src attribute. */}}
80+
{{- $host := cond $pc.PrivacyEnhanced "www.youtube-nocookie.com" "www.youtube.com" }}
81+
{{- $src := printf "https://%s/embed/%s" $host $id }}
82+
{{- $params := dict
83+
"autoplay" $autoplay
84+
"controls" $controls
85+
"end" $end
86+
"mute" $mute
87+
"start" $start
88+
"loop" $loop
89+
}}
90+
{{- if $loop }}
91+
{{- $params = merge $params (dict "playlist" $id) }}
92+
{{- end }}
93+
{{- with querify $params }}
94+
{{- $src = printf "%s?%s" $src . }}
95+
{{- end }}
96+
97+
{{- /* Set div attributes. */}}
98+
{{- $divStyle := "position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;" }}
99+
{{- if $class }}
100+
{{- $divStyle = "" }}
101+
{{- end }}
102+
103+
{{- /* Set iframe attributes. */}}
104+
{{- $iframeStyle := "position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" }}
105+
{{- if $class }}
106+
{{- $iframeStyle = "" }}
107+
{{- end }}
108+
{{- $referrerpolicy := "strict-origin-when-cross-origin" }}
109+
110+
{{- /* Render. */ -}}
111+
<div
112+
{{- with $class }} class="{{ . }}" {{- end }}
113+
{{- with $divStyle }} style="{{ . | safeCSS }}" {{- end -}}
114+
>
115+
<iframe
116+
{{- with $iframeAllowList }} allow="{{ . }}" {{- end }}
117+
{{- with $loading }} loading="{{ . }}" {{- end }}
118+
{{- with $referrerpolicy }} referrerpolicy="{{ . }}" {{- end }}
119+
{{- with $src }} src="{{ . }}" {{- end }}
120+
{{- with $iframeStyle}} style="{{ . | safeCSS }}" {{- end }}
121+
{{- with $title }} title="{{ . }}" {{- end -}}
122+
></iframe>
123+
</div>
124+
{{- else }}
125+
{{- errorf "The %q shortcode requires an id argument. See %s" .Name .Position }}
126+
{{- end }}
127+
{{- end }}

public/index.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,15 @@
66
<description>Recent content on danny caballero</description>
77
<generator>Hugo -- 0.147.9</generator>
88
<language>en</language>
9-
<lastBuildDate>Fri, 18 Jul 2025 00:00:00 +0000</lastBuildDate>
9+
<lastBuildDate>Fri, 01 Aug 2025 00:00:00 +0000</lastBuildDate>
1010
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
11+
<item>
12+
<title>First chapter of Computing in Physics Education book available</title>
13+
<link>http://localhost:1313/posts/iop-book-chapter-posted/</link>
14+
<pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate>
15+
<guid>http://localhost:1313/posts/iop-book-chapter-posted/</guid>
16+
<description>Announcement of the first chapter release from the book &amp;#39;Computing in Physics Education&amp;#39;.</description>
17+
</item>
1118
<item>
1219
<title>OER Forge (and open publishing platform) launched</title>
1320
<link>http://localhost:1313/posts/oer-forge-launched/</link>
131 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)