WoltLab Cloud User Onboarding 1.1.0

Looking to increase user engagement and retention for your community? This plugin helps new users get used to your community quickly, efficiently and playful, thereby reducing the likelihood of them bouncing.

Set up custom and weighted tasks that users must complete before their profile is considered complete. A sidebar box is available to show users how close (or far) they are to completing their profile and encourage them to complete the remaining tasks. Incentivize new users to introduce themselves to the forum, add an avatar, and explore other features of your community. This is an effective and engaging way to introduce new users to your community and help them acclimatize quickly.


You can also use this plugin's functionality to create time-limited goals. Vary the required tasks and set different requirements to keep your users active. Don't forget to reward them with a trophy!

Tasks

The following tasks are currently available:

  • Confirm E-Mail Adress
  • Enable Multi-Factor Authentication
  • Set an avatar
  • Set a cover photo
  • Set a signature
  • Fill in the "About me" profile field
  • Fill in the "Date of Birth" profile field
  • Fill in the "Gender" profile field
  • Being a member of a specific user group or multiple user groups
  • Give a certain number of reactions
  • Receive a certain number of reactions
  • Receive a certain number of activity points
  • Receive a certain number of trophies (trophy points)

The following tasks are also available when using the official apps:

  • Created a certain number of posts in a specific forum (requires forum in version 5.5.0 or higher)
  • Created a certain number of threads in a specific forum (requires forum in version 5.5.0 or higher)
  • Write a certain number of most helpful answers (requires forum)
  • Created a certain number of blog posts (requires blog)
  • Uploaded a certain number of images to the gallery (requires gallery)
  • Uploaded a certain number of files to the filebase (requires filebase)
  • Created a certain number of events in the calendar (requires calendar)

Additional features

  • Automatically award trophies to users who have completed all tasks
  • Automatically assign users who have completed all tasks to a user group

Settings

By default, the box is only displayed on user profiles, but can also be placed on other pages via the box management. The right and left sidebars are supported as positions.

All options are in the Configuration -> Users -> Onboarding section of the ACP.


The following options are available:

  • Globally disable/enable the box
  • Continue showing box after completion
  • Show box only on own profile
  • Show box for specific user groups (Requirement for displaying the box)

Please refer to the screenshots for detailed descriptions of the options.


A list of all tasks and the option to add more tasks can be found in the Users -> User Onboarding section of the ACP. In the list view, tasks can be sorted using drag-and-drop, activated/deactivated, deleted and edited. To manage tasks, the administrative right "Can manage tasks" is required, which can be found in the user group settings under Administrator Permissions -> Users -> User Onboarding.


A task has the following properties:


Title

The title of a task is not visible to users and is only used as an internal name.


Description

The description is used for the box output and can be created in multiple languages. You can use the placeholders {userID} and {username} to output the userid oder username in the text. Furthermore, the option "Use HTML in the description" is available, for example to use colors or to link several words individually. Use this option with caution.


Position

The position determines the order in which the task appears in the box. The tasks can also be sorted via the list view using drag and drop.


Link / URL

The URL serves to link the description in the box. For example, a task can be linked to a forum or to the user settings. You can use the placeholders {userID} and {username} to, for example, link to the user profile. This property is not functional if "Use HTML in the description" is checked.


Weighting

The weighting describes the importance of the task among all other tasks. For example, if you have two tasks with the weights 90 and 10, the box will show a progress of 90% when the first task is completed. The progress is always the percentage of all achieved weights in relation to the total of all weights.


Condition

A task has exactly one condition, after which the task is considered completed. The available conditions are listed above. Some conditions require additional input. The input fields only become visible when such an option is selected.

Contact

If you still have questions, you can ask them in the comments section of the plugin. For support requests, please start a new conversation so I can take care of the problem as soon as possible. I currently do not offer support through any other platform.

