Mục tiêu của đề tài là xây dựng một hệ thống hỗ trợ thực hành cho phép đánh giá người học một cách tự động. Trong hệ thống này, người dạy sẽ tạo các bài thực hành, các câu hỏi và testcases thể hiện yêu cầu cần đạt cho câu hỏi đó. Người học được cung cấp một giao diện trực quan để nhận các yêu cầu đặc tả của câu hỏi và hồn thành chương trình. Hệ thống cung cấp các khả năng như kiểm tra tính đúng đắn của bài nộp, chấm điểm bài nộp một cách tự động và đưa ra phản hồi cho sinh viên. Sinh viên nhận kết quả phản hồi và tự kiểm tra bài làm đã đạt được các yêu cầu đề ra hay không. Dựa và kết quả phản hồi này, sinh viên tự tìm lỗi trong chương trình của mình và sửa lỗi, sau đó tiếp tục nộp bài. Việc nhận phản hồi nhanh chóng cũng giúp sinh viên dễ nắm bắt và tập trung vào bài tập đang làm, dễ tìm lỗi và sửa lỗi.
Thêm vào đó, hệ thống cung cấp một môi trường để người học vào luyện tập lập trình. Trong mơi trường thực hành này, hệ thống sẽ hỗ trợ gợi ý các câu hỏi cho người học với độ khó tăng dần. Sau khi người học nộp bài, hệ thống sẽ dựa vào kết quả làm bài này cùng các kết quả trước để lựa chọn một câu hỏi mới với độ khó phù hợp cho người học làm. Cách làm này không những giảm đi cảm giác chán nản khi làm bài tập lập trình mà cịn khích lệ người học luyện tập kỹ năng lập trình thêm. Người học sẽ dần dần cải thiện được kỹ năng lập trình theo hướng thích nghi tăng dần thơng qua luyện tập các câu hỏi ở độ khó phù hợp hiện tại đến khi thuần thục và tiếp tục với một độ khó cao hơn.
Bên cạnh việc hỗ trợ cho người học luyện tập, hệ thống cũng sẽ hỗ trợ cho người dạy trong việc soạn câu hỏi, giao bài tập. Trong đó, để có các bài luyện tập, thành phần khơng thể thiếu chính là câu hỏi. Về mặt lâu dài, lượng câu hỏi người dạy tạo ra sẽ ngày càng lớn và dần khó theo dõi. Vì vậy, hệ thống sẽ cung cấp cho người dạy một nơi để lưu trữ các câu hỏi cũng như các cơ chế quản lý chúng. Nơi lưu trữ các bài tập này sẽ là ngân hàng câu hỏi được thiết kế với định hướng giúp người dạy sắp xếp các câu hỏi một cách có hệ thống, cung cấp khả năng chia sẻ câu hỏi giữa các người dạy.