HfWU - Seminars (Kursverwaltung): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 +
== Semester definieren ==
 +
Im Seminarmanager muß das Aktuelle Semester als "Semester-Datensatz" definiert werden (Listenansicht unter Weiterbildungsakademie, Ordner Datenpool).
  
 
== PFT Kurse ==
 
== PFT Kurse ==
Pro Semester sind den Studenten nur 3 PFT Kurse erlaubt. Die Anwendung prüft ob mehr als 3 Buchungen vorliegen (eventtype = 1)
+
Pro Semester sind den Studenten nur 3 PFT Kurse erlaubt. Die Anwendung prüft ob mehr als 3 Buchungen für PFT Kurse gemacht wurden. Veranstaltungsart PFT Kurse entspricht in der Datenbank dem eventtype = 1
 +
 
 
Im nächsten Semester werden bislang per SQL Statement die alten PFT Kurse auf eventtype = 0 gesetzt damit wieder neue gebucht werden können. Dazu folgende SQL-Statements ausführen.
 
Im nächsten Semester werden bislang per SQL Statement die alten PFT Kurse auf eventtype = 0 gesetzt damit wieder neue gebucht werden können. Dazu folgende SQL-Statements ausführen.
  
Dieser ist nur zum Testen
+
Dieser ist nur zum Testen, begin_date < oder > setzten.
 
<pre>
 
<pre>
 
SELECT *
 
SELECT *
 
FROM `tx_seminars_seminars`
 
FROM `tx_seminars_seminars`
WHERE `accreditation_number` LIKE '%PFT%' AND event_type = 0 AND begin_date > unix_timestamp(now())
+
WHERE `accreditation_number` LIKE '%PFT%' AND event_type = 0 AND begin_date < unix_timestamp(now())
 
LIMIT 1 , 100
 
LIMIT 1 , 100
 
</pre>
 
</pre>
  
 
Neue PFT-Kurse auf Eventtype 1 Setzen
 
Neue PFT-Kurse auf Eventtype 1 Setzen
 +
Ist nicht mehr notwendig - erfolgt automatisch wenn die Veranstaltungsart (eventtype) im Datenpool auf Persönlichkeits- und Führungstraining gesetzt ist. Dieser Datensatz hat die id=1 und sollte damit die id erhalten bleibt nicht gelöscht werden.
 +
 
<pre>
 
<pre>
 
UPDATE `tx_seminars_seminars`
 
UPDATE `tx_seminars_seminars`
Zeile 20: Zeile 25:
 
AND begin_date > unix_timestamp(now());
 
AND begin_date > unix_timestamp(now());
 
</pre>
 
</pre>
Alte PFT-Kurse auf Eventtype = 0 setzen
+
'''
 +
Alte PFT-Kurse auf Eventtype = 0 setzen''' (für jeden Benutzer werden die Kurse mit Eventtype = 1 gezählt. Wenn er mehr als 3 hat darf er keine neuen Buchen. Für das aktuelle Semester werden die alten PFT-Kurse auf eventtype = 0 gesetzt, damit der Benutzer wieder 3 neue Buchen kann.
 +
 
 
<pre>
 
<pre>
 
UPDATE `tx_seminars_seminars`
 
UPDATE `tx_seminars_seminars`

Aktuelle Version vom 20. Januar 2010, 12:14 Uhr

Semester definieren[Bearbeiten]

Im Seminarmanager muß das Aktuelle Semester als "Semester-Datensatz" definiert werden (Listenansicht unter Weiterbildungsakademie, Ordner Datenpool).

PFT Kurse[Bearbeiten]

Pro Semester sind den Studenten nur 3 PFT Kurse erlaubt. Die Anwendung prüft ob mehr als 3 Buchungen für PFT Kurse gemacht wurden. Veranstaltungsart PFT Kurse entspricht in der Datenbank dem eventtype = 1

Im nächsten Semester werden bislang per SQL Statement die alten PFT Kurse auf eventtype = 0 gesetzt damit wieder neue gebucht werden können. Dazu folgende SQL-Statements ausführen.

Dieser ist nur zum Testen, begin_date < oder > setzten.

SELECT *
FROM `tx_seminars_seminars`
WHERE `accreditation_number` LIKE '%PFT%' AND event_type = 0 AND begin_date < unix_timestamp(now())
LIMIT 1 , 100

Neue PFT-Kurse auf Eventtype 1 Setzen Ist nicht mehr notwendig - erfolgt automatisch wenn die Veranstaltungsart (eventtype) im Datenpool auf Persönlichkeits- und Führungstraining gesetzt ist. Dieser Datensatz hat die id=1 und sollte damit die id erhalten bleibt nicht gelöscht werden.

UPDATE `tx_seminars_seminars`
SET event_type = 1
WHERE `accreditation_number` LIKE '%PFT%'
AND event_type = 0
AND begin_date > unix_timestamp(now());

Alte PFT-Kurse auf Eventtype = 0 setzen (für jeden Benutzer werden die Kurse mit Eventtype = 1 gezählt. Wenn er mehr als 3 hat darf er keine neuen Buchen. Für das aktuelle Semester werden die alten PFT-Kurse auf eventtype = 0 gesetzt, damit der Benutzer wieder 3 neue Buchen kann.

UPDATE `tx_seminars_seminars`
SET event_type = 0
WHERE `accreditation_number` LIKE '%PFT%'
AND event_type = 1
AND end_date < unix_timestamp(now())
AND end_date > 0;