D E W igital

advertisement
Digital
English
Worksheet
CS410 Blue Team
April 25, 2015
Mentor - Greg Raver-Lampman
2
CS410 Blue Team - April 24, 2015
The Blue Team
3
Kyle
Vernier
John
Mitchell
Ashley
Grimm
Adriana
Vecchio
Keith
Collins
CS410 Blue Team - April 24, 2015
Richard
Evans
English as a Second Language (ESL)
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
CS410 Blue Team - April 24, 2015
Teaching Difficulties
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
CS410 Blue Team - April 24, 2015
Customer Base
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
■
CS410 Blue Team - April 24, 2015
Potential Customers
7
2013-14: 886,052
international students
enrolled in the US
 8.1%
increase from
previous year
 4.2% of total student
enrollment
CS410 Blue Team - April 24, 2015
Top Fields of Study for International
Students
8

Top fields of study use
technical language
CS410 Blue Team - April 24, 2015
Current Workflow for Creating Worksheets
9
CS410 Blue Team - April 24, 2015
Areas Needing Improvement
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

CS410 Blue Team - April 24, 2015
Main Goals
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

CS410 Blue Team - April 24, 2015
Solution Characteristics
12
Automated worksheet creation
 Digital worksheets
 Automatic grading
 Electronic delivery to/from student/instructor

CS410 Blue Team - April 24, 2015
Top-Level Functions
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
CS410 Blue Team - April 24, 2015
Workflow Using DEW
14
CS410 Blue Team - April 24, 2015
How Does DEW Work?
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

CS410 Blue Team - April 24, 2015
Hardware/Software Components
16
CS410 Blue Team - April 24, 2015
Hardware Required
17


Most of our requirements are software
Required hardware:
Web Server
CS410 Blue Team - April 24, 2015
Software Required
18
Graphical User
Interface (GUI)
Worksheet API
(DEW)
CS410 Blue Team - April 24, 2015
CESR Interface
Database
Authentication
and Security
Interfaces
19
CS410 Blue Team - April 24, 2015
Additional Components
20
CS410 Blue Team - April 24, 2015
Requirements
21
Graphical User
Interface (GUI)
CS410 Blue Team - April 24, 2015
Database
Web Server
Software Design Requirements
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
CS410 Blue Team - April 24, 2015
Reduce, Reuse, Recycle
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
CS410 Blue Team - April 24, 2015
Before and After DEW
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.
CS410 Blue Team - April 24, 2015
Accessing Digital Worksheets
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

CS410 Blue Team - April 24, 2015
Completed Digital Worksheets
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
CS410 Blue Team - April 24, 2015
Completed Digital Worksheets
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

CS410 Blue Team - April 24, 2015
Grading
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

CS410 Blue Team - April 24, 2015
Instructor Grade Views
29
CS410 Blue Team - April 24, 2015
FERPA Compliance
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
CS410 Blue Team - April 24, 2015
Additional Benefits
31

Save instructor time and reduce costs
 Faster
creation of educational materials
 No printing or copying required
CS410 Blue Team - April 24, 2015
Exclusions
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
CS410 Blue Team - April 24, 2015
Added Benefits
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

CS410 Blue Team - April 24, 2015
Software Development Process
34


Agile Development Model
Create database of users
1.
2.
3.
4.
Names
Email addresses
Class assignments
Permissions
CS410 Blue Team - April 24, 2015
Designing User Accounts
35
Administrator creates new account
2. Notify user of new account
3. Authenticate login credentials
4. Update account settings
5. Assign classes
6. Assign class role (administrator,
teacher, user)
7. Assign permissions based on class
role
1.
CS410 Blue Team - April 24, 2015
Designing DEW
36
1.
2.
3.
4.
5.
6.
7.
Create new worksheet
Accept text input
Interface text with CESR API
Accept text parsed by CESR
Accept user choice for part of speech to remove
Remove chosen part of speech from text
Store digital worksheet with blanks and word
bank
CS410 Blue Team - April 24, 2015
Work Breakdown Structure
37
CS410 Blue Team - April 24, 2015
User Interfaces
38

Everyone

 Login
 Create
Worksheet
 Review Worksheet
 Worksheet Settings
 Complete Worksheet
 Log
CS410 Blue Team - April 24, 2015
Teacher & Admin only
 Worksheet

Admin only
 Delete

availability
worksheet
Student only
 Assignment UI
Algorithms – Database Writes
39
CS410 Blue Team - April 24, 2015
Algorithms - Views
40
CS410 Blue Team - April 24, 2015
DEW Login
41
CS410 Blue Team - April 24, 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
Algorithms – Authenticate Login
43
CS410 Blue Team - April 24, 2015
Algorithms – Update user notifications
44

