Self and Peer assessment using Technology