OIOIOI Developer’s Reference¶
This is the reference documentation for the OIOIOI Project.
There is also some documentation on the OIOIOI Project Documentation Site.
Architecture Overview¶
The OIOIOI source code is a standard Django 3.2 project, with the following components used:
Standard Django authentication
User registration with django-registration-redux
-
custom storage class
FileTrackerStorage
custom
filename_generator()
to pass asFileField.upload_to
Distributed judging
an evaluation manager running on Celery
evaluation code running on judging machines is external to OIOIOI (see Sioworkers)
Pagination with django-pagination
Testing with pytest
Standard Django i18n with translations managed by Transifex