Transcript

Digital

English

WorksheetCS410 Blue TeamApril 25, 2015

Mentor - Greg Raver-Lampman

CS410 Blue Team - April 24, 2015

2

The Blue Team

CS410 Blue Team - April 24, 2015

3

Ashley Grimm

Adriana Vecchio

John Mitchell

Keith Collins

Richard Evans

Kyle Vernier

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

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

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

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

Top Fields of Study for International Students

CS410 Blue Team - April 24, 2015

8

Top fields of study use technical language

Current Workflow for Creating Worksheets

CS410 Blue Team - April 24, 2015

9

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

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

Solution Characteristics

CS410 Blue Team - April 24, 2015

12

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

student/instructor

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

Workflow Using DEW

CS410 Blue Team - April 24, 2015

14

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

Hardware/Software Components

CS410 Blue Team - April 24, 2015

16

Hardware Required

CS410 Blue Team - April 24, 2015

17

Most of our requirements are software Required hardware:

Web Server

Software Required

CS410 Blue Team - April 24, 2015

18

DatabaseCESR Interface

Authentication and

Security

Worksheet API (DEW)

Graphical User

Interface (GUI)

Interfaces

CS410 Blue Team - April 24, 2015

19

Additional Components

CS410 Blue Team - April 24, 2015

20

Requirements

CS410 Blue Team - April 24, 2015

21

Graphical User

Interface (GUI)

Database Web Server

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

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

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.

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

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

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

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

Instructor Grade Views

CS410 Blue Team - April 24, 2015

29

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

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

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

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

Software Development Process

CS410 Blue Team - April 24, 2015

34

Agile Development Model Create database of users

1. Names2. Email addresses3. Class assignments4. Permissions

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

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

Work Breakdown Structure

CS410 Blue Team - April 24, 2015

37

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

Algorithms – Database Writes

CS410 Blue Team - April 24, 2015

39

Algorithms - Views

CS410 Blue Team - April 24, 2015

40

DEW Login

CS410 Blue Team - April 24, 2015

41

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

Algorithms – Authenticate Login

CS410 Blue Team - April 24, 2015

43

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

Create Worksheet

CS410 Blue Team - April 24, 2015

45

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

Algorithms – Store New Worksheet

CS410 Blue Team - April 24, 2015

47

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

Algorithms – Store Original Text

CS410 Blue Team - April 24, 2015

49

Review Worksheet

CS410 Blue Team - April 24, 2015

50

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

Algorithms – Remove Part of Speech

CS410 Blue Team - April 24, 2015

52

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

Algorithms – Store Modified Text

CS410 Blue Team - April 24, 2015

54

Teacher & Administrator Settings

CS410 Blue Team - April 24, 2015

55

Student Settings

CS410 Blue Team - April 24, 2015

56

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

CS410 Blue Team - April 24, 2015

58

Algorithms – Update Worksheet Settings

Teacher & AdministratorWorksheet Availability

CS410 Blue Team - April 24, 2015

59

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

Algorithms – Collect Worksheet

CS410 Blue Team - April 24, 2015

61

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

Administrator Logbook

CS410 Blue Team - April 24, 2015

62

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

Algorithms – Store New Account

CS410 Blue Team - April 24, 2015

64

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

Algorithms – Update Account Settings

CS410 Blue Team - April 24, 2015

66

Teacher Logbook

CS410 Blue Team - April 24, 2015

67

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

Student Logbook

CS410 Blue Team - April 24, 2015

69

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

Digital Worksheet

CS410 Blue Team - April 24, 2015

71

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

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

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

Student Assignment

CS410 Blue Team - April 24, 2015

75

Algorithms – Submit Assignment

CS410 Blue Team - April 24, 2015

76

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

COTS/Legacy System

CS410 Blue Team - April 24, 2015

77

Site Map

CS410 Blue Team - April 24, 2015

78

Database Map

CS410 Blue Team - April 24, 2015

79

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

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

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.

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/.

Questions?

CS410 Blue Team - April 24, 2015

84

For more reference material, please visit our website:

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

top related