Courses/Propaedeutikum MI 26: Difference between revisions

No edit summary
No edit summary
Line 74: Line 74:
<!-- Rest der Beschreibung -->''Some general infos:''
<!-- Rest der Beschreibung -->''Some general infos:''


In den dazugehörigen Übungen werden Vorlesungsthemen vertieft und praktisch umgesetzt.
In den dazugehörigen Übungen werden Vorlesungsthemen vertieft und praktisch umgesetzt.
 
 
Ein Leistungsnachweis erfolgt durch eine erfolgreiche Teilnahme an einer Klausur. Für die Zulassung zu dieser, müssen Studienleistungen abgegeben und bestanden werden, die erarbeitete Themenbereiche abfragen.
 
 
<blockquote>
Für einen Graph, der den gesamten Kurs darstellt, klicken Sie [https://query.graphit.ur.de/embed.html#%23defaultView%3AGraph%0A%23%20set%3Atopic%3Brgb%3DFFFFFF%3Bshape%3Dtext%0A%23%20set%3A%20dependency%3Brgb%3DA2C4CD%3Bshape%3Dbox%0A%23%20set%3Acategory%3Brgb%3DA2C4CD%3Bshape%3Dbox%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0ASELECT%20distinct%20%3Ftopic%20%3FtopicLabel%20%3Frgb1%20%3Fshape1%0A%3Fdependency%20%3FdependencyLabel%20%3Frgb2%20%3Fshape2%0A%23%20%3Fcategory%20%3FcategoryLabel%20%3Frgb3%20%3Fshape3%0AWHERE%20%7B%0A%7B%0A%20%20%23%20get%20all%20categories%20of%20the%20course%0A%20%20BIND%20(wd%3AQ932%20as%20%3Fcourse).%20%0A%20%20%3Fcourse%20wdt%3AP14%20%3Fcategory.%0A%20%20Minus%20%7B%3Fcategory%20wdt%3AP3%20wd%3AQ427%7D%0A%20%20%0A%20%20%7B%20SELECT%20%3Fcategory%20%3FcategoryLabel%20%3Ftopic%20%3FtopicLabel%20WHERE%20%7B%0A%20%20%20%20%7B%0A%20%20%20%20%23%20%3Fcategory%20wdt%3AP14%20%3Ftopic.%0A%20%20%20%20%20%20%3Ftopic%20wdt%3AP2%20%3Fcategory.%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20%7D%0A%20%20Union%0A%20%20%23%20get%20all%20dependencies%20of%20the%20topics%0A%20%20%7B%20SELECT%20%3Ftopic%20%3FtopicLabel%20%3Fdependency%20%3FdependencyLabel%20WHERE%20%7B%0A%20%20%20%20%7B%0A%20%20%20%20%20%3Ftopic%20wdt%3AP1%20%3Fdependency.%20%20%0A%20%20%20%20%7D%20%0A%20%20%7D%0A%20%20%7D%0A%20%20%23%20%3Fcategory%20wdt%3AP14%20%3Ftopic.%0A%20%20%3Ftopic%20wdt%3AP2%20%3Fcategory.%0A%20%20%3Ftopic%20wdt%3AP1%20%3Fdependency.%0A%20%20%0A%20%20%23%20-----%20STYLING%20-----%0A%20%20%23%2012%20categories%0A%20%20%0A%20%20bind%20(if(%3Fcategory%20%3D%20wd%3AQ1%2C%20%22e8fcff%22%2C%20%23%20(blue)%20%20f3fdff%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ2%2C%20%22e3ffd9%22%2C%20%23%20(green)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ3%2C%20%22ffeec2%22%2C%20%23%20(orange)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ4%2C%20%22f4eff5%22%2C%20%23%20(purple)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ5%2C%20%22F9DCDF%22%2C%20%23%20(pink)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ6%2C%20%22E7DEDA%22%2C%20%23%20(brown)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ7%2C%20%20%22ECEDFF%22%2C%20%23%20(lavender)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ8%2C%20%22F1FFCE%22%2C%20%23%20(yellowgreen)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ9%2C%20%22E0EFFF%22%2C%20%23%20(%22dark%22blue)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ10%2C%20%22FEFFC2%22%2C%20%23%20(yellow)%20%23%20Maths%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ11%2C%20%22FFFFFF%22%2C%20%23%20(white)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ12%2C%20%22D8FDE0%22%2C%20%23%20(turquois)%20%0A%20%20%20%20%20%20%20%22FFFFFF%22%20))))))))))))%20as%20%3Frgb1).%0A%20%20BIND(%22ellipse%22%20as%20%3Fshape1)%0A%20%20%0A%20%20bind%20(if(%3Fcategory%20%3D%20wd%3AQ1%2C%20%22e8fcff%22%2C%20%23%20(blue)%20%20f3fdff%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ2%2C%20%22e3ffd9%22%2C%20%23%20(green)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ3%2C%20%22ffeec2%22%2C%20%23%20(orange)%20%23%20Bitmap%20Graphics%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ4%2C%20%22f4eff5%22%2C%20%23%20(purple)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ5%2C%20%22F9DCDF%22%2C%20%23%20(pink)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ6%2C%20%22E7DEDA%22%2C%20%23%20(brown)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ7%2C%20%22ECEDFF%22%2C%20%23%20(lavender)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ8%2C%20%22F1FFCE%22%2C%20%23%20(yellowgreen)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ9%2C%20%22E0EFFF%22%2C%20%23%20(%22dark%22blue)%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ10%2C%20%22FEFFC2%22%2C%20%23%20(yellow)%20%23%20Maths%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ11%2C%20%22FFFFFF%22%2C%20%23%20(white)%20%0A%20%20%20%20%20%20%20%20%20%20if(%3Fcategory%20%3D%20wd%3AQ12%2C%20%22D8FDE0%22%2C%20%23%20(turquois)%20%0A%20%20%20%20%20%20%20%22FFFFFF%22%20))))))))))))%20as%20%3Frgb2).%0A%20%20BIND(%22ellipse%22%20as%20%3Fshape2)%0A%20%20%0A%20%20BIND(%22box%22%20as%20%3Fshape3)%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D%0A%7D hier].
</blockquote>
 
 
<!-- Table that contains simple/fast queries for the beggining & ending nodes of a course -->
{| class="wikitable"
! '''Vorwissen''' !! '''Ziele'''
|-
<!-- Linke Spalte -->
| style="width: 50%" | {{#widget:SPARQLquery|code=
#defaultView:Table
# Prerequsisite=outside -depends on-> Course-Topic=inside
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct
?Vorwissen ?VorwissenLabel
where {
  wd:Q932 wdt:P14/wdt:P14 ?item. # get all items in course
 
  ?item wdt:P1 ?Vorwissen. # get the prerequsites
  MINUS { wd:Q932 wdt:P14/wdt:P14 ?Vorwissen. } # filter out all prereqs that are included in the course
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} LIMIT 30
|caption=Items, die nicht Teil des Kurses, aber Vorwissen für behandelte Inhalte sind
|height=20vh
}}
<!-- Rechte Spalte -->
| style="width: 50%" | {{#widget:SPARQLquery|code=
#defaultView:Table
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
SELECT DISTINCT ?ZielLabel ?Ziel
where {
  wd:Q932 wdt:P36 ?Ziel.
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} LIMIT 20
|caption=Items, die als Ziele für den Kurs markiert wurden
|height=20vh
}}
|-
<!-- Linke Spalte -->
| [https://query.graphit.ur.de/embed.html#%23defaultView%3ATable%0A%23%20Prerequsisite%3Doutside%20-depends%20on-%3E%20Course-Topic%3Dinside%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0Aselect%20distinct%0A%3FVorwissen%20%3Flink%0Awhere%20%7B%0A%20%20wd%3AQ926%20wdt%3AP14%2Fwdt%3AP14%20%3Fitem.%20%23%20get%20all%20items%20in%20course%0A%20%20%0A%20%20%3Fitem%20wdt%3AP1%20%3Flink.%20%23%20get%20the%20prerequsites%0A%20%20MINUS%20%7B%20wd%3AQ926%20wdt%3AP14%2Fwdt%3AP14%20%3Flink%7D%20%23%20filter%20out%20all%20prereqs%20that%20are%20included%20in%20the%20course%0A%20%20%0A%20%20%3Flink%20rdfs%3Alabel%20%3FVorwissen%0A%20%20%0A%20%20service%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22.%7D%0A%7D%20LIMIT%20100 Vollbildansicht der Query]
<!-- Rechte Spalte -->
| [https://query.graphit.ur.de/embed.html#%23defaultView%3ATable%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0ASELECT%20DISTINCT%20%3FZielLabel%20%3FZiel%0Awhere%20%7B%0A%20%20wd%3AQ932%20wdt%3AP36%20%3FZiel.%0A%20%20service%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22.%7D%0A%7D%20LIMIT%2020 Vollbildansicht der Query]
|}
 
== Zeitplan ==
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery|code=
#defaultView:Timeline
# title: Alle geplanten Termine
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct ?Datum ?Inhalte ?InhalteLabel
# ?item # for debug
where {
  # todo. change Q:468 to current course
  wd:Q932 wdt:P14 ?Inhalte.
  ?Inhalte wdt:P3 wd:Q427.
  ?Inhalte wdt:P19 ?Datum.
  OPTIONAL { ?Inhalte skos:altLabel ?InhalteLabel. # get alias instead of label
              FILTER (!regex(?InhalteLabel, "CGBV", "i")) }
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} ORDER BY ASC(?Datum)
| height=38em
| caption=Alle geplanten Termine
}}
</div>
 
== Vorschau ==
Eine Liste an Items, die in der nächsten Woche besprochen werden.
 
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery|code=
#defaultView:Table
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct ?today ?sessionDate ?interested ?completed
?item ?itemLabel
?resource ?resourceLabel ?url ?typeLabel
where {
 
  { # subquery: get the session for next week
    SELECT ?session  ?today ?sessionDate
    WHERE {
      # get all sessions, that are "bigger" than today
      # BIND("2024-04-29"^^xsd:dateTime as ?today) # for test
      BIND(now() as ?today) # for real
 
      wd:Q932 wdt:P14 ?session.
      ?session wdt:P3 wd:Q427.
      ?session wdt:P19 ?sessionDate.
      # FILTER(?sessionDate > ?today).
      FILTER(xsd:date(?sessionDate) >= xsd:date(?today)).
    } ORDER BY ASC(?sessionDate)
    LIMIT 1 # limit to 1 session
  } # end of subquery
 
  # limit to 1 session (from subquery)
  ?session wdt:P14 ?item.
  OPTIONAL {?item wdt:P21 ?resource.
            ?resource wdt:P20 ?url.
            ?resource wdt:P3 ?type}
 
    { # start of union
      {  # get all items user is interested in
      SELECT ?item ?itemLabel
      WHERE {
          ?user rdfs:label "{{#username:Max Mustermann}}"@en.
          ?user wdt:P23 ?item.
      } }
      BIND(IF(BOUND(?item), "true", "false") as ?interested)
  } UNION {
      { # get all items user has completed
      SELECT ?item ?itemLabel
      WHERE {
          ?user rdfs:label "{{#username:Max Mustermann}}"@en.
          ?user wdt:P12 ?item.
      } }
      BIND(IF(BOUND(?item), "true", "false") as ?completed)
  } UNION { # union: get all other items
      ?session wdt:P14 ?item.
      ?user rdfs:label "{{#username:Max Mustermann}}"@en.
      # Remove all item user is interested in / has completed -> otherwise duplicates
      MINUS {?user wdt:P23 ?item}
      MINUS {?user wdt:P12 ?item}
  } # end of union
 
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} ORDER BY DESC(?resource)
LIMIT 50
| caption=Eine Todolist für {{#username:Max Mustermann}}
}}
</div>
 
<small>Bei Anmeldung, wird die Query auf den angemeldeten Account personalisiert </small>
 
== Progress Graph ==
Für einen persönlichen ''Progress Graph''
{{#queryformlink:form=Progress Graph|link text=Click here|link type=button|tooltip=Personalized Progress Graph}}
 
''<br />A manual for a new GraphIT user created by LS.''
==Erste Schritte mit GraphIT==
#'''GraphIT-Account einrichten'''
##Account anlegen (gerne mit Pseudonym oder Initialen): [[Special:CreateAccount]].
##Einen ''Graph User'' (einfach ein Item) mit gleichem Namen anlegen (siehe z.B. das Item Q630: [[Item:Q630|Markus Mustermann]]):
###auf [[Special:NewItem]] gehen oder oben im Menü "Items -> New Item" auswählen.
###Label (für Sprache Englisch): ''<eigener Name>''
###Description (für Sprache Englisch): ''Student at University of Regensburg (<eigener Name>)''  // Hinweis: in WikiBase dürfen unterschiedliche Items nicht die gleiche Beschreibung haben, deshalb bitte den eigenen Namen noch dranhängen
###Button 'Create' anklicken
##Statements ''beim Benutzer-Item'' hinzufügen (siehe z.B. das Item Q630: [[Item:Q630|Markus Mustermann]]):
###'[[Property:P3|instance of]]' (P3) + '[[Item:Q167|Student]]' (Q167)
###'[[Property:P28|username]]' (P28) + Benutzernamen (siehe Schritt 1)
###'[[Property:P25|participates in]]' (P25) + [[Item:Q926|Wissenschaftliches Arbeiten SS 2024]] (Q926)
##Auf der eigenen Benutzerseite (des Accounts) einen Link zum eigenen Item anlegen:
###[https://graphit.ur.de/w/index.php?title=Special:MyPage&action=edit Benutzerseite anlegen/bearbeiten]
###Folgenden Text dort einfügen und Seite speichern (mit eigenem Item statt Platzhalter): <code><nowiki>My GraphIT item: [[Item:Q123]]</nowiki></code>. Achtung: das Item muss ein Link sein, d.h. entweder im grafischen Editor verlinken oder im Quellcode-Editor in eckigen Klammern schreiben.
#'''Vorkenntnisse und Interessen angeben'''
##Auf https://test.graphit.ur.de/app/src/pages/selectionTools/ einmal mit Benutzername und Passwort (aus Schritt 1) anmelden. Achtung: das Passwort wird momentan beim Eintippen angezeigt.
##Oben rechts die Lehrveranstaltung "CGBV 24SS" auswählen.
##Im angezeigten Graph die damit verbundenen Themen anschauen.
##Alle Themen als "completed" markieren, mit denen man sich schon befasst hat (auswählen und Taste '1' drücken bzw. den Button auf der rechten Seite).
##Mindestens fünf Themen als Interessen markieren (auswählen und Taste '2' drücken bzw. den Button auf der rechten Seite).
##'''Änderungen speichern über den 'save'-Button unten rechts!'''
##Auf der eigenen Item-Seite überprüfen ob die Interessen und Vorkenntnisse korrekt dokumentiert wurden.
Als ein Beispiel kann [[Item:Q157|Max Mustermann]] angesehen werden. Für eine detailiertere Übersicht kann die Seite [[ExampleStudent]] besucht werden.

Revision as of 12:35, 9 July 2026

✒️ This page is currently only available in German.


|

|


To-do: all of our courses pages are in German. Do we want to add English as a second language?

This page will help you create a new course page for GraphIT. First, you need to create a course item and fill it with course materials and dependencies. If you have already done it you can proceed with this site. The template is created using the course 'Computer Graphics and Image Processing' in the summer semester 2024, QID: Q932 as an example. You will need to change the course QID everywhere for the visualizations to work for your new course.

Kurs Platzhalter, Semester, Jahr

Studiengang, Universität Regensburg.

Add some links relevant for the course.


Some tips for the visualizations. You can re-use existing SPARQL queries originally created by LS for your own courses. Note that you can link the SPARQL and its embeded visualization directly.

Consider a link to the "Wichtige Themen" query. https://query.graphit.ur.de/index.html#%23defaultView%3ABubbleChart%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fprerequisite%20%3FprerequisiteLabel%20%3Fdependencies%0AWHERE%20%7B%0A%20%20wd%3AQ926%20wdt%3AP14*%20%3Fitem.%0A%20%20%7B%0A%20%20SELECT%20%3Fprerequisite%20%3FprerequisiteLabel%20(COUNT(DISTINCT%20%3Fitem)%20as%20%3Fdependencies)%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP1%20%3Fprerequisite.%0A%20%20%7D%20GROUP%20BY%20%3Fprerequisite%20%3FprerequisiteLabel%20%0A%20%20%7D%0A%20%20%23%20filter%20(%3Fdependencies%20%3E%3D4)%20%0A%20%20%3Fitem%20wdt%3AP1%20%3Fprerequisite.%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D

if you change "index" to "embed" you will proceed to the visualization directly.

https://query.graphit.ur.de/embed.html#%23defaultView%3ABubbleChart%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0A%0ASELECT%20DISTINCT%20%3Fprerequisite%20%3FprerequisiteLabel%20%3Fdependencies%0AWHERE%20%7B%0A%20%20wd%3AQ926%20wdt%3AP14*%20%3Fitem.%0A%20%20%7B%0A%20%20SELECT%20%3Fprerequisite%20%3FprerequisiteLabel%20(COUNT(DISTINCT%20%3Fitem)%20as%20%3Fdependencies)%20WHERE%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP1%20%3Fprerequisite.%0A%20%20%7D%20GROUP%20BY%20%3Fprerequisite%20%3FprerequisiteLabel%20%0A%20%20%7D%0A%20%20%23%20filter%20(%3Fdependencies%20%3E%3D4)%20%0A%20%20%3Fitem%20wdt%3AP1%20%3Fprerequisite.%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D

Überblick

ein kurzer Satz über den Kurs

Wichtige Themen

Ausführlichere Query

Some general infos:

In den dazugehörigen Übungen werden Vorlesungsthemen vertieft und praktisch umgesetzt.