Some background: I work as a software engineer for a big company in Germany. I have been looking for a student that will support my work for quite some time, did some interviews and most of the applicants came with no prior programming experience whatsoever, so it took some time to find one who did. The task he is given is not mission critical, it's just to deal with some stuff that might make my products better, but it's not essential and I just don't find the time besides my daily work to deal with these topics.
The student has been working with me for 2 months now and he is working ~40 hours a month. Tough in the first month he has been here for a lot more since he didn't have to go to university in that time.
To be honest, after about 100 hours of work he spent with us, he didn't deliver any result at all until now. I take a lot of time talking with him, explaining things and telling him what exactly he has to do next. He never takes any notes during those talks and I actually have the feeling that he understands what we are talking about. I also ask him at least once every two week if everything is ok, if he feels comfortable working in our team etc. No complains from him.
Everytime we talk about what he has to do next, the next time we sit down together, nothing of what we talked about has been done. He mostly did other stuff. Stuff I explicitly told him to postpone until he completes other tasks. E.g. creating a concept before writing any code, or thinking about testcases for his concept before writing any code. He always end up writing throw away code, because he didn't think about the steps he should take before. If he gets stuck, he does research on the internet which leads him to the wrong conclusions instead of talking to me.
Besides all that he is asking my boss if he can do an internship after his student activities will end in september. He even asks is his brother can also do an internship with us.
On top of that we even allow private use of the company internet and working from home. Even for students. Now I am the last person who is strictly against this, quite the opposite. I use both options quite regularly myself. But when he is working on site, he tends to work for 6-7 hours. When he is working from home, he is working almost 10 hours. We can see this from his time sheet.
Basically I am very dissatisfied with his performance and I feel like he doesn't do any work when he is working from home, because I cannot see any progess whatsoever. I even asked him to write a protocol of what he is working on when he is working from home, but I never saw one of those up to now. When he is working in the office, the first few hours I feel like he is doing personal stuff and not work on his tasks. I am not sure how to handle this situation? Should I confront him, or is it my bosses task to do so? Should I just let it go and wait until his contract is over and try to make the best of it? I don't feel that it is my obligation to tell him that his work is now what we (I?) expect. How can I solve this situation without me ending up being the "bad guy".