PHP-Engine für Tests und Quizze sucht Mitwirkende im Jahr 2024

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Großes Open-Source-Projekt in PHP sucht Mitwirkende: Werden Sie Teil der Entwicklung einer Plattform für Tests und Quizze



Die PHP-Entwickler-Community hat ein interessantes Angebot erhalten: Einer der Marktführer für Open-Source-Lösungen im Bereich Online-Testing hat die Suche nach Mitwirkenden angekündigt. Es geht um das Projekt LimeSurvey – ein leistungsstarkes Tool zur Erstellung von Umfragen, Tests und Quizzen, das von Millionen Nutzern weltweit verwendet wird. Das Team sucht PHP-Entwickler verschiedener Erfahrungsstufen, um die Entwicklung einer neuen Version zu beschleunigen und die bestehende Funktionalität zu verbessern.



Warum ist das wichtig für die PHP-Community?

LimeSurvey ist nicht nur ein weiteres Skript. Es ist ein ausgereiftes Projekt mit 20-jähriger Geschichte, das auf reinem PHP (ohne Frameworks!) basiert und moderne Praktiken verwendet: Composer, PSR-4, PHPUnit sowie Integration mit Redis und MySQL. Die Teilnahme an einem solchen Projekt ist eine hervorragende Gelegenheit:

  • Fähigkeiten im Umgang mit Legacy-Code und dessen Refactoring zu verbessern;
  • Die Architektur einer großen Webanwendung zu studieren;
  • In die Community erfahrener PHP-Entwickler einzutauchen;
  • Das Portfolio mit einem realen kommerziellen Projekt (MIT-Lizenz) zu erweitern.


Welche Aufgaben werden Mitwirkenden angeboten?

Derzeit sind mehrere Bereiche für Beiträge offen. Das Team sucht Spezialisten, die bereit sind, an Folgendem zu arbeiten:

  • Aktualisierung von UI/UX – Migration der Benutzeroberfläche auf Bootstrap 5 und moderne CSS-Frameworks;
  • Leistungsoptimierung – Refactoring von Datenbankabfragen, Caching, Profiling;
  • Neue Funktionen – Entwicklung von Plugins für die Integration mit WordPress, Moodle und Telegram;
  • Testen – Schreiben von Unit-Tests und funktionalen Tests für bestehende Module;
  • Dokumentation – Aktualisierung der deutschsprachigen Dokumentation und Codebeispiele.


Technische Anforderungen und Technologie-Stack

Für eine komfortable Arbeit mit dem Code sind folgende Kenntnisse erforderlich:

  • PHP 7.4+ (empfohlen wird 8.0+);
  • Objektorientierte Programmierung;
  • Grundlagen der Arbeit mit Git (GitHub Flow);
  • Vertrautheit mit Composer und PSR-Standards.

Erfahrung mit JavaScript (jQuery, Vue.js) und Datenbanken (MySQL, PostgreSQL) ist von Vorteil.



Wie kann man teilnehmen?

Der Einstieg in das Projekt ist sehr einsteigerfreundlich. Es genügt:

  • Das GitHub-Repository von LimeSurvey zu besuchen;
  • Ein Issue mit dem Label good first issue oder help wanted auszuwählen;
  • Einen Fork zu erstellen, Code zu schreiben und einen Pull Request zu senden.

Für Anfänger veranstaltet das Team wöchentliche Telefonkonferenzen in Discord, wo Fragen gestellt und Code-Reviews eingeholt werden können. Außerdem ist eine ausführliche Dokumentation zur Einrichtung der lokalen Entwicklungsumgebung verfügbar.



Was erhalten Mitwirkende?

Neben Erfahrung und Dank der Community können aktive Teilnehmer auf Folgendes zählen:

  • Öffentliche Anerkennung auf der Projektseite (Contributors Hall of Fame);

Empfohlene Bibliotheken