agverwaltung's People
agverwaltung's Issues
Ganzjahres-AG zum Halbjahr neu wählbar
Nachtragen - GUI
GUI-Anpassung für das Nach-/Eintragen-Interface der Lehrer (Buttons mit Pfeilen)
Probleme bei Bestimmung :placesLeft
Wenn mehrere Wochen im Voraus gewählt werden darf, wird über nextActiveWeek :placesLeft bestimmt.
Wiki für HowTo
Wiki anlegen für HowTo des AG-Programms.
Mit Bildern.
Nachtragen - admin
Nach-/Eintragen von Schülern mit displayOverwrite == true:
auch wenn AG schon voll ist!
Schüler sollen AGs wechseln können
- If target.isPlacesLeft: do; else MessageBox()
Problem bei Split-Wochen
2015:
erste Woche: Mo, Di, Mi frei
Do, Fr: Unterricht
Für nicht eingetragene Schüler wird keine Liste geschickt.
Fehler Auswahl Woche beim Programmstart
Problem:
In einer Woche vor einer nicht akiven Woche, wird die nächste aktive Woche nicht ausgewählt, sofern sie nicht so eingestellt ist, dass sie mehrere Wochen im Voraus angezeigt werden.
Fix:
If-Anweisungen zum Hinzufügen: cbEintragenWochen
If ( week.Monday == nextActiveWeek || *** )
Anzeige beim Eintragen sehr träge
Hintergrund: jedes Mal SQL-Aufruf, bei onDisplay
Beheben: CONCAT der benötigten Daten in Tabelle, Tabelle für Formatierung nutzen
(Neu)Wahl für kurzfristig erkrankte Lehrer
Wahlen am Montag für die selbe Woche möglich
Schülern es ermöglichen, für die aktuelle Woche am Tag vorher noch wählen zu können.
- Startseite: getWeeksToDisplay += (thisWeek == isMonday) ? thisWeek
- Implementation #1
Fehlerhafte Anzeige der Wochen nach nicht genutzten AG-Wochen
ref: #1
Nach den Ferien bzw. nicht genutzten Wochen (isNotUsed = 1), wird die folgende aktive Woche an einem Nicht-Montag nicht angezeigt:
Fehler: if (not isMonday()) = weekList.RemoveAt(0)
beheben:
weekList = .getAsList("WHERE week >= thisWeek ~~AND isNotActive = 0~~")
//MondayHandler
for (i = i < weekList.count() - 1, i >= 0, i--) {
if (weekList[i].isNotUsed == 1) {weekList.RemoveAt(i)}
}
Verwaltungsinterface: kranke Lehrer
Im Verwaltungsinterface:
- Lehrer krank:
- alle Schüler in FreizeitAG um tragen
- alle Schüler austragen (MsgBox("Im Vertretungsplan vermerken"))
- Implementation #4
Schüler als AG-Leitung
Wahl mehrer Wochen im Vorraus ermöglichen
Wahlen sollen mehrere (genau definierte) Wochen im Voraus möglich sein.
- Startseite als TabControl
- für jede zu wählende Woche einen neuen Tab mit dem Template "default"
- Dynamisierung der zu wählenden Woche über tabPage.Name === zu wählende Woche
- Dynamisierung tapPage.OnShow(): week = new weekworker().weekByMonday(tabPage.Name)
- db.weeks += column.Add(int showBefore)
- ?Implementeation der Abfrage auf Startseite wg getActiveWeek?
Neue Tabelle, wer darf was wählen
Spalten: 52 (weeks)
Zeilen: header[i].Name = getNameById
Inhalt: Möglichkeiten zur Wahl/Anzeige pro Woche
Referenz: ag.id
A; - alle drüfen wählen
7;8; - 7er und 8er dürfen wählen
K; - Lehrer krank, anzeigen in anderer Farbe und places := 0
0; - für diese Woche nicht anzeigen (z.B. Freizeit AG=> subAGs)
- Implementation in Startseite (sqlWorker.getData)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.