Update user notifications - On login, check the
database for new notifications for that user
 updateNotifications()
 Args: userID
 Return: void
CS410 Blue Team - April 24, 2015
Create Worksheet
45
CS410 Blue Team - April 24, 2015
Algorithms – Store New Worksheet
46

Store new worksheet - Write new worksheet data
to the worksheet database
 newWorksheet()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Store New Worksheet
47
CS410 Blue Team - April 24, 2015
Algorithms – Store Original Text
48

Store original text - Write the original text for a
worksheet to the database
 storeText()
 Args:
customText
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Store Original Text
49
CS410 Blue Team - April 24, 2015
Review Worksheet
50
CS410 Blue Team - April 24, 2015
Algorithms – Remove Part of Speech
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
CS410 Blue Team - April 24, 2015
Algorithms – Remove Part of Speech
52
CS410 Blue Team - April 24, 2015
Algorithms – Store Modified Text
53

Store modified text - Write the original text with
the specified POS removed to the database
 storeModifiedText()
 Args:
modifiedText
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Store Modified Text
54
CS410 Blue Team - April 24, 2015
Teacher & Administrator Settings
55
CS410 Blue Team - April 24, 2015
Student Settings
56
CS410 Blue Team - April 24, 2015
Algorithms – Update Worksheet Settings
57

Update worksheet settings - Overwrite existing
worksheet settings in the database with new userdefined data
 updateWSSettings()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Update Worksheet Settings
58
CS410 Blue Team - April 24, 2015
Teacher & Administrator
Worksheet Availability
59
CS410 Blue Team - April 24, 2015
Algorithms – Make Worksheet Available
60

Make worksheet available - Update status of
worksheet. Update specified recipient user
notifications.
 makeAvailable()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Collect Worksheet
61

Collect worksheet - Update status of worksheet.
 collectWorksheet()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
Administrator Logbook
62
CS410 Blue Team - April 24, 2015
Algorithms – Store New Account
63

Store new account - Write new account data to
the database
 newAccount()
 Args: accountData
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Store New Account
64
CS410 Blue Team - April 24, 2015
Algorithms – Update Account Settings
65

Update account settings - Overwrite existing
account data in the database with new data
 updateAccSettings()
 Args:
accountData
 Return: void
CS410 Blue Team - April 24, 2015
Algorithms – Update Account Settings
66
CS410 Blue Team - April 24, 2015
Teacher Logbook
67
CS410 Blue Team - April 24, 2015
Algorithms – View Stats
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
CS410 Blue Team - April 24, 2015
Student Logbook
69
CS410 Blue Team - April 24, 2015
Algorithms – View Attempts
70

View Attempts - Fetch data regarding individual
attempts for a worksheet and display it to the
user’s monitor
 viewAttempts()
 Args: worksheetID
 Return: worksheetData
CS410 Blue Team - April 24, 2015
Digital Worksheet
71
CS410 Blue Team - April 24, 2015
Algorithms – View Results
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
CS410 Blue Team - April 24, 2015
Algorithms – Grade Worksheet
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
CS410 Blue Team - April 24, 2015
Algorithms – Save Worksheet
74

Save worksheet - Overwrite status of worksheet.
Write current responses for worksheet to the
database
 saveWorksheet()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
Student Assignment
75
CS410 Blue Team - April 24, 2015
Algorithms – Submit Assignment
76

Submit Assignment - Update status of worksheet in
the database
 submitAssignment()
 Args:
worksheetData
 Return: void
CS410 Blue Team - April 24, 2015
COTS/Legacy System
77
CS410 Blue Team - April 24, 2015
Site Map
78
CS410 Blue Team - April 24, 2015
Database Map
79
CS410 Blue Team - April 24, 2015
Customer Risks
80

C1: Customers do not use solution

Mitigation




C2: Difficulty of use

Mitigation



Release demo software to faculty
Develop with mentor input
Use agile development
Develop with mentor input
Enlist beta testers
C3: Users do not like solution

Mitigation


Instructor and student test groups
Use agile development
CS410 Blue Team - April 24, 2015
Technical Risks
81

T1: Security vulnerabilities

Mitigation



T2: Difficulty integrating with
CESR

Mitigation


Implement security checks on
text entries
Limit text field access by user
type
Work with mentor and
previous teams
T3: Incorrect CESR output

Mitigation

Allow teachers to manually
correct digital worksheets
CS410 Blue Team - April 24, 2015
References, 1 of 2
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/OpenDoors/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.
CS410 Blue Team - April 24, 2015
References, 2 of 2
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/justcheck-my-grammar/.
CS410 Blue Team - April 24, 2015
Questions?
84
For more reference material, please visit our
website:
http://www.cs.odu.edu/~410blue
CS410 Blue Team - April 24, 2015
Related documents
Download