Ok, I am going to try to explain a situation I am in right now, and attempt to get some advice on how to handle it. This will be a pretty long post though...
About a month ago in my Software Development course we were given a big group project. After talking to the person playing as the "customer" (basically just describing the system he wanted and we had to figure out what he wants, requirements, and all that) to figure out what to do we went around and talked to everyone in the class to figure out our team. I took this seriously and didn't just pick random people and chose people that had different expertise but complemented each other (i.e: front end, UI, and back end stuff). We had our team and everything seemed great after talking and telling each other what we were good at.
We got together again not to long afterwards to discuss the technology we would use. After discussing it, and figuring out what the back end programmers wanted to use, I saw I was the only one who did not actually know it (ugh...PHP...I still hate it) nor really never really wanted to learn it. No problem, I didn't want to be the weak link in the team, so that weekend I spend the entire weekend, along with my other school work, using it and knowing how to use it so I felt comfortable with it. Couple days after that we got together again and the back end people started to layout what we wanted to do first. I was anxious to get started so I actually went ahead and said I would get some base code started up and get to work on the initial system. Needless to say here we are about a month later and I am still the only back end programmer to have done any work. It's been me working my butt off with the other team members working on the front end to work on connecting everything. That's been going great and we have great communication with each other. Nothing to complain about there. Though we still meet every couple days (mostly all of us) to talk about where we are at. Well the other back end programmers show up sometimes and sometimes they do not. When they show up they act like they are ready to get going but they haven't done anything yet. So me and the lead front end person were talking the other day about it. We went ahead and gave them some tasks for them to complete and they agreed and seemed excited to get going. We meet today and we find out they have nothing done, then left the meeting early.
So here I am now the lead programmer using technology I do not like nor wanted to use (but to be a team player I didn't complain and studied my butt off to not be the weak link). I'm actually fine with that. Though we also have documentation we have to complete and turn in on certain dates. The lead front end guy and I got together and worked on some of that then told the rest of the team we needed it to complete. Now we are getting complaints from the two members, who haven't done a single thing on the project, that we asked them to complete the documentation. The lead front end guy and I have pretty much just stood up and said we are not going to do anymore documentation as their is just absolutely no way we can manage all the code and write all the documentation with zero help from the two people doing nothing.
We've tried bringing it up with them and they "apologize" and say they are going to get started now and seem anxious. Nothing still. I, and the lead front end guy, have no idea what to do now. We are stuck waiting on them trying to finish their tasks we assigned to them, that they still haven't started, that I am pretty much about ready to just say "I'll just all the back end code, y'all just make the documentation look good!"
Anyone have any suggestions on what to do here? Because right now when we do the peer review of each member on what the contributed to the project we flat out can't give them anything, except for the little they have done with the documentation.