Per il primo inizia a crearti un db con almeno 2 tabelle :
nella prima ci metti :
Nome tabella studenti
id
nome
nome tabella voti
id_voti
id_studenti
voto_preso
Inserisci i nomi degli studenti tramite un semplice form con una query semplice semplice
codice:
Insert into studenti (nome) Values ($_POST['nome'])
E allo stesso modo gli fai inserire le votazioni sempre tramite un form in html e gli fai poi l'action rivolta ad una pagina in php con un'altra banale query dentro dove ti consiglio di fargli fare un ciclo while per ottenere un form di select con tutti i nomi degli studenti con i relativi id e un campo di testo da inserire i voti:
codice:
Insert into voti (id_studenti, voto_preso) VALUES ($_POST['id_stu'], $_POST['voto'])
A sto punto fai delle query di select e estrai i dati in ordine asc o desc
Per l'altro punto ti aiuto tra un pochino causa sono al lavoro
Spero di essere stato chiaro e di non aver scritto delle cavolate