This repository has been archived by the owner on Jan 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Concept
Norman Jäckel edited this page Nov 18, 2013
·
7 revisions
Joshwa wrote:
Das Protokoll Plugin bekomme 3 Sachen
a) unter Konfiguration einen Reiter "Protokoll", hier soll einstellbar sein welches
LaTex template verwendet werden soll (einfach dateiupload der vorlage)
b) ein Widgit auf dem Dashboard, wo man
- pdf/fertiges Latex dokument generieren lassen kann
- in den Protokoll modus wechseln (es wird ein Feld mit dem aktuell ausgewählten
tagesordnungspunkt angezeigt, per Hotkeys kann man zwischen den einzelnen
punkten hin und her schalten.
c) eine weitere "permission", damit einstellbar ist, wer das protokoll bearbeiten daf
Was die Vorlage angeht, dachte ich daran, dass es ähnlich wie beim django template
system Blöcke gibt, die mit einer speziellen Syntax gekennzeichnet werden. Die
größte Schwierigkeit bei Latex dürfte sein eine bestimmte Kombiniation aus
Zeichen zu finden, die NICHT nativ in latex vorkommt .
also z.b. sowas wie:
#$(HEADER){
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\title{#$(GENERAL_TITLE)}
\author{Florian Edelmann}
\date{#$(GENERAL_DATE)}
#$(AGENDA_CONTENT)}$#
....
Klar, wirkt erstmal rel. frikelig, aber vielleicht fällt uns nochwas besseres ein.
Auf jeden Fall muss das Plugin Vorlagen für die verschiedenen Punkte mit dem
Template bekommen
und ebenfalls WO im jeweiligen Block welche Information einzufügen ist. Das dürfte
mit allem drum und dran nicht viel sein:
- Agenda
- Titel
- Inhalt
- Redner
- Antrag
- Titel
- Antrag
- Begründung
- Wahlausgang
- Wahlen
....
Wie viele Konfigurationsmöglichkeiten man dem Template designer da lässt, kann
man ja im nachhinein entscheiden
(z.b. aufteilen des Wahlausgangs "ELECTION_RESULT" in mehrere Variablen wie
"ELECTION_POSITIVE", "ELECTION_NEGATIV", "ELECTION_PARTICIPATION")
Was nun eben sinnvoll ist, um ein Protokoll nach seinen Vorstellungen formatieren
zu können.
btw.: das hier könnte die ganze sache mit dem parsen stark verkürzen: django
template system erweitert und auch für latex verwendbar ->
http://jinja.pocoo.org/
Norman wrote:
Zu a) In der Konfiguration ist es derzeit nicht so einfach möglich, Dateien
hochzuladen. Da müssten wir vorher Anpassungen im Core vornehmen. Was wäre
hiermit: Es gibt im Hauptmenü einen neuen Punkt Protokoll. Dort ist auf der
Hauptseite oder einer weiteren Seite das formular, um das Template
hochzuladen.
Zu b) Muss es ein Widget sein oder ginge auch eine normale Seite, die über
das Hauptmenü erreicht werden kann? Ist der Protokollmodus eigentlich eine
Formularansicht, bei der man in ein oder mehrere Textfelder was reinhacken
und auf Speicher drücken kann? Ggf. automatisches Speichern, wenn man auf
den Hotkey nächster Tagesordnungspunkt klickt.
Zu c) Easy.
Zu der Vorlage:
Hier kam noch der Vorschlag, dass wir beliebige Text-Templates akzeptieren,
in innen die entsprechenden Platzhalter akzeptieren. OpenSlides kümmert
sich dann darum, dass bei der Ausgabe alle Platzhalter durch Inhalte
ersetzt wurden. Die Platzhalter müssen also keine Syntax enthalten, die
extra so ist, dass LaTeX sie ignoriert. Bevor man LaTeX laufen lässt, wären
die Platzhalter ja schon gefüllt und draußen. Oder?
Wäre es eurer Meinung nach ausreichend, sich an die Django Template Language zu halten?
Joshwa wrote:
- Ich hatte einen Menüpunkt in den Einstellungen empfohlen, um das Hauptmenü sauber zu halten, weiß nicht
wie die Designrules da sind. Prinzipiell aber genauso möglich.
- Protokollansicht soll dem Protokolllant ersparen, immer wieder die Maus in die Hand zu nehmen.
Muss kein Widgit sein, wollte nur nicht, dass die ganzen Sache zuviel Platz wegnimmt. Was aber auf jeden
Fall muss, ist von einem Feld zum nächsten zu springen. Wichtig ist hier, dass das Protokollfeld für jeden
Tagesordnungspunkt nicht auf der editierseite, sondern auf der Seite, wo man sich auch auf die rednerliste
setzen kann, zu finden ist (bei wahlen editiere ich ja auch nicht, um das ergebnis einzutragen).
Norman wrote:
Würde es denn genügen, wenn der Protokollant das Feld nur auf der so
genannten Detail View, d. i. die Seite, wo ein Tagesordnungspunkt im Detail
angezeigt wird und die Redeliste verwaltet wird, editieren kann? Außerdem
erhält er dort in unmittelbarer Nähe zum Editierfeld zwei Buttons, um zum
vorherigen und zum nächsten TOP zu kommen. In der Config stellt man das
Protokolltemplate ein. Den Output erhält man über einen Knopf auf der
Übersichtsseite der Tagesordnung, da wo man auch die Reihenfolge der Punkte
verändern kann. Es gibt weder einen neuen Menüpunkt im Hauptmenü, noch ein
Widget. Wie wäre das?