Given the formal model of UKM, the building and updating a user knowledge base can be described as follows: first, the interaction agent interacts with a new user to initialize his personal data, meanwhile the cognitive agent interacts with new users to initialize his cognitive information; then the interaction agent updates a user’s personal data at any time when needed; while after a teaching process, the cognitive agent updates the user’s cognitive knowledge; and finally, the user’s learning goal is updated according to the above updated information and the user’s performance.