> ## Documentation Index
> Fetch the complete documentation index at: https://manuale.bakney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Corsi

> In questa sezione troverai tutte le informazioni relative ai corsi che puoi creare e gestire all'interno di Bakney Sport.

## Creare un corso

Per creare un corso vai nella sezione **Corsi** e clicca sul pulsante **Nuovo Corso**.
A questo punto compila il form con le informazioni richieste:

1. **Titolo**: inserisci il titolo del corso
2. **Descrizione**: inserisci una descrizione del corso, riporta tutte le informazioni utili per i tuoi atleti
3. **Quota Attività**: inserisci la quota di iscrizione al corso

Premi su **Continua** per passare alla fase successiva, dove potrai decidere di aggiungere
già degli atleti al corso, oppure di farlo in un secondo momento.

### Funzionamento dei corsi e personalizzazione

Con Bakney Sport hai la possibilità di modellare il corso in base alle tue esigenze.
In questa sezione troverai tutte le informazioni necessarie per personalizzare il corso.

#### Corso con pagamento per lezione

Se ad esempio, il corso prevede un pagamento per ogni lezione, puoi impostare il corso come
**gratuito** abilitando l'opzione **Corso Gratuito** e poi far acquistare dei **Carnet** agli atleti.
Così facendo, agli atleti verrà scalata una lezione dal carnet ogni volta che nel registro presenze
viene segnata la loro presenza.

#### Corso con le rate

Se invece il corso prevede un pagamento in rate, puoi attivare l'opzione **Rateizza** e impostare
il numero di rate, la data di scadenza e l'importo di ogni rata.
In questo modo, 30 giorni prima della scadenza della rata verrà creato in automatico un nuovo
pagamento per l'atleta.

<Note>
  Se un atleta si iscrive successivamente alla data di scadenza di una rata, il
  sistema creerà solamente il pagamento per le rate successive.
</Note>

<Info>
  Il numero massimo di rate consentite è**11**. Se hai bisogno di più scadenze, valuta l'utilizzo di un corso di tipo **Abbonamento** con frequenza mensile.
</Info>

<Tip>
  Se preferisci che anche gli atleti iscritti in ritardo ricevano il piano rate completo (comprese le rate già scadute), puoi abilitare l'opzione **Piano rate completo** dalla sezione **Impostazioni**. In questo modo il sistema creerà i pagamenti per tutte le rate, anche quelle con data già passata.
</Tip>

#### Corso con le rate e pagamento in unica soluzione

Se il corso prevede ad esempio 2 o 3 rate annuali, ma vuoi dare la possibilità agli atleti di
pagare in un'unica soluzione, puoi attivare l'opzione **Rateizza** e impostare il numero di rate,
la data di scadenza e l'importo di ogni rata.

A questo punto nella sezione **Permetti pagamento in un'unica soluzione** potrai inserire
l'importo da pagare in un'unica soluzione e abilitare l'opzione.

#### Corso con quote multiple

Se il corso prevede diverse opzioni di pagamento con importi differenti, puoi creare un corso con **quote multiple**.
Questa funzionalità ti permette di offrire agli atleti diverse tipologie di iscrizione, ognuna con il proprio prezzo.

Ad esempio, potresti avere:

* Quota studenti: €50
* Quota standard: €80
* Quota famiglia: €120

Per attivare questa opzione, abilita **Quote Multiple** durante la creazione del corso e aggiungi le diverse quote
specificando per ognuna:

* **Nome della quota**: il nome che identificherà la tipologia (es. "Quota Studenti")
* **Importo**: il prezzo della quota
* **Causale**: la descrizione che apparirà nel pagamento (es. "Iscrizione corso - Quota Studenti")

Puoi gestire le causali dalla sezione **Contabilità > Pagamenti > Causali (centri di costo)**.

<Note>
  Le quote multiple sono pagamenti una tantum e non si rinnovano automaticamente.
  Ogni atleta potrà scegliere o gli verrà assegnata la quota più adatta alle sue esigenze.
</Note>

#### Corso di tipo Abbonamento

Se desideri offrire un abbonamento, ad esempio mensile puoi creare un corso di tipo **Abbonamento**.
In questo caso l'atleta pagherà un importo fisso per un determinato periodo di tempo.

