Architecture of a Context-aware and Adaptive Learning Schedule for Learning Java | IEEE Conference Publication | IEEE Xplore