Self-adaptive systems comprise a complex domain of computing systems which are intensively studied but sparsely employed in real applications. Furthermore, recent trends in computer science are steering towards machine-learning which has yet to fully penetrate this domain. We would like to present Simdex — a realistic simulator of self-adaptive backend that dispatches computing jobs among multiple workers. It is based on ReCodEx, a system for semi-automated evaluation of coding assignments which has been used for past 5 years at our School of Computer Science. The simulator replays the workload logs recorded over several years the ReCodEx has been employed at our university which provides near-to-real feedback to the simulated scenarios. Furthermore, the design of the simulator is highly modular and allows implementing different self-adaptive controllers, including ones based on machine-learning as we demonstrate in our examples.