Events Plugin 📆


i do have some issue here… and i dont know why… (i’ve just installed the plugin today)

if i create an event with :

[event start=“2023-03-27 19:30” status=“public” name=“KK Diskurs Q&A - IT Workshop” timezone=“Europe/Berlin” end=“2023-03-27 23:30” allowedGroups=“trust_level_0”]

It shows this:

the times are wrong…
settings are…

events timezone default

(GMT+01:00) Berlin

Standard Zeitzone für Veranstaltungen.

events timezone display

Event timezone, if set and different from default timezone.

Timezone used to display event times in.

How can i fix it? I dont get it yet…

Thank you for any help <3

I believe the plugin you are using is Discourse Event [1] rather than the Pavilion Events Plugin, which this thread is about. :blush:

  1. ↩︎

…aaawww :rofl: - could be… sorry :pray:

1 Like

Thanks @nathank that’s great.

New question! I have an event in UTC-3 which has raised a question about display timezones. Forgive me if this has been asked before, but is there an option to display events in the local user’s timezone (if set)? I can see that this is used for event creation, but for display it only has variants on “default” or “event timezone”.

I’d be happy with using “Event timezone if set” but that also applies to the calendar view which does not display tz. We have events in many zones, so that would get very confusing if we set it. Being able to view the agenda/calendar in my timezone would make more sense but I can’t see an option for it (apart from downloading the ical to my external calendar, of course)

I’m pretty sure that is what you get if you set ‘default’. My understanding is that each user gets their own default, i.e. usually their timezone. Of course, they may have set a weird timezone.

Why not just put the local time of the event prominently in the post body, making it clear that is what it is?

Yes :slight_smile:

@RGJ is Pavilion’s product lead on the release of v2 of the Events Plugin which will include this plugin and a number of other improvements.

We actually (just today) got our final report card from the EU’s DAPSI program for our work on this plugin.

Criterion 1 – Business Evaluation Score (0,00 – 20,00) 17
Criterion 2 - Technical Evaluation Score (0,00 – 50,00) 40
Criterion 3 – Assistance Trainings Score (0,00 – 10,00) 10
Criterion 4 – Participation in Final Event Score (0,00-20,00) 20
TOTAL Score (0,00-100,00) 87

Needless to say, we’re pretty excited about launching v2 of the Events Plugin with all of this work included!


Still hoping for November 2022 release :innocent:

1 Like

Hey @Nick_Tomlinson please reach out to us here


Hey Angus, I filled in the Wizard form at last week. But nothing happened subsequently.

Was I meant to get access to something?

I’d really like to discuss stuff about how events might work as I’ve got a pretty solid use-case that I fear will fall outside the current scope.

1 Like

Hey @nathank,

There was a bug on the form which we’ve since fixed. Sorry about that!

If you fill it out again we’ll get back to you. Excited to hear about your use case.


I’m afraid that I’m getting this when I try to redo the form:

1 Like

Oops. Fixed. Try again.


Thanks again Pavilion team,
I find it not so obvious to connect to an iCal provider that is nor google and outlook (in my case, our own nextcloud). Documentation seems to be truncated on paragraph iCalendar

iCalendar providers don’t require any authentication, so you can just add one by selecting “icalendar”, giving it a name and saving the provider. If you’re integrating multiple

Were there more instructions ?

