Is there anyway in which I can prevent students from viewing all entries and only view their own?
Yes. Set them to be visible only when moderated. And never approve them. That way they will see their own entries but never those of others.
Yes, as Mary said.
Step 1: Select Approval required= 'Yes'
Step 2: No step 2, just check that you didn't add tag ##approve## to your template.
I got the same problem, but I need to approve those entries. So, I put a limit that students can see entries of others only if they made 50 entries of their own (they are supposed never to reach this number) and translate string into something like: This is the list of your own entries rather that warning about 50 entries. It would be nice, however, to have this option.
(my students apply for their research project via database activity and approving means that they got the green light for it).
Yes, you don't need to remove the Approve tag. I removed it just in case some other teacher click on it.
To make sure students can NOT see other's entry, you can simply make the 'Entries required before viewing' BIGGER than 'Maximum number of entries', see below: