diff --git a/online-werkzeuge-massgeschneidert.pdf b/online-werkzeuge-massgeschneidert.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e87efff13005eaaab1756e062f8147be90602440 Binary files /dev/null and b/online-werkzeuge-massgeschneidert.pdf differ diff --git a/online-werkzeuge-massgeschneidert.tex b/online-werkzeuge-massgeschneidert.tex new file mode 100644 index 0000000000000000000000000000000000000000..7258686245586954697b1ddce1af19a2f06b6418 --- /dev/null +++ b/online-werkzeuge-massgeschneidert.tex @@ -0,0 +1,346 @@ +% online-werkzeuge-massgeschneidert.pdf - Advertisement For Tailored Online Tools +% Copyright (C) 2020 Peter Gerwinski <https://www.peter.gerwinski.de> +% +% This document is free software: you can redistribute it and/or +% modify it either under the terms of the Creative Commons +% Attribution-ShareAlike 3.0 License, or under the terms of the +% GNU General Public License as published by the Free Software +% Foundation, either version 3 of the License, or (at your option) +% any later version. +% +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this document. If not, see <http://www.gnu.org/licenses/>. +% +% You should have received a copy of the Creative Commons +% Attribution-ShareAlike 3.0 Unported License along with this +% document. If not, see <http://creativecommons.org/licenses/>. + +\documentclass[12pt,a4paper]{article} + +\usepackage{pgscript} +\setcounter{secnumdepth}{0} + +\newcommand{\sep}{~$\cdot$~} +\newcommand{\mylicense}{CC-by-sa (Version 3.0) oder GNU GPL (Version 3 oder höher)} + +\begin{document} + + \makebox(0,0.005)[tl]{\includegraphics[scale=0.72]{logo-hochschule-bochum-cvh-text-v2.pdf}}\hfill + \makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}} + \par\bigskip\bigskip + \begin{center} + \Large + \emph{Maßgeschneiderte} + \par\smallskip + \Huge\textbf{Online-Werkzeuge} + \par\medskip + \Large + für Lehrveranstaltungen und Konferenzen + \par\medskip + \emph{zu verschenken!} + \end{center} + + Die Medien sind voll mit Berichten über Online-Medien: + Erfolgsgeschichten und Skandale. + + Was soll man denn nun nehmen? + Welchem Anbieter kann man am ehesten vertrauen? + Was darf es kosten? + Oder bezahlen wir am Ende sowieso mit unseren Daten? + + Mit ein wenig Know-How kann man diesem Dilemma entkommen + und für die eigene Familie, Firma, Schule oder Hochschule + die bestmögliche Lösung finden, + ohne dabei in Abhängigkeit von einem Anbieter zu geraten. + Freie Software (Open Source) macht es möglich. + + \section{Was brauchen wir wirklich?} + + Bei Online-Werkzeugen für Lehrveranstaltungen und Konferenzen + denken die Meisten zunächst an Video-Konferenzen. + + In der täglichen Praxis ist in vielen Fällen das Kamerabild gar nicht so wichtig. + In vielen Lehrveranstaltungen ist zum Beispiel die Tonübertragung + zusammen mit einer pixelgenauen Übertragung der Präsentation entscheidend. + Ein Kamerabild ist ein Plus, aber nicht wirklich wichtig. + + Es kann natürlich auch umgekehrt sein: + In einer Besprechung möchte man vielleicht vor allem das Gegenüber sehen. + Die Übertragung von Bildschirminhalten, z.\,B.\ Fotos, ist ein Plus, + aber hier kommt es nicht auf jedes Pixel an. + + Wie viele Leute nehmen aktiv teil, und wie viele schauen und hören passiv zu? + Eine Videokonferenz, an der vielleicht 10 Personen teilnehmen, + ist etwas völlig anderes als eine Präsentation vor einem Publikum + von 100 Personen oder mehr. + + Welche Anforderungen an die Qualität haben die Vortragenden? + Wieviel Einarbeitungszeit sind sie bereit, zu investieren? + + Welche Kapazitäten an Rechenleistung und Netzwerkbandbreite stehen zur Verfügung? + Wieviel Know-How haben diejenigen, die sich um alles kümmern? + + Dieser Artikel zeigt, + welche Lösungen sich jeweils für welche Situation am besten eignen. + +% \section{Was bedeutet "`leicht zu bedienen"' wirklich?} + + \section{Auf die Schnelle: Überblick} + + \begin{itemize} + \item + Universalwerkzeug für Tonübertragung: \newterm{Mumble} + \item + Universalwerkzeug für Bildübertragung: \newterm{VNC} + \item + beides zusammen: optimal für Vorlesungen (begrenzte Interaktion) + \item + Video-Konferenzen bis ca.\ 10 Personen: \newterm{Jitsi Meet} + \item + zusammen mit \term{Mumble\/} und \term{VNC\/}:\\ + optimal für Großveranstaltungen (Vorlesungen, Übungen) mit Interaktion + \item + gemeinsame "`Tafel"': \newterm{OpenMeetings} + \item + zusammen mit \term{Mumble\/} und \term{VNC\/}:\\ + optimal für Großveranstaltungen (Vorlesungen, Übungen) mit Interaktion + \item + Wenn viel Rechenleistung und Netzwerkkapazität zur Verfügung steht:\\ + Bildübertragung, Video-Konferenzen und gemeinsame "`Tafel"': + \newterm{BigBlueButton} + \item + zusammen mit \term{Mumble\/}:\\ + optimal für Großveranstaltungen (Vorlesungen, Übungen) mit Interaktion + \end{itemize} + + Der gemeinsame Einwatz mehrerer Software-Werkzeuge + erzeugt bei Vielen zunächst ein gewisses Unbehagen, + hat sich jedoch bei uns in der Praxis bestens bewährt. + Es ist in der Anwendung viel einfacher, als man zunächst glauben möchte -- + und insbesondere oft einfacher, als sich in die unüberschaubar vielen Funktionen + eines Allzweckwerkzeugs einzuarbeiten, nur um herauszufinden, + welche wenige dieser Funktionen man in der Praxis tatsächlich braucht. + + \section{Mumble für die Tonübertragung} + + Bei aller Vielfalt hat sich bei uns ein Werkzeug + in besonderer Weise bewährt: \newterm{Mumble}. + + Dies ist ein System für Audio-Konferenzen mit eingebauter Chat-Funktion. + Für die Teilnahme ist es nötig, eine Software zu installieren. + Dabei wird insbesondere ein Audio-Assistent durchlaufen. + Man sollte sich hier die Zeit nehmen, es wirklich gründlich zu machen. + + Der Installationsaufwand lohnt sich spätestens dann, + wenn es zu Netzwerk-Engpässen kommt. + Während dann andere, normalerweise sehr gute Werkzeuge + keine verständliche Sprache mehr übertragen können, + hält \term{Mumble\/} bis zum letzten durchkommenden Byte durch. + Selbst nach einem kompletten Zusammenbruch des Netzwerkanschlusses + mit Neuverbindung über eine Reserve-Leitung + verbindet sich Mumble innerhalb von Sekunden wieder mit dem Server, + und man kann weitersprechen und -hören. + + \section{Die große Lösung: BigBlueButton} + + Situation: Eine Hochschule mit Tausenden von Studierenden + verlagert den Lehrbetrieb ins Internet. + Leistungsfähige Server und hinreichend Netzwerkbandbreite sind vorhanden, + und es gibt eine fähige IT-Abteilung, + die sich um die Installation und Wartung der Software kümmert. + + Hier hat sich \newterm{BigBlueButton\/} als Universallösung bewährt. + Dieses System eignet sich sowohl für Videokonferenzen als auch für Präsentationen. + Das Teilen von Bildschirminhalten und das gemeinsame Arbeiten auf einer "`Tafel"' + sind problemlos möglich. + Zahlreiche weitere Funktionen -- Wortmeldungen, Umfragen, Chat-Funktion -- + erleichtern den Einsatz in großen Veranstaltungen. + + Für die Teilnahme benötigt man praktisch keine Einarbeitung. + \term{BigBlueButton\/} ist eine Web-Anwendung; + man folgt einfach einer URL in einer Einladung. + Zum Vortragen sollte man sich natürlich schon ein wenig einarbeiten, + denn man muß ja schließlich auch dem Publikum erklären, + wie sie ggf.\ ihre Bildschirminhalte teilen + oder auf die gemeinsame Tafel schreiben können. + + Bei Netzwerkengpässen bleibt die visuelle Verbindung sehr lange stabil; + die Qualität der Tonübertragung nimmt jedoch schnell ab + bis hin zur Unbenutzbarkeit. + Für kurze Besprechungen mag dies ein tragbares Risiko sein; + für Lehrveranstaltungen empfehlen wir den Einsatz in Kombination mit \term{Mumble}. + + \section{Die kleine Lösung: Jitsi Meet} + + Von der Aufmachung her ähnlich, aber wesentlich genügsamer ist \newterm{Jitsi Meet}. + Auch dieses System ist eine Web-Anwendung für Video-Konferenzen, + die auch das Teilen von Bildschirminhalten ermöglicht. + Auch hier gibt es Zusatzfunktionen, + z.\,B.\ Wortmeldungen, Chat-Funktion, Teilen von Videos. + Im Gegensatz zu \term{BigBlueButton\/} + läuft die Server-Software von \term{Jitsi Meet\/} + auf einem "`normalen"' Server-Computer, + und die Installation in einem \term{Docker\/}-Container + ist weitgehend unproblematisch. + + In unseren Tests erwies sich \emph{Jitsi Meet\/} + für Veranstaltungen bis zu ca.\ 10 Personen als stabil. + Die Bedienung ist einfach; + gelegentliche "`Haken und Ösen"' (wenn z.\,B.\ ein Kamerabild + nur im Vollbildmodus zu sehen ist, nicht jedoch in der geteilten Ansicht) + kann man dafür in Kauf nehmen. + + Wie bei \term{BigBlueButton\/} leidet auch bei \term{Jitsi Meet\/} + im Fall von Netzwerkproblemen als erstes der Ton. + Auch hier kann sich ein Einsatz in Kombination mit \term{Mumble\/} lohnen -- + insbesondere dann, wenn noch weitere Werkzeuge hinzukommen. + + \section{Bildschirmpräsentation: VNC} + + Mit über 30 Jahren ist \newterm{VNC\/} das älteste Werkzeug + in unserem Werkzeugkasten, + allerdings bereichert um zeitgemäße Zugangsmöglichkeiten wie ein Web-Interface. + + Um einer Präsentation zu folgen (z.\,B.\ in einer Vorlesung), + gibt es nichts Einfacheres als \term{VNC}. Man folgt dem Link zum Web-Interface, + gibt sein Passwort ein und sieht die Präsentation. + In unserem System hat man die Auswahl zwischen der vollen Auflösung + und einer herunterskalierten Version für Netzwerke mit geringerer Bandbreite. + Die Tonübertragung überlassen wir \term{Mumble}. + + Um seinen Bildschirminhalt auf sichere Weise dort einzuspeisen, + ist etwas mehr Aufwand erforderlich. + Dies lohnt sich dann, wenn man längerfristig mit dem System arbeitet + und Wert auf die pixelgenaue Bildqualität legt. + + Mit \term{Mumble\/} und \term{VNC\/} ist bereits eine gewisse Interaktion möglich. + Die Chat-Funktion von \term{Mumble\/} hat sich hier bewährt. + In Kombination mit Bots sind auf diese Weise z.\,B.\ auch Umfragen möglich. + + Sobald mehr Interaktion erwünscht ist, lohnt es sich, + weitere Werkzeuge hinzuzuziehen. + Wir haben hierfür ein System entwickelt, das \term{Mumble\/} und \term{VNC\/} + mit \term{Jitsi Meet\/} kombiniert. + Man hält über \term{Mumble\/} und \term{VNC\/} einen Vortrag; + das Publikum schaut zu. + Sobald ein Kamerabild benötigt wird + oder jemand aus dem Publikum etwas präsentieren möchte, + betritt man einen speziellen Kanal in \term{Jitsi Meet}. + Ein Skript im Hintergrund sorgt dann dafür, + daß das, was in \term{Jitsi Meet\/} geschieht, über \term{VNC\/} + für alle sichtbar wird. + Auf diese Weise können weit mehr als 10 Personen an \term{Jitsi Meet\/} teilhaben. + + \section{Gemeinsame Tafel: OpenMeetings} + + Eine sehr leistungsfähige Software für die gemeinsame Nutzing einer "`Tafel"' + findet man in \newterm{OpenMeetings}. + Wie \term{Jitsi Meet\/} begnügt sich auch \term{OpenMeetings\/} + mit einem "`normalen"' Server-Computer. + + Auch dieses System betritt man über ein Web-Interface. + Es kommt mit einer hohen Anzahl von Teilnehmenden gut zurecht + und verfügt über zahlreiche Funktionen: + Chat-Funktion, verschiedene Werkzeuge zum Präsentieren (Zeichnen, Zeigen, \dots) + bis hin zur Eingabe mathematischer Formeln mittels \LaTeX. + + \term{OpenMeetings\/} verfügt über eigene Video- und Audio-Funktionen + und erlaubt auch das Exportieren von Bildschirminhalten. + In der Praxis haben sich diese Funktionen bei uns + als nicht stabil genug herausgestellt. + Wir empfehlen daher, \term{OpenMeetings\/} in Kombination mit anderen Werkzeugen + einzusetzen: \term{Mumble\/} für den Ton, + \term{VNC\/} für das pixelgenaue Übertragen von Bildschirminhalten, + \term{Jitsi Meet\/} für das Übertragen eines Kamerabildes + und sonstige Video-Konferenz-Funktionen. + + \section{Fazit} + + Unabhängig davon, welche Werkzeuge Sie ansonsten einsetzen, + lohnt es sich, die Tonübertragung generell \term{Mumble\/} zu überlassen. + Der Installationsaufwand für die Client-Software + wird durch die gewonnene Stabilität mehr aus aufgewogen. + + Für das Betrachten von Bildschirminhalten hat sich \term{VNC\/} bewährt. + + In der täglichen Anwendung hat sich die Kombination + von \term{Mumble\/} und \term{VNC\/} als dermaßen einfach herausgestellt, + daß man sie eigentlich gar nicht mehr wahrnimmt. + Dadurch hat man den Kopf frei, um z.\,B.\ mit \term{Jitsi Meet\/} + Kamerabilder und sonstige Inhalte in \term{VNC\/} einzuspeisen + oder in \term{OpenMeetings\/} gemeinsam an einem Tafelbild zu arbeiten. + + Wer es sich von der Rechen- und Netzwerkkapazität her leisten kann, + ist mit \term{BigBlueButton\/} als Universalwerkzeug gut beraten. + Auch hier hat es sich bewährt, + den Ton separat mittels \term{Mumble\/} zu übertragen. + + Alle diese Online-Werkzeuge sind freie Software (Open Source). + Man braucht sie nur auf dem eingenen Server zu installieren, + um optimale Nutzbarkeit und optimalen Datenschutz miteinander zu verbinden. + Auch fallen keinerlei Lizenzkosten an. + + Die Installation der Server-Software ist nicht ganz einfach, + aber wir haben dokumentiert, wie es geht. + Wer sich mit GNU/Linux auskennt, schafft das. + Unsere Installationsanleitung finden Sie unter + \url{https://www.cvh-server.de/online-werkzeuge/} + zusammen mit Anleitungen für die Teilnahme und für den Vortrag + sowie Hintergrundinformationen zu Datenschutz und freier Software. + +% \section{Ausblick} +% +% Wir sprühen vor Ideen @@@ + + \section{Linksammlung} + + \begin{itemize} + \item + Mumble: + \url{https://www.mumble.com/} + \item + noVNC: + \url{https://novnc.com/info.html} + \item + OpenMeetings: + \url{https://openmeetings.apache.org/} + \item + Jitsi Meet: + \url{https://meet.jit.si/} + \item + BigBlueButton: + \url{https://bigbluebutton.org/} + \item + Unsere Anleitungen: + \url{https://www.cvh-server.de/online-werkzeuge/} + \end{itemize} + + \bigskip + + \strut\hfill\emph{Viel Erfolg!} + + \vfill + + \begingroup + + \small + + \setlength{\leftskip}{3cm} + + Stand: 7.\ Mai 2020 + + Copyright \copyright\ 2020\quad Peter Gerwinski\\ + Lizenz: \mylicense + + Sie können diese Anleitung einschließlich \LaTeX-Quelltext + herunterladen unter:\\ + \url{https://gitlab.cvh-server.de/pgerwinski/ow} + + \endgroup + +\end{document}