Gå til indholdet

ITDD Kursusinfrastruktur

Den korte version

Vi redigerer kursusmateriale i Docmost – et kollaborativt wiki-værktøj. Når vi er klar til at publicere, kører vi ét script, som automatisk opdaterer det offentlige kursuswebsted på courses.itdd.au.dk.


De tre lag

1. Docmost – vores arbejdsplads

Docmost er det sted, vi skriver og redigerer kursusmateriale. Det fungerer som et fælles notesbog: flere undervisere kan arbejde i samme dokument på samme tid, kommentere, foreslå ændringer og organisere indhold i et sidehierarki.

Docmost er ikke det offentlige kursuswebsted. Det er vores bagside – et arbejdsrum.

2. GitLab – vores arkiv

GitLab er et versionsstyringssystem. Det gemmer alle versioner af kursusmaterialet og fungerer som den officielle "kilde til sandhed" (single source of truth).

Hvis noget går galt – en tekst slettes ved en fejl, en ændring fortryder sig selv – kan vi altid gå tilbage til en tidligere version. GitLab er vores sikkerhedsnet.

3. MkDocs – det offentlige kursuswebsted

courses.itdd.au.dk er det studerende ser. Webstedet er bygget med MkDocs, et system der omdanner vores tekstfiler til et pænt, søgbart website. Det opdateres ikke automatisk – det kræver, at vi aktivt publicerer.


Arbejdsflowet i praksis

Undervisere redigerer i Docmost
    Klar til publicering?
   Kør synkroniseringsscriptet
  Ændringerne sendes til GitLab
  GitLab bygger og publicerer
  automatisk til webstedet

I dag kører synkroniseringen halvmanuelt: vi eksporterer fra Docmost og kører et script lokalt. Det tager få minutter.

På sigt vil vi koble det tættere sammen, så der fx er en "Publicér"-knap direkte i Docmost.


Hvad synkroniseringsscriptet gør

Scriptet oversætter automatisk fra Docmosts format til MkDocs' format:

  • Tekstbokse (advarsler, info-kasser osv.) konverteres til MkDocs' tilsvarende format
  • Interne links mellem sider opdateres, så de peger rigtigt
  • Filnavne renses for specialtegn og mellemrum
  • Billeder hentes og gemmes i kursusmapperne

Billeder – en vigtig detalje

Billeder, der uploades direkte i Docmost, gemmes i Docmosts interne lager og kan ikke exporteres automatisk. Billeder der skal fungere på begge platforme skal ligge ét af disse steder:

  • SharePoint/OneDrive: indsæt som eksternt link (fungerer i både Docmost og på webstedet)
  • GitLab-repoen: gem billedet i docs/<kursus>/assets/ – referér til det med den fulde URL på webstedet (https://courses.itdd.au.dk/<kursus>/assets/billede.png) i Docmost

Hvorfor ikke bare bruge Docmost som websted?

Det kunne man i princippet. Men:

  • GitLab giver os versionsstyring og backup – vi kan altid rulle tilbage
  • MkDocs-webstedet er hurtigere, kan tilpasses mere og kræver ikke login for studerende
  • Docmost forbliver et lukket arbejdsrum for undervisere; det offentlige websted er adskilt

Spørgsmål?

Kontakt Francesco Caviglia (caviglia@edu.au.dk) eller Niels Kristian Beck (nbeck@edu.au.dk).