Skip to content

Commit 489219c

Browse files
committed
update publications/export teaching papers
1 parent 37308fa commit 489219c

File tree

7 files changed

+194
-31
lines changed

7 files changed

+194
-31
lines changed

data/references.bib

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,7 +812,7 @@ @article{WagnerThurner2025
812812
abstract = {Git, as the leading version-control system, is frequently employed by software developers, digital product managers, and knowledge workers. Information systems (IS) students aspiring to fill software engineering, management, or research positions would therefore benefit from familiarity with Git. However, teaching Git effectively can be challenging, as students in IS and other disciplines report themselves overwhelmed by the plethora of Git’s detailed commands and options, including those involved in local setup and secure shell (SSH) connections. From our view, such technical considerations distract students, and even prevent them from developing a deeper understanding of the Git model and its underlying concepts. Ideally, teaching efforts should convey a solid understanding of the Git model and thereby enable students to ask the right questions and look up the relevant commands. With this teaching tip, we therefore challenge the common approach to organizing Git teaching materials. In particular, we draw on established pedagogical theory to propose a novel approach that employs a new, macro-level ordering of contents beginning with the concept of branches and then proceeding to committing and collaboration. We present several practical strategies that make this approach feasible. In addition, we recommend that teachers clearly separate conceptual from applied learning and present the more challenging transfer questions at the end of the course. Our hope is to stimulate reflection on the most effective ways to teach Git to future professionals.},
813813
author+an:orcid = {0000-0003-3926-7717;0009-0000-5716-5816},
814814
fulltext_oa = {data/papers/WagnerThurner2025.pdf},
815-
keywords = {data-management,student-paper},
815+
keywords = {data-management,student-paper,teaching},
816816
language = {eng},
817817
news_announced = {2026-02-22},
818818
oa_status = {open},

research/papers/WagnerThurner2025.qmd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
title: "Teaching Tip Rethinking How We Teach Git: Pedagogical Recommendations and Practical Strategies for the Information Systems Curriculum"
33
date: "2025"
44
date-format: "YYYY"
5-
categories: ["data-management", "student-paper"]
6-
keywords: ["data-management", "student-paper"]
5+
categories: ["data-management", "student-paper", "teaching"]
6+
keywords: ["data-management", "student-paper", "teaching"]
77
doi: "10.62273/BTKM5634"
88
url: "https://jise.org/Volume36/n1/JISE2025v36n1pp1-12.html"
99
journal.name: "Journal of Information Systems Education"

research/publications.qmd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
title: "Publications"
33
---
44

5-
Publications are listed in [FIS](https://fis.uni-bamberg.de/entities/person/b64b9fe6-7322-4c7f-8b84-89be565e3c46/publications){target=_blank},
6-
and PDFs are available [here]({{< var nextcloud.publications >}}){target=_blank}.
5+
PDFs are available [here]({{< var nextcloud.publications >}}){target=_blank}.
76

87
---
98
title: "Publications"

src/update_papers.py

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
import colrev.writer.write_utils as write_utils
3535

3636

37-
OUTPUT_DIR = Path("research/papers")
37+
OUTPUT_DIR_RESEARCH = Path("research/papers")
38+
OUTPUT_DIR_TEACHING = Path("teaching/papers")
3839
ASSETS_REFERENCES = Path("data/references.bib")
3940

4041
DEFAULT_BODY_TEMPLATE = """"""
@@ -861,23 +862,28 @@ def main():
861862
records_iter = load_records(ASSETS_REFERENCES)
862863

863864
# Ensure output dir exists and is empty before generation
864-
if OUTPUT_DIR.exists():
865+
if OUTPUT_DIR_RESEARCH.exists():
865866
# Remove all files and subdirectories in research/papers
866-
for child in OUTPUT_DIR.iterdir():
867+
for child in OUTPUT_DIR_RESEARCH.iterdir():
867868
if child.is_file():
868869
child.unlink()
869870
else:
870871
shutil.rmtree(child)
871872
else:
872-
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
873+
OUTPUT_DIR_RESEARCH.mkdir(parents=True, exist_ok=True)
873874

874875
# (Re)ensure directory exists (after potential deletion of subdirs)
875-
OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
876+
OUTPUT_DIR_RESEARCH.mkdir(parents=True, exist_ok=True)
877+
878+
# Teaching output dir: ensure it exists (no cleanup by default)
879+
OUTPUT_DIR_TEACHING.mkdir(parents=True, exist_ok=True)
876880

877881
template_body = load_body_template()
878882

879883
created = 0
880884
skipped = 0
885+
teaching_created = 0
886+
teaching_skipped = 0
881887

882888
for record in records_iter:
883889
# CoLRev records are usually dict-like
@@ -898,23 +904,38 @@ def main():
898904
# Ensure the record has ID for BibTeX/RIS generation
899905
record.setdefault("ID", key)
900906

901-
out_path = OUTPUT_DIR / f"{key}.qmd"
902-
903-
if out_path.exists():
904-
print(f"Skipping existing file: {out_path}")
905-
skipped += 1
906-
continue
907-
908907
yaml_header = build_yaml_header(record)
909908
body = build_body(record, template_body)
910909
content = yaml_header + body
911910

912-
out_path.write_text(content, encoding="utf8")
913-
print(f"Created {out_path}")
914-
created += 1
911+
out_path = OUTPUT_DIR_RESEARCH / f"{key}.qmd"
915912

916-
print(f"\nDone. Created {created} file(s), skipped {skipped} existing file(s).")
913+
if out_path.exists():
914+
print(f"Skipping existing file: {out_path}")
915+
skipped += 1
916+
else:
917+
out_path.write_text(content, encoding="utf8")
918+
print(f"Created {out_path}")
919+
created += 1
920+
921+
# Export to teaching/papers if "teaching" is in keywords
922+
raw_keywords = get_field(record, "keywords", default="")
923+
kw_norm = {k.strip().lower() for k in split_keywords(raw_keywords)}
924+
if "teaching" in kw_norm:
925+
teaching_path = OUTPUT_DIR_TEACHING / f"{key}.qmd"
926+
if teaching_path.exists():
927+
print(f"Teaching export: skipping existing file: {teaching_path}")
928+
teaching_skipped += 1
929+
else:
930+
teaching_path.write_text(content, encoding="utf8")
931+
print(f"Teaching export: created {teaching_path}")
932+
teaching_created += 1
933+
934+
print(
935+
f"\nDone. Created {created} file(s), skipped {skipped} existing file(s). "
936+
f"Teaching export: created {teaching_created}, skipped {teaching_skipped}."
937+
)
917938

918939

919940
if __name__ == "__main__":
920-
main()
941+
main()

teaching/oer.qmd

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ title: "OER"
66

77
<p>Wagner, G., Thurner, L., Tang, C., and Ott, S.. The Open-Source Project. Zenodo. doi:10.5281/zenodo.13871275. Available at: <a href="https://fs-ise.github.io/open-source-project/" target="_blank">https://fs-ise.github.io/open-source-project/</a></p>
88

9-
<p>Wagner, G.. The Literature Review Seminar. Zenodo. doi:10.5281/zenodo.13893025. Available at: <a href="https://fs-ise.github.io/literature-review-seminar" target="_blank">https://fs-ise.github.io/literature-review-seminar</a>/</p>
9+
<p>Wagner, G. The Literature Review Seminar. Zenodo. doi:10.5281/zenodo.13893025. Available at: <a href="https://fs-ise.github.io/literature-review-seminar" target="_blank">https://fs-ise.github.io/literature-review-seminar</a>/</p>
1010

11-
<p>Wagner, G.,. The Digital Work Lecture. Zenodo. doi:10.5281/zenodo.13893041. Available at: <a href="https://fs-ise.github.io/digital-work-lecture" target="_blank">https://fs-ise.github.io/digital-work-lecture</a>/</p>
11+
<p>Wagner, G. The Digital Work Lecture. Zenodo. doi:10.5281/zenodo.13893041. Available at: <a href="https://fs-ise.github.io/digital-work-lecture" target="_blank">https://fs-ise.github.io/digital-work-lecture</a>/</p>
1212

13-
<p>Wagner, G.,. Theses. Zenodo. doi:10.5281/zenodo.13893017. Available at: <a href="https://fs-ise.github.io/theses" target="_blank">https://fs-ise.github.io/theses</a>/</p>
13+
<p>Wagner, G. Theses. Zenodo. doi:10.5281/zenodo.13893017. Available at: <a href="https://fs-ise.github.io/theses" target="_blank">https://fs-ise.github.io/theses</a>/</p>
1414

15-
<p>Wagner, G.. Git Practice Notebooks. Zenodo. doi:10.5281/zenodo.13892877. Available at: <a href="https://github.com/fs-ise/practice-git" target="_blank">https://github.com/fs-ise/practice-git</a></p>
15+
<p>Wagner, G. Git Practice Notebooks. Zenodo. doi:10.5281/zenodo.13892877. Available at: <a href="https://github.com/fs-ise/practice-git" target="_blank">https://github.com/fs-ise/practice-git</a></p>
1616

1717
</div>
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
---
2+
title: "Teaching Tip Rethinking How We Teach Git: Pedagogical Recommendations and Practical Strategies for the Information Systems Curriculum"
3+
date: "2025"
4+
date-format: "YYYY"
5+
categories: ["data-management", "student-paper", "teaching"]
6+
keywords: ["data-management", "student-paper", "teaching"]
7+
doi: "10.62273/BTKM5634"
8+
url: "https://jise.org/Volume36/n1/JISE2025v36n1pp1-12.html"
9+
journal.name: "Journal of Information Systems Education"
10+
outlet: "Journal of Information Systems Education"
11+
author: "Wagner, Gerit and Thurner, Laureen"
12+
authors:
13+
- name: "Wagner, Gerit"
14+
orcid: "0000-0003-3926-7717"
15+
- name: "Thurner, Laureen"
16+
orcid: "0009-0000-5716-5816"
17+
citation_key: "WagnerThurner2025"
18+
free_fulltext: true
19+
self_archiving_possible_1y: false
20+
self_archiving_possible_2y: false
21+
format:
22+
html:
23+
include-after-body: ../../assets/metrics-scripts.html
24+
---
25+
26+
27+
# Summary
28+
29+
::: { .justify }
30+
31+
Git, as the leading version-control system, is frequently employed by software developers, digital product managers, and knowledge workers. Information systems (IS) students aspiring to fill software engineering, management, or research positions would therefore benefit from familiarity with Git. However, teaching Git effectively can be challenging, as students in IS and other disciplines report themselves overwhelmed by the plethora of Git’s detailed commands and options, including those involved in local setup and secure shell (SSH) connections. From our view, such technical considerations distract students, and even prevent them from developing a deeper understanding of the Git model and its underlying concepts. Ideally, teaching efforts should convey a solid understanding of the Git model and thereby enable students to ask the right questions and look up the relevant commands. With this teaching tip, we therefore challenge the common approach to organizing Git teaching materials. In particular, we draw on established pedagogical theory to propose a novel approach that employs a new, macro-level ordering of contents beginning with the concept of branches and then proceeding to committing and collaboration. We present several practical strategies that make this approach feasible. In addition, we recommend that teachers clearly separate conceptual from applied learning and present the more challenging transfer questions at the end of the course. Our hope is to stimulate reflection on the most effective ways to teach Git to future professionals.
32+
33+
:::
34+
35+
<div class="text-center my-3">
36+
<a class="btn btn-sm btn-outline-secondary me-2" href="https://doi.org/10.62273/BTKM5634" target="_blank" role="button">
37+
<i class="bi bi-box-arrow-up-right"></i> Article / DOI link
38+
</a>
39+
<a class="btn btn-sm btn-outline-primary" href="/data/papers/WagnerThurner2025.pdf" target="_blank" role="button">
40+
<i class="bi bi-file-earmark-pdf"></i> Open access PDF
41+
</a>
42+
</div>
43+
44+
45+
46+
## Additional resources
47+
48+
- Summary / overview: <https://fs-ise.github.io/rethink-git-teaching/>
49+
50+
51+
## Open access PDF
52+
53+
<iframe src="/data/papers/WagnerThurner2025.pdf" width="100%" height="800px" style="border: 1px solid #ccc;">
54+
This browser does not support PDFs. Please use the button above to download the PDF.
55+
</iframe>
56+
57+
58+
59+
```{=html}
60+
<div class="metrics-row">
61+
62+
<!-- Altmetric badge -->
63+
<div class="metric">
64+
<div class="altmetric-embed"
65+
data-badge-type="donut"
66+
data-badge-popover="right"
67+
data-doi="10.62273/BTKM5634"
68+
data-hide-no-mentions="true">
69+
</div>
70+
</div>
71+
72+
<!-- Dimensions badge -->
73+
<div class="metric">
74+
<span class="__dimensions_badge_embed__"
75+
data-doi="10.62273/BTKM5634"
76+
data-style="small_circle"
77+
data-hide-zero-citations="true"
78+
data-legend="hover-right">
79+
</span>
80+
</div>
81+
82+
<!-- scite.ai badge -->
83+
<div class="metric">
84+
<div class="scite-badge"
85+
data-doi="10.62273/BTKM5634">
86+
</div>
87+
</div>
88+
89+
</div>
90+
```
91+
92+
93+
## Citation (APA style)
94+
95+
<div class="apa-citation">
96+
<p style="text-indent:-2.5em; margin-left:2.5em;">
97+
Wagner, G. &amp; Thurner, L. (2025). Teaching Tip Rethinking How We Teach Git: Pedagogical Recommendations and Practical Strategies for the Information Systems Curriculum. *Journal of Information Systems Education* 36(1), 1--12. https://doi.org/10.62273/BTKM5634
98+
</p>
99+
</div>
100+
101+
102+
## Citation: BibTeX
103+
104+
```bibtex
105+
@article{WagnerThurner2025,
106+
doi = {10.62273/BTKM5634},
107+
author = {Wagner, Gerit and Thurner, Laureen},
108+
journal = {Journal of Information Systems Education},
109+
title = {Teaching Tip Rethinking How We Teach Git: Pedagogical Recommendations and Practical Strategies for the Information Systems Curriculum},
110+
year = {2025},
111+
volume = {36},
112+
number = {1},
113+
pages = {1--12},
114+
url = {https://jise.org/Volume36/n1/JISE2025v36n1pp1-12.html},
115+
abstract = {Git, as the leading version-control system, is frequently employed by software developers, digital product managers, and knowledge workers. Information systems (IS) students aspiring to fill software engineering, management, or research positions would therefore benefit from familiarity with Git. However, teaching Git effectively can be challenging, as students in IS and other disciplines report themselves overwhelmed by the plethora of Git’s detailed commands and options, including those involved in local setup and secure shell (SSH) connections. From our view, such technical considerations distract students, and even prevent them from developing a deeper understanding of the Git model and its underlying concepts. Ideally, teaching efforts should convey a solid understanding of the Git model and thereby enable students to ask the right questions and look up the relevant commands. With this teaching tip, we therefore challenge the common approach to organizing Git teaching materials. In particular, we draw on established pedagogical theory to propose a novel approach that employs a new, macro-level ordering of contents beginning with the concept of branches and then proceeding to committing and collaboration. We present several practical strategies that make this approach feasible. In addition, we recommend that teachers clearly separate conceptual from applied learning and present the more challenging transfer questions at the end of the course. Our hope is to stimulate reflection on the most effective ways to teach Git to future professionals.},
116+
news_announced = {2026-02-22}
117+
}
118+
```
119+
120+
121+
## Citation: RIS
122+
123+
```bibtex
124+
TY - JOUR
125+
AU - Wagner, Gerit
126+
AU - Thurner, Laureen
127+
TI - Teaching Tip Rethinking How We Teach Git: Pedagogical Recommendations and Practical Strategies for the Information Systems Curriculum
128+
T2 - Journal of Information Systems Education
129+
PY - 2025
130+
VL - 36
131+
IS - 1
132+
SP - 1
133+
EP - 12
134+
DO - 10.62273/BTKM5634
135+
UR - https://jise.org/Volume36/n1/JISE2025v36n1pp1-12.html
136+
ER -
137+
```

teaching/publications.qmd

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@
22
title: "Publications"
33
---
44

5-
## 2025
6-
7-
<div class="references">
8-
<p><b>Wagner, G.</b>, and Thurner, L. "Rethinking How We Teach Git: Recommendations and Practical Strategies for the Information Systems Curriculum". <i>Journal of Information Systems Education</i>, 36(1). With <a href="https://fs-ise.github.io/rethink-git-teaching/" target="_blank">Summary</a></p>
9-
</div>
5+
---
6+
title: "Publications (Teaching)"
7+
listing:
8+
contents: papers
9+
type: table
10+
fields: ["author", "title", "outlet", "date"]
11+
field-display-names:
12+
outlet: "Journal / Conference"
13+
date-format: YYYY
14+
sort: "date desc"
15+
---

0 commit comments

Comments
 (0)