littleLEARNERS

The Problem

The necessary and abrupt transition to online learning has created new challenges for elementary students and their families.

Scheduling

Elementary aged children, k-5, cannot follow a schedule unaided.

Navigation

Finding the location of the virtual course content is unreasonably complicated for elementary aged children due to a lack of digital literacy and an inadequate reading comprehension level.

Busy Lives

Because of the demands of daily life, it is difficult for parents to consistently facilitate the virtual learning process for their children.

Performance

Students who otherwise would perform at the same level may exhibit diminished performance compared to their peers depending on the quality of assistance available in the home.

Learning Platforms

The numerous online learning platforms currently in use for instruction create confusion for parents and caregivers while trying to locate assignments and instructional links.

Communication

K-5 level students do not have the digital literacy, reading comprehension, writing, and typing skills needed to initiate communication with, or receive communication from, an adult that can give assistance.

The Solution

A child-friendly desktop application that functions independently from existing learning platforms in order to provide schedule updates, navigation aid, and direct communication access with the teacher.

  • Schedule Prompting and Updates

    Schedule information and real-time updates are maintained by the instructor and presented to the student via a friendly desktop application.

  • Simplified Navigation

    Links provided alongside schedule prompts ensure children navigate to the correct location at the correct time for synchronous or asynchronous activities.

  • Reach out for Help

    Students are able to contact the teacher directly when assistance is needed outside of live instruction through a video/voice messaging system.

  • Stay Connected

    A corresponding mobile application allows parents to monitor interactions between the teacher and student, as well as to view schedules and updates. This also gives parents a platform to provide feedback.

Process Flows

Student experience process flows with and without the implementation of littleLearners.

Process Flow
Current virtual classroom process flow
Getting Help Process Flow
Amended Process Flow
Virtual classroom flow implementing the Little Learners solution
Amended Process Flow - Getting Help
Raise your hand!

Competition and Risks

Matrices illustrating customer and technical risk, along with competition and collaboration.

Competition Matrix
See how we stack up against our competitors
Technical Risk Matrix
Customer Risk Matrix

Functional Components

The major components that make up the littleLearners experience.

Major Functional Components Diagram

User Rolls

User Stories

Guest

  • As a guest, I need to be able to become a registered user.
  • As a guest, I would like to be able to view a set of sample screens.
  • As a guest, I would like to have an initial tutorial to begin use of the application.


Child

  • As a child, I need to be able to do everything that a guest can do.
Administrative
  • As a child, I need to be automatically logged in to little learners upon launching littleLEARNERS.
  • As a child, I need to click on the littleAssistant in order to view schedule, navigation, help, and other easy button selections.
  • As a child, I need easy buttons tailored to my needs.
    • As a child, I need an easy button to ask for help.
    • As a child, I need an easy button to access the link for the current class.
  • As a child I would like to set preferences for the littleAssistant.
  • As a child, I would like assistance appropriate with my reading level (K-1st grade, 2nd-3rd grade, or 4th-5th grade).
  • As a child, I would like to see construct sentences that match my reading level.
Schedule
  • As a child, I need to be given a prompt when it is time to go to class.
  • As a child, I need to get a real-time schedule (real-time update).
  • As a child, I would like to like to receive reminders about upcoming classes.
  • As a child, I woud like to view my schedule for the day.
  • As a child, I would like to view my schedule for the week.
Navigation
  • As a child, I need to be able to click a link to get to class.
  • As a child, I need class links presented to me automatically by the littleAssistant.
  • As a child, I need to play back macros that parents recorded.
  • As a child, I would like to be able view my class location information (class links).
Help
  • As a child I need to be able to indicate that I need help.
  • As a child I would like to record a video message.


Parent

  • As a parent, I need to be able to do everything that a guest and a child can do.
Administrative
  • As a parent, I need to log in to little learners.
  • As a parent, I need to enter my child’s personal information into littleLEARNERS.
  • As a parent, I need to edit my child's personal information.
  • As a parent, I would like to be able to answer questions to specify my child’s digital literacy.
  • As a parent, I would like to be able to answer questions to specify my child’s reading level.
  • As a parent, I would like to update my child’s reading and digital literacy levels.
Schedule
  • As a parent, I need to add new schedule data.
  • As a parent, I need to edit schedule data.
  • As a parent, I need to view my child’s schedule.
  • As a parent, I would like to import schedule information.
  • As a parent, I would like to be able to print my child’s schedule.
  • As a parent, I would like to export my child’s schedule into a csv file.