Ad esempio, potresti avere:

* Abbonamento mensile: €50
* Abbonamento annuale: €500

Puoi configurare l'abbonamento per rinnovarsi automaticamente ogni mese, ogni anno, ogni semestre, ecc.

<Note>
  L'abbonamento può essere anche impostato per durare limitatamente alla stagione sportiva.
</Note>

Puoi configurare:

* Rinnovo automatico: al termine del periodo di validità dell'abbonamento, si rinnova automaticamente.
* Dura tutta la stagione sportiva: l'abbonamento dura tutta la stagione sportiva.
* Inizia da data iscrizione: l'abbonamento inizia dalla data di iscrizione dell'atleta, invece ad esempio che da inizio mese nel caso del mensile.

<Note>
  L'abbonamento può essere personalizzato per ogni atleta, è sufficiente aggiungere l'atleta al corso e modificarlo dall'icona della matita.
</Note>

## Validità dei corsi

È possibile specificare per quanto i corsi saranno validi (attivi), se un corso non è più valido (inattivo)
non saranno ad esempio rinnovati gli abbonamenti.

Ogni corso può trovarsi in uno dei seguenti stati di visibilità:

| Stato            | Descrizione                                                                                                                                  |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **Visibile**     | Il corso è attivo e visibile agli atleti. Gli abbonamenti vengono rinnovati automaticamente (se configurati).                                |
| **Non visibile** | Il corso è nascosto e non viene mostrato agli atleti. Gli abbonamenti **non** si rinnovano automaticamente.                                  |
| **Interno**      | Il corso è visibile solo all'associazione e non viene mostrato pubblicamente agli atleti. Utile per corsi interni o in fase di preparazione. |

<Warning>
  Se imposti un corso come **Non visibile**, tutti i rinnovi automatici degli abbonamenti associati a quel corso verranno interrotti. Assicurati che questo sia il comportamento desiderato prima di cambiare lo stato.
</Warning>

## Gestire i corsi

Per gestire i corsi vai nella sezione **Corsi** e clicca nella tabella il **titolo** del corso.
A questo punto potrai modificare le informazioni del corso, aggiungere o rimuovere atleti,
modificare le rate, aggiornare il calendario delle lezioni ed il registro presenze.

### Modificare le informazioni del corso

Per modificare le informazioni del corso clicca sul pulsante **Modifica** in alto a destra.
A questo punto potrai modificare le informazioni del corso e premere su **Salva** per confermare
le modifiche.

### Calendario delle lezioni

In questa sezione potrai aggiungere, modificare o rimuovere le lezioni del corso. Per rendere visibile
il calendario premi su `Mostra calendario`.

#### Gestire le lezioni

Potrai aggiungere lezioni singole o periodiche. Una lezione singola è una lezione che si svolge in una
data specifica, mentre una lezione periodica è una lezione che si ripete in un determinato giorno della
settimana per un certo periodo.

#### Lezione singola

Clicca sul giorno in cui vuoi aggiungere una lezione, inserisci il nome della lezione e l'istruttore (opzionale),
e premi su **Continua**.

#### Lezione periodica

Clicca su **Crea un evento periodico**, inserisci il nome della lezione, l'istruttore (opzionale),
i giorni della settimana e la data di fine ripetizione, e premi su **Crea lezione**.

#### Modificare o rimuovere le lezioni

Per modificare o rimuovere una lezione clicca sulla lezione e premi su **Elimina** oppure modifica
i dati della lezione e premi su **Salva**.

#### Pubblicare il calendario

Una volta terminate le modifiche al calendario premi su **Salva e Aggiorna** per aggiornare le date del
registro presenze e pubblicare il calendario.

#### Condivisione del calendario

Per condividere il calendario con gli atleti, clicca su `Condividi` e copia il link che ti viene fornito.
In alternativa premi su `WhatsApp` per condividere il calendario tramite WhatsApp oppure premi su `Invia Email` per inviare una email con il link del calendario.

In alternativa, se hai un sito web, puoi incorporare il calendario direttamente nel tuo sito web Copiando
il codice HTML fornito nella sezione `Codice HTML da incorporare nel tuo sito`.

### Aggiungere o rimuovere atleti

