Two things need to be accomplished:
1. Admin wants to add sales contests to site. Here’s how it would work on their end:
A new page is created with a section for admin to describe contest
A list of all users is populated on the page, with a box next to each for admin to enter their current sales numbers (# of items or $ amount)
List is sortable in two ways: Alpha and descending by sales numbers.
When published, user sees page with contest info, and list of users in descending order, or, optionally, can sort by alpha so they can find their name. They can’t change anything on the page. Contest pages are viewable by all registered users.
When new numbers are input by admin, they replace the prior numbers. There is no calculation or archiving.
There is an index for all contests. Each contest has its own page. When admin creates a new contest, it is automatically added to the index.
— — —
Now this one, which is somewhat similar:
2. Admin wants to track sales numbers by user.
Extra fields are added to profiles: Sales by week, month, year, using community builder.
Admin would have a page populated by all users, with a box next to the name for each of the above fields to be filled in.
The sales numbers for each user are then updated and show in their profile - cannot be seen by others, and can only be changed by admin.
When admin updates the sales numbers, they rewrite the old numbers. Nothing is archived or calculated.