veritabanında random içerik çekmek için gerekli olan sql kodu ;
mysql_query("select * from tabloadi order by rand() limit 1");
puan olayınıda o anki puanı için session, üye toplam puanı içinde veritabanında oluşturduğun tabloya puan sütunu ekleyerek yapabilirsin.

soruları döngü çektiğinizi varsayıyorum
$_SESSION['puan']=0;
her soru doğru cevaplandığında
$_SESSION['puan']=$_SESSION['puan']+5;
sınav bittiğinde üye puanını alıp veritabanındaki puan sütünuna eklersiniz ve ardından
unset($_SESSION['puan']);
ile puan için açılan oturumu sonlandırabilirsiniz.