Rules Dialog #1445
Replies: 9 comments 29 replies
-
As mentioned in Discord, it may be a good idea to have a short timed delay before being able to accept the rules and join proper. |
Beta Was this translation helpful? Give feedback.
-
It may also be beneficial to have a message on the user's side at the top of the rules dialog something along the lines of "These Session rules do NOT replace or supersede the Guidelines. Please follow the Guidelines at all times." With perhaps a hyperlink to the guidelines? |
Beta Was this translation helpful? Give feedback.
-
Coming off a bit on the Discord... I think this all should primarily be something set at the world-level, rather than session, as worlds can have or cater to content that is 18+ or should have a Content Warning. (And as someone who moderates on Fediverse, I think Content Warnings are an under-considered use of these "rules", as that's how we handle a lot of our content restriction) To give examples of cases this system will be useful in... Serenity has a bunch of rules about "energetic" behavior, which aren't shown until one loads enough of the world that the popup can appear. It might help them to have this sort of thing, especially so that people can know before they even join that this is a "relaxation" world. I am working on a nightclub that will have an 18+ version and a 16+ version, though I don't plan to cater to anything that pushes beyond the limit of a public world. It would help to have the 18+ version default to 18+, and the 16+ version default to 16+, on top of the rules having content warnings. A while back, there was drama over content in public worlds (you know what I'm talking about), and people began adding content warnings to them via popups when people entered, at least one of which would turn into a middle-finger if declined. This would've been way more effective if there was a built in system to prompt the user before they joined, which was part of why I made a feature request suggesting something like this back then. |
Beta Was this translation helpful? Give feedback.
-
I also think it should be possible to change the age-gating in the middle of a session, if for no other reason than because people will open sessions with it set incorrectly, as happens with the access-level of worlds. I'm also thinking of the times when a conversation has started that led to the host making the session private or contacts-only, because of things being said or images/items being shown, or making it public again after words were no longer being said and content was put away. I'm not sure I see the issue with it being set on the fly though, so maybe you can elaborate on why it's only planned to be settable at session-creation? |
Beta Was this translation helpful? Give feedback.
-
I didn't see anywhere this being mentioned and the line "A dialog box that is presented to users any time they attempt to join" makes me think this hasn't been considered yet, I'd like to request the feature that the host and admins can enable a "Remember Me" setting, that way users don't have to agree to the same rules every single time they join. If there has been no changes to the rules since the last time they agreed it'd get very annoying very quickly. |
Beta Was this translation helpful? Give feedback.
-
Ideas for future iterations:
|
Beta Was this translation helpful? Give feedback.
-
Can I just mention there was no notification made for this discussion at all and I was completely unaware that this discussion even existed until I wanted to find the discussion on the settings rework would be nice if there was more publicity about this discussion so everyone can have their voices heard |
Beta Was this translation helpful? Give feedback.
-
It may be desirable if a user could in some form specify their session rules in multiple languages. Or at the least to add a 'copy' button to the rules dialogue to copy the rule text to the clipboard so it could be used with an external translation service to get an approximate understanding of the rules they are agreeing to before joining. Otherwise this feature will likely implicitly region/language-lock some sessions, @Geenz. |
Beta Was this translation helpful? Give feedback.
-
I have a list of questions and edge cases, I will be thankful for a response to these:
|
Beta Was this translation helpful? Give feedback.
-
Hey everyone!
We've been considering adding a new rules dialog to sessions that session hosts (and admins, builders, and moderators) can add rules to.
We're posting the product plan for this feature below in an effort to collect some "last mile" feedback from the community prior to proceeding.
Rules Dialog Product Plan
The new rules dialog is enable session hosts to present users with rules of the session prior to joining the session.
Users can setup rules that users must accept in order to join the session, otherwise the user may decline the rules and not be permitted to join.
Terminology
For all intents and purposes, "Session Host" and "Session Admin" are assumed to be equal in standing for adding and modifying rules. Session moderator may be a role we include here, at equal standing to Admin inclusive of Builder per the standard permission set at time of writing. However, only the host may set age requirements for sessions when the session starts. Admin refers to someone who has the ability to change the rules of the session, and host may be used interchangeably in this document. However, areas where only the host has the correct permissions to execute an action will be noted as host-only.
Users are individuals who may connect to the session who are not either a host or admin.
Rules Dialog Features at a Glance
The new rules dialog includes the following features:
Guideline impact
Guidelines are not expected to change for this feature. Adult content will still be barred from public sessions with this feature. Guidelines may be found in the policies section on the Resonite website.
Rules Dialog Feature Mechanics
This section breaks down the specific mechanics of each feature of this functionality.
User Editable Rules Dialog Box
Session hosts, and admins of sessions, will be able to add rules to their session via the Session Settings item on their dash.
Upon navigating to the Session Settings, they will find a new button called "Rules" that when clicked will open a modal dialog wherein a session host or session admin may enter rules for the session.
Once the host or admin has committed a change to the rules, existing users will be prompted if they agree to the new rules. New users will be presented with the new rules prior to joining.
Connection considerations
If a user was in the process of joining the session while the rules were being changed, they will be re-prompted to accept the latest rules once they're in the session.
Reminder of Guidelines
In the editable session rules dialog, a reminder to users will be provided around the guidelines of the platform. This is to head off users attempting to use features to, for example, host public NSFW sessions which violate our adult content guidelines.
Rules Dialog Permissions
For the intents and purposes of this feature, we assume you have at minimum Session Moderator permissions to modify the rules. This is due to the following:
These permissions may be moved around by an admin as needed for the session, for example, restricting the session permission to be Builder and higher.
Rules Dialog Box
Upon attempting to join the session, the user will be presented with a rules dialog box to which they must either accept the rules in order to join the session, or decline where they will be denied access to the session with an error to the effect of:
"Unable to join session: Rules not accepted"
Both actions will be logged in the user and host's logs. Accepting the rules will result in the specific rules that were presented being logged in addition.
Mid-session rule changes
Any time an admin or higher changes the rules mid-session, with users in the session, the users already in the session will be re-prompted. Any user who declines the rules will be immediately kicked from the session. They may rejoin the session if they accept the rules that are prompted upon rejoin.
Logging
Any time a user accepts the rules of a session, that action will be recorded only on the user and host's logs, including the specific rules that the user accepted. This applies to both joining the session, and subsquent updates to the rules that are accepted. Other users will not have this log
User Notifications
Once the host or admin has committed a change to the rules, existing users will be prompted if they agree to the new rules. They must then accept or reject the new rules. Acceptance will ensure continued connection to the session. Rejection will result in the user being kicked from the session
Grace periods
If a user is active, and is not presently set as AFK, they will have an adjustable grace period to review the new rules prior to being ejected from the session. This is to ensure that users are not "stragglers" for the old rules. We would set this minimum grace period to 5 minutes. This resets with every rule change. The rules dialog will not disappear until they make a choice, or leave the session.
Session Age Gates
Another feature that is included with this is the concept of session age gates.
Session age gates are designed to enable session hosts to require a minimum age to join the session.
Session age gates are enabled through the session rules dialog, as they are rules for entry to the session.
Available age gates
We will provide the following gates, with their justifications:
When an age gate may be set
Age gates may only be set under one of two conditions:
How age requirements are met
Age requirements are met by the user having a date of birth on file, which they are required to provide upon registration. All session visibility and join checks are based upon the date of birth provided.
Presentation in the rules dialog
The rules dialog will display an automatically injected localized string at the top of the rules list.
Addressing shared headsets
The rules dialog will always note the specific age requirement for the session as a condition to join the session. This will be present on every rule change as well for already present users.
What happens when a user sends an underage user an invite
The user who sent the invite will see a regular invite under all circumstances. This is to protect user privacy around their age.
The receiving user will see one of the following with the specific conditions under which leading in:
This is to place the agency of revealing a user's age on the receiving user. They may inform the sending user that they are not of age, or they may simply decline to join.
Moderation Impact
With this set of features, we will be bolstering moderation tooling. To summarize:
These have been deemed necessary for this feature set.
Edit
I have noticed some people on the Discord assuming that this is part of Age Verification. These are not the same things RE: age gates. Copy and pasted reasons why we're not touching age verification for a while at least below:
Beta Was this translation helpful? Give feedback.
All reactions