Technisches / History / ToDo

ToDo

Beschreibung Fehler / Feature - neue oben
Status
Hinzufügen eines Provider-Reset-Buttons, der alle benutzer aus dem Provider löscht, aber die Passwörter und den Provider behält. und/oder Hilfsweise: In der Benutzerliste eines Providers einen Link "Alle Benutzer löschen" hinzufügen in Arbeit (07/2016)
Korrektur der Links zum Sortieren der Provider nach Name und Datum. erledigt (07/2016)
Länge des E-Mail-Eingabefeld bei der Neuanmeldung eines Providers vergrößert, so dass lange E-Mail-Adressen jetzt nicht mehr abgeschnitten werden sollten. erledigt (08/2013)
Sperrliste für Chat ist jetzt beim Neuanlegen eines Providers standardmäßig AKTIVIERT erledigt(05/2013)
Provider in allen Listen jetzt standardmäßig nach Datum sortiert erledigt(05/2013)
Kommentareintrag: "Es wäre schön wenn man auch im webshop sehen könnte,was man zuletzt ver-/gekauft hat." erledigt(05/2013)
Rollen-Aktionen werden jetzt einmalig nach der Registrierung eines Providers ausgeführt.
erledigt(03/2013)
Im Multimedia-Bereich werden in der Auswertung die Systemgenerierten ROllen-Startaktionen (ohne IP) nicht mehr angezeigt
erledigt(03/2013)
Fehlerbereinigung im Multimedia-Bereich
erledigt(02/2012)
In Multimedia lassen sich "hochgeladene" Videos und Bilder zum Betrachten auswählen. Ein Betrachtungzähler wurde eingebaut.
erledigt(01/2012)
Bei Station E-Mail werden jetzt standardmäßig alle in der Datenbank eingetragenen E-Mail-Adressen der Rollen als Empfängeradressen vorgeschlagen
erledigt(01/2012)
NEU: Eine Registrierung per E-Mail ist jetzt für jeden neuen angelegten Provider erforderlich! Missbrauch und Spam haben diesen Schritt notwendig gemacht. erledigt (11/2011)
NEU: EInstellungen für Sichtbarkeiten in der Auswertungsphase jetzt für jeden Provider individuell einstellbar! erledigt (7/2011)
NEU: Fragemodul im speziellen abgesicherten Bereich jetzt vollständig editierbar. erledigt (7/2011)
Begriffsratspiel "RatDieMail" als eigene Station aktivierbar (mit Prozentangaben der Rateversuche pro User) erledigt (7/2011)
Fragemodul als eigene Station aktivierbar
erledigt (7/2011)
Benutzeranzeige mit Details und Löschmöglichkeit pro Provider über das Provider-Bearbeiten-Menu möglich
erledigt (7/2011)
Provider-Statistik (monatlich) über Startseite zu erreichen
erledigt (6/2011)
Sperrliste ein/aus und Anzeige der Benutzer im Provider-Bearbeiten-Menu möglich
erledigt (6/2011)
Wieder keine Umlaute in den Namen. Offenbar ein Server-Problem.
Nach langem Suchen die Lösung: die php-Funktion strtolower ist nicht Umlaut-Sicher, wenn bestimmte Server-Einstellungen nicht stimmen. Deshalb jetzt Verwendung von mb_strotolower mit explizitem Setzen von mb_internal_encoding('UTF-8')
behoben (4/2011)
Fehler mit Umlauten in user-Namen, obwohl alles auf utf-8 eingestellt war. Lösung: Tabelle user default collation auf latin1_german2_ci gestzt und Data convertiert. behoben
kritischer DB-Fehler für Provider, die im Zeitraum 21.10-2.11.2010 angelegt wurde: Drei Stationen in der Spielphase funktionierten nicht richtig. Fehler wurde am 2.11.2010 behoben, die Provider können jetzt wieder benutzt werden. behoben (11/2010)
offenbar immer noch Probleme mit den Auswertungspasswörtern und den entsprechenden Anzeigen/Rechten. Lösung: Es müssen Auswertungspasswörter vergeben werden! Deshalb Meldungen und Hinweise eingebaut.
erledigt
provider im bearbeitungsbereich mit allen einträgen löschbar. (Sicherheitsabfrage ergänzt - 6/2011)
erledigt (9/2010)
E-Mails in der Auswertungsphase werden mit systemspezifischen E-Mails angzeigt.
erledigt
Select-Anzeige in blog zeigt aktuellen Blog.
erledigt
Rollenauswahl in Spiel- und Auswertungsphase über Drop-Down-Feld.
erledigt
Auswertungspasswort für GELB(früher Detektei) wird erfasst
erledigt
bei EIngabe einer E-Mail-Adresse beim Erstellen eines Providers erfolgt BEstätigungsmail mit den wichtigsten Angaben.
erledigt
Im Community bearbeiten Bereich ist das Speichern der Seite ohne Nick möglich. Redesign Bearebiten.
erledigt
blog-Kommentare für alle sichtbar.
erledigt
E-Mail Adressen nach Rollenbeschreibungen am Anfang vom System vergeben.
erledigt
Umlaute in blog-text und Kommentar ermöglichen (Lösung: KEIN htmlentities vor Speicherung in MySQL anwenden!)
erledigt
alle E-Mail-Adresseingaben intern auf kleinschreibung trimmen
erledigt
Community -> Freund erstellen -> Auswahlliste klappt automatisch zu.
erledigt
Bei der Anzeige der Community-Seiten von anderen werden weiterhin nur die eigenen Gruppen und Freunde angezeigt.
erledigt
Nicht-öffentliche Community-Seiten können nicht von Freunden betrachtet werden.
erledigt
Anzeige der chat-Nachrichten grau oder andersfarbig unterlegen, damit deutlich wird, dass dort keine EIngabe möglich.
erledigt
Wenn ein user mit zwei Rollen spielt, muss eine eindeutige Zuordnung erfolgen, auch wenn der gleiche Vor- und Nachname bei der zweiten Rolle eingegeben wird (Lösung: das Feld für die Rollenbezeichnung wird intern an den Nachnamen drangehängt - somit wird systemintern ein neuer User für diese Rolle erzeugt. voila!)
erledigt
Auf der Anmeldeseite zum Spiel den link zur Startseite entfernen (somit haben die Schüler keine Möglichkeit mehr, unbeabsichtigt in den Adminbereich zu gelangen).
erledigt
Fragenmodul zentral ein/ausschaltbar
erledigt
Apostroph in jedem Eingabetext erzeugt einen MySQL Fehler. Besonders für französische Texte keine Eingabe möglich. (Lösung: alle POST-Variablen werden durch mysql_real_escape_string geschickt)
erledigt
Im Blog keine Kommentareingabe ohne Ausfüllen des Blogfeldes möglich. Erweiterung der Kommentarfunktion um ein Nickname-EIngabefeld. Nur ANzeige von Kommentaren, die zu einem Blog gehören. Kommentare können nicht ohne Blogbesitzer abgeschickt werden.
erledigt
Ausgabe im chat in einem statt mehreren Textfeldern.Minimales Redesign der Chat-Station,so dass die Uaswahl in Combo-Box nicht nur mit gedrückter Maustaste funktioniert (passiert offensichtlich dann, wenn das dynamosche Combo-Feld mit in den Label-Tag des Input-Feldes integriert ist) . Für E-Mail ebenfalls notwendig.
erledigt

