Git Product home page Git Product logo

tangerine-community / tangerine-legacy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mikeymckay/egra

14.0 24.0 11.0 45.22 MB

THIS REPOSITORY IS LEGACY AND OUTDATED -- Tangerine: An app for assessing math and reading skills, designed for tablets but works everywhere.

License: GNU General Public License v3.0

CSS 8.03% CoffeeScript 72.48% Shell 0.05% JavaScript 17.35% Ruby 2.09%

tangerine-legacy's Introduction

Tangerine

Assess students with tablets or your phone

Tangerine is an application for assessing students on any scale, country-level, district-level or classroom-level. Tangerine is designed for Early Grade Reading Assessments but flexible and powerful enough to handle any survey's requirements.

Alternatively put, Tangerine is a CouchApp that uses Apache CouchDB built with Backbone.js, LessCSS written in CoffeeScript augmented with Sinatra and PHP.

More info

Dev wiki development guides and references

Tangerine Central more information about Tangerine projects and news.

Getting Started

The following is a list of tools required to start developing for Tangerine. Related: See the guide for setting up a Tangerine server.

The overwhelming majority of our developers have prefered Mac or Linux. Windows alternatives are available but have not been thoroughly tested, and in some cases, not tested at all.

Apache CouchDB

CoffeeScript

CouchApp

Ruby

Listen

LessCSS

Then clone this repo.

git clone https://github.com/Tangerine-Community/Tangerine.git

Config

The folowing files may need to be configured to match our or your development environment.

.couchapprc app/_docs/configuration

Fire it up!

Quickly

  1. Start CouchDB
  2. cd app
  3. couchapp push
  4. goto http://localhost:5984/tangerine/_design/ojai/index.html

Normally

  1. Start CouchDB
  2. cd app
  3. ./listen.rb

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

tangerine-legacy's People

Contributors

chrisekelley avatar fetmar avatar mikeymckay avatar nickyaxmann avatar taylorbrent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tangerine-legacy's Issues

Preformat free text fields

Give guidance to enumerator as to what format to enter (number versus letters) e.g. "For how many years have you been a teacher".

Timer jumps

From Liberia: Concerning the freezing of the Kindle and the time elapses; what I understood from the assessors was that for example while conducting a test , in particular, oral reading fluency,the timer goes well until it get to 8 seconds and it freezes at that point and just jump to 3 seconds.

I have seen some of these "jumps" myself. I don't think they impact data or the actual seconds that passed, but it does seems as if the timer 'hangs" a little sometimes from what is outwardly visible, but in the background continues to run down appropriately. Something to do with the page refresh?

Consent button endless loop

If child does not consent, and non consent button is clicked, sends into endless loop. Needs to register that there was a non consenting child then move to start a new assessment.

Force last attempted mode when hitting next while timer runs

If you click "Next" while a timer is running during a test, it prompts you to click on the last attempted grid option, but does not change the input mode to "Last Attempted". As a result the user is left marking their last attempted option as wrong.

make timer float

It would be very useful to enable the countdown timer in the timed subtests to float on the screen so that it is always in view. I feel a bit lost not being able to see the timer (except at bottom and top) during these sections and it would give the assessor a bit more warning before the timer ends and screen flashes.

Another reason for making the time always visible to the assessor is the need for them to apply the 3 second rule-- if a student stops/hesistates for three seconds they are suppposed to provide the letter/word, mark it wrong and tell the student to go on. Adept assessor will count three seconds in their head, but others may need the timer to remind them.

Student consent, what happens if student says no?

During each student assessment a statement of informed consent is read aloud to the student and they are asked if they want to participate. Those (very few) who do not wish to participate are permitted to return to their classrooms and a replacement student is randomly sampled.

Currently, if "No" is clicked during the student consent section, Tangerine sends the user into an endless loop. Instead, it should send the user to a screen to collect the child's gender, grade and a note on the reason for declining to participate, if available (e.g. student cried). This output should be associated with the "No" responses for student consent so that we are able to calculate how many students declined from each school/grade/gender.

Multiple instruments: "Save and start another" will go back to main

From the "using the back button" issue that Sarah mentioned, perhaps we can have the button on the save results screen send the user back to the main assessment selection screen rather than to the beginning of the same assessment. This would be particularly useful in situations where there are different egra/egma first instruments.

4-9 on Maths issue

  1. Start the timer on a timed math subtest, such as number id or addition or subtraction.
  2. Stop the test.
  3. Mark the last item as the last attempted.
    I want to mark them all as incorrect, but if I mark the first 5 wrong the autostop will kick in. Instead I will start marking them from the end and work my way back to the beginning.
  4. Mark last, second to last, third to last. Continue . . .
  5. And then you see it, suddenly items 4-9 cannot be edited. And only those four items.

Weird.

Question answer type - drop down

Add option for drop down list to question answer type - e.g. numbers, etc; Especially if more than 5 answers [even if only for single option question answer types]

Question order changes

Repeated issues with out of order questions, specifically on the Liberia orientation to print subtests.

grid stars can still toggle correct/incorrect in last item attempted mode

In the grid responses there exist buttons all along the right-most column that allow the user to toggle an entire row off and on. Unfortunately, this feature exists even after the test has stopped and the last grid attempted has been marked. This enables the student to get a grid wrong even if they never got that far.

Reading passage and questions

Liberia: It was noticed by few of the assessors that in some cases, the passage ( Musu story) and the questions appeared on the same page [I have never seen this at all], while sometimes it would need to tip the next button to get to the answer. [we have already seen this before the data collection. Mostly, enumerator would score the passage, then hit next, and the questions subtest screen would appear, but without questions, only with the instructions and 'NEXT' button - one needs to hit 'NEXT' to have the questions appear.

Does not seem to impact data, just weird for enumerator.

autostop validation does not work

Auto stop feature triggers if the first line is all wrong, but with one click, the user can then mark first row correct afterwards and move on. In fact, all answers and last-marks are adjustable after the autostop feature.

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.