Navigation
  • As a parent, I need to add new navigation links.
  • As a parent, I need to edit navigation links.
Monitor
  • As a parent, I need to receive feedback on my child's use of littleLEARNERS.
  • As a parent, I would like to receive feedback on my child's attendance patterns.
  • As a parent, I would like to receive feedback on my child's interaction with littleLEARNERS.
Help
  • As a parent, I need to be notified when my child requests help.
  • As a parent, I need to record mouse and keyboard movements for specific areas my child might not be familiar with.
  • As a parent, I would like to know the areas in which my child excels while using littleLEARNERS.
  • As a parent, I would like to know the areas in which my child struggles.
  • As a parent, I would like to be able to view my child’s screen.


Administrator

  • As an administrator, I need to be able to do everything that a guest, child, and parent can do.
Administrative
  • As an administrator, I need to be able to query a database.
  • As an administrator, I need to be able to edit information in the database.
  • As an administrator, I need to edit user specific data.
  • As an administrator, I need to remove data from the database.
  • As an administrator, I need to add data to the database.
Monitor
  • As an administrator, I need to view reports and metrics.
Help
  • As an administrator, I need to provide remote assistance.

Tester

  • As an tester, I need to be able to do everything that a guest, child, parent, and administrator can do.
Administrative
  • As a tester, I need to demonstrate successful functionality across various operating systems.
  • As a tester, I need to be able to pre-populate the database with information.
  • As a tester, I need to simulate account creation.
  • As a tester, I need to simulate a login with credentials.
  • As a tester, I need to be able to simulate the addition, alteration, and deletion of student profiles.
Schedule
  • As a tester, I need to create a mock schedule.
  • As a tester, I need to be able to simulate a schedule change to establish successful schedule updates to littleLEARNERS.
  • As a tester, I need to be able to scrape mock schedule data.
  • As a tester, I need to be able to manually input mock schedule data.
Navigation
  • As a tester, I need to establish a mock virtual classroom location.
  • As a tester, I need to simulate a navigation error.
  • As a tester, I need to be able to simulate successful navigation.
  • As a tester, I need to simulate navigation prompts.
  • As a tester, I need to simulate one-click navigation via on-screen prompts.
  • As a tester, I need to be able to record and playback macros.
  • As a tester, I need to simulate automatic navigation at a designated time.
  • As a tester, I need to demonstrate successful navigation across various browsers.
Monitor
  • As a tester, I need to simulate feedback information.
Help
  • As a tester, I need to simulate a request for assistance from the student.

Site Map

interfaces algorithms databases testing

Screenshots

Mobile Application

Parent Desktop

Child Desktop

Prototype Deliverables

RWP vs Prototype

Major Functional Components Prototype

Prototype User Stories

Guest

  • As a guest, I need to be able to become a registered user.

Child

  • As a child, I need to be able to do everything that a guest can do.
Administrative
  • As a child, I need to be automatically logged in to little learners upon launching littleLEARNERS.
  • As a child, I need to click on the littleAssistant in order to view schedule, navigation, help, and other easy button selections.
  • As a child, I need an easy button to ask for help.
  • As a child, I need an easy button to access the link for the current class.
Schedule
  • As a child, I need to be given a prompt when it is time to go to class.
  • As a child, I need to get a real-time schedule (real-time update).
  • As a child, I would like to like to receive reminders about upcoming classes.
  • As a child, I woud like to view my schedule for the day.
Navigation
  • As a child, I need to be able to click a link to get to class.
  • As a child, I need class links presented to me automatically by the littleAssistant.
  • As a child, I need to play back macros that parents recorded.
  • As a child, I would like to be able view my class location information (class links).
Help
  • As a child I need to be able to indicate that I need help.
  • As a child I would like to record a video message.


Parent

  • As a parent, I need to be able to do everything that a guest and a child can do.
Administrative
  • As a parent, I need to log in to little learners.
  • As a parent, I need to enter/edit my child’s personal information into littleLEARNERS.
Schedule
  • As a parent, I need to add/edit/view schedule data.
  • As a parent, I would like to import schedule information.
  • As a parent, I would like to be able to print my child’s schedule.
  • As a parent, I would like to export my child’s schedule into a csv file.
Navigation
  • As a parent, I need to add/edit new navigation links.
