We just can't override the existing functionality of drop down list and provide the combobox or textfield to write decimal field. If we do so, then different scales created by the teacher like good, better, best etc, which are used by teacher to provide the grade while creating the assignment(grade- select drop down list box in assignment form) will not be functional at all, which makes no sense of creating the different scales for grading students. Also grade drop-down select box(assignment form) has no use. So we should have a good patch, which will incorporate all existing functionality and and new functionality to allow decimal fields also.
1) Patch will not override all existing functionality but provide decimal field along with existing scales also.
2) When to choose the textbox to allow decimal point and drop down list(existing one) will depend on the scale selected by the teacher to grade student for the assignment (see assignment forms grade field).
3) If Textbox is provided to allow decimal point, input validation must be performed on it on all possible cases like as we can enter anything in the textbox.
1) Any text
2) decimal ranging from -infinity to +infinity
Ex. selecting decimal value greater than the grade provided for the assignment.Ex. grade 60 select 78.5 as input
If teacher provide the wrong grade to the student, error(message) should be reported on that student's row (In quickgrade) while quickgrading.
While grading single user, if wrong grade is given, a proper message should be given on the same form.
How will teacher come know what is the range of grades for this assignment. Hint in terms of help to teacher should be there.
If any other requirements do you think then comment here. If I get any, will be posting.