You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+63-7Lines changed: 63 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
# Bangbib
2
2
Bangbib ist eine einfach App zur Verwaltung einer Lehrmittelbibliothek an
3
-
Schulen oder sonstingen Einrichtungen.
3
+
Schulen oder sonstigen Einrichtungen.
4
4
5
5
## Eigenschaften
6
6
Bangbib bietet folgende Eigenschaften zur Verwaltung:
7
7
8
8
* Scannerunterstützung zum Einlesen von Barcodes
9
-
* Buchtitel können en masse importiert werden
9
+
* Buchtitel können als Block importiert werden
10
10
* Nutzer können als Liste ebenfalls im Block importiert werden
11
11
* Nutzer können Angaben zu Lerngruppen und Klassen mitbringen
12
12
* Medien können an einzelne Nutzer verliehen werden
13
13
* Gruppenauseihe, wenn gleiche Medien an mehrere Nutzer im Block verliehen werden
14
14
* Druckansichten für Gruppenausleihe, Einzelnutzer und säumige Nutzer
15
15
16
16
### 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.
18
18
19
19
Bangbib erstellt eine einfache SQLite-Datenbank im Einstellungsverzeichnis,
20
20
die auch mit anderen Programmen gelesen werden kann. Diese Datenbank kann man
@@ -36,25 +36,81 @@ Der Scannerstatus wird oben im Menü angezeigt.
36
36
Gescannte Medien werden zurückgebucht.
37
37
* -> ist die Ausleihe. Ist das Feld gelb, kann in der aktuellen Ansicht ein
38
38
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
40
40
werden können.
41
41
42
42
Bangbib ist sehr pragmatisch im Umgang mit neuen Titeln. Kommt ein
43
43
unbekannter Barcode vor, fragt Bangbib, was mit dem Barcode passieren soll.
44
44
Entweder man ordnet den Barcode einem bekannten Titel zu oder erstellt einen
45
45
neuen Titel. In der Gruppenausleihe fragt Bangbib nur beim ersten Titel nach
46
46
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.
48
48
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
50
50
in den Einstellungen festgelegt werden.
51
51
52
52
#### Drucken
53
53
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.
55
55
56
56
In der Nutzerübersicht kann man oben im Menü auf den Drucken-Knopf drücken und die
57
57
Druckansicht wird gezeigt.
58
58
59
+
### Einrichtung der Bibliothek
60
+
Nutzer werden am besten aus einer Datenbank generiert. Mit Schild geht z.B. dieser Befehl:
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.
0 commit comments