e-SEAT: an electronic framework for evaluating e-assessment systems