Main Page

Revision as of 14:29, 27 May 2024 by RaphaelWimmer (talk | contribs) (add youtube link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Welcome to GraphIT

This project at the University of Regensburg investigates how dependency graphs can be used to model courses, curricula, and personal learning progress. The initial focus lies on courses in higher education. This prototype is built on Wikibase, the knowledge-graph platform powering Wikidata.

Here's a preview of the dependency graph currently in the prototype. Please scroll down to learn more about the project or explore the platform via the menu at the top.

One hundred topics from the GraphIT dependency graph. Click below for the full dependency graph.

Complete Dependency Graph containing all items on GraphIT.

Important: This platform is always work in progress. Please let us know if you find problems or find that important information is missing. Editing the graph is only allowed for registered users.

Dive Right In

The following pages give a good overview of concepts and content within GraphIT. If you want to learn more about the motivation and ideas behind the project, please read on below this block.

This page gives you a quick overview of the project, its structure and how you can use it.
This page contains a detailed documentation of the graph structure and how it is used to organize the graph using diagrams and example queries.
This page show how to a student can use the graph to organize their curriculum and to view their personal usage of it.
This page can give you an overview over your own graph and linked items.
This page gives an overview and helpful queries over the course "Computergraphik und Bildverarbeitung", to show what the graph can do to give students an overview of the course of study, fundamentals usefull items and their prerequisites.
This page gives an example on how coursework can be incorporated in and used by the graph
This page gives a couple of examples of what the graph can do.

Why GraphIT?

What should students learn? Which topics should be covered in a given course of study? These are difficult questions:

The more the knowledge of mankind grows, the more specialized the courses need to be that a university offers. Of course, specialized courses can no longer cover the same breadth of knowledge as classical courses of study. Therefore, we need to constantly redefine what the essential core of a subject is.

On the other hand, in a networked world, interdisciplinary courses of study are valuable. In these, we can no longer teach knowledge and competencies of the parent subjects in the same depth, but must redefine which of these are absolutely necessary for the study goal.

At the same time, students' prior knowledge is becoming more and more heterogeneous due to more open educational pathways and opportunities for digital learning. Also, their goals and opportunities differ a lot. A "one-size-fits-all" degree program will do less and less justice to these students. Instead, we need to find ways to support students in their individual learning goals and speeds while providing them with guidance, support, and education.

Our processes for developing curricula and courses no longer meet these complex and ever-changing demands. Manual labor and gut instinct still prevail in the organization of studies and the development of curricula.

Basic Concept

In the GraphIT project, we develop a dependency graph of learning topics. Each node in the graph represents a learning topic (or topic) . An edge in the graph indicates which further topics build on the current topic (i.e., depend on it).

Such a graph can structure the content of a single course, a curriculum, a discipline, a university, or the whole world (in theory :) ).

For any given topic, the necessary prerequisites can be retrieved from the graph. Linking open educational resources (OER) or examinations to the graph offers students a flexible tool for self-study and self-assessment.


Envisioned applications:


  • collect topics and build curricula and course syllabi.
  • identify central and irrelevant topics by looking at the graph.
  • attach OER and other resources to topics and re-use these
  • create optimal paths through a curriculum, i.e. identify which topics should be taught in which order
  • monitor students' progress and identify bottlenecks, i.e. topics where many students struggle
  • ...


  • follow a pre-defined or custom path through a set of topics
  • find out what the best path to learning a certain skill is
  • track own achievements and compare to individual goals or others
  • find new, interesting things one can learn with the knowlede one already has
  • ...

(Do you have further suggestions? Please tell us via Discord or email!)

Questions and Challenges

There are quite a few obvious and less obvious challenges and open questions. The goal of the GraphIT project is to explore these questions by implementing a prototype and evaluating it in practice.

  • Can this concept really work?
  • How large should a topic be in order to be both useful an manageable?
  • Learning is more complex than just 'checking off' topics that one has learned. How do we include repetitions, different grades of learning (c.f. Bloom's taxonomy), or 'soft skills' in such a graph?
  • How could one use this graph?
  • Which tools are needed in order to efficiently work with a really large graph? (We are developing these at the moment)
  • Can intelligent tools (AI!) help with managing, modifying, and updating a large graph?
  • Which visualizations and aggregations of the graph are most helpful?
  • How can people from different disciplines and institutions, and with different viewpoints collaborate within one large graph?
  • Should there be one large graph or many small ones?
  • How can we build a platform that is as open and flexible as possible while still maintaining consistency and protecting personal data?

Status and Roadmap

As of May 2024, we are actively using GraphIT in individual courses and building new tools for working with the data in the graph. We are also working on a paper about concept and implementation.

Previously, we discussed the concept with a few people, developed a prototype (also using Wikibase) that we scrapped again, and researched related projects, finalized our infrastructure, and built experimental graphs.

In May 2024, Raphael Wimmer gave a small presentation about GraphIT at the KI-Campus Tool Tip Tuesday (YouTube, 35 minutes, German).

About / Contact

This is a project by the Physical Digital Affordances Group / Chair of Media Informatics at the University of Regensburg

Primary contact: Raphael Wimmer (email)

Current Contributors: Leonie Schrod

Past Contributors: Alexander Weichart

You can also find us on the GraphIT Discord server

The project is supported by a small grant from the Bavarian State Ministry for Science and the Arts via the Center for University and Academic Teaching (ZHW) at the University of Regensburg.