Adaptive Architectures for Gamified Learning in Software Engineering: A Systematic Review | Synapse