Skip to content

Commit eb966c2

Browse files
committed
update systems-overview
1 parent 8c9c511 commit eb966c2

File tree

1 file changed

+140
-24
lines changed

1 file changed

+140
-24
lines changed

management/systems_overview.qmd

Lines changed: 140 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,148 @@
11
---
22
title: "System overview"
3-
transition_status: "toupdate"
3+
transition_status: "updated"
44
transition_comment: "update"
55
---
66

7-
::: callout-note
8-
This section is marked as "toupdate": completely update
7+
## Overview
98

10-
TODO:
9+
```{mermaid}
10+
graph LR
1111
12-
- Include the system overview from https://chatgpt.com/c/699da1a7-6648-8387-b9b8-ea1dc8c16ef5
12+
subgraph Nextcloud["Nextcloud"]
13+
Archive["Archive"]
14+
Grades["Grades"]
15+
end
1316
14-
- TBD: include machine setup? https://github.com/fs-ise/workstation-setup
17+
subgraph Public_Git_Sphere["GitHub"]
1518
16-
- Content production systems (internal, but also pulic and collaborative): Quarto (website, paper, presentation, thesis) - with overview of templates (highlighting git/pandoc/markdown choice)
17-
- Administration systems (grades, nextcloud, ...)
18-
- Collaboration systems (meetings, ...)
19-
- Explicitly discuss tradeoff: git means no Zotero, no Word... But: it also means immediate involvement of new team members, algorithms (LLMs), and external contributors
20-
:::
19+
%% Coordination Layer
20+
subgraph Coordination_Layer
21+
Handbook["Public Handbook"]
22+
Agenda["Individual Agenda Repos"]
23+
end
24+
25+
%% Infrastructure Layer
26+
subgraph Infrastructure_Layer
27+
Workstation["Workstation Setup<br>(Infrastructure-as-Code)"]
28+
end
29+
%% Automation Layer
30+
subgraph Automation_Layer
31+
LabBot["Lab Bot"]
32+
end
33+
%% Knowledge Layer
34+
subgraph Knowledge_Layer
35+
ResearchHub["Research Hub"]
36+
TeachingHub["Teaching Hub"]
37+
end
38+
39+
%% Execution Layer
40+
subgraph Execution_Layer
41+
PaperTemplate["Paper Template"]
42+
PaperProjects["Paper Repositories"]
43+
LectureTemplate["Lecture Template"]
44+
LectureRepos["Lecture Repositories"]
45+
ThesisTemplate["Thesis Template"]
46+
end
47+
48+
end
49+
50+
%% Core relationships
51+
52+
Handbook --> ResearchHub
53+
Handbook --> TeachingHub
54+
Handbook --> PaperTemplate
55+
Handbook --> LectureTemplate
56+
Handbook --> Agenda
57+
Handbook --> Nextcloud
58+
59+
ResearchHub --> PaperProjects
60+
TeachingHub --> LectureRepos
61+
62+
PaperTemplate --> PaperProjects
63+
LectureTemplate --> LectureRepos
64+
ThesisTemplate --> PaperProjects
65+
```
66+
67+
68+
## Coordination Layer
69+
70+
**Purpose:** Orientation, transparency, and alignment
71+
72+
**Includes:**
73+
74+
* Public [handbook](https://fs-ise.github.io/handbook/){target=_blank} (see [Editing guidelines](/management/handbook.html))
75+
* Individual Agenda Repositories, see [agendas](agendas.html).
76+
77+
This layer connects individual work with collective standards and external communication. It provides clarity on processes, responsibilities, priorities, and strategic direction. It aligns personal goals with lab-wide objectives and ensures transparency toward stakeholders.
78+
79+
## Infrastructure Layer
80+
81+
**Purpose:** Reproducibility and standardization
82+
83+
**Includes:**
84+
85+
* [workstation-setup](https://github.com/fs-ise/workstation-setup) (Infrastructure-as-Code)
86+
* Defined technology stack
87+
88+
This layer ensures consistent development environments and reproducible workflows. By codifying infrastructure, onboarding becomes efficient and technical fragmentation is minimized. It connects tools to practice through automation and standardization.
89+
90+
## Knowledge Layer
91+
92+
**Purpose:** Institutional memory and knowledge synthesis
93+
94+
**Includes:**
95+
96+
* Research Hub
97+
* Teaching Hub
98+
99+
This layer organizes accumulated knowledge across projects. It preserves methods, literature syntheses, templates, and best practices. It connects past and ongoing work, enabling reuse, cumulative learning, and cross-project coherence.
100+
101+
## Execution Layer
102+
103+
**Purpose:** Project realization and output production
104+
105+
**Includes:**
106+
107+
* Paper Template → Paper Repositories
108+
* Lecture Template → Lecture Repositories
109+
* Thesis Template
110+
111+
This layer transforms knowledge into deliverables. It structures collaborative writing, course development, and thesis supervision. Templates ensure consistency, while project repositories enable modular and scalable execution.
112+
113+
## Automation Layer
114+
115+
**Purpose:** Process reliability and reduced coordination overhead
116+
117+
**Includes:**
118+
119+
* Lab Bot
120+
* Repository automation
121+
* Quality checks and synchronization scripts
122+
123+
This layer maintains flow and enforces standards. Automation reduces manual coordination, supports quality assurance, and ensures that repositories remain aligned with lab principles.
124+
125+
## Confidential & Archival Layer (Private Sphere)
126+
127+
**Purpose:** Security, privacy, and long-term storage
128+
129+
**Includes:**
130+
131+
* Nextcloud
132+
133+
This layer stores sensitive research data, administrative documents, and non-public materials. It complements the public Git-based ecosystem by providing controlled access and archival stability.
134+
135+
System | Description |
136+
---|---|
137+
[Nextcloud](https://nc-2272638881871040784.nextcloud-ionos.com/){target=_blank}| - [Clients](https://nextcloud.com/de/install/#install-clients){target=_blank} (use *Nextcloud Files*)<br>- Contains all **confidential** materials for lab management, teaching, research, funding, and service (following the same structure as the handbook).<br>- "Anmelden", URL: ``https://nc-2272638881871040784.nextcloud-ionos.com/``, give access in Browser (pop-up), accept default settings<br>- Our preferred choice for confidential data, and binary/large files<br>- **Collaborative editing of a shared document (without login)**: create md-file and public link (can edit) |
138+
139+
140+
## Rationales
21141

22-
Welcome to the chapter on IT systems.
23142
<!--
143+
Welcome to the chapter on IT systems.
24144
This guide is intended to offer you with a useful overview on the many IT technologies and tools that support the administrative processes and lead you to the right places to learn more about them.
25145
This manual will serve as resource for navigating the digital environment, from learning platforms to communication tools, data analysis software to writing tools.
26-
-->
27-
We prefer open-source tools and open-data formats:
28-
29-
- **[Markdown](https://www.markdownguide.org/){target=_blank}**, a markup language, which allows us to creating formatted documents, papers, websites, presentations using plain text (formatting such as headings, lists, bold, italics, and links). It is platform-independent, integrates well with git, and can easily be converted to other formats (e.g., PDF, HTML, DOCX) using [Pandoc](https://pandoc.org/){target=_blank}. Citations can be included via the [CSL](https://citationstyles.org/){target=_blank} project.
30-
- **[Git](https://git-scm.com/){target=_blank}**, a distributed version control system to collaborate on software development projects, data analyses, paper writing, and teaching materials. It allows users to work on the same file, to track changes, to merge different versions or branches, and revert to any previous state.
31-
32-
::: {.callout-note title="Markdown" collapse=true}
33146
**[Markdown](https://www.markdownguide.org/){target=_blank}** is our preferred open-data format for the documentation (website), for writing papers and theses, managing knowledge, and creating slides. It is platform-independent, integrates well with git, and can easily be converted to other formats (e.g., PDF, HTML, DOCX) using [Pandoc](https://pandoc.org/){target=_blank}.
34147
35148
```{mermaid}
@@ -38,10 +151,13 @@ graph LR
38151
C[Edit Markdown Slides on GitHub] -->|triggers:GitHub Actions| D[HTML slides]
39152
E[Edit Markdown Paper on GitHub] -->|triggers:GitHub Actions| F[Paper PDF/DOX]
40153
```
41-
:::
154+
-->
155+
We prefer open-source tools and open-data formats:
42156
43-
System | Description |
44-
---|---|
45-
[handbook](https://fs-ise.github.io/handbook/){target=_blank}| - Hosted on GitHub<br>- [Editing guidelines](/management/handbook.html)<br>- Distributed version control system to collaborate in software development projects, and for collaborating in writing and teaching<br>- Our preferred choice for manuscripts, and lecture material |
46-
[Nextcloud](https://nc-2272638881871040784.nextcloud-ionos.com/){target=_blank}| - [Clients](https://nextcloud.com/de/install/#install-clients){target=_blank} (use *Nextcloud Files*)<br>- Contains all **confidential** materials for lab management, teaching, research, funding, and service (following the same structure as the handbook).<br>- "Anmelden", URL: ``https://nc-2272638881871040784.nextcloud-ionos.com/``, give access in Browser (pop-up), accept default settings<br>- Our preferred choice for confidential data, and binary/large files<br>- **Collaborative editing of a shared document (without login)**: create md-file and public link (can edit) |
157+
- **[Git](https://git-scm.com/){target=_blank}**, a distributed version control system to collaborate on software development projects, data analyses, paper writing, and teaching materials.
158+
It allows users to work on the same file, to track changes, to merge different versions or branches, and revert to any previous state.
159+
- **[Markdown](https://www.markdownguide.org/){target=_blank}**, a markup language, which allows us to creating formatted documents, papers, websites, presentations using plain text (formatting such as headings, lists, bold, italics, and links).
160+
It is platform-independent, integrates well with git, and can easily be converted to other formats (e.g., PDF, HTML, DOCX) using [Pandoc](https://pandoc.org/){target=_blank} or the [Quarto](https://quarto.org/){target=_blank} ecosystem.
161+
Citations can be included via the [CSL](https://citationstyles.org/){target=_blank} project.
47162
163+
Tradeoff: Git means no Zotero, no Word... But: it also means immediate involvement of new team members, algorithms (LLMs), and external contributors

0 commit comments

Comments
 (0)