Skip to content

Commit 8c4e79b

Browse files
committed
README [ci-skip]
1 parent cc9965a commit 8c4e79b

File tree

1 file changed

+63
-7
lines changed

1 file changed

+63
-7
lines changed

README.md

Lines changed: 63 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
# Bangbib
22
Bangbib ist eine einfach App zur Verwaltung einer Lehrmittelbibliothek an
3-
Schulen oder sonstingen Einrichtungen.
3+
Schulen oder sonstigen Einrichtungen.
44

55
## Eigenschaften
66
Bangbib bietet folgende Eigenschaften zur Verwaltung:
77

88
* Scannerunterstützung zum Einlesen von Barcodes
9-
* Buchtitel können en masse importiert werden
9+
* Buchtitel können als Block importiert werden
1010
* Nutzer können als Liste ebenfalls im Block importiert werden
1111
* Nutzer können Angaben zu Lerngruppen und Klassen mitbringen
1212
* Medien können an einzelne Nutzer verliehen werden
1313
* Gruppenauseihe, wenn gleiche Medien an mehrere Nutzer im Block verliehen werden
1414
* Druckansichten für Gruppenausleihe, Einzelnutzer und säumige Nutzer
1515

1616
### Hinweis zur Nutzung
17-
Es gibt momentan einen Installer für Windows, Mac und Linux auf Anfrage.
17+
Es gibt momentan einen Installer für Windows, Mac und Linux.
1818

1919
Bangbib erstellt eine einfache SQLite-Datenbank im Einstellungsverzeichnis,
2020
die auch mit anderen Programmen gelesen werden kann. Diese Datenbank kann man
@@ -36,25 +36,81 @@ Der Scannerstatus wird oben im Menü angezeigt.
3636
Gescannte Medien werden zurückgebucht.
3737
* -> ist die Ausleihe. Ist das Feld gelb, kann in der aktuellen Ansicht ein
3838
Titel verliehen werden.
39-
* +1 bedeutet, * dass Medientitel, die nicht in der Datenbank sind, hinzugefügt
39+
* +1 bedeutet, dass Medientitel, die nicht in der Datenbank sind, hinzugefügt
4040
werden können.
4141

4242
Bangbib ist sehr pragmatisch im Umgang mit neuen Titeln. Kommt ein
4343
unbekannter Barcode vor, fragt Bangbib, was mit dem Barcode passieren soll.
4444
Entweder man ordnet den Barcode einem bekannten Titel zu oder erstellt einen
4545
neuen Titel. In der Gruppenausleihe fragt Bangbib nur beim ersten Titel nach
4646
und geht dann im weiteren Verlauf davon aus, dass alle nachkommenden Titel
47-
bis zum Gruppenende den gleichen Titel haben.
47+
bis zum Gruppenende den gleichen Titel haben, wenn der Barcode unbekannt ist. Wird ein Titel mit bekanntem Barcode hinzugefügt, der aber nicht dem Titel entspricht, wird ein Fehler gemeldet.
4848

49-
Eine Nutzung ohne Scanner ist momentan nicht möglich. Ein Scanner-Prefix kann
49+
Eine Nutzung ohne Scanner ist möglich, aber unhandlich, da die Barcodeingabe mit Escape gestartet und dann der Barcode von Hand angegeben werden muss. Ein Scanner-Prefix kann
5050
in den Einstellungen festgelegt werden.
5151

5252
#### Drucken
5353
Nach Beendigung der Gruppenausleihe wird automatisch in die Druckansicht gewechselt.
54-
Mit Drücken der Taste `p` wird gedruckt.
54+
Mit Drücken der Taste `p` wird gedruckt. Die Einstellungen bieten aber auch eine Autodruck-Funktion und die Möglichkeit die Druckausgabe nur digital als PDF in einem Ordner abzulegen.
5555

5656
In der Nutzerübersicht kann man oben im Menü auf den Drucken-Knopf drücken und die
5757
Druckansicht wird gezeigt.
5858

