Skip to content

Latest commit

 

History

History
172 lines (114 loc) · 6.58 KB

File metadata and controls

172 lines (114 loc) · 6.58 KB

Contribuire a BitHub25a

Grazie per voler contribuire! Questa repository è una raccolta di appunti universitari — ogni contributo aiuta i futuri studenti. Le regole qui sotto servono a mantenere il materiale coerente, navigabile su Obsidian e leggibile in un (futuro) sito web.


Prima di iniziare

  1. Clona la repository e apri la cartella come vault Obsidian (File → Open vault → Open folder as vault).
  2. Obsidian userà la configurazione versionata: stesso tema (Obsidian Nord — scaricalo da Settings → Appearance al primo avvio) e stessi plugin core abilitati.
  3. Al primo avvio Obsidian ti chiederà di installare i community plugin elencati (obsidian-latex-suite). Accetta: i binari non sono versionati per mantenere la history pulita.
  4. Opzionale ma consigliato: abilita lo snippet CSS condiviso in Settings → Appearance → CSS snippets → bithub-readability.

Plugin opzionali

Per una migliore esperienza durante la stesura delle note, considera:

  • Dataview — per generare indici e tabelle dinamiche dalle note.
  • Paste image rename — per assegnare nomi puliti agli screenshot incollati.

Non sono obbligatori e non devono alterare le note esistenti.


Struttura della repository

Corsi/<Anno>/<Materia>/
├── README.md             ← OBBLIGATORIO, unica fonte info corso
├── Appunti/              ← opzionale, note .md dello studente
│   └── assets/           ← immagini usate dalle note dello stesso corso
├── Esercizi/             ← opzionale, esercizi svolti / tracce d'esame
└── Materiale Didattico/  ← opzionale, slide PDF / esercitazioni del docente

Gli anni sono Primo Anno/, Secondo Anno/, Terzo Anno/.

Principi

  1. README.md è l'unica fonte d'informazione sul corso. Niente Informazioni-Corso.md, ARGOMENTI.md, GUIDA_STUDIO.md o simili. Tutto quello che va detto sul corso — esame, docenti, libri, argomenti, metodo di studio, note organizzative — sta nel README.
  2. Contenuto libero. Dentro Appunti/, Esercizi/, Materiale Didattico/ ognuno organizza come vuole (per lezione, per argomento, per libro). Non esistono template per materia.
  3. Rispetta lo stile del corso su cui lavori: se un corso ha già un pattern, non inventarne uno nuovo.

Nomi cartelle canonici

Scopo Nome canonico Mai usare
Note studente Appunti/ Lezioni, Appunti Corso, Riassunti (a sé)
Esercizi Esercizi/
Materiale docente Materiale Didattico/ Materiale-Didattico, Materiali Didattici
Immagini assets/ lowercase dentro la cartella che le usa Asset, Assets, img
Info corso README.md alla radice materia file separati

Cartelle extra solo se servono (es. Modulo-I/ e Modulo-II/ per corsi divisi, Progetti/ per lavori integrati).


Come aggiungere contenuti

Modificare una nota esistente

  • Apri la nota in Obsidian, modifica, salva.
  • Rispetta lo stile del file: stessi callout (> [!quote], > [!example], ecc.), stessa profondità di heading, stesso uso di grassetto/corsivo.
  • Se correggi un errore tecnico, menzionalo nel commit message.

Creare una nuova nota

Naming: NN - Titolo.md con zero-padding a due cifre (01, 02, …, 10, 11). Serve perché l'ordinamento alfabetico mette 10 prima di 2 senza padding. Spazi e accenti italiani OK.

Nomi liberi solo quando non c'è una sequenza (formulari, riassunti tematici).

Frontmatter minimo:

---
tags:
  - <slug-materia>   # es. basi-di-dati, analisi-matematica
  - lezione          # oppure: esercizi, riassunto, formulario, progetto…
slide: "<file.pdf>"  # opzionale, se la nota deriva da una slide specifica
---

tags e il riferimento slide aiutano la ricerca in Obsidian e l'indicizzazione nel futuro sito.

Aggiungere un nuovo corso

  1. Crea Corsi/<Anno>/<Nome Materia>/ con almeno il README.md.

  2. Scheletro minimo del README.md:

    # <Nome Materia>
    
    **Codice**: XX · **CFU**: N · **Semestre**: 1|2|1-2 · **Anno**: N°
    **SSD**: <settore>
    **Docente/Docenti**: <nomi>
    **Propedeuticità**: <materie> (o "nessuna")
    
    ## Modalità d'esame
    ...
    
    ## Materiale di riferimento
    ...
  3. Aggiorna l'indice nel README.md della repository alla root.

  4. Le cartelle Appunti/, Esercizi/, Materiale Didattico/ si creano quando arriva il primo contenuto, non prima.

Formato Markdown

  • Obsidian Flavored Markdown: callout (> [!info]), wikilink ([[Nota]]), embed (![[assets/foo.png]]).
  • LaTeX: inline $...$, block $$...$$. Il plugin Latex Suite è già configurato.
  • Evita HTML grezzo quando esiste l'equivalente Markdown/Obsidian.
  • Link interni: preferisci wikilink ([[...]]) ai link relativi — restano validi anche se si rinomina una cartella.

Git e Pull Request

Branch

  • Branch principale: release.
  • Per contributi significativi, crea un branch tematico: appunti/<materia-breve>, fix/<note>, docs/<scope>.

Commit

Commit atomici, messaggio breve in italiano. Stile usato nella repo:

<Materia> - <Descrizione breve>

Aggiornamento 05.03.26
Fondamenti Revisione Lezione 1
Fix typo Basi di Dati lezione 3

Non serve seguire conventional commits rigidi.

Non committare mai: file .zip di materiali pesanti, file binari personali, file di stato Obsidian (workspace.json, data.json dei plugin) — già gestiti dal .gitignore.

Pull Request

  • Apri la PR verso release.
  • Compila il template: descrivi cosa hai aggiunto/modificato e su quale corso.
  • Il workflow link-check verifica automaticamente che i link non siano rotti.
  • Un maintainer (vedi CODEOWNERS) farà review prima del merge.

Segnalare un problema

Usa Issues con il template appropriato:

  • Bug / errore — un'informazione sbagliata, un link rotto, un file mancante.
  • Richiesta materiale — manca un corso o una lezione.
  • Proposta — modifiche strutturali, nuovi contenuti trasversali.

Cosa non fare

  • Non riorganizzare cartelle o rinominare file esistenti senza discuterne prima — rompe i wikilink e i link esterni.
  • Non aggiungere README.md, indici o file di metadata a ogni materia se non utili.
  • Non modificare le note altrui per ragioni puramente stilistiche (grassetti/corsivi diversi).
  • Non committare la cartella .obsidian/workspace*.json o .obsidian/plugins/*/data.json: sono stato personale.

Dubbi?

Apri una Issue con label question o contatta i maintainer: