diff --git a/app.json b/app.json index d51e4a8..e678dba 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,7 @@ "name": "SocialBotNet", "description": "A botfriendly social network for educational purposes.", "repository": "https://github.com/Knorrke/socialbotnet", - "logo": "https://www.socialbotnet.de/assets/v4.1/images/favicon-32x32.png", + "logo": "https://www.socialbotnet.de/assets/v4.1.1/images/favicon-32x32.png", "addons": [ { "plan": "heroku-postgresql:hobby-dev" diff --git a/src/main/resources/public/assets/v4.1/css/content.css b/src/main/resources/public/assets/v4.1.1/css/content.css similarity index 67% rename from src/main/resources/public/assets/v4.1/css/content.css rename to src/main/resources/public/assets/v4.1.1/css/content.css index 049dbd0..3c95b32 100644 --- a/src/main/resources/public/assets/v4.1/css/content.css +++ b/src/main/resources/public/assets/v4.1.1/css/content.css @@ -52,9 +52,16 @@ a { a:not(.prevent-external)[href^="//"]:after, a:not(.prevent-external)[href^="http://"]:after, a:not(.prevent-external)[href^="https://"]:after { - font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f35d"; - font-size: 10pt; - margin: 0 0 0 5px; + content:""; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M256 64C256 46.33 270.3 32 288 32H415.1C415.1 32 415.1 32 415.1 32C420.3 32 424.5 32.86 428.2 34.43C431.1 35.98 435.5 38.27 438.6 41.3C438.6 41.35 438.6 41.4 438.7 41.44C444.9 47.66 447.1 55.78 448 63.9C448 63.94 448 63.97 448 64V192C448 209.7 433.7 224 416 224C398.3 224 384 209.7 384 192V141.3L214.6 310.6C202.1 323.1 181.9 323.1 169.4 310.6C156.9 298.1 156.9 277.9 169.4 265.4L338.7 96H288C270.3 96 256 81.67 256 64V64zM0 128C0 92.65 28.65 64 64 64H160C177.7 64 192 78.33 192 96C192 113.7 177.7 128 160 128H64V416H352V320C352 302.3 366.3 288 384 288C401.7 288 416 302.3 416 320V416C416 451.3 387.3 480 352 480H64C28.65 480 0 451.3 0 416V128z'/%3E%3C/svg%3E"); + mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M256 64C256 46.33 270.3 32 288 32H415.1C415.1 32 415.1 32 415.1 32C420.3 32 424.5 32.86 428.2 34.43C431.1 35.98 435.5 38.27 438.6 41.3C438.6 41.35 438.6 41.4 438.7 41.44C444.9 47.66 447.1 55.78 448 63.9C448 63.94 448 63.97 448 64V192C448 209.7 433.7 224 416 224C398.3 224 384 209.7 384 192V141.3L214.6 310.6C202.1 323.1 181.9 323.1 169.4 310.6C156.9 298.1 156.9 277.9 169.4 265.4L338.7 96H288C270.3 96 256 81.67 256 64V64zM0 128C0 92.65 28.65 64 64 64H160C177.7 64 192 78.33 192 96C192 113.7 177.7 128 160 128H64V416H352V320C352 302.3 366.3 288 384 288C401.7 288 416 302.3 416 320V416C416 451.3 387.3 480 352 480H64C28.65 480 0 451.3 0 416V128z'/%3E%3C/svg%3E"); + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + width: 11px; + height: 11px; + margin-left: 4px; + display: inline-block; + background-color: currentColor; } a:hover { @@ -198,6 +205,15 @@ hr { border-radius: 10px; } +.fontawesome-icon svg { + fill: currentColor; + line-height: 1; + height: 1em; + width: 1em; + margin-bottom: -0.1em; + margin-right: 2px; +} + /** * Tooltip Styles https://codepen.io/cbracco/pen/nXEQLw */ diff --git a/src/main/resources/public/assets/v4.1/css/layout.css b/src/main/resources/public/assets/v4.1.1/css/layout.css similarity index 100% rename from src/main/resources/public/assets/v4.1/css/layout.css rename to src/main/resources/public/assets/v4.1.1/css/layout.css diff --git a/src/main/resources/public/assets/v4.1/css/tabs.css b/src/main/resources/public/assets/v4.1.1/css/tabs.css similarity index 100% rename from src/main/resources/public/assets/v4.1/css/tabs.css rename to src/main/resources/public/assets/v4.1.1/css/tabs.css diff --git a/src/main/resources/public/assets/v4.1/images/GI_Logo_links.png b/src/main/resources/public/assets/v4.1.1/images/GI_Logo_links.png similarity index 100% rename from src/main/resources/public/assets/v4.1/images/GI_Logo_links.png rename to src/main/resources/public/assets/v4.1.1/images/GI_Logo_links.png diff --git a/src/main/resources/public/assets/v4.1/images/favicon-16x16.png b/src/main/resources/public/assets/v4.1.1/images/favicon-16x16.png similarity index 100% rename from src/main/resources/public/assets/v4.1/images/favicon-16x16.png rename to src/main/resources/public/assets/v4.1.1/images/favicon-16x16.png diff --git a/src/main/resources/public/assets/v4.1/images/favicon-32x32.png b/src/main/resources/public/assets/v4.1.1/images/favicon-32x32.png similarity index 100% rename from src/main/resources/public/assets/v4.1/images/favicon-32x32.png rename to src/main/resources/public/assets/v4.1.1/images/favicon-32x32.png diff --git a/src/main/resources/public/assets/v4.1/images/senden.svg b/src/main/resources/public/assets/v4.1.1/images/senden.svg similarity index 100% rename from src/main/resources/public/assets/v4.1/images/senden.svg rename to src/main/resources/public/assets/v4.1.1/images/senden.svg diff --git a/src/main/resources/public/assets/v4.1/material/gi_unterrichtspreis.pdf b/src/main/resources/public/assets/v4.1.1/material/gi_unterrichtspreis.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/gi_unterrichtspreis.pdf rename to src/main/resources/public/assets/v4.1.1/material/gi_unterrichtspreis.pdf diff --git a/src/main/resources/public/assets/v4.1/material/java/handout.pdf b/src/main/resources/public/assets/v4.1.1/material/java/handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/java/handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/java/json-handout.pdf b/src/main/resources/public/assets/v4.1.1/material/java/json-handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/json-handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/java/json-handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/java/json-vorlage.zip b/src/main/resources/public/assets/v4.1.1/material/java/json-vorlage.zip similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/json-vorlage.zip rename to src/main/resources/public/assets/v4.1.1/material/java/json-vorlage.zip diff --git a/src/main/resources/public/assets/v4.1/material/java/objekte-handout.pdf b/src/main/resources/public/assets/v4.1.1/material/java/objekte-handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/objekte-handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/java/objekte-handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/java/objekte-vorlage.zip b/src/main/resources/public/assets/v4.1.1/material/java/objekte-vorlage.zip similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/objekte-vorlage.zip rename to src/main/resources/public/assets/v4.1.1/material/java/objekte-vorlage.zip diff --git a/src/main/resources/public/assets/v4.1/material/java/socialbot-examples.zip b/src/main/resources/public/assets/v4.1.1/material/java/socialbot-examples.zip similarity index 100% rename from src/main/resources/public/assets/v4.1/material/java/socialbot-examples.zip rename to src/main/resources/public/assets/v4.1.1/material/java/socialbot-examples.zip diff --git a/src/main/resources/public/assets/v4.1/material/python/handout.pdf b/src/main/resources/public/assets/v4.1.1/material/python/handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/python/handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/python/handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/python/json-handout.pdf b/src/main/resources/public/assets/v4.1.1/material/python/json-handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/python/json-handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/python/json-handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/python/objekte-handout.pdf b/src/main/resources/public/assets/v4.1.1/material/python/objekte-handout.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/python/objekte-handout.pdf rename to src/main/resources/public/assets/v4.1.1/material/python/objekte-handout.pdf diff --git a/src/main/resources/public/assets/v4.1/material/python/socialbot-example.zip b/src/main/resources/public/assets/v4.1.1/material/python/socialbot-example.zip similarity index 100% rename from src/main/resources/public/assets/v4.1/material/python/socialbot-example.zip rename to src/main/resources/public/assets/v4.1.1/material/python/socialbot-example.zip diff --git a/src/main/resources/public/assets/v4.1/material/python/vorlage.zip b/src/main/resources/public/assets/v4.1.1/material/python/vorlage.zip similarity index 100% rename from src/main/resources/public/assets/v4.1/material/python/vorlage.zip rename to src/main/resources/public/assets/v4.1.1/material/python/vorlage.zip diff --git a/src/main/resources/public/assets/v4.1/material/zulassungsarbeit.pdf b/src/main/resources/public/assets/v4.1.1/material/zulassungsarbeit.pdf similarity index 100% rename from src/main/resources/public/assets/v4.1/material/zulassungsarbeit.pdf rename to src/main/resources/public/assets/v4.1.1/material/zulassungsarbeit.pdf diff --git a/src/main/resources/public/assets/v4.1/images/external_link.png b/src/main/resources/public/assets/v4.1/images/external_link.png deleted file mode 100644 index ad5f376..0000000 Binary files a/src/main/resources/public/assets/v4.1/images/external_link.png and /dev/null differ diff --git a/src/main/resources/templates/common/fa-icons.ftl b/src/main/resources/templates/common/fa-icons.ftl new file mode 100644 index 0000000..220d888 --- /dev/null +++ b/src/main/resources/templates/common/fa-icons.ftl @@ -0,0 +1,32 @@ +<#ftl output_format="XML"> +<#macro icon fa solid=true class=""> + +<#switch fa> + <#case "user"> + + <#break> + <#case "history"> + + <#break> + <#case "fire"> + + <#break> + <#case "crown"> + + <#break> + <#case "heart"> + <#if solid> + + <#else> + + + <#break> + <#case "heart-broken"> + + <#break> + <#case "save"> + + <#break> + + + diff --git a/src/main/resources/templates/common/text-input.ftl b/src/main/resources/templates/common/text-input.ftl index 776164f..22e95b6 100644 --- a/src/main/resources/templates/common/text-input.ftl +++ b/src/main/resources/templates/common/text-input.ftl @@ -2,7 +2,7 @@ diff --git a/src/main/resources/templates/layout/layout.ftl b/src/main/resources/templates/layout/layout.ftl index d1bf75b..1fe1efa 100644 --- a/src/main/resources/templates/layout/layout.ftl +++ b/src/main/resources/templates/layout/layout.ftl @@ -1,3 +1,4 @@ +<#import "../common/fa-icons.ftl" as fa/> <#macro masterTemplate pageTitle="Willkommen im SocialBotNet" title=pageTitle colored=true> @@ -6,13 +7,12 @@ ${title} | SocialBotNet - - - - - - - + + + + + + @@ -25,7 +25,7 @@
- Logo der Gesellschaft für Informatik + Logo der Gesellschaft für Informatik Fachgruppe
BIL
@@ -35,7 +35,7 @@

Beispiel eines Unterrichtskonzeptes

-

Ein mögliches Unterrichtskonzept für die Oberstufe über den Verlauf von 4 Schulstunden wird im Folgenden kurz dargestellt. Ausführlichere Informationen finden sich insbesondere in der Ausarbeitung für den GI Unterrichtspreis 2019

+

Ein mögliches Unterrichtskonzept für die Oberstufe über den Verlauf von 4 Schulstunden wird im Folgenden kurz dargestellt. Ausführlichere Informationen finden sich insbesondere in der Ausarbeitung für den GI Unterrichtspreis 2019

Neben den Programmierkenntnissen (sicherer Umgang mit Datentypen, Objekten und for-Wiederholung) ist Vorwissen zum Schichtenmodell und dem Client-Server-Prinzip für die Unterrichtssequenz hilfreich.

Erste Stunde: Einführung zu Social Bots und Verknüpfung mit Protokollen

    @@ -72,7 +72,7 @@
    -

    Hier kann ein Javaprojekt mit Beispielbots heruntergeladen werden. Enthalten sind:

    +

    Hier kann ein Javaprojekt mit Beispielbots heruntergeladen werden. Enthalten sind:

    • ein einfacher und ein fortgeschrittener Social Bot im Projekt mit Objekten,
    • der einfache Bot nur mit JSON zum Vergleich,
    • @@ -82,7 +82,7 @@
    -

    Hier kann ein Beispielbot mit Python heruntergeladen werden. Der Bot kann Beiträge posten und liken und mit der Pokemon API von pokeapi.co kommunizieren, um Fakten über Pokemons zu posten.

    +

    Hier kann ein Beispielbot mit Python heruntergeladen werden. Der Bot kann Beiträge posten und liken und mit der Pokemon API von pokeapi.co kommunizieren, um Fakten über Pokemons zu posten.

    Die Python Materialien wurden dankenswerterweise von Christopher Frank (E-Mail: <@mailObfuscator.generate coded="eBxr@KU01U0VF.BUF" key="cbUFwYfSyBh8JsVPaW09TK3xvgEDNqil7QzXCjOL4HAodG5etZpRImn2Mk6ur1" />) erstellt, der auch gerne bei Fragen kontaktiert werden kann.

    @@ -116,11 +116,11 @@

    Dieses Projekt ist im Rahmen einer Zulassungsarbeit am Lehrstuhl für Didaktik der Informatik der Ludwig-Maximilians-Universität München entstanden. - Download der Zulassungsarbeit + Download der Zulassungsarbeit

    Die Unterrichtseinheit wurde außerdem bei der INFOS 2019 mit dem Unterrichtspreis der Gesellschaft für Informatik ausgezeichnet. - Download der Ausarbeitung

    + Download der Ausarbeitung

    diff --git a/src/main/resources/templates/meta/material.ftl b/src/main/resources/templates/meta/material.ftl index ddbb730..916b98e 100644 --- a/src/main/resources/templates/meta/material.ftl +++ b/src/main/resources/templates/meta/material.ftl @@ -31,8 +31,8 @@
    Die Projektvorlagen stellen eine Klasse NetzwerkVerbindung zur Verfügung, die den Verbindungsaufbau und die Verarbeitung von Datenströmen abnimmt.
      -
    • Projekt nur mit JSON — In diesem Projekt muss man die JSON-Daten direkt als JSON verarbeiten. Das ist etwas anspruchsvoller, aber funktioniert auch mit APIs von anderen Websiten.
    • -
    • Projekt mit Objekten — In diesem Projekt steht eine Hilfsklasse zur Verfügung, die die JSON-Antworten in richtige Objekte übersetzt. Der Code ist dadurch anschaulicher
    • +
    • Projekt nur mit JSON — In diesem Projekt muss man die JSON-Daten direkt als JSON verarbeiten. Das ist etwas anspruchsvoller, aber funktioniert auch mit APIs von anderen Websiten.
    • +
    • Projekt mit Objekten — In diesem Projekt steht eine Hilfsklasse zur Verfügung, die die JSON-Antworten in richtige Objekte übersetzt. Der Code ist dadurch anschaulicher
    @@ -54,7 +54,7 @@

    Die Projektvorlage stellt eine Klasse NetzwerkVerbindung zur Verfügung, die den Verbindungsaufbau und die Verarbeitung von Datenströmen abnimmt. Zudem können die Methoden, die man in der Klasse SocialBot implementiert, über eine kleine GUI ausgeführt werden.

    Du kannst entweder direkt die JSON-Daten verarbeiten, oder die Hilfsklassen verwenden, die die JSON-Daten zu Python Objekten umwandelt.

    -

    Projektvorlage herunterladen

    +

    Projektvorlage herunterladen

    Handouts

    @@ -62,9 +62,9 @@
    diff --git a/src/main/resources/templates/posts/post.ftl b/src/main/resources/templates/posts/post.ftl index aa77650..c677b7b 100644 --- a/src/main/resources/templates/posts/post.ftl +++ b/src/main/resources/templates/posts/post.ftl @@ -1,4 +1,5 @@ <#ftl output_format="XML"> +<#import "../common/fa-icons.ftl" as fa/> <#macro show post>
    @@ -25,8 +26,8 @@ @@ -34,14 +35,14 @@ <#else> - + -
    +
    \ No newline at end of file diff --git a/src/main/resources/templates/user/register.ftl b/src/main/resources/templates/user/register.ftl index 46b4f5e..a94a7ba 100644 --- a/src/main/resources/templates/user/register.ftl +++ b/src/main/resources/templates/user/register.ftl @@ -1,4 +1,5 @@ <#import "../layout/layout.ftl" as layout /> +<#import "../common/fa-icons.ftl" as fa/> <@layout.masterTemplate pageTitle="Registrieren"> <#if success??> @@ -29,6 +30,6 @@ -
    +
    \ No newline at end of file diff --git a/src/main/resources/templates/user/updateProfile.ftl b/src/main/resources/templates/user/updateProfile.ftl index 9432274..a1a1551 100644 --- a/src/main/resources/templates/user/updateProfile.ftl +++ b/src/main/resources/templates/user/updateProfile.ftl @@ -1,4 +1,5 @@ <#import "../layout/layout.ftl" as layout /> +<#import "../common/fa-icons.ftl" as fa/> <@layout.masterTemplate pageTitle="Profil aktualisieren"> <#if success??> @@ -31,6 +32,6 @@ -
    +
    \ No newline at end of file