CSC/ECE 517 Fall 2016/E1705. Tracking the time students look at the others' submissions: Difference between revisions
No edit summary |
|||
Line 20: | Line 20: | ||
#Images - png/jpg | #Images - png/jpg | ||
#Downloadable contents | #Downloadable contents | ||
==='''Steps'''=== | ==='''Steps'''=== | ||
On clicking a submitted link, a new window will pop-up that will keep track of the time spent on that new window. This can be a link to any of the above mentioned submissions. Another approach of using an iframe, as mentioned in the design documents, was thought of but the non-user-friendly appearance of having to scroll through it in all directions to view the page properly was primary reason of dropping it. The following are the steps that will be followed to keep track of the time: | |||
#Start the time when a user clicks on the submitted link (a new window pops-up) | |||
#We'll pause the time in the following cases: | |||
##User idle for more than 30sec | |||
##User switched tabs | |||
##User minimized the window | |||
==='''Edge cases'''=== | ==='''Edge cases'''=== |
Revision as of 00:45, 9 November 2016
Introduction
Purpose
Expertiza provides the functionality of peer reviews. The best advantage of peer review for the students is that it allows them to learn from each other work. In order to help them to do this, we have to be able to track the time that students spend observing the other's work. Unfortunately, most peer assessment systems do not manage the content of students’ submission within the systems. They usually allow the authors submit external links to the submission, which makes it difficult for the system to track the time that the reviewers spend on the submissions. The purpose of the project is to be able to successfully track the time that each student spends on peer reviewing the work.
What needs to be done
- Design a database schema for logging the time a reviewer spend on a submission
- Design and implement a solution that handles the use case, where students’ submissions are hosted on an external website e.g.,
- Modify the reviewer interface in expertiza to accommodate your solution e.g., change the link that open submitted files in views/response/_submitted_files.html.erb so that when the user click on the link, it opens a popup window that shows the submission, record time when it opens and closes.
- Design and implement a solution that handle GitHub and Youtube use cases
- Modify Review report (views/review_mapping/_review_report.html.erb) to show the time spent on each submission
Approach
Types of submissions
Based on each submission type, we need to handle the tracking functionalities differently. Generally, the submission links can be one of the following:
- GitHub project/repository link , GitHub Pull requests link or Deployment link
- Youtube videos
- Wikipages
- Text document/doc/pdf/ppt
- Images - png/jpg
- Downloadable contents
Steps
On clicking a submitted link, a new window will pop-up that will keep track of the time spent on that new window. This can be a link to any of the above mentioned submissions. Another approach of using an iframe, as mentioned in the design documents, was thought of but the non-user-friendly appearance of having to scroll through it in all directions to view the page properly was primary reason of dropping it. The following are the steps that will be followed to keep track of the time:
- Start the time when a user clicks on the submitted link (a new window pops-up)
- We'll pause the time in the following cases:
- User idle for more than 30sec
- User switched tabs
- User minimized the window