Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parental Control #304

Open
UnholyVision opened this issue Sep 5, 2023 · 7 comments
Open

Parental Control #304

UnholyVision opened this issue Sep 5, 2023 · 7 comments
Assignees
Labels
💻 client There are things to do on the client 🔧 feature New feature or request 🎛️ server There are things to do on the server 🎨 ui This issue needs a UI Design.

Comments

@UnholyVision
Copy link

Describe the solution you'd like
I would like to see ratings for games from ESRB & PEGI implemented in when valid. If say you look at Steam and the game BattleBlock Theater as an example. It list "T" on the game and the reasons for it. Then if a game can't find one, an admin can add a custom rating. These ratings can then be applied to permissions per user account to what they can access.

Describe alternatives you've considered
If ESRB & PEGI are not possible, then a tagging system would be nice. Perhaps in the games folder one could make a "metadata.txt" file or something. The scan would pick that up and assign a tag which you could then apply to each users access level.

Additional context
This would be great for being an active parent in my game collection, where the old children couldn't just play games I didn't want them to.

@UnholyVision UnholyVision added 💻 client There are things to do on the client 🔧 feature New feature or request labels Sep 5, 2023
@Alfagun74
Copy link
Contributor

RAWG recently introduced ESRB Ratings into their system. Currently, these ratings are not being utilized. We do have the opportunity to make use of these ratings for parental control settings.

This can be achieved by creating an ESRB Enum on a per-user basis, with configuration rights restricted to administrators.

Additionally, we can allow Mods and administrators to manually set ESRB Ratings for individual games. Furthermore, we can enhance the user experience by preventing users from discovering games with ESRB Ratings above their age group, as well as hiding progress information for games above their age rating.

This approach ensures that parents can enjoy their content without concern, while children only encounter age-appropriate games in their gamevault client.

To-Do:

  • Implement ESRB Ratings from RAWG data.
  • Create an ESRB Enum for users, configurable by Admins only.
  • Allow Mods and administrators to manually change ESRB Ratings for individual games
  • Hide games for games above a user's age rating in search results and other user profiles.

Would this solution satisfy you?

@UnholyVision
Copy link
Author

That looks good and would be amazing. Thank you for your time and consideration for this.

RAWG recently introduced ESRB Ratings into their system. Currently, these ratings are not being utilized. We do have the opportunity to make use of these ratings for parental control settings.

This can be achieved by creating an ESRB Enum on a per-user basis, with configuration rights restricted to administrators.

Additionally, we can allow Mods and administrators to manually set ESRB Ratings for individual games. Furthermore, we can enhance the user experience by preventing users from discovering games with ESRB Ratings above their age group, as well as hiding progress information for games above their age rating.

This approach ensures that parents can enjoy their content without concern, while children only encounter age-appropriate games in their gamevault client.

To-Do:

  • Implement ESRB Ratings from RAWG data.
  • Create an ESRB Enum for users, configurable by Admins only.
  • Allow Mods and administrators to manually change ESRB Ratings for individual games
  • Hide games for games above a user's age rating in search results and other user profiles.

Would this solution satisfy you?

That looks good and would be amazing. Thank you for your time and consideration for this.

@Alfagun74 Alfagun74 changed the title Game ESRB & PEGI Ratings With User Permissions Game ESRB Ratings With User Permissions Sep 5, 2023
@Alfagun74 Alfagun74 changed the title Game ESRB Ratings With User Permissions Game ESRB Ratings With User Permissions For Parental Control Sep 5, 2023
@Alfagun74
Copy link
Contributor

Even with the upcoming IGDB Migration this ticket is still doable as IGDB serves age ratings aswell.

@Alfagun74
Copy link
Contributor

we need to consider the age rating field(s) in #258

@Alfagun74 Alfagun74 added the 🎨 ui This issue needs a UI Design. label Apr 28, 2024
@Alfagun74 Alfagun74 self-assigned this Jun 9, 2024
@Alfagun74
Copy link
Contributor

Alfagun74 commented Jul 12, 2024

Hey @UnholyVision,

It's been a while! RAWG is no more and im rewriting half of the backend anyway so i started implementing this for the major v13.
I wanted to give you an update on the current progress. Here’s what the new features will look like:

  • Administrators can set an Age of Majority for the server (default is 18) and require a birthdate for registration.
  • Users can change their birthday, provided they are over the Age of Majority. If they are underage, an admin must change it.
  • Metadata providers and Administrators can set minimum age requirements for games using a simple integer. For the built-in providers, i will map various rating systems, such as PEGI and ESRB, to their respective ages (e.g., PEGI 16 -> 16).
  • Games that require an age older than the user's age will be hidden from the user.

Really hope you're still interested in this feature 😅

@Alfagun74 Alfagun74 added 🎛️ server There are things to do on the server and removed 💻 client There are things to do on the client 🎨 ui This issue needs a UI Design. labels Jul 12, 2024
@Alfagun74 Alfagun74 transferred this issue from Phalcode/gamevault-app Jul 12, 2024
@Alfagun74 Alfagun74 changed the title Game ESRB Ratings With User Permissions For Parental Control Parental Control Jul 12, 2024
@Alfagun74
Copy link
Contributor

Implemented in v13

@Alfagun74
Copy link
Contributor

Needs the birth date form in client (Registration & User Edit)

@Alfagun74 Alfagun74 added 💻 client There are things to do on the client 🎨 ui This issue needs a UI Design. labels Jul 13, 2024
@Alfagun74 Alfagun74 removed their assignment Jul 13, 2024
@Alfagun74 Alfagun74 reopened this Jul 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💻 client There are things to do on the client 🔧 feature New feature or request 🎛️ server There are things to do on the server 🎨 ui This issue needs a UI Design.
Projects
Status: 🧑‍💻 In progress
Development

No branches or pull requests

3 participants