d e w d igital e nglish w orksheet cs410 blue team april 25, 2015

84
Digital English Worksheet CS410 Blue Team April 25, 2015

Upload: dustin-sharp

Post on 04-Jan-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Digital

English

WorksheetCS410 Blue TeamApril 25, 2015

Page 2: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Mentor - Greg Raver-Lampman

CS410 Blue Team - April 24, 2015

2

Page 3: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

The Blue Team

CS410 Blue Team - April 24, 2015

3

Ashley Grimm

Adriana Vecchio

John Mitchell

Keith Collins

Richard Evans

Kyle Vernier

Page 4: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

English as a Second Language (ESL)

CS410 Blue Team - April 24, 2015

4

International students who are not fluent in English

Need written exercises (worksheets) in addition to class time Worksheets are text with some of the

original text removed Students must fill in the blank with the

appropriate word

Page 5: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Teaching Difficulties

CS410 Blue Team - April 24, 2015

5

ESL teachers lack sufficient time to design worksheets customized to each individual student’s coursework Creating worksheets is very time

consuming ESL teachers have many students ESL students don’t gain familiarity with

English in their specific field of study

Page 6: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Customer Base

CS410 Blue Team - April 24, 2015

6

ESL teachers at a university level Other stakeholders and potential

customers:■ Students■ ESL teachers at other grade levels■ Primary school English teachers■ Teaching assistants■ Tutors

Page 7: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Potential Customers

2013-14: 886,052 international students enrolled in the US

8.1% increase from previous year

4.2% of total student enrollment

7

CS410 Blue Team - April 24, 2015

Page 8: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Top Fields of Study for International Students

CS410 Blue Team - April 24, 2015

8

Top fields of study use technical language

Page 9: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Current Workflow for Creating Worksheets

CS410 Blue Team - April 24, 2015

9

Page 10: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Areas Needing Improvement

CS410 Blue Team - April 24, 2015

10

Instructors create worksheets in CESR, manually selecting words to remove

Worksheets are printed and handed out in class

Students fill out worksheets by hand Instructor collects worksheets in class Instructor grades worksheets manually Instructor manually keeps track of

student grades

Page 11: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Main Goals

CS410 Blue Team - April 24, 2015

11

Minimize teacher time spent creating worksheets

Deliver worksheets to students electronically

Submit worksheets for grading electronically

Minimize teacher time spent grading Customize worksheets for students Save created worksheets for use in

future semesters

Page 12: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Solution Characteristics

CS410 Blue Team - April 24, 2015

12

Automated worksheet creation Digital worksheets Automatic grading Electronic delivery to/from

student/instructor

Page 13: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Top-Level Functions

CS410 Blue Team - April 24, 2015

13

DEW will: Create digital worksheets from text Interface with CESR to identify parts of

speech from text Remove parts of speech identified by

instructor Grant students access to worksheets Grade worksheets Store student submissions for instructor

access

Page 14: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Workflow Using DEW

CS410 Blue Team - April 24, 2015

14

Page 15: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

How Does DEW Work?

CS410 Blue Team - April 24, 2015

15

User inserts text User selects one part of speech (e.g. noun,

verb, adverb) to remove from the text DEW uses the CESR API to identify the parts

of speech in the text DEW stores the original text as the “master”

sheet DEW removes the text matching the part of

speech chosen by the instructor DEW produces a digital worksheet with

blanks where the text has been removed

Page 16: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Hardware/Software Components

CS410 Blue Team - April 24, 2015

16

Page 17: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Hardware Required

CS410 Blue Team - April 24, 2015

17

Most of our requirements are software Required hardware:

Web Server

Page 18: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Software Required

CS410 Blue Team - April 24, 2015

18

DatabaseCESR Interface

Authentication and

Security

Worksheet API (DEW)

Graphical User

Interface (GUI)

Page 19: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Interfaces

CS410 Blue Team - April 24, 2015

19

Page 20: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Additional Components

CS410 Blue Team - April 24, 2015

20

Page 21: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Requirements

CS410 Blue Team - April 24, 2015

21

Graphical User

Interface (GUI)

Database Web Server

Page 22: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Software Design Requirements

CS410 Blue Team - April 24, 2015

22

Custom APIs to automate: Identifying parts of speech with CESR Creating worksheets by removing parts of

speech Automated grading Delivery to students Delivery to instructor Recording of students’ grades

