437 Followers
322 Following
55 Posts

@informatik
Vielen Dank, das ist eine tolle Seite. 🙂

Kleiner Bug-Report:

Da fehlt ein Bundesland in der Liste ;-) (über die Karte kann man es allerdings anklicken)

=> Weil sich pädagogische und erzieherische Fragen nicht technisch lösen lassen.

In dem Moment, wo man glaubt, ein Verbot über technische Sperren umsetzen zu können, ist man bereits auf dem falschen Dampfer.

Wenn man aber Eltern in Verantwortung nimmt und mit einem Verbot schafft, gesellschaftliche Normen zu ändern, dann kann ein Verbot selbst dann etwas bewirken, wenn es nicht perfekt technisch umsetzbar ist.

Wenn bei der Frage nach #Verbot von SocialMedia Parallelen zum Alkoholkonsum gezogen werden und dann nach der technischen Umsetzung gefragt wird, dann sollte man vielleicht auch da mal auf den Alkoholkonsum schauen:

Wieso trinken da nicht alle 14 jährigen auf der Straße ständig Alkohol (Ausnahmen gibt es natürlich immer), obwohl sie dort auch alle Maßnahmen die ihnen technisch den Alkoholkonsum verhindern würden, leicht umgehen könnten?

@socialmediaban

I have just released theme-ready versions of all my spare-time #H5P content types:
- Advent Calendar 0.4
- Agamotto 1.7
- Cornell Notes 0.5
- Dictation 1.4
- Image Juxtaposition 1.6
- Information Wall 0.6
- KewAr Code 1.7
- Structure Strip 1.1

They should eventually end up on the H5P Hub, but that may take a minute (and by a minute I mean a while), so if you are impatitient, then grab them here: https://www.olivertacke.de/labs/h5p-content-types/

H5P Content Types – OTACKE'S LAB

@fusion Ja, ich habe das jetzt mal begonnen. Dasselbe folgt später nochmal für den SQL Inhaltstyp.

Ich habe zuletzt wieder mehr Arbeit in meinen h5p-python-Inhaltstyp investiert.

https://github.com/asbl/h5p-content-python-question

Hier ein kleiner Ausschnitt aus dem Programierkurs für unsere Schüler: https://www.opencoding.de/course/view.php?id=12

#H5P #moodle #informatik #education

@andreasgoebel
Es gibt zusätzlich zu @staticmethod auch @classmethod, die man üblicherweise verwendet, wenn man factories baut:

class MeinRechner
@classmethod
def from_data(cls, data):
return cls(data.name, data.ip)

(Man könnte statt return cls auch return MeinRechner schreiben - Das führt aber in einigen Situationen zu Problemen mit Vererbung)

Auf die Art führe ich objektorientierte Programmierung mit dem Ansatz "objects first" ohne Klassen ein.

Ich fand das am Anfang ehrlich gesagt auch merkwürdig und stolpere auch manchmal drüber, wenn ich zwischen php, javascript und python springe. Ich glaube aber, das ist einfach nur, weil es halt anders ist.

@andreasgoebel

In meiner miniworlds-Engine macht das einen Unterschied, dort kann man z.B. schreiben:

@player.register
def on_key_down_w(self):
self.y = self.y - 1

Dort wird die Funktion dynamisch an ein Objekt gebunden, ohne den Umweg über eine Klasse.

@andreasgoebel Es gibt mehrere Gründe für das self:

1. Eine Funktion ist eine Methode. Sie erhält nur als ersten Parameter eine Referenz auf ein Objekt.

2. Python verfolgt nicht nur das Mantra beautiful is better than ugly, sondern auch explicit is better than implicit. In Java ist this ein Keyword um implizit auf die Instanz der Klasse zuzugreifen. In Python ist self gar kein keyword.