MODELING SELF ADAPTIVE E-LEARNING SYSTEMS