There is my thought about your requirement.
You can modify some file in arch/arm/mach/skyeye_mach_*.c . there are some IO read/write functions for the most of peripherals. So you can add some codes into IO read/write function to record some IO actiove to a log file. Then you can score the work of your student according to his log file.