friendzone ist ein Startup, welches ein neues soziales Netzwerk entwickelt. Das Startup besteht aus Lara der Chefin, Eva der Programmiererin und dem Schüler dem Datenbankadministrator. Jeder Schüler hat eine eigene Datenbank mit der die Webseite von friendzone arbeitet. Erst durch das Bearbeiten der Aufgaben wird das soziale Netzwerk friendzone zum Leben erweckt. Fehler in der Datenbank führen direkt zu Fehlern auf der Webseite.
[UPDATE] Seit diesem Post hat sich einiges getan:
InstaHub ist der Nachfolger von friendzone. Er ist in diesem Projekt vollständig überlegen. Daher wird friendzone auch nicht mehr weiterentwickelt. Genau wie friendzone ist InstaHub Open Source und steht kostenfrei zur Verfügung. Vollständiges Unterrichtsmaterial ermöglicht einen schnellen Start.
Entdecken Sie auch fiktive personalisierte Werbung und Benutzertracking, sowie einen graphischen SQL-Editor.
In der Anwendung friendzone registrieren sich Schüler und Lehrer, wie in einer Internetanwendung. Sofern reale Emailadressen verwendet werden, können Schüler ihr Passwort zurücksetzen.
Dashboard
Das Menü
Die Startseite bietet Verweise auf die wichtigsten Seiten:
Profilübersicht
Ist die erste Tabelle erzeugt und mit Inhalten gefüllt können die Profile der (fiktiven) Nutzer verwaltet werden.
Profil
Ist die erste Tabelle erzeugt und mit Inhalten gefüllt können sich die Profile der (fiktiven) Nutzer angesehen werden.
Posts
Die zweite Tabelle ist ein Beispiel für eine 1:n Relation und ermöglicht es den Schülern in jedem Profil zu bloggen. Die mitgelieferten Zitate sind absichtlich völlig falschen Persönlichkeiten zugeordnet.
Followers
Durch eine weitere Tabelle mit einer n:m Relation können sich die Mitglieder gegenseitig folgen:
Ablauf
Schüler müssen in der Anwendung alle Tabellen erstellen. Dabei wird der SQL-Ausdruck für die erste Tabelle zum Abschreiben gegeben und alle weiteren zum Kopieren bereitgestellt.
Das Erlernen der Sprache wird auf die CRUD-Operatoren SELECT, CREATE, UPDATE und DELETE fokussiert.
Alle Arbeiten an der Datenbanken werden in phpMyAdmin durchgeführt:
Der Lehrer erhält eine erweiterte Sicht. Unter einem Direktlink, welcher nur für Lehrera-Accounts nutzbar ist, steht eine Oberfläche bereit um alle Schüler-Accounts zu verwalten:
Neben dem Verwalten kann der Lehrer ohne Kenntnis der Schülerkennwörter sich in den Account des Schülers einloggen.
Für einzelne Schüler können alle Tabellen auch während des Unterrichtes über eine Oberfläche verwaltet werden:
Für Lehrer existiert ein Account, um alle Datenbanken direkt einsehen zu können:
zum Kontaktformular
Wenn ich Ihr Interesse geweckt habe, freue ich mich über Anmerkungen, Lob und Kritik.
Sofern Sie Lehrer an einer staatlichen oder gemeinnützigen Schulform sind, stelle ich Ihnen gern die Anwendung bereit. Als Nachweis empfehle ich eine Schulemailadresse, die nur Lehrer oder Verwaltungsangestellte erhalten können. Hochschulmitarbeiter oder von solchen Beauftragte Studenten erhalten ebenfalls Zugriff. Haben Sie als gewinnorientiertes Unternehmen Interesse an diesem Projekt, kontaktieren Sie mich gerne.
Die Anwendung
Zur Ausführung benötigen Sie einen PHP-fähigen Server und einen MySQL-Datenbankserver. Die Anwendung wird selbstständig Datenbanken auf diesem Anlegen. Ein anderer SQL-Server ist auch möglich, erfordert aber Anpassungen am Quelltext und ggf. einzelnen SQL-Statements.
Sie können Zugriff auf das Git- Repository erhalten und die Anwendung selbst deployen. Alternativ steht auch eine XAMPP-Variante mit minimalen Konfigurationsbedarf zur Verfügung. Diese eignet sich besonders für schnelles Ausprobieren oder Betreiben unter Windows.
Lehrmaterial
Alle Aufgaben sind in moodle umgesetzt. Gern können Sie einen Gast-Zugang erhalten. Eine Präsentation für den Unterricht existiert ebenfalls. Einen Skript für den Lehrer gibt es auch, dieser ist aber speziell nach meinen Ideen vermutlich sehr untypisch dokumentiert.
Bedingungen
Ich möchte Sie bitten beim Weitergeben dies unter meinen Bedingungen durchzuführen und Ihre Ursprungsqulle (wi-wissen.de) anzugeben. Gegenüber den Lernenden ist dies natürlich nicht nötig. Wenn Sie Änderungen an der Anwendung und am Lehrmaterial durchführen, möchte ich Sie bitten mir diese zurückzugeben, damit ich meinen Unterricht ebenfalls verbessern kann.
Die Entwicklung eines sozialen Netzes ist sehr aufwendig. Über eine Weiter- bzw. Mitentwicklung würde ich mich sehr freuen. Die Anwendung ist mit dem PHP-Framework Laravel entwickelt.
Perspektivisch sind folgende Punkte geplant: