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