Per aggiungere, accettare, rifiutare o rimuovere atleti dal corso scorri in basso fino alla sezione
**Lista Atleti**. A questo punto potrai:

1. **Aggiungere atleti**: clicca sul pulsante **Aggiungi** e seleziona gli atleti che vuoi aggiungere
   al corso
2. **Accettare atleti**: clicca sul pulsante **Approva** per accettare gli atleti che si sono iscritti al corso
3. **Rifiutare atleti**: clicca sul pulsante **Rifiuta** per rifiutare gli atleti che si sono iscritti al corso
4. **Rimuovere atleti**: clicca sul pulsante **Cestino** per rimuovere gli atleti dal corso

### Gestire i pagamenti del corso

Per gestire i pagamenti del corso di un atleta, seleziona la *checkbox* accanto al nome dell'atleta
e premi sul pulsante **Paga il corso**.

A questo punto potrai:

1. **Importo Rateizzato**: se il corso è rateizzato, potrai aggiornare il piano rate, (utile nel caso in cui aggiorni il corso dopo averlo creato)
2. **Unica Soluzione**: se il corso è rateizzato ed hai abilitato il pagamento in un'unica soluzione, potrai aggiornare l'importo da pagare in un'unica soluzione, questo eliminerà tutti i pagamenti rate che non sono ancora stati pagati
3. **Assegna nuovo carnet**: potrai assegnare un nuovo carnet all'atleta
4. **Sostituisci con nuovo carnet**: potrai sostituire il carnet dell'atleta con un nuovo carnet

Come puoi vedere abbiamo implementato tutti gli strumenti per rendere flessibile la gestione dei corsi,
ma allo stesso tempo senza complicare la gestione operativa del corso.

## Dettagli tecnici e casi particolari

In questa sezione troverai informazioni utili su come il sistema gestisce alcune situazioni particolari.

### Giorno di addebito per gli abbonamenti

Quando configuri un corso di tipo **Abbonamento**, puoi scegliere il giorno del mese in cui generare il pagamento. Il giorno massimo selezionabile è il **28**: questo evita problemi con i mesi che hanno meno di 31 giorni (come febbraio, aprile, giugno, ecc.).

<Note>
  Se vuoi che il pagamento venga generato a fine mese, imposta il giorno al **28**. In questo modo il pagamento verrà creato regolarmente ogni mese senza problemi di calendario.
</Note>

### Prevenzione pagamenti duplicati

Il sistema impedisce la creazione di pagamenti duplicati per la stessa rata o lo stesso abbonamento. Se un pagamento per una determinata scadenza è già stato creato, non ne verrà generato un secondo. Questo protegge da errori in caso di doppio clic o riprocessamento accidentale.

### Eliminazione di un corso

Quando elimini un corso, il sistema esegue una **cancellazione sicura**: il corso viene nascosto dalla lista ma i dati non vengono persi definitivamente. In particolare:

* I **pagamenti già saldati** vengono conservati e restano visibili nella sezione Pagamenti
* I **pagamenti non ancora saldati** vengono eliminati per evitare scadenze orfane
* Le **rate non pagate** vengono rimosse

<Warning>
  L'eliminazione di un corso non può essere annullata dalla piattaforma. Prima di eliminare un corso, assicurati di aver verificato lo stato dei pagamenti associati.
</Warning>

### Eliminazione di un atleta dal corso

Quando rimuovi un atleta da un corso, il comportamento è simile: le rate e i pagamenti non ancora saldati vengono eliminati, mentre quelli già pagati restano nell'archivio pagamenti.

## Risorse correlate

<CardGroup cols={2}>
  <Card title="Pagamenti rateizzati" icon="money-check-dollar" href="/tutorials/come-impostare-pagamenti-rateizzati">
    Tutorial su come impostare e gestire i pagamenti rateizzati per i corsi.
  </Card>

  <Card title="Registro Presenze" icon="clipboard-check" href="/docs/registro-presenze">
    Scopri come gestire le presenze degli atleti alle lezioni.
  </Card>

  <Card title="Carnet lezioni" icon="ticket" href="/docs/carnet">
    Come funzionano i carnet di lezioni prepagate per i tuoi corsi.
  </Card>
</CardGroup>
