Das könnte Ihre Homepage sein

Hier sehen sie ein Beispiel, wie sie Ihre Schultermine automatisch auf ihrer Schul-Homepage darstellen können

Menü

Homepage



Termine


Anleitung

Termine der Beispielschule

Die folgenden Termine gelten für das laufende Schuljahr. Bitte beachten Sie, dass einzelne Termine noch veränderlich sind.

Wir unterstützen schultermine.de. Teilnehmer erhalten Änderungen automatisch durch eine Benachrichtigung auf ihr Mobilgerät. Wenden Sie sich an ihren Klassenlehrer um die Zugangsdaten für die Klasse ihres Kindes zu erhalten.

Lade Termine...

Diese Termine wurden direkt aus dem schultermine-Portal geladen und hier dargestellt. Klicken sie auf die folgende Schaltfläche, um die technischen Details zu erfahren.

Die Anzeige der Schultermine auf der Homepage ist sehr einfach. Ihr Webmaster wird damit keine Probleme haben. Der folgende Codeabschnitt demonstriert, wie die Daten aus dem Portal geladen und dargestellt werden können.

Hierzu wird zunächst ein div-Element benötigt, in das die Daten geladen werden

<div id="termine">Lade Termine...</div>

Als nächstes wird ein JavaScript Baustein erstellt, der die Daten vom Webservice lädt und eine HTML-Tabelle aufbaut. Natürlich kann diese dann individuell gestaltet werden.

jQuery(document).ready(function(){
     //
     // Important: The school access code is required and passed as parameter to the service
     //
     var stdataURL = "https://www.schultermine.de/ServiceV1/RestService/GetSchoolTimes/?school=CDU6KA";
     var returnData = "";
     jQuery.ajax({
         type: "GET",
         dataType: "json",
         async: true,
         url: stdataURL,
         error: function(request, status, error) { alert(request.responseText) },
         success: function(data) {
             jQuery("div#termine").html(" ");
             var temp = document.createElement('div');
             returnData = "<table><tr><th>Termin</th><th>Veranstaltung</th><th>Bemerkung</th></tr>";
             for (var i = 0; i < data.length; i++) {
               var date=new Date(data[i]["date"])
               let hoursDiff = date.getHours() - date.getTimezoneOffset() / 60;
               let minutesDiff = (date.getHours() - date.getTimezoneOffset()) % 60;
               date.setHours(hoursDiff);
               date.setMinutes(minutesDiff);
               var newdate=date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear();
               temp.textContent = data[i]["name"];
               var name=temp.innerHTML;
               temp.textContent = data[i]["description"];
               var description=temp.innerHTML;
               returnData += "<tr><td>" + newdate 
                           + "</td><td>" + name + "</td><td>"
                          + description + "</td></tr>";
             }
             returnData = returnData + "</table>";
             jQuery("div#termine").html(returnData);
         }
     });
     return (false);
});

Beispiel Website © schultermine.de