In this paper we present a framework for constructing problem solving environments for assessing procedural knowledge, i.e. the student’s ability to apply his/her knowledge in order to accomplish a task. Our proposal combines the most recent technologies for web-based development (e.g. service oriented architectures, JSF, JBoss rules, etc.) with a well-founded theory to make sound student knowledge estimations and to carry out diagnosis adaptively.