Ignore these idiots and their shit advice.
You're better than a 5/10. Any man can be a solid 8 if he grooms and dresses right, as long as he isn't facially deformed or obese.
All you need to do is start making moves. This will be hard for you, because you're a virgin. You don't know how to make a move.
First thing to do is find the girl who likes you best. Looks like it was that one who smiled at you and you made laugh. If she's single, and she does that, she likes you on some level (some spergs don't realise when it's "forced" laughter or pitying laughter - don't be that sperg - I assume you aren't)
Next thing is to wait until you're in a semi-alone conversation with her. Don't wait too long for this. Sitting next to each other in class and passing notes will do fine. Ask her out. Say "hey do you wanna hang out after class?" or "hey we should swap numbers" and literally ask her out with the next text.
This is where virgins fuck up. They think that sex is a massive big deal, so they think they have to "build up" to it bit by bit. The opposite is true. You get as CLOSE to sex as she will allow (i.e. invite yourself over to her place) and then dial back your approach based on her reaction.
Is she totally cold to you? No dice. Find another girl.
Is she kind of reluctant but not completely repelled? Laugh it off, make a few more jokes, and suggest something else a different day.
Best case scenario is either "hanging out" in one of your rooms or going out for a drink at 7pm. That's the perfect time, because it implies something will happen afterwards.
Once you're alone with her, kiss her and if she asks, be honest with her about your lack of experience.
If you fuck up at any stage, try again with a different girl. If you run out of girls, meet more.
That's literally it. Once women know that you're available and you're not a pussy, it doesn't really matter whether you're ugly, a virgin, or anything. You WILL eventually get laid.