Coder Social home page Coder Social logo

espark's Introduction

eSpark Learning Programming Challenge

This project is part of the eSpark Learning engineering interview process. The resulting application is live and can be used at https://espark-50d82.firebaseapp.com.

For any questions or comments, please feel free to email me at [email protected].

Design

I imagined the experience was intended to be used by two people: the 3rd grader as well as a teacher/designer presenting the UX Test to the 3rd grader. This was the main story I was designing against and I assumed the experience would be used on a Chromebook in a classroom. I thought about 3rd graders for some time and researched online for 3rd grader learning models. I did a design analysis of Khan Academy's 3rd grade curriculum to get some context for instructional videos followed by questions and found the Common Core Standards to understand more about how 3rd graders are expected to learn.

I sketched out a variety of components and workflows for the experience to uncover more questions, make decisions and refine details (see sketches).

I decided the three variants would test whether providing reflection activities after the video increases student reflection and comprehension. For this, the video and questions would need to be fixed and only the reflection portion of the experience would vary. The first variant (A) would prompt the student for free-form reflection in their own words immediately after the video, but before the questions. The second variant (B) would prompt the student to reflect on the video by selecting from words that are provided to them. The third variant (C) would act as a control -- there would be no reflection and the student would be taken directly to the questions. To determine which of the three variants is most effective at increasing reflection and comprehension, the data section of the application would need to display the overall scores achieved in all tests. To simplify the calculation of scores, I decided to use seven multiple choice questions to test comprehension. My hypothesis is that variant A will yeild the best results because it challenges students to use their own words to reflect on the video's content, thereby connecting the learnings to their existing knowledge.

Development

I decided to use React + Firebase for this application because I have been using this combination of technologies on another project and could quickly scaffold the type of experience we needed. React also lends itself well to the simple step-by-step nature of this experience with each step in the process using a corresponding component. I used the Paper Bootstrap theme in keeping with the Chromebook aesthetic.

The questions and reflection topics I came up with are not very well-informed from a pedagogical perspective -- I'm not sure if the prompts and questions I've currently included actually encourage reflection or validate comprehension. If I were to continue working on this, I would like to get the feedback of an informed educator to review the video, prompts and questions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.