Page 23: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Reduce, Reuse, Recycle

CS410 Blue Team - April 24, 2015

23

DEW stores instructor-created digital worksheets Instructors can add subject tag Instructors can reuse worksheets in future

semesters Instructors can see all worksheets for one

particular subject Students can submit new worksheets for

instructor review and use

Page 24: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Before and After DEW

CS410 Blue Team - April 24, 2015

24

Upon successful completion of this course, the student will have participated in the development of a set of documents that define a proposed research solution to a defined problem supported by formal presentations.

Page 25: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Accessing Digital Worksheets

CS410 Blue Team - April 24, 2015

25

Created worksheets are stored in DEW to the creator’s account

Instructors can grant access to individual students or a class of students to created worksheets

Students are notified when they login that they have a new assigned worksheet

Students can access the worksheets in their browser through DEW

Page 26: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Completed Digital Worksheets

CS410 Blue Team - April 24, 2015

26

Allow x attempts (Set by instructor, from 1 to infinite)

Store data from each submission: Original worksheet Student’s name Student’s number of attempts (e.g. “Attempt

1/3”) Student’s answers Date and time submitted Number of correct answers Number of total blank fields Percentage of correct responses

Page 27: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Completed Digital Worksheets

CS410 Blue Team - April 24, 2015

27

Students complete worksheets in their browser and submit when they are finished

Instructor is notified when students have submitted worksheets

Instructors have access to all stored data fields

Page 28: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Grading

CS410 Blue Team - April 24, 2015

28

DEW grades digital worksheets based on percentage of correct responses

Students can see their calculated grade once a digital worksheet has been submitted if enabled by the instructor

Students may view the correct responses for a worksheet upon submission if enabled by the instructor

Page 29: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Instructor Grade Views

CS410 Blue Team - April 24, 2015

29

Page 30: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

FERPA Compliance

CS410 Blue Team - April 24, 2015

30

Require authenticated users Can designate “instructor” or “student”

Family Educational Rights and Privacy Act Only authorized users can see student’s

activity Allows instructors to track student’s

progress securely Students can access information to which

they have a right

Page 31: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Additional Benefits

CS410 Blue Team - April 24, 2015

31

Save instructor time and reduce costs Faster creation of educational materials No printing or copying required

Page 32: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Exclusions

CS410 Blue Team - April 24, 2015

32

The Blue Team solution will NOT: Be publicly available Show the student the correct answers until

the instructor criteria are met e.g. Due date passes e.g. All submissions received e.g. Instructor releases digital worksheet

Generate digital worksheets without uploaded text or previously saved text

Page 33: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Added Benefits

CS410 Blue Team - April 24, 2015

33

Individualized digital worksheets reinforce English in a particular subject of study

Reducing time spent creating worksheets allows for more actual teaching time

Allows for more worksheets and thus more practice

Page 34: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Software Development Process

CS410 Blue Team - April 24, 2015

34

Agile Development Model Create database of users

1. Names2. Email addresses3. Class assignments4. Permissions

Page 35: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Designing User Accounts

CS410 Blue Team - April 24, 2015

35

1. Administrator creates new account

2. Notify user of new account3. Authenticate login credentials4. Update account settings5. Assign classes6. Assign class role (administrator,

teacher, user)7. Assign permissions based on

class role

Page 36: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Designing DEW

CS410 Blue Team - April 24, 2015

36

1. Create new worksheet2. Accept text input3. Interface text with CESR API4. Accept text parsed by CESR5. Accept user choice for part of speech to

remove6. Remove chosen part of speech from

text7. Store digital worksheet with blanks and

word bank

Page 37: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Work Breakdown Structure

CS410 Blue Team - April 24, 2015

37

Page 38: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

User Interfaces

Everyone Login Create Worksheet Review Worksheet Worksheet

Settings Complete

Worksheet Log

38

CS410 Blue Team - April 24, 2015

Teacher & Admin only Worksheet

availability Admin only

Delete worksheet Student only

Assignment UI

Page 39: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Database Writes

CS410 Blue Team - April 24, 2015

39

Page 40: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms - Views

CS410 Blue Team - April 24, 2015

40

Page 41: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

DEW Login

CS410 Blue Team - April 24, 2015

41

Page 42: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Authenticate Login

42

Authenticate login credentials - Authenticates users login credentials against the user database loginAuth() Args: username, password Return: boolean

