Принцип действия примерно таков,пользователь регистрирующийся на сайте в личном кабинете имеет несколько категорий для редактирования(спорт, наука, и т.д.).Когда редактируется вкладка профиля, можно выбрать тип загружаемого файла (опишу потом детально) и непосредственно само окно для загрузки файла. И при загрузке файла в какую либо категорию ему за загрузку начисляются рейтинг (очки,баллы, называйте как хотите), который потом отображается в информации о профиле в определенной категории (тот же или спорт, или наука, и т.д.)