(Neue) Features

  • Fragenmodul kann nun zentral für jeden Provider ein- oder ausgeschaltet (Standard: aus) werden - über den Provider-Admin-Bereich -> Provider bearbeiten
  • Im Community-Bereich -> eigene Seite bearbeiten können auch (einfache) HTML-Tags zur Formatierung und Verweis auf Bilder oder Hyperlinks eingegeben werden.

History

  • Ende Januar 2009: Projektbeginn
  • Februar 2009
    in psds_user als neues Feld die Gesamtzeit integriert. Somit kann für jeden user die gesamte (virtuelle) Online-Zeit registriert werden.
    chat-Formular: Message-System (ok, 7.2.09)
  • 3.2.2009
    start-Seite ok, Stationsseite fertig und erweiterbar, index-Seite fertig und erweiterbar, Anmeldung und Sessionverwaltung fertig, Computerspiel-Formular ok, Chat-Formular funktionsfähig
  • 11-14.2.09
    Überarbeitung der Startseite (neues Design) und der Grundnavigation auf der Startseite
  • 14.2.2009
    Umstellung auf neue Tabellenstruktur mit eindeutigem Fremdschlüssel user_id
  • 26.2.2009 ff.
    Erweiterung der Tabellenstruktur um einen Provider mit Verwaltung und zugehörigen Usern. Jeder Provider wird einem Adressbereich zugeordnet (net_id). Mehrere user gehören mit Vor- und Nachname zu einem Provider. Bei jeder Anmeldung an den Provider erhalten die user eindeutige ip's (user_id).
  • März 2009
    Provider komplett implementiert und in Spielablauf eingepasst.
  • Juni - September 2009
    neue Tabellenstruktur auf der Grundlage, dass ein User mehrere Provider haben kann
  • bis Dezember 2009
    ständige Code-Verbesserung, SQL-Statements überarbeitet
  • Januar - Februar 2010
    komplettes Rewriting, Einbau der Auswertungsphase, Qualifizierungsfragen, Oberflächenredesign, Verwendung von css
  • bis September 2010
    weitere Überarbeitung des Codes, Fehlerbeseitigung, Umstellung der Auswertungsgruppen auf BLAU und GELB.
  • bis März 2011
    weiterhin diverse Bug-Beseitigungen (s.o), insbesondere Verbesserung bei der Benutzungssicherheit, Wegfall der Zeitangaben bei den Stationen
 

Technisches

  • php und mysql
  • Startseiten mit Unterstützung von Dreamweaver
  • Spielseiten mehr oder weniger "Handarbeit". Somit nachvollziebar / erweiterbar im Unterricht (Sek II)
  • MySQL-Tabellenentwurf mit Hilfe von MySQL Workbench 5.0 (noch nicht in Deutsch, Nachfolger von DBDesigner 4) und natürlich phpMyAdmin. Benutzung von HeidiSQL zum direkten ZUgriff auf MySQL.
  • PHP-Code mit Hilfe von Dreamweaver, bzw. freien Editoren (z.B. PSPad)
  • der PHP-Source Code und die MySQL-Tabellenstruktur stehen nach erstem erfolgreichem Einsatz natürlich für die weitere Verwendung zur Verfügung. Zum Zeitpunkt der Entwicklung allerdings noch nicht.
  • Tabellenstruktur vom 16.3.2009 (mit den Stationen chat und games)
  • Tabellenstruktur Feb 2010

    Stand: 07/2016

© 2009-2016 Frank Oppermann