59+
### Einrichtung der Bibliothek
60+
Nutzer werden am besten aus einer Datenbank generiert. Mit Schild geht z.B. dieser Befehl:
61+
```
62+
SELECT s.ID, s.Name, s.Vorname, a.Jahr, s.Klasse, ff.FachKrz, f.FachLehrer
63+
FROM schueler AS s
64+
LEFT JOIN schuelerlernabschnittsdaten AS a ON (a.Schueler_ID = s.ID AND a.Jahr = s.AktSchuljahr)
65+
LEFT JOIN schuelerleistungsdaten AS f ON (f.Abschnitt_ID = a.ID)
66+
LEFT JOIN eigeneschule_faecher AS ff ON (ff.ID = f.Fach_ID)
67+
WHERE Status = 2 AND Geloescht = "-" AND Gesperrt = "-"
68+
ORDER BY Klasse, Name ASC
69+
```
70+
Anschließend noch die Kopfzeile hinzufügen.
71+
72+
Ansonsten bieten die meisten Schulverwaltungsprogramme eine Möglichkeit, CSV-Dateien zu erzeugen. Es ist kein Problem, wenn Schüler mehrfache Einträge haben, da sonst die Kurszugehörigkeit nicht abgebildet werden kann. Wichtig ist dabei eine identische ID in der ersten Spalte.
73+
74+
Eine mögliche CSV-Datei sieht so aus:
75+
76+
```
77+
id|name|vorname|jahr|klasse|kurs|kurs_lehrer
78+
3475|Meier|Steffi|2020|A19A2|DIFF SPI|DRA
79+
3475|Meier|Steffi|2020|A19A2|MA|HEM
80+
3475|Meier|Steffi|2020|A19A2|AOR|MIF
81+
3475|Meier|Steffi|2020|A19A2|GFP|REE
82+
3475|Meier|Steffi|2020|A19A2|HUS|DUW
83+
3475|Meier|Steffi|2020|A19A2|SPGF|REU
84+
3475|Meier|Steffi|2020|A19A2|RE|STI
85+
3475|Meier|Steffi|2020|A19A2|DEKO|SWJ
86+
3475|Meier|Steffi|2020|A19A2|EN|BOK
87+
```
88+
89+
Nach dem Import kann anschließend in bangbib nach dem Namen der Schülerin, der Klasse oder dem Kurs gesucht werden, um entweder eine Einzel- oder Gruppenausleihe zu initiieren. Oder auch um einfach die Daten der Schülerin und ihren Leihverlauf zu sehen.
90+
91+
Lehrer können ebenfalls in bangbib importiert werden. Es gibt keinen besonderen Grund, aber es erschien mir praktisch, die Gruppe von Nutzern etwas anders zu behandeln, deswegen läuft der Import zusätzlich und kann aus Schild mit diesem Befehl gelesen werden:
92+
93+
```
94+
SELECT ID, Nachname, Vorname, (SELECT Schuljahr FROM eigeneschule) AS jahr FROM k_lehrer WHERE Sichtbar="+";
95+
```
96+
97+
Medientitel können massenhaft importiert werden. Dazu jeden Titel auf seine eigene Zeile setzen.
98+
99+
Neue Barcodes müssen nicht vor der Ausleihe dem System bekannt gemacht werden. Es reicht, wenn man dies bei der Erstausleihe erledigt.
100+
101+
Es gibt leider noch keine Funktion, wenn man trotzdem eine Serie von Barcodes mit dem gleichen Titel in Bangbib eingeben möchte, um z.B. in der Einzelausleihe auf das Nennen des Titels zu verzichten. Man kann sich hierbei aber helfen, wenn man mutig ist und einen SQL Befehl ausführen möchte. Dazu die datenbank.sqlite öffnen und folgenden Befehl anpassen und ausführen:
102+
103+
```
104+
WITH RECURSIVE n(value) AS (
105+
SELECT 101
106+
UNION ALL
107+
SELECT value+1 FROM n
108+
WHERE value+1<=110
109+
)
110+
insert into medienexemplar (barcode, medienbezeichnung_id) select 'B'||printf('%03d',n.value),8 from n;
111+
```
112+
113+
In diesem Fall würde das Barcodes von B101 bis B110 für den Medientitel mit der ID 8 erzeugen. Wichtig ist selbstverständlich, dass noch keine Barcodes aus dieser Serie existieren und eine Medienid 8 eingetragen ist.
114+
59115
### Lizenz
60116
Bangbib wird unter der MIT-Lizenz veröffentlich.

0 commit comments

Comments
 (0)