CS410 Blue Team - April 24, 2015

Page 43: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Authenticate Login

CS410 Blue Team - April 24, 2015

43

Page 44: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Update user notifications

CS410 Blue Team - April 24, 2015

44

Update user notifications - On login, check the database for new notifications for that user updateNotifications() Args: userID Return: void

Page 45: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Create Worksheet

CS410 Blue Team - April 24, 2015

45

Page 46: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store New Worksheet

CS410 Blue Team - April 24, 2015

46

Store new worksheet - Write new worksheet data to the worksheet database newWorksheet() Args: worksheetData Return: void

Page 47: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store New Worksheet

CS410 Blue Team - April 24, 2015

47

Page 48: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store Original Text

CS410 Blue Team - April 24, 2015

48

Store original text - Write the original text for a worksheet to the database storeText() Args: customText Return: void

Page 49: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store Original Text

CS410 Blue Team - April 24, 2015

49

Page 50: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Review Worksheet

CS410 Blue Team - April 24, 2015

50

Page 51: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Remove Part of Speech

CS410 Blue Team - April 24, 2015

51

Remove POS from text - Remove the specified POS from the original text. Write POS (word bank) for the worksheet to the database removePOS() Args: originalText Return: void

Page 52: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Remove Part of Speech

CS410 Blue Team - April 24, 2015

52

Page 53: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store Modified Text

CS410 Blue Team - April 24, 2015

53

Store modified text - Write the original text with the specified POS removed to the database storeModifiedText() Args: modifiedText Return: void

Page 54: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store Modified Text

CS410 Blue Team - April 24, 2015

54

Page 55: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Teacher & Administrator Settings

CS410 Blue Team - April 24, 2015

55

Page 56: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Student Settings

CS410 Blue Team - April 24, 2015

56

Page 57: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Update Worksheet Settings

CS410 Blue Team - April 24, 2015

57

Update worksheet settings - Overwrite existing worksheet settings in the database with new user-defined data updateWSSettings() Args: worksheetData Return: void

Page 58: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

CS410 Blue Team - April 24, 2015

58

Algorithms – Update Worksheet Settings

Page 59: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Teacher & AdministratorWorksheet Availability

CS410 Blue Team - April 24, 2015

59

Page 60: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Make Worksheet Available

CS410 Blue Team - April 24, 2015

60

Make worksheet available - Update status of worksheet. Update specified recipient user notifications. makeAvailable() Args: worksheetData Return: void

Page 61: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Collect Worksheet

CS410 Blue Team - April 24, 2015

61

Collect worksheet - Update status of worksheet. collectWorksheet() Args: worksheetData Return: void

Page 62: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Administrator Logbook

CS410 Blue Team - April 24, 2015

62

Page 63: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store New Account

CS410 Blue Team - April 24, 2015

63

Store new account - Write new account data to the database newAccount() Args: accountData Return: void

Page 64: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Store New Account

CS410 Blue Team - April 24, 2015

64

Page 65: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Update Account Settings

CS410 Blue Team - April 24, 2015

65

Update account settings - Overwrite existing account data in the database with new data updateAccSettings() Args: accountData Return: void

Page 66: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Update Account Settings

CS410 Blue Team - April 24, 2015

66

Page 67: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Teacher Logbook

CS410 Blue Team - April 24, 2015

67

Page 68: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – View Stats

CS410 Blue Team - April 24, 2015

68

View stats - Fetch statistical data from the database regarding a student’s progress (e.g. % nouns correctly identified across all worksheets) viewStats() Args: userID Return: userData

Page 69: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Student Logbook

CS410 Blue Team - April 24, 2015

69

Page 70: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – View Attempts

CS410 Blue Team - April 24, 2015

70

View Attempts - Fetch data regarding individual attempts for a worksheet and display it to the user’s monitor viewAttempts() Args: worksheetID Return: worksheetData

Page 71: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Digital Worksheet

CS410 Blue Team - April 24, 2015

71

Page 72: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – View Results

CS410 Blue Team - April 24, 2015

72

View results - Fetch data for a completed and graded worksheet from the database and display it to the user’s monitor viewResults() Args: worksheetID Return: worksheetData

Page 73: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Grade Worksheet

CS410 Blue Team - April 24, 2015

73