Images

  • Version 1.1.0

    Changelog:

    • Fixed a bug related to the "most helpful answers" condition that resulted in an error
    • Added a missing language variable and changed several other language variables
    • A minimum number requirement can now be specified for the conditions regarding reactions
      Tasks of this condition type will have their value set to 1 during the update
    • A minimum number requirement can now be specified for the condition "number of forum posts"
    • Added a condition for creating a certain number of blog posts (requires blog)
    • Added a condition for uploading a certain number of images in the gallery (requires gallery)
    • Added a condition for uploading a certain number of files in the filebase (requires filebase)
    • Added a condition for creating a certain number of events in the calendar (requires calendar)
  • Version 1.0.0

    Initial Release

  • Ich bin auch super zufrieden.

    Drittanbieter Unterstützung wäre wünschenswert.

    Zum Standard würde mir noch einfallen:

    Hat Profilfeld XY ausgefüllt (Unterstützung von selber erstellten Profilfeldern)

    Hat ein Thema im Forum XY erstellt. (derzeit gibt es die Möglichkeit mit Beitrag in Forum XY, möchte ich aber beispielsweise das der User ein vorstellungsthema erstellt wäre die Option in meinem Verständnis auch erledigt wenn er auf ein anderes Vorstellungsthema antwortet)

    • Freut mich, dass du zufrieden bist :)


      Die Events zur eigenen Erweiterung werde ich in einem der nächsten Updates bereitstellen, habe damit aber bewusst etwas gewartet. Die Unterstützung beliebiger Profilfelder ist ebenfalls für ein zukünftiges Update geplant.


      Die Bedingung für das Erstellen einer bestimmten Anzahl von Themen in bestimmten Foren ist im nächsten, bereits eingereichten Update enthalten. Mir war das Problem im selben Kontext aufgefallen :D

      Like 1
  • Klasse Plugin, dem ich auf jeden Fall 5 Sterne gebe. Danke für die Umsetzung!

    Thanks 1
  • Wie lautet die URL wenn auf das Profil verlinkt werden soll?

    • Es gibt standardmäßig leider keinen allgemeingültigen Link zum eigenen Benutzerprofil. Mit dem nächsten Update stelle ich Variablen zur Verfügung, sodass du die URL bspw. mit example.com/user/{userID} angeben kannst.

    • Danke!

    • Softcreatr hatte da mal ein kleines Plugin hier im Forum für veröffentlicht.

      Damit leitet der Link deinedomain.tld/me immer auf das eigene Profil des users der draufklickt. Funktioniert sehr gut mit dem Plugin hier. Auch ein weiteres Plugin zum bearbeiten des eigenen Profils wurde hier im Forum von softcreatr veröffentlicht.

  • Schicke Idee. Coole Umsetzung. Interessant wären evtl. Aufgaben für das VieCode Lexikon (Erstelle einen Eintrag, kommentiere einen Eintrag, usw).


    Existieren Events um das Paket um eigene Aufgaben zu erweitern?

    • Ja, Events dafür anzubieten stand bereits von Anfang an auf der To-Do-Liste. Ich hatte mir die Option für den Fall, dass ich noch konzeptionelle Änderungen vornehme, aber noch offen gehalten, damit die Funktionsweise sich nicht sofort ändert. Außerdem wollte ich erstes Feedback abwarten, damit oft gewünschte Aufgaben (ohne Bezug zu Drittanbieter-Plugins) direkt im Plugin ihren Platz finden.

  • Ich hätte da noch eine Frage:


    Kann ich irgendwie einstellen, wann die Box angezeigt wird?

    • Wenn alle Punkte erledigt sind?
    • Wenn man schon eine gewisse zeit registiert ist. (Irgendwann will man das dann auch nicht mehr sehen.)
    • Die Box wird standardmäßig ausgeblendet, wenn alle Aufgaben erfüllt sind. Ist eine Aufgabe nicht mehr erfüllt, wird die Box wieder angezeigt. Andernfalls kannst du festlegen, welche Benutzergruppen die Box sehen sollen und über die Box-Einstellungen kannst du Gruppen auch wie gewohnt komplett ausschließen.

  • Super Plugin.

    Bei mir werden wieder gelöschte Aktion zb. (Avatar gelöscht) nicht als noch auszuführende Aufgabe angezeigt sondern als erledigt. Soll das so ?

    • Die Aufgaben werden zur Laufzeit überprüft. Das heißt, wenn ein Benutzer dessen Avatar über die Avatar-Verwaltung entfernt (avatarID = NULL), ist die Aufgabe nicht mehr erledigt.

  • Richtig gute & originelle Idee.

    Werde ich mir auch (spätestens mit dem Umstieg auf 6.0) installieren.

    Like 1
  • Gute Idee, werde ich mir ggf. mal anschauen! :)

    Like 1
  • Schick :)

    Thanks 1
  • Super Idee, aber warum ist denn "Erstelle ein Titelbild" nicht verlinkt?

    Da könnte man doch das eigene Profl verlinken, wo man es ändern kann.


    "Über mich" könnte man meiner Meinung nach folgende URL verwenden: user/[Id mit Benutzername]/?editOnInit=true#about

    • Die Verlinkung kann für jede Aufgabe individuell festgelegt oder weggelassen werden. Ich habe die Funktion in der Vorschau lediglich etwas spärlich verwendet :)

  • Einmal ein Lob an die richtig coole Idee.

    Thanks 1

Customers Who Bought This File Also Bought

  1. Community Bot

    New The 'Swiss Knife' for your community.
    EUR 9.97
    • Like 36
    • 2.8k Downloads
    • 925 Purchases
  2. Provides a new box to motivate the user to level up to the next user rank.
    WoltLab Cloud
    EUR 3.99
    • Like 12
    • 678 Downloads
    • 310 Purchases
  3. This plugin provides a clean and modern shoutbox for your community.
    WoltLab Cloud
    EUR 9.95
    • Like 293
    • 20k Downloads
    • 4.8k Purchases
  4. A email availability reminder which appears after a configurable time.
    WoltLab Cloud
    EUR 2.99
    • Like 20
    • 642 Downloads
    • 303 Purchases