online peer evaluation system team green apple team members ada tse amber bahl tom nichols matt...

47
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard Fasse RIT Online Learning

Upload: steven-caldwell

Post on 16-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Online Peer Evaluation System Team Green Apple

Team MembersAda Tse

Amber BahlTom Nichols

Matt Anderson

Faculty Mentor Prof. M Lutz

Project SponsorRichard FasseRIT Online Learning

Page 2: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Agenda

• Project Overview • Current System• Our Product Features• Requirements Process• Product Architecture and Design• Software Process • Risk Analysis and Mitigation• Metrics• Status & Future Goals • Demo

Page 3: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Problem Statement

• The RIT Online Learning department is in need of an online peer evaluation system that can enhance the collaborative learning experience.

Existing Tool: – Paper

Alternative – Clipboard Survey System

Page 4: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Importance

• Group work is an important aspect in today's education system

• The average SE graduate does about 16 group projects

Page 5: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Current System: Clipboard

• Create, Deploy and Analyze – Does provide different views for analysis but more effective for analyzing surveys then Peer

Evaluations. – Very Hard to identify problem groups

• Not integrated with myCourses• Survey System • Can’t deploy evaluations per group• Hard to setup • Reporting does not show group weaknesses• No control over who takes the survey

Page 6: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Current System: Reporting View

View: Percentage/ Graph

Page 7: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Current System: Reporting View

Page 8: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Custom Application

Page 9: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Peer Evaluation System

• Integrated with existing system– Login pass-through– Course and group data imported directly from myCourses

• Setup Workflow – Tailored for peer evaluations

• Question Templates – Reusable– Shared between instructors

Page 10: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Application Workflow

Instructor Main-Create Eval

Student main -Take Eval

Instructor Main-Reporting

1. Create Evaluation

2. Take Evaluation

3. Analyze Results

WOW!!

Page 11: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Instructor Main

List of global and personal questions templates

Evaluation status

Evaluations listed per course

Page 12: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Create Evaluation

Select Template

Eval Setup Info

Page 13: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Create Templates

Global/ Personal

Page 14: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Students View

Instructions

All students of a group.

Page 15: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Reporting

• Reporting (Provided with the help of multiple views)

– Multiple levels of detail• By group

• By student

– Sorted by groups or individuals– Quickly identify problem groups

Page 16: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Reporting View

Page 17: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Solution: Reporting View

Page 18: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Requirements Process

• Mainly elicited by:– In-person Interviews

• Project Sponsors• Subject Matter Experts • Online Learning Technical Staff

– UI Mockups– Evaluating

• RIT Clipboard • Peer Evaluation Templates

Page 19: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Requirements Analysis

• Use Case Analysis

• Workflow Diagrams – Workflow Steps

• Constant user feedback at the end of each Sprint

Page 20: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Product Architecture and Design

Page 21: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Entity Relationships

Evaluation

PK id

start_date end_date group_type

Group

PK,FK1 id

group_name

HasStudents

PK,FK1,FK2 id

Response

PK,FK1,FK2 id

ToStudentID FromStudentID QuestionID Answer GroupID Comment

Template

PK id

nameFK1 owner_id shared global

template_questions

PK id

question_text answer_type orderFK1 parent_id

evaluation_questions

PK id

question_text answer_type orderFK1 parent_id

Person

PK id

username name role

course_section

PK id

name

has_section

FK1 instructor_idFK2 course_section_id

GroupType

PK,FK1,FK2 id

name eval_id

Page 22: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Data Model Architecture

Page 23: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Package Diagram

Page 24: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Deployment Diagram

Page 25: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Software Process

Page 26: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Process: Scrum

24-hour inspection

iteration

SCRUM – 15 minute daily meeting1.) What did you do since last Scrum Meeting?2.) Do you have any obstacles?3.) What will you do before next meeting?

New functionality is demonstrated at

end of sprint}Product BacklogPrioritized product features desired by the customer

Sprint BacklogFeature(s) assigned to sprint

Backlog items expanded by team

• What is Scrum?– Scrum is an iterative, incremental process for developing any product or

managing any work. It produces a potentially shippable set of functionality at the end of every iteration (Sprint).

Page 27: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Scrum: Sprint

• Typical team size 2 to 4 members

• Delivers working software– Typically between 1-4 week iterations

• Cross-functional tasks per team member

• New work may be uncovered by the team during development

Page 28: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Our Methodology

• Flavor of Scrum

• Differences:– Upfront requirements – Postponed the Sprint one delivery date by 2 weeks

• Similarities: – The whole project was implemented in chunks (Sprints) depending on the

requirements prioritization (Sprint Backlogs).– Team meetings

Page 29: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk Analysis and Mitigation

Page 30: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk

• New Technologies– .NET

• Integration with myCourses– XML Feeds – Testing

• LDAP Authentication

• Complexity of business requirements

Page 31: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk Mitigation: Task Planning

• New Technologies– Allocated tasks according to skill set– Team members started off with small/simple

programs– Experienced team members educated the

team

Page 32: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk Mitigation: Development

• LDAP & myCourses integration – Great help from the Online Learning

• Complex business requirements– Incremental development & comprehensive

requirements gathering

Page 33: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk Mitigation Plan: Software Process

• Use of Scrum• User Feedback (Allows for midcourse corrections)• Increased Product Visibility• Increased Progress Visibility

– Sprint Planning • Through many sprints the requirements were revised many times to ensure that

clarity is achieved.• Throughout every sprint, each decision will be evaluated to make sure that it

aligns with the overall goals of the project.

Page 34: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Risk Mitigation: Tooling

• Subversion for revision control• Google groups• Trac provides web based management

– View files and changesets

• Automated synchronization of project documents to web site

• Trac provided an integrated bug tracking system

Page 35: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Data Collection

Page 36: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Metrics

• Backlogs– Product – Sprint

• Number of tasks completed for a particular sprint (work effort distributed for each sprint)

• Number of bugs– By Feature– By Severity– Per Sprint

• Total effort (man hours) for all phases

Page 37: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Effort Metrics

Page 38: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Bugs Per Feature

Total # of bugs: 53

Major: 22Minor: 11Trivial: 20

Page 39: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Current Status

• Progress

Key Features Progress

Requirements Elicitation DONE

Requirements Analysis (SRS) DONE

High Level Architecture DONE

Initial Setup (DB, Environment) DONE

Requirements Prioritization DONE

Sprint 1 (5th Week) DONE

Sprint 2 (7th Week) DONE

Sprint 3 (9th Week) DONE

Integration Testing DONE

Final Release 05/19/2006

Page 40: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Future Enhancements

• More views for reporting – Currently our application supports 2 views

• High-level groups + students• Team member + responders + questions

• Better support for answer type – Currently our application supports

• Text Type• Radio Button

Page 41: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Reflections

• Great Team!!! – All team members were new to the group

• Appropriate Software Process Model • Delays in Sprint 1

– Unknown Technologies– .NET 2.0

Page 42: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Demo

• Peer Evaluation System

Page 43: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Questions

• Thank you!

Page 44: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard
Page 45: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Supporting Data

Page 46: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Supporting Data

Requirements Initial Setup Analysis and Design Sprint 1 Sprin 2 Sprint 3 Integration Testing Midquarter/ Final Presentation94 16 32 180 89 132 30 50

Page 47: Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard

Challenges

• Uniformity– Rating System– Question System

• Faculty View

• Different User Types

• Synchronization with myCourses