DMOJ / online-judge

A modern open-source online judge and contest platform system.
https://dmoj.ca
GNU Affero General Public License v3.0
926 stars 357 forks source link

Add support for curated lists of problems #1626

Open xiaowuc1 opened 3 years ago

xiaowuc1 commented 3 years ago

A somewhat frequent user request is for a list of problems on platform that cover a very specific topic. The granularity of existing categories/topics is not adequate here because of the specificity of the request (imagine for example that someone wants to practice a very specific technique like lazy propagation on segment trees).

The feature add in this situation would be to support a hand-curated list of problems. End users can browse the curated lists of problems that are visible to them and they should be able to see how many of the problems they have solved.

Private organizations can have private lists of problems visible only to their organization. These curated lists of problems should only be created by admins, to ensure that these curated lists are high quality.

Inspiration for feature functionality is inspired heavily from the parallel feature that the Baekjoon Online Judge has.

Xyene commented 3 years ago

For an hypothetical initial implementation, not worrying about organization-private lists would be sufficient.