Skip to content
This repository has been archived by the owner on Apr 23, 2022. It is now read-only.

Add option to weight students during shuffling #207

Open
wpovell opened this issue Sep 23, 2017 · 5 comments
Open

Add option to weight students during shuffling #207

wpovell opened this issue Sep 23, 2017 · 5 comments
Labels

Comments

@wpovell
Copy link
Contributor

wpovell commented Sep 23, 2017

Talked to CS15 TAs who mentioned this was one reason why they didn't use SMU.

@wpovell wpovell self-assigned this Sep 23, 2017
@gregcarlin
Copy link
Member

Do the CS15 TAs currently do this weighting? How?

@athyuttamre
Copy link
Member

++Will for asking the TAs.

To echo Greg, could you expand on how they actually weight students? What's their actual end-goal with the process?

Usually TAs request a very specific feature, whereas the root problem can be solved with a more broad solution. Digging in a little will help. Happy to hop on a call with the TAs too if we want to coordinate.

@wpovell
Copy link
Contributor Author

wpovell commented Oct 9, 2017

In their current re-implementation of signmeup using google sheets, I believe they prevent students from signing up for 1 hour after they were last scene. I'm not sure what their ideal implementation would be though, something to ask about.

@athyuttamre
Copy link
Member

athyuttamre commented Oct 9, 2017 via email

@gregcarlin gregcarlin changed the title Add option to weight students who haven't been to hours frequently Add option to weight students during shuffling Feb 22, 2019
@gregcarlin
Copy link
Member

gregcarlin commented Feb 22, 2019

Hijacking this with more detail, per a request from twd for CS33. He's looking for the ability to weigh students who haven't been to hours as much so they appear higher (possibly in expectation) after shuffling. Two thoughts on possible implementations:

  • Shuffle randomly, but expected position is somehow proportional to amount of times they've been to hours (for that course) over the semester. This could be done without too much effort by representing a student multiple times in the preshuffled list if they haven't been to hours much and then choosing the highest position in the final list, but there may be a more efficient solution.
  • Deterministically break students into strata, where a student who has been to hours less is guaranteed to be placed above another student who has been more. Only shuffle randomly within these strata.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants