Skip to content

Show the project team in a box on the project page - #38

Open
medalkilic wants to merge 9 commits into
mainfrom
issue-37-project-team
Open

medalkilic wants to merge 9 commits into
mainfrom
issue-37-project-team

Conversation

@medalkilic

Copy link
Copy Markdown
Contributor

Each project page can now show who worked on the project and in which role, in a "Team" box beside the text, with a contact person on top. The teams of 15 projects are filled in, taken from Pure.

Closes #37

What

  • Data: projects list their team in the front matter (team:), next to runtime, partner and funder, and like those in both files (DE and EN, identical block). Each entry is a member (id from _data/team.yml) and a role, optionally contact: true and years. A phase in projects: can carry its own team: if the team changed. A person can have a different role in every project.
  • Member ids: every member and alumni entry in _data/team.yml has a stable id (slug of the name, kept on renames, e.g. helga-billensteiner).
  • Roles: _data/project_roles.yml holds the fixed vocabulary with DE/EN labels (German gendered) and the sort order: project lead, professor, senior researcher, researcher, PhD student, student assistant.
  • Team box (_includes/project-team.html, styles in projects.css): the contact person first with photo, e-mail and phone (contact: true, otherwise the first current project lead), then everyone sorted by role and last name. Former staff get a "Former staff" / "Ehemalig" marker and no contact details. More than five people are folded behind small portraits with "+N". On narrow screens the box moves below the text. Projects without a team look exactly as before.
  • Links to the team page: each card links to the person's card on the team page (#member-<id> / #alumni-<id>); the folded former-staff list opens automatically.
  • Checks: _plugins/project_team.rb resolves the ids and warns during the build about unknown member/role ids and about projects whose DE and EN files list different teams.
  • Wording: researchers are called "Researcher" in German too, in the team box and on the team page (instead of Forscher/Forscherin).
  • README ("Project Team") and CLAUDE.md are updated.

Sources

  • The teams of 15 projects come from the persons listed on their Pure project pages (pure.fh-ooe.at): AAOS Eco+Maintenance, AI-Based Production Knowledge and Inference Database, Career Advisory System, EDEN, FLARE, iReduce, i2f (Rudy Games), KfV, Loop, MARIE, PASS (Aicher), Predictive Innovation, REPO (CAS), Urbaner Speichercluster, Wildschwein.
  • Pure only knows PI / CoPI / CoI, not our roles. Mapping: PI → project lead; CoPI / CoI → by the person's category on the team page (professor → Professor, research project manager → Senior Researcher, researcher and former staff → Researcher, student employee → student assistant).
  • Corrected by hand: Gerald Zwettler is the project lead of FLARE (Pure names a PI outside AIST) and of i2f (Pure: Emmanuel Helm); on i2f, Emmanuel Helm and Oliver Krauss were researchers at the time.

Not verified / assumptions

  • For most projects we don't know who was on the team and in which role. Pure lists only 23 projects for the current team, and everything apart from FLARE and i2f is taken from Pure as it is. 82 of 97 projects have no team yet, and the roles of the other 15 should be checked by the project leads.
  • Roles are derived, not recorded: they follow today's category on the team page, so older projects can be off.
  • Projects without a project lead: where the PI on Pure is outside AIST, nobody is project lead and the box has no contact person, e.g. iReduce (Professor, Researcher and a former staff member, no lead). Same for MARIE, Career Advisory System, KfV, Wildschwein, Urbaner Speichercluster and Predictive Innovation. Several projects show one person only (KfV, Wildschwein, Urbaner Speichercluster: Christoph Praschl as Senior Researcher; Predictive Innovation: Oliver Krauss).
  • People outside AIST are left out (only ids from team.yml are possible). Whether external partners should be listable is still the open question from the issue.
  • Uncertain matches: Loop = Pure "CRISAM® Loop" (end 30.06.2024 here vs. 31.12.2024 on Pure); AI-Based Production Knowledge and Inference Database = Pure "KI-gestützte Wissensdatenbank" (start 01.10.2023 vs. 01.01.2024).
  • On Pure but not on the website: VISION, RiskAI, KIMBO, Autonome Geländemähfahrzeuge, K-Projekt HOPL, WIRE, IHE-FIT, INVERSIA.
  • Not done: the "Projects" line on the team page (optional follow-up in the issue).

Testing

  • jekyll build runs without warnings; all 15 projects show the team box in DE and EN. The warnings for an unknown id and for different DE/EN teams were triggered with temporary test data (removed again).
  • Checked in the browser: desktop and mobile (375 px), DE and EN, different teams per phase, the "+N" fold, links to the team page including the folded former-staff list. Projects without a team are unchanged.

Screenshots

Contact person and team (AAOS Eco+Maintenance)

Team box with contact person on AAOS Eco+Maintenance

No project lead, because the PI on Pure is outside AIST (iReduce)

Team box without project lead on iReduce

English page, project lead as contact, former staff as researcher (i2f)

English team box on i2f

Mobile: the box below the text

Team box on mobile

Closes #37

Projects can list their team in the front matter (`team:`, the same block
in the DE and EN file, optionally per phase): member ids from
_data/team.yml plus a role from the new _data/project_roles.yml. The
project page then shows a "Team" box beside the text (below it on narrow
screens): the contact person first with e-mail and phone, then everyone
sorted by role and last name, former staff marked as such, and long teams
folded behind small portraits with "+N". Each card links to the person on
the team page, which unfolds the former-staff grid when needed.

Every member and alumni entry gets a stable `id`. _plugins/project_team.rb
resolves the lists and warns about unknown ids and about DE/EN files whose
teams differ. Projects without a team look as before.

Refs #37
Taken from the project pages on Pure (persons and their PI / CoPI / CoI
roles), for the people on the team page or in the alumni list; people
outside the group are left out. PI became "lead"; co-investigators got
the role of their team category (professor, senior researcher for the
research project managers, researcher, student assistant).
@github-actions

Copy link
Copy Markdown
PR Preview Action v1.8.2

QR code for preview link

🚀 View preview at
https://aist.fh-hagenberg.at/pr-preview/pr-38/

Built to branch gh-pages at 2026-10-30 11:49 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Show the project team (with roles) on each project page

1 participant