Grade worksheet: - Compare text with student responses with with original text and calculate percentage of correct responses. Write the grade for the worksheet to the database gradeWorksheet() Args: originalText, newText Return: void

Page 74: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Save Worksheet

CS410 Blue Team - April 24, 2015

74

Save worksheet - Overwrite status of worksheet. Write current responses for worksheet to the database saveWorksheet() Args: worksheetData Return: void

Page 75: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Student Assignment

CS410 Blue Team - April 24, 2015

75

Page 76: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Algorithms – Submit Assignment

CS410 Blue Team - April 24, 2015

76

Submit Assignment - Update status of worksheet in the database submitAssignment() Args: worksheetData Return: void

Page 77: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

COTS/Legacy System

CS410 Blue Team - April 24, 2015

77

Page 78: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Site Map

CS410 Blue Team - April 24, 2015

78

Page 79: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Database Map

CS410 Blue Team - April 24, 2015

79

Page 80: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Customer Risks

C1: Customers do not use solution Mitigation

Release demo software to faculty

Develop with mentor input Use agile development

C2: Difficulty of use Mitigation

Develop with mentor input Enlist beta testers

C3: Users do not like solution Mitigation

Instructor and student test groups

Use agile development

80

CS410 Blue Team - April 24, 2015

Page 81: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Technical Risks

T1: Security vulnerabilities Mitigation

Implement security checks on text entries

Limit text field access by user type

T2: Difficulty integrating with CESR Mitigation

Work with mentor and previous teams

T3: Incorrect CESR output Mitigation

Allow teachers to manually correct digital worksheets

81

CS410 Blue Team - April 24, 2015

Page 82: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

References, 1 of 2

CS410 Blue Team - April 24, 2015

82

■ Cingletree Learning. (1999-2015). Foreword. Retrieved February 8, 2015, from English Grammer 101 Online: http://lessons.englishgrammar101.com/EnglishGrammar101/Foreword.aspx.

■ English Grammer. (n.d.). (Edufind, Producer) Retrieved February 8, 2015, from edufind.com:http://www.edufind.com/english-grammar/english-grammar-guide.

■ Institute of International Education. (2015). Fast Facts. Retrieved February 2015, from Institue of International Education: http://www.iie.org/Research-and-Publications/Open-Doors/Data/Fast-Facts

■ Language Dynamics. (n.d.). Online English Grammar Book. Retrieved February 8, 2015, from Englishpage.com:http://www.englishpage.com/grammar/.

■ Ling, G., Wolf, M. K., Cho, Y., & Wang, Y. (2014). English-as-a-Second-Language Programs for Matriculated Students in the United States: An Exploratory Survey and Some Issues. ETS Research Reports Series, 2014(2), 1-19.

■ Maftoon, P., Birjandi, P., & Pahlavani, P. (2014). The Impact of Using Computer-aided Argument Mapping (CAAM) on the Improvement of Writing Achievement of Iranian Learners of English. Theory & Practice In Language Studies, 4(5), 982-988.

Page 83: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

References, 2 of 2

CS410 Blue Team - April 24, 2015

83

■ Old Dominion University. (n.d.). ELC Programs & Courses. Retrieved February 8, 2015, from ODU:https://www.odu.edu/cepd/esl/courses.

■ Pin-hsiang, N. W., & Kawamura, M. (2014). Mind and material: The interplay between computer-related and second language factors in online communication dialogues. JALT CALL Journal, 10(3), 159-174.

■ Instructor Greg Raver-Lampman. Mentor.■ Saqlain, N., & Mahmood, Z. (2013). English Language Instructors'

Perceptions about Technology-Based Language Learning at Northern Border University in Saudi Arabia. Turkish Online Journal Of Educational Technology - TOJET, 12(2), 106-110.

■ Savas, P. (2014). Tablet PCs as Instructional Tools in English as a Foreign Language Education. Turkish Online Journal Of Educational Technology - TOJET, 13(1), 217-222.

■ The Writing Center at UNC Chapel Hill. (2010-2014). Just Check My Grammar. Retrieved February 8, 2015, from The Writing Center: http://writingcenter.unc.edu/faculty-resources/tips-on-teaching-esl-students/just-check-my-grammar/.

Page 84: D E W D igital E nglish W orksheet CS410 Blue Team April 25, 2015

Questions?

CS410 Blue Team - April 24, 2015

84

For more reference material, please visit our website:

http://www.cs.odu.edu/~410blue