Your idea sounds feasible. Be sure to start with a toy dataset and then try a real one. Using a real dataset that is downloaded/mined from UBC websites is definitely counted as "something extra".