I don’t understand why the link providing the ics file ( http://[DOMAIN-NAME]/remote.php/dav/calendars/[USER]/[CALENDAR-URI]/?export [e.g.]) does not work ( Finished importing from ***. Retrieved 0 events, created 0 events and updated 0 events.)

Thanks in advance

Can the plugin be integrated with mobilizon’s free federated platform?


That would be awesome!

I’ll be giving some more updates and guidance on this plugin next week.

I attempted to integrate with Mobilizon as part of the project. See here

For a window into this issue it’s worth consider the disposition toward event management in Disapora and Mastodon, the lack of adoption of these open source alternatives, or the fact that the Mobilizon documentation website was intermittently offline throughout the period of the research, most of their support forum is in French and that they have the only API on the list that uses basic authentication to obtain an access token. We say this not to criticise the developers of any of these services (as developers of open source software ourselves, we’re acutely aware of the challenges involved in such projects), but we want to be clear-eyed about the current situation.

Given time constraints I decided to focus on the more documented / stable alternatives. I’ll attempt to integrate Mobilizon again in the future.


Any more updates on when we can the Events Integration Plugin features to be incorporated into the Events plugin? Thanks!


Hi, I just saw it after the update.

Where would you like to have feedback?

Here is one:

  • All the links to do not work - in the first post here and on discourse.
  • Provider and Source is not clear from the start. Source seems more like a filter to me.
  • What is UID? I just want to import all automatically and manage what I see on discourse. Which category/tags do the events get? I would like to do that in the Source/Filter section. What is with event duplication? Filter implies that there is ONE event. Source kind-of makes it several.
  • What happens if events are deleted or moved. That is just something that I wonder about. E.g. delete should remove the time but not the discussion and reply with a note.
  • Mobilizon seems to be missing. You probably focus on big providers & standards. I see that you support ICal.
  • If you support ICalendar, please create an editable page like a Wiki in which people can add names of platforms. This way, it is clear for users which one they should use and if it is supported. Also, it might be good to point to a ICS export tutorial for each of them. That is something you only have to provide the space for and the community can extend the list.

To me, this workflow seems useful in a wizard/step wise dialog:

  1. Please choose a provider - there will be a list of providers, a link to the documentation. Previous providers turn up here as a list.
  2. Please filter the events. You can apply several filters and they all must match. Previous filters turn up.
    • all events
    • all future events
    • events from start to end (inclusive)
    • UID - does this refer to the ICal UID?
    • Category - ICS categories by comma
  3. Check the events imported. - I have not been there, yet.
  4. Actions to do with the events:
    • Post in category
    • Post with tags
    • Prefix title

This is what I would like to do:

  • (1) Add Google Provider (ICS)
  • (2) Filter events from today
  • (2) Filter events with category “repair”
  • (3) Check events turn up
  • (4) Post in category repair


  • (1) Choose existing Google Provider (ICS) from last step
  • (2) Filter events from today
  • (2) Filter events without category “repair”
  • (3) Check events turn up
  • (4) Post in category General


  • (1) Add Outlook Provider(ICS)
  • (2) Filter events from today
  • (3) Check events turn up
  • (4) Post in category General with tag “council”

The UI in the current state looks to me like development perspective: First, you created the sources, later you added providers, still calling it source instead of filter. Also the flow goes from right to left for me: (1) provider (2) source/filter. I proposed how I would like to use it.


Thank you for your feedback, much appreciated!

I have made sure the links to the documentation are correct in this meta topic. We will be making sure that the links in the plugin are ending up in the right place soon. You can find the documentation here Docs - Coöperative

The correct order of adding things is Provider - Source - Connection. Because Connections is what you will be adding most frequently, they are shown on the most left hand side.

A source is not the same as a filter. You will see that a Connection has button with a “funnel” icon that can be used to filter events, based on for instance if a certain word occurs in the event name.

An example would be:

Provider: Google Calendar
Source: The specific Google Calendar of @rgj
Connection: Have user @rgj create topics in a specific category for events from (source:) my (provider:) Google Calendar that correspond to (filter) a certain event name.

1 Like

Documentation for iCal on Docs-cooperative is still weird:

iCalendar providers don’t require any authentication, so you can just add one by selecting “icalendar”, giving it a name and saving the provider. If you’re integrating multiple

Is there any more things to know ?

I still don’t understand why my iCal field is not read, and i hoped the answer was there missing.
I’ve tried to put the link to the .ics file in both Provider URL and Source Options/URI fields, but when I try to recover the events, I get : Finished importing from <calendar name>. Retrieved 0 events, created 0 events and updated 0 events.

Can the problem the problem be caused by the fact that Nextcloud .ics link does not actually finish by .ics but by /?export ? (e.g. nextcloud ics link)