Proposed structure of codesport.
M2M = Many to Many, O2O = One to One
A coding category. Mainly to separate contests
A coding problem statement
A test pair of input and output. A submission must give the test utput for the given test input.
Tags for problem.
A code submission by a coder.
A programming language to define supported languages for problem and language of submitted code. Work needed to find out exact implementation. Evaluator could be written as programing language independent.
Targeted to be implemented later
A contesting team. The project will be by default be for single user categories. A possible conflict with group implementation.
A programming language error