SPOIL (Self Paced Online Independent Learning)