From 481c78e6b31ac633f003066ff1684add7907c625 Mon Sep 17 00:00:00 2001 From: Donatienne Pirlot Date: Mon, 24 Apr 2023 16:08:41 +0200 Subject: [PATCH] [ADD] forum: create the forum documentation This PR adds a page describing how to create, use and moderate a forum. It creates references in the elearning page as karma features are shared. It removes redundant information from the helpdesk/overview/help_center page and links back to the more detailed forum page. task-3283274 closes odoo/documentation#5674 X-original-commit: c60ec48c9d52917fe79d2ed5a99b56f27df82fb6 Signed-off-by: Xavier Platteau (xpl) --- .../helpdesk/overview/help_center.rst | 92 +--- content/applications/websites.rst | 1 + content/applications/websites/elearning.rst | 2 + content/applications/websites/forum.rst | 402 ++++++++++++++++++ .../applications/websites/forum/badges.png | Bin 0 -> 5023 bytes .../websites/forum/moderation-tools.png | Bin 0 -> 2204 bytes .../websites/forum/offensive-reason.png | Bin 0 -> 3418 bytes .../websites/forum/post-actions.png | Bin 0 -> 12462 bytes content/applications/websites/forum/ranks.png | Bin 0 -> 7028 bytes .../websites/forum/to-validate.png | Bin 0 -> 4612 bytes 10 files changed, 411 insertions(+), 86 deletions(-) create mode 100644 content/applications/websites/forum.rst create mode 100644 content/applications/websites/forum/badges.png create mode 100644 content/applications/websites/forum/moderation-tools.png create mode 100644 content/applications/websites/forum/offensive-reason.png create mode 100644 content/applications/websites/forum/post-actions.png create mode 100644 content/applications/websites/forum/ranks.png create mode 100644 content/applications/websites/forum/to-validate.png diff --git a/content/applications/services/helpdesk/overview/help_center.rst b/content/applications/services/helpdesk/overview/help_center.rst index 9d7a8f7ee..b49820fa4 100644 --- a/content/applications/services/helpdesk/overview/help_center.rst +++ b/content/applications/services/helpdesk/overview/help_center.rst @@ -2,7 +2,7 @@ Help center =========== -Odoo *Helpdesk* integrates with the *Forums*, *eLearning*, and *Knowledge* apps to create the *help +Odoo *Helpdesk* integrates with the *Forum*, *eLearning*, and *Knowledge* apps to create the *help center*. .. image:: help_center/help-center-enable-features.png @@ -171,6 +171,8 @@ make any necessary additions or edits to the template, then click :guilabel:`Sen Doing so will not replace the existing text in a ticket's description. The template will be added as additional text. +.. _helpdesk/forum: + Community Forum =============== @@ -199,91 +201,9 @@ menu to enable that forum. To create a new forum, type a name into the blank :guilabel:`Forums` field, then click the :guilabel:`Create and Edit` option. Multiple forums can be selected in this field. -Set up a forum --------------- - -The settings on a forum are managed through either the *Website* or *eLearning* applications. From -the Odoo Dashboard, navigate to :menuselection:`Website --> Configuration --> Forums` or -:menuselection:`eLearning --> Forum --> Forums`. In either case, select a forum to edit from the -list. - -On the forum detail form, select a mode. - -The :guilabel:`Questions` mode allows for one answer/response for each post, while -:guilabel:`Discussion` mode allows for multiple responses. To limit the forum to a single website, -select it from the :guilabel:`Website` field. - -Under the :guilabel:`Order and Visibility` section, in the :guilabel:`Options` tab, choose how the -posts should be sorted, by modifying the :guilabel:`Default Sort` field. Change the -:guilabel:`Privacy` setting to change which users will have access to the forum. - -Below these settings, there is space to add a description for the forum. This description will be -visible on the website where the forum is published. - -.. image:: help_center/help-center-forum-settings.png - :align: center - :alt: Overview of a forum's settings page in Odoo Helpdesk. - -Karma gains and karma related rights -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When users interact on forums - either through posting questions, submitting answers, or upvoting -responses - they earn points, called *karma*. - -Karma points are used to build the credibility of a user within the community. The more positive -interactions a user has on the forum, the more karma points they gain. Certain activities, such as -posting without validation, or editing posts, require users to have earned a specific level of karma -points to prove their legitimacy and trustworthiness. - -These figures can be adjusted on the :guilabel:`Karma gains` and :guilabel:`Karma related rights` -tabs, located on the forums detail form. - -.. tabs:: - - .. tab:: Karma gains - - In the :guilabel:`Karma gains` tab, there are listed actions that will cause users to gain - (or lose) karma points. Those actions are: - - - Asking a question - - Question upvoted - - Question downvoted - - Answer upvoted - - Answer downvoted - - Accepting an answer - - Answer accepted - - Answer flagged - - .. tab:: Karma related rights - - In the :guilabel:`Karma related rights` tab, there are listed activities that users cannot - complete, without having a specific level of karma points. Those activities are: - - - Ask questions - - Answer questions - - Upvote - - Downvote - - Edit own posts - - Edit all posts - - Close own posts - - Close all posts - - Delete own posts - - Delete all posts - - Nofollow links - - Accept an answer on own question - - Accept an answer to all questions - - Editor features: image and links - - Comment on own posts - - Comment on all posts - - Convert own answers to comments (and vice versa) - - Convert all answers to comments (and vice versa) - - Unlink own comments - - Unlink all comments - - Ask questions without validation - - Flag a post as offensive - - Moderate posts - - Change question tags - - Create new tags +.. seealso:: + Check out the :doc:`Forum documentation <../../../websites/forum>` to learn how to configure, + use, and moderate a forum. Create a forum post from a Helpdesk ticket ------------------------------------------ diff --git a/content/applications/websites.rst b/content/applications/websites.rst index 03129ffa1..829a0cd21 100644 --- a/content/applications/websites.rst +++ b/content/applications/websites.rst @@ -10,4 +10,5 @@ Websites websites/website websites/ecommerce websites/elearning + websites/forum websites/livechat diff --git a/content/applications/websites/elearning.rst b/content/applications/websites/elearning.rst index 19ee040ec..2835a1285 100644 --- a/content/applications/websites/elearning.rst +++ b/content/applications/websites/elearning.rst @@ -214,6 +214,8 @@ It appears in the course content on your website. :align: center :alt: Additional ressources +.. _elearning/quiz: + Quiz tab -------- diff --git a/content/applications/websites/forum.rst b/content/applications/websites/forum.rst new file mode 100644 index 000000000..216e43fc1 --- /dev/null +++ b/content/applications/websites/forum.rst @@ -0,0 +1,402 @@ +===== +Forum +===== + +**Odoo Forum** is a question-and-answer forum designed with providing customer support in mind. +Adding a forum to a website enables you to build a community, encourage engagement, and share +knowledge. + +.. _forum/create: + +Create a forum +============== + +To create or edit a forum, go to :menuselection:`Website --> Configuration --> Forum: Forums`. Click +:guilabel:`New` or select an existing forum and configure the following elements. + +:guilabel:`Forum Name`: add the name of the forum. + +:guilabel:`Mode`: select :guilabel:`Questions` to enable marking an answer as best, meaning +questions then appear as *solved*, or :guilabel:`Discussions` if the feature is not needed. + +.. note:: + Regardless of the selected mode, only **one answer** per user is allowed on a single post. + Commenting multiple times is allowed, however. + +:guilabel:`Default Sort`: choose how questions are sorted by default. + + - :guilabel:`Newest`: by latest question posting date + - :guilabel:`Last Updated`: by latest posting activity date (answers and comments included) + - :guilabel:`Most Voted`: by highest vote tally + - :guilabel:`Relevance`: by post relevancy (determined by a formula) + - :guilabel:`Answered`: by likelihood to be answered (determined by a formula) + +.. note:: + Users have several sorting options (total replies, total views, last activity) on the forum + front end. + +:guilabel:`Privacy`: select :guilabel:`Public` to let anyone view the forum, :guilabel:`Signed In` +to make it visible only for signed-in users, or :guilabel:`Some users` to make it visible only for a +specific user access group by selecting one :guilabel:`Authorized Group`. + +Next, configure the :ref:`karma gains ` and the :ref:`karma-related rights +`. + +.. _forum/karma: + +Karma points +------------ + +Karma points can be given to users based on different forum interactions. They can be used to +determine which forum functionalities users can access, from being able to vote on posts to +having moderator rights. They are also used to set user :ref:`ranks `. + +.. important:: + - A user's karma points are shared across all forums, courses, etc., of a single Odoo website. + - eLearning users can earn karma points through different :ref:`course interactions + ` and by :ref:`completing quizzes `. + +.. _forum/karma-gains: + +Karma gains +~~~~~~~~~~~ + +Several forum interactions can give or remove karma points. + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Interaction + - Description + - Default karma gain + * - :guilabel:`Asking a question` + - You post a question. + - 2 + * - :guilabel:`Question upvoted` + - Another user votes for a question you posted. + - 5 + * - :guilabel:`Question downvoted` + - Another user votes against a question you posted. + - -2 + * - :guilabel:`Answer upvoted` + - Another user votes for an answer you posted. + - 10 + * - :guilabel:`Answer downvoted` + - Another user votes against an answer you posted. + - -2 + * - :guilabel:`Accepting an answer` + - You mark an answer posted by another user as best. + - 2 + * - :guilabel:`Answer accepted` + - Another user marks an answer you posted as best. + - 15 + * - :guilabel:`Answer flagged` + - A question or an answer you posted is :ref:`marked as offensive `. + - -100 + +.. note:: + New users receive **three points** upon validating their email address. + +To modify the default values, go to :menuselection:`Website --> Configuration --> Forum: Forums`, +select the forum, and go to the :guilabel:`Karma Gains` tab. Select a value to edit it. + +If the value is positive (e.g., `5`), the number of points will be added to the user's tally each +time the interaction happens on the selected forum. Conversely, if the value is negative (e.g., +`-5`), the number of points will be deducted. Use `0` if an interaction should not impact a user's +tally. + +.. _forum/karma-related-rights: + +Karma-related rights +~~~~~~~~~~~~~~~~~~~~ + +To configure how many karma points are required to access the different forum functionalities, go +to :menuselection:`Website --> Configuration --> Forum: Forums`, select the forum, and go to the +:guilabel:`Karma Related Rights` tab. Select a value to edit it. + +.. warning:: + Some functionalities, such as :guilabel:`Edit all posts`, :guilabel:`Close all posts`, + :guilabel:`Delete all posts`, :guilabel:`Moderate posts`, and :guilabel:`Unlink all comments`, + are rather sensitive. Make sure to understand the consequences of giving *any* user reaching the + set karma requirements access to such functionalities. + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Functionality + - Description + - Default karma requirement + * - :guilabel:`Ask questions` + - Post questions. + - 3 + * - :guilabel:`Answer questions` + - Post answers to questions. + - 3 + * - :guilabel:`Upvote` + - Vote for questions or answers. + - 5 + * - :guilabel:`Downvote` + - Vote against questions or answers. + - 50 + * - :guilabel:`Edit own posts` + - Edit questions or answers you posted. + - 1 + * - :guilabel:`Edit all posts` + - Edit any question or answer. + - 300 + * - :guilabel:`Close own posts` + - Close questions or answers you posted. + - 100 + * - :guilabel:`Close all posts` + - Close any question or answer. + - 500 + * - :guilabel:`Delete own posts` + - Delete questions or answers you posted. + - 500 + * - :guilabel:`Delete all posts` + - Delete any question or answer. + - 1,000 + * - :guilabel:`Nofollow links` + - If you are under the karma threshold, a *nofollow* attribute tells search engines to ignore + links you post. + - 500 + * - :guilabel:`Accept an answer on own questions` + - Mark an answer as best on questions you posted. + - 20 + * - :guilabel:`Accept an answer to all questions` + - Mark an answer as best on any question. + - 500 + * - :guilabel:`Editor Features: image and links` + - Add links and images to your posts. + - 30 + * - :guilabel:`Comment own posts` + - Post comments under questions or answers you created. + - 1 + * - :guilabel:`Comment all posts` + - Post comments under any question or answer. + - 1 + * - :guilabel:`Convert own answers to comments and vice versa` + - Convert comments you posted as answers. + - 50 + * - :guilabel:`Convert all answers to comments and vice versa` + - Convert any comment as answer. + - 500 + * - :guilabel:`Unlink own comments` + - Delete comments you posted. + - 50 + * - :guilabel:`Unlink all comments` + - Delete any comment. + - 500 + * - :guilabel:`Ask questions without validation` + - Questions you post do not require to be :ref:`validated ` first. + - 100 + * - :guilabel:`Flag a post as offensive` + - Flag a question or answer as offensive. + - 500 + * - :guilabel:`Moderate posts` + - Access all :ref:`moderation tools `. + - 1,000 + * - :guilabel:`Change question tags` + - Change posted questions' :ref:`tags ` (if you have the right to edit them). + - 75 + * - :guilabel:`Create new tags` + - Create new :ref:`tags ` when posting questions. + - 30 + * - :guilabel:`Display detailed user biography` + - When a user hovers their mouse on your avatar or username, a popover box showcases your + karma points, biography, and number of :ref:`badges ` per level. + - 750 + +.. tip:: + Track all karma-related activity and add or remove karma manually by :ref:`enabling developer + mode ` and going to :menuselection:`Settings --> Gamification Tools --> Karma + Tracking`. + +.. _forum/gamification: + +Gamification +------------ + +Ranks and badges can be used to encourage participation. Ranks are based on the total :ref:`karma +points `, while badges can be granted manually or automatically by completing +challenges. + +.. _forum/ranks: + +Ranks +~~~~~ + +To create new ranks or modify the default ones, go to :menuselection:`Website --> Configuration --> +Forum: Ranks` and click :guilabel:`New` or select an existing rank. + +Add the :guilabel:`Rank Name`, the :guilabel:`Required Karma` points to reach it, its +:guilabel:`Description`, a :guilabel:`Motivational` message to encourage users to reach it, and an +image. + +.. image:: forum/ranks.png + :alt: Default forum ranks + +.. _forum/badges: + +Badges +~~~~~~ + +To create new badges or modify the default ones, go to :menuselection:`Website --> Configuration --> +Forum: Badges` and click :guilabel:`New` or select an existing badge. + +Enter the badge name and description, add an image, and configure it. + +Assign manually +*************** + +If the badge should be granted manually, select which users can grant them by selecting one of the +following :guilabel:`Allowance to Grant` options: + +- :guilabel:`Everyone`: all non-portal users (since badges are granted from the backend). +- :guilabel:`A selected list of users`: users selected under :guilabel:`Authorized Users`. +- :guilabel:`People having some badges`: users who have been granted the badges selected under + :guilabel:`Required Badges`. + +It is possible to restrict how many times per month each user can grant the badge by enabling +:guilabel:`Monthly Limited Sending` and entering a :guilabel:`Limitation Number`. + +Assign automatically +******************** + +If the badge should be granted **automatically** when certain conditions are met, select +:guilabel:`No one, assigned through challenges` under :guilabel:`Allowance to Grant`. + +Next, determine how the badge should be granted by clicking :guilabel:`Add` under the +:guilabel:`Rewards for challenges` section. Select a challenge to add it or create one by clicking +:guilabel:`New`. + +.. tip:: + It is possible to give the badge a :guilabel:`Forum Badge Level` (:guilabel:`Bronze`, + :guilabel:`Silver`, :guilabel:`Gold`) to give it more or less importance. + +.. image:: forum/badges.png + :alt: Default forum badges + +.. _forum/tags: + +Tags +---- + +Users can use tags to filter forum posts. + +To manage tags, go to :menuselection:`Website --> Configuration --> Forum: Tags`. Click +:guilabel:`New` to create a tag and select the related :guilabel:`Forum`. + +.. tip:: + - Use the :guilabel:`Tags` section on the forum's sidebar to filter all questions assigned to the + selected tag. Click :guilabel:`View all` to display all tags. + - New tags can be created when posting a new message, provided the user has enough :ref:`karma + points `. + +.. _forum/use: + +Use a forum +=========== + +.. note:: + Access to many functionalities depends on a user's :ref:`karma points + `. + +.. _forum/post: + +Post questions +-------------- + +To create a new post, access the forum's front end, click :guilabel:`New Post`, and fill in the +following: + +- :guilabel:`Title`: add the question or the topic of the post. +- :guilabel:`Description`: add a description for the question. +- :guilabel:`Tags`: add up to five :ref:`tags `. + +Click :guilabel:`Post Your Question`. + +.. _forum/interact: + +Interact with posts +------------------- + +Different actions are possible on a post. + +- Mark a question as **favorite** by clicking the star button (:guilabel:`☆`). +- Follow a post and get **notifications** (by email or within Odoo) when it is answered by clicking + the bell button (:guilabel:`🔔`). +- **Vote** *for* (up arrow :guilabel:`▲`) or *against* (down arrow :guilabel:`▼`) a question or + answer. +- Mark an answer as **best** by clicking the check mark button (:guilabel:`✔`). This option is only + available if the :guilabel:`Forum Mode` is set to :guilabel:`Questions`. +- :guilabel:`Answer` a question. +- **Comment** on a question or answer by clicking the speech bubble button (:guilabel:`💬`). +- **Share** a question on Facebook, Twitter, or LinkedIn by clicking the *share nodes* button. + +Click the ellipsis button (:guilabel:`...`) to: + + - :guilabel:`Edit` a question or answer. + - :guilabel:`Close` a question. + - :guilabel:`Delete` a question, answer, or comment. It is possible to :guilabel:`Undelete` + questions afterward. + - :guilabel:`Flag` a question or answer as offensive. + - :guilabel:`Convert` a comment into an answer. + - :guilabel:`View` the related :ref:`Helpdesk ticket `, if any. + +.. image:: forum/post-actions.png + :alt: Posts actions + +.. note:: + By default, 150 karma points are required to view another user's profile. This value can be + configured when creating a new website. + +.. _forum/moderation: + +Moderate a forum +================ + +On the forum's front end, the sidebar's :guilabel:`Moderation tools` section gathers the essential +moderator functionalities. + +.. image:: forum/moderation-tools.png + :alt: Forum sidebar moderation tools + +:guilabel:`To Validate`: access all questions and answers waiting for validation before being +displayed to non-moderator users. + +.. image:: forum/to-validate.png + :alt: Question to validate + +.. note:: + A question is pending if a user does not have the required karma. The user is not able to post + questions or answers while awaiting validation. Only one pending question per user is allowed per + forum. + +:guilabel:`Flagged`: access all questions and answers that have been flagged as offensive. Click +:guilabel:`Accept` to remove the offensive flag or :guilabel:`Offensive` to confirm it, then select +a reason and click :guilabel:`Mark as offensive`. The post is then hidden from users without +moderation rights, and 100 karma points are deducted from the offending user's tally. + +.. image:: forum/offensive-reason.png + :alt: Offensive reason selection + +:guilabel:`Closed`: access all questions that have been closed. It is possible to :guilabel:`Delete` +or :guilabel:`Reopen` them. To close a question, open it, click the ellipsis button +(:guilabel:`...`), then :guilabel:`Close`, select a :guilabel:`Close Reason`, and click +:guilabel:`Close post`. The post is then hidden from users without moderation rights. + +.. note:: + When selecting :guilabel:`Spam or advertising` or :guilabel:`Contains offensive or malicious + remarks` as the reason, 100 karma points are deducted from the poster's tally. + +.. tip:: + - Create and edit close reasons by going to :menuselection:`Website --> Configuration --> Forum: + Close Reasons`. Select :guilabel:`Basic` as :guilabel:`Reason Type` if the reason should be + used when closing a question, and :guilabel:`Offensive` if it should be used for flagged posts. + - Manage all posts by going to :menuselection:`Website --> Configuration --> Forum: Forums`, + selecting the forum, and clicking the :guilabel:`Posts` smart button. By clicking the + :guilabel:`Actions` button, it is possible to :guilabel:`Export`, :guilabel:`Archive`, + :guilabel:`Unarchive`, or :guilabel:`Delete` one or multiple posts. diff --git a/content/applications/websites/forum/badges.png b/content/applications/websites/forum/badges.png new file mode 100644 index 0000000000000000000000000000000000000000..e71fafcc4b7278c2ab2f1ee3fa0802145209e731 GIT binary patch literal 5023 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 literal 0 HcmV?d00001 diff --git a/content/applications/websites/forum/moderation-tools.png b/content/applications/websites/forum/moderation-tools.png new file mode 100644 index 0000000000000000000000000000000000000000..dcef59b4205a87f0cf87b48876148f335f905701 GIT binary patch literal 2204 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 S2xF`O0000OCmG=q!WE7`7wavYmm^g_4=CMw6 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