eSchooling: an ICT-based approach to compentence- based education