HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/kw-schueler.bak.21032025/README_SHARING_VISIBILITY.md
# Materialien teilen und Sichtbarkeit steuern

Diese Erweiterung ermöglicht es Lehrkräften:

1. **Materialien mit Kollegen zu teilen**, ohne dass die Originalaufgaben überschrieben werden
2. **Die Sichtbarkeit von Materialien für Schüler zu steuern**

## Installation

Um die neuen Funktionen zu installieren, führen Sie das folgende Skript aus:

```bash
python3 apply_sharing_and_visibility.py
```

Dieses Skript erstellt die erforderlichen Datenbanktabellen auf dem Server.

## Funktionen

### Materialien mit Kollegen teilen

Als Lehrkraft können Sie jetzt eigene Materialien mit anderen Lehrkräften Ihrer Schule teilen. Die geteilten Materialien können von Ihren Kollegen eingesehen und als Vorlage genutzt werden, ohne dass Ihre ursprünglichen Inhalte verändert werden.

So teilen Sie ein Material:

1. Navigieren Sie im Lehrerbereich zu "Aufgaben verwalten"
2. Öffnen Sie ein Material und wechseln Sie zum Tab "Teilen"
3. Wählen Sie aus der Liste die Kollegen aus, mit denen Sie das Material teilen möchten
4. Klicken Sie auf "Teilen starten"

Um das Teilen zu beenden:

1. Wählen Sie im selben Tab die Lehrkräfte aus, mit denen Sie das Material nicht mehr teilen möchten
2. Klicken Sie auf "Teilen beenden"

### Mit Ihnen geteilte Materialien einsehen

Materialien, die mit Ihnen geteilt wurden, finden Sie im Tab "Mit mir geteilte Materialien" in der "Aufgaben verwalten"-Ansicht. Hier können Sie die Inhalte einsehen und als Vorlage für eigene Materialien nutzen.

### Sichtbarkeit für Schüler steuern

Standardmäßig sind alle Materialien nur für Lehrkräfte sichtbar. Sie können entscheiden, welche Materialien auch im Schülerbereich sichtbar sein sollen:

1. Navigieren Sie im Lehrerbereich zu "Aufgaben verwalten"
2. Öffnen Sie ein Material und wechseln Sie zum Tab "Sichtbarkeit"
3. Aktivieren oder deaktivieren Sie den Toggle "Im Schülerbereich sichtbar"

Nur Materialien, die als sichtbar markiert sind, werden im Schülerbereich angezeigt.

## Technische Details

Diese Erweiterung besteht aus folgenden Komponenten:

- `add_sharing_and_visibility.sql`: SQL-Skript zum Erstellen der benötigten Datenbanktabellen
- `apply_sharing_and_visibility.py`: Python-Skript zur Installation
- Neue Funktionen in `aaw/db_auth.py` zur Verwaltung des Teilens und der Sichtbarkeit
- Neue UI-Komponenten in `aaw/pages/teacher_admin_components/material_sharing.py`
- Anpassungen im Schülerbereich zur Anzeige nur sichtbarer Materialien

Die Erweiterung verwendet die folgenden Tabellen:

- `shared_materials`: Speichert, welche Materialien mit welchen Lehrkräften geteilt wurden
- `material_visibility`: Steuert die Sichtbarkeit von Materialien für Schüler