In this phase, we brainstormed several ideas according to the design opportunities we have identified. We brought these ideas to three rounds of tests with the targeted users to verify the identified opportunities and then did iterations. Finally, we built three teacher-focused ideas and four student-focused ideas as shown below.
An integrated Q&A agent with Q&A pairs that can automatically display suitable responses to students' questions. The agent also offers a meeting scheduling service and beginner-friendly external resources to guide self-learning.
A facilitative system that leverages scaffolding and multiple sources of help to guide students to finish in-class tasks.
The students will learn programming by “gaming” on a learning platform. The platform interface is designed with an overall playful mood. Students will learn and upgrade following the game rules.
A documentation system that can help students hold each memorable moment and showcase their achievement to others such as parents or friends.
This idea is a dashboard for teachers have a grasp on how students are doing in class. The dashboard provides teachers with information such as students' common errors, individual working time on a certain task, and unfocused student reminders.
An adaptive task & TA system is added to the in-class practice system. Instructors can add different levels of questions from the question pool to the practice part, set several time slots, and the number of student TAs they need for the class.
A teacher sharing platform for teachers to share resources, thoughts, knowledge, and so on to help teachers to self improve. Teachers can also gain credit and reputation among the field by actively sharing and polishing their profiles on the site.