XWiki solution for tracking progress different topics and having atomar notes form different meetings

I’m quite new to xwiki and I wonder if there is a way to achieve the following:

Imagine a team who is working together on different projects and is having several topics about which they discuss regularly in meetings (and work on).

  • How to keep track of the notes and progress of each project ?
  • and at the same time knowing where the current progress information comes from?

What I would like to realize is the following structure:

  • there is one place (page or page tree) per topic where information and progress about this topic is written down chronologically.
  • the structure should be somehow “atomic”, so each time there is new information, there should be a new section, and this should contain information about the date and also the situation, where this information was noted.

As a lot of this information sections (but maybe not all of them) will be generated during team meetings (or meetings of other teams who are also discussing about this same topic), I would like to have another page tree, where there is

  • one page per meeting, I called it “Meeting notes” in the example, I sketched.
  • So those meetings notes should contain
    • date of the meeting
    • names of the participants of the meeting
    • and a list of links who are giving access to the corresponding section of the respective topic page

in other words:

the meeting notes would only contain the titles and links of the topics which were discussed and all details information would be found in the respective topic page in a new section for this meeting.

The other way around if I read the topic page and find a certain section, this should be linked to the respective meeting notes (and I could find there the names of the participants of the meeting on this day…)

Even more ideal would be if the containers of the sections could be also directly shown in the meetings notes (but not copied by hand but by some filter algorithm which displays all sections who are tagged with this meeting on this day…)

Could you give me some hints if and how such a structrure could be realized in Xwiki and especially if there is an elegant way for the bidirections links between meeting notes and section (orange arrows) or even a way to do this automatically and dynamically by displaying filtered content elements (the secions) in the meeting notes?

Welcome to the forum :wink:

You could manually include sections from one page into another using the display or include macro. This works fine for small content integrations. However, a cleaner and more scalable approach would be to design an AWM app that stores the meeting note entries as atomic items.

Both the meeting notes overview and the project/topic overview could then be generated dynamically using filtered Live Data tables.

Whether this fits your use case depends on the volume and structure of your projects and notes, but the combination of AWM and LiveData could be a solid and flexible approach for your usecase.

1 Like

thank you very much for the welcome and for the quick reply!

Both ways sound helpful - currently I don’t have the necessary permissions to create an AWM, so I can’t try it out…

In caes of your first suggestion with display or include:
can you tell me: how would I create the atomic information items in this case?
could I dynamically include certain items (depending on their tags or creation date or other metadata)?

Or would I necessarily have to display or include each item (“section”) one after the other by hand into my meeting notes?

For development and testing you don’t need the production environment. You could use a demo installation instead, and after thorough testing an admin could install the AWM app as .xar import in production: https://www.xwiki.org/xwiki/bin/view/Download/

Using LiveData tables than only requires write permissions.

That would be my preferred approach.

Things like that are possible, using scripting, for example:

{{velocity}}
$datetool.format("dd.MM.yyyy, HH:mm", $doc.date)
{{/velocity}}

Or [Solved] Display a list of pages with a specific tag

You can do plenty of nice things with scripting in xwiki. However, velocity requires script rights, both initially and for every subsequent edit of the page containing the script. Other script languages requires programming rights.

With display or include you would have to do this by hand after every meeting - possible but much work.

1 Like