Monitor
  • As a parent, I need to receive feedback on my child's use of littleLEARNERS.
  • As a parent, I would like to receive feedback on my child's attendance patterns.
  • As a parent, I would like to receive feedback on my child's interaction with littleLEARNERS.
Help
  • As a parent, I need to be notified when my child requests help.
  • As a parent, I need to record mouse and keyboard movements for specific areas my child might not be familiar with.
  • As a parent, I would like to be able to view my child’s screen.


Administrator

  • As an administrator, I need to be able to do everything that a guest, child, and parent can do.
Administrative
  • As an administrator, I need to be able to query a database.
  • As an administrator, I need to be able to edit information in the database.
  • As an administrator, I need to edit user specific data.
  • As an administrator, I need to remove data from the database.
  • As an administrator, I need to add data to the database.
Monitor
  • As an administrator, I need to view reports and metrics.
Help
  • As an administrator, I need to provide remote assistance.

Tester

  • As an tester, I need to be able to do everything that a guest, child, parent, and administrator can do.
Administrative
  • As a tester, I need to be able to pre-populate the database with information.
  • As a tester, I need to simulate account creation.
  • As a tester, I need to simulate a login with credentials.
  • As a tester, I need to be able to simulate the addition, alteration, and deletion of student profiles.
Schedule
  • As a tester, I need to create a mock schedule.
  • As a tester, I need to be able to simulate a schedule change to establish successful schedule updates to littleLEARNERS.
  • As a tester, I need to be able to scrape mock schedule data.
  • As a tester, I need to be able to manually input mock schedule data.
Navigation
  • As a tester, I need to establish a mock virtual classroom location.
  • As a tester, I need to simulate a navigation error.
  • As a tester, I need to be able to simulate successful navigation.
  • As a tester, I need to simulate navigation prompts.
  • As a tester, I need to simulate one-click navigation via on-screen prompts.
  • As a tester, I need to be able to record and playback macros.
  • As a tester, I need to simulate automatic navigation at a designated time.
  • As a tester, I need to demonstrate successful navigation across various browsers.
Monitor
  • As a tester, I need to simulate feedback information.
Help
  • As a tester, I need to simulate a request for assistance from the student.

Presentations

Feasibility Presentation Version 1.0 (PDF only)

Download as a PDF

Feasibility Presentation Version 2.0

Download as a PDF

Design Presentation

Download as a PDF

Prototype Presentation

Download as a PDF

Labs

Descriptive Paper
Coming Soon
Coming Soon
Coming Soon

Team Orange

CS 410 - Fall 2020

Gabriel Del Razo

Back-End Developer

Gabriel Del Razo is a fourth year computer science student at Old Dominion University who is also working on his minor in mathematics. Outside his formal studies, Gabriel likes to study the foundations of computer science by reading the ancient texts of Danle Knooth, Dennis Ritchie, and others. At the moment, Gabriel is learning how to write in Lisp with the help of Structure and Interpretation of Computer Programs.

Mathew Joyce

Database Architect

Matthew is an Undergraduate student at ODU majoring in Computer Science. In his spare time, he enjoys tackling programming problems, reading, and playing video games

Kimberly Gonzales

UX/UI Specialist
Webmaster

Kimberly is a senior undergraduate student at Old Dominion University majoring in computer science and minoring in cybersecurity. Outside of academia, she enjoys independent study in data science including data visualization, machine learning and (is dabbling in) SQL.

Shyam Dhingani

Database Architect

Shyam Dhingani is a senior Undergraduate student at Old Dominion University majoring in Computer Science and minoring in Cyber Security. He is also working as a fulltime Python Developer in New York City. He loves to play video games in his free time with his friends and enjoys hiking/biking during the weekends.

Jia Lin

Back-End Developer

Jia is a senior who majored in computer science at ODU. He has experience with web and GUI development and knows Javascript, Java, and C++. During the weekend, he enjoys movies, photography, video games, and running.

Markeil Blow

UX/UI Specialist

Markeil is a senior majoring in computer science at ODU, and she has experience in cybersecurity. She is currently a Co-op with Newport News Shipbuilding as a member of the vulnerabilities management team. In her free time, she coaches high school volleyball and likes to travel.

Sangwoo Kim

UX/UI Specialist

Sangwoo Kim is a senior at Old Dominion University majoring in Computer Science. He is also working fulltime as a Software Developer in California. He is a father of two kids and spending his time with them mostly. He loves coding, hiking, camping, biking, and playing sports.

Resources