I'm very happy that people bring up the idea of scored/graded surveys. It shows, I think, that there is a general demand for this feature which appears to be more or less essential to an e-learning environment.
We (Polyxena) felt the need for something (exactly) like this while we were evaluating the Curriculum module from 3.x. (BTW, we've started working on expanding Curriculum and are looking at making it a 4.x package.)
(The Curriculum module keeps track of work items or elements (urls) that are part of a course (a curriculum). It describes the involved elements, and, more importantly, acts as a progress meter by showing a progress bar at the bottom of each page. The elements in this visual curriculum bar get checked as the user visits the corresponding url.)
One piece of functionality the original Curriculum module lacks (among other) is the ability to control that the user has actually read and understood the document before moving on to another element in the curriculum. We immediately thought of the survey module as already being able to serve Curriculum with that functionality. Since it doesn't yet do that, we would be very interested in working with you on developing such graded surveys.