Ideal System:
•Hints are very useful when the student is stuck on a question. As long as the hints do not give the answer to that question.
•Feedback is important when a student answers a question I think there should always be some sort of feedback. Not just correct and incorrect.
•When an answer is incorrect, the feedback should refer back to a section in a tutorial or book. So the student knows what they need to work on. It can also refer the student to easier questions so they do not become discouraged.
•When an answer is correct, the feedback should tell them congratulations and also give a little summary why the questions is correct. Most students will skip this summary when they get the question right, but I think that it could help the student have a better understanding of the question that was asked. It gives the student a little confidence boost to continue doing work.
•When logging out from the system, students should get a report that tells them what they should work on, according to the questions they answered while using the system.
•This Report will include the topics that were covered and what the student needs to work on to improve. This report should be recorded so the student can go back and see what they need to focus on.
•Nice interface and not complicated so the student or professor doesn’t get frustrated when using the system. A “nice” interface means that it is not complicated to navigate to.
•The ability for faculty to add/remove assignments from the system.
•Faculty should be able to add/remove lecture notes and other material to help students.
•Give challenging work for those that get bored and easier work for those who do not understand what’s going on yet. The system recording what problems have been done by the students can do this. The student who has scored higher then a 90 on all the exercises should be allowed to excess harder questions. Students who score less will have to continue working in the sections they are doing badly on.
•FREE
•Lecture notes or tutorial on language is useful. You can refer students back to a section if they get a question wrong.
•If a student were to be referred to an API, the student should have a basic knowledge about how an API works. So a tutorial on how to use it should be added if the student is referred to one.
•Formatted code like real world IDE for good programming practice.
How to get a student to use this system:
•Students should have to use this for homework.
•There is no way really to make a student use this system unless they are passionate about learning and exploring new things.
•Doing work on this system should count for the student’s final grade in a class.
•Ask students to use the system before coming to the tutoring center. And if they are really stuck they can come in.
•Or the tutors should ask the students that come in with questions to go to a section and do the questions. I have made students open their books and read a section that gives them the answer they were looking for.