cpinitiative / usaco-guide

A free collection of curated, high-quality resources to take you from Bronze to Platinum and beyond.
https://usaco.guide
Other
1.61k stars 491 forks source link

club-specific features for groups #2285

Open caoash opened 3 years ago

caoash commented 3 years ago

implement features exclusively for cpi clubs, willing to take any ideas

so far, ideas are:

RealMyth21 commented 2 years ago

Here are some of my thoughts: I believe the best things to provide a club with are resources, competition, and the feeling of a team.

I really like the idea of a leaderboard between clubs. From looking at the current items in the test club, it seems to focus on problems and contests. I believe we can add other methods of getting points as well. Some of my ideas are giving quizzes like the ones found on the modules and helping out with content creation or something similar. I feel like we could use the leaderboard/point system to give out prizes. Maybe we could use Stripe API for this. I don't know if there is already a payment system on the website.

I feel like there should be some sort of connection between people in the club somehow. I don't know how to do that, but I feel like a club will be more productive if the people have some sort of events they all participate in.

Just my thoughts. Please let me know what you guys think about this.

caoash commented 2 years ago

Hi, I just saw this, sorry! If you want a quick response, ping me on discord.

I saw you got unassigned (maybe because of inactivity?) but here are my thoughts:

Definitely implement a leaderboard between clubs. As for prizes, it's hard to do because we don't have an actual system for ensuring peoples solutions are legitimate. Most of the time, club leaders mark solutions, so it should be more for fun rather than for competition for now.

As for feeling more connected, maybe we can implement some sort of global announcement where club leaders can announce events they are hosting and its broadcast to other clubs. Sort of like the newsletter we tried implementing but integrated into clubs.

I think allowing clubs to upload assignments and having templates for the curriculum is useful, too.

MrinallU commented 2 years ago

Rudimentary Plan

  1. Add button to share assignment (if they are an admin)
  2. Open a modal that displays each group that the user is a part of (if and only if they have admin perms)
  3. Append the assignment to each group chosen (database stuff ect...)
maggie-j-liu commented 2 years ago

Another idea: allowing export of an entire group (exporting specific posts has been implemented), so we can create template groups for clubs and allow club leaders to copy the templates

jayana-cpc commented 3 months ago

Another idea: allowing export of an entire group (exporting specific posts has been implemented), so we can create template groups for clubs and allow club leaders to copy the templates

Submitted #4657 to add this feature.