Web-based educational systems are receiving more and more attention, because of the explosive growth of the Internet and World Wide Web. However, such kinds of self-study systems still lack several aspects, compared to a real life classroom setting and so suffer from their passive nature. They are often dull and plodding and leave students unmotivated. Unlike human teachers, these systems are not able to know individual students, to identify students’ learning problem and to provide tailored aids to specific students. The major objective of our project is to establish a student profiling system that provides storage of learning and an interaction history for each individual student who has used a web-based teaching system. Our system will provide the functions of recording students’ learning activities, providing webbased assessments to students, measuring students’ academic performance, and allowing teachers to analyze students’ activities.