CSC/ECE 517 Spring 2015 E1525 TIAA

From Expertiza_Wiki
Revision as of 01:18, 24 April 2015 by Sniu (talk | contribs)
Jump to navigation Jump to search

Expertiza - Teaming information and analytics


Overview

Introduction To Expertiza

Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities.<ref>Expertiza on GitHub (Original version)</ref>

Motivation

Expertiza is a large project developed as a combined effort of students and faculty using the Ruby on Rails framework. The main advantage of using Expertiza, in an educational environment, is for the instructor to introduce peer reviewing among the students. Expertiza allows the instructor to create and customize assignments, create a list of topics the students can sign up for, have students work on teams and then review each other's assignments at the end. Expertiza supports submission of almost any document type, including the URLs and wiki pages. Currently the teaming information is only accessible from specific assignment. Sometimes a course may require a student to work with at least, for example 5 other students. To check teaming information for a course, It would be helpful for a student to have a way in Expertiza to see how many other students (s)he has teamed with during a course, and who those students are. An instructor might also want to see this information for grading purposes. Similarly, instructors and students want to see scores that teammates have given them for contributions to their team projects.

Scope

New features that will be added to the system will

  • Allow a student to see how many other students (s)he has teamed with during a course, and who those students are.
  • Allow students to see the review score that teammates have given them for contributions to their team projects.
  • Allow the instructor to be able to see the teaming information of all the students.
  • Prevent students from seeing individual review scores when the number of team members who reviewed the student is < k, where k should be settable by the instructor when editing an assignment.

Documentation

All the documentation for the Expertiza system can be found in the following links: Expertiza on Github Wiki documentation for Expertiza

The following section discusses briefly about each file that has would be modified in the course of this project.

This file implements methods to represent various scores obtained by the student in each individual assignment and all assignments together in various pictorial formats such as Pie Charts and Bar Charts.

These files handle all the assignments related functions. These include showing all the assignments of all the courses, and displaying details about each assignment such as deadlines, team details, submission links, links to review others’ work, scores etc.

This view file displays various statistics related to review scores obtained by the student in different assignments.

The file contains all the methods related to students and the assignments objects.

Use Cases

  • Use Case 1: Allow a student to see how many other students (s)he has teamed with during a course, and who those students are.
    • Actor: Student
    • Actions:
      • Student logs in to Expertiza.
      • Open the “Teammates” link in the “Assignments” page to find the number of people the student has collaborated with till then.

In order to achieve this, we plan to add a link, say “Teammates” in the “Assignments” page "http://expertiza.ncsu.edu/student_task/list" (Need log in to see). Clicking on the Teammates link leads to a page consisting of all the courses the student is enrolled in and number of people (s)he has teamed up with till then. This goal can be achieved by adding additional methods to the app/views/student_task/list.html.erb file and app/controllers/student_task_controller.rb.


  • Use Case 2: Allow students to see the review score that teammates have given them for contributions to their team projects.
    • Actor: Student
    • Actions:
      • Student logs in to Expertiza.
      • Open any assignment on the “Assignments” page.
      • Open “Your Scores” to find the review scores given by teammates in the “Teammate review” column.

We noticed there is already a field “Teammate review” available in the “Your scores” (http://expertiza.ncsu.edu/grades/view_my_scores/<id>) page of each assignment, and as of now it seems to be unused. We plan to use this section for allowing the students to see their review scores given by the team mates. This can be achieved by making changes to the app/views/grades/_teammate_reviews.html.erb file.


  • Use Case 3: Allow the instructor to be able to see the teaming information of all the students.
    • Actor: Instructor
    • Actions:
      • Instructor logs in to Expertiza.
      • Open the “Teammates” link in the “Assignments” page to find the number of people the student has collaborated with till then.

This would involve adding similar changes as allowing students to view their teammates in the Instructors views.


  • Use Case 4: Prevent students from seeing individual review scores when the number of team members who reviewed the student is less than a minimum value 'k', where k should be settable by the instructor when editing an assignment.
    • Actor: Instructor
    • Actions:
      • Instructor logs in to Expertiza.
      • A minimum value k is set by the instructor
    • Actor: Student
    • Actions:
      • Student logs in to Expertiza.
      • Students should be able to see individual review scores only when number of team members who reviewed the student is not less than k

This can be achieved by adding an additional implementation detail that checks for the number of reviews received by the student while adding the review scores field for each student.

Use Case Diagram

Functionality achieved after Modification

README

To view the change, log in as an existing instructor or student.

Potential performance issues

Testing will be carried out to verify the desired functionality. Since a view of aggregation of teammates and reviews are added and the information of teammates are shown on two pages: the course page and the assignment page. There may exist duplication of method calls, which will increase the overall loading time.

Reference

<references/>