Biphub is a web/mobile application that allows teams of teachers and administrators to accurately track the implementation of behavior interventions.
-
The mobile application allows for teachers to quickly and accurately enter data directly into the database. You can see the mobile app repo at https://github.com/adamfluke/BipHubMobile.
-
The web application allows for Special Educaiton Teachers and service coordinators to view and query the data.
Biphub is being built by a cadre of generous developers. Development is coordinated through a trello board, https://trello.com/b/KrmMLQ2l/biphub-project-board.
- Adam Fluke
- Charlotte Manetta
- Anderw Patterson
The developement app is released to heroku at: https://biphub.herokuapp.com/
When adding features to Biphub, it is crucial that we add the necassary test to allow the project to be maintained over the long term. As such, please follow these guidelines when making tests, and before making the pull request ensure all tests are passing.
- Model test don't need to test ActiveRecord, or associations. They should test all validations and any instance or class methods on models.
- Controller tests need to be made for each controller action that has a route. To the greatest degree possible, models shoule be stubbed out with FactoryGirl objects.
- A senario (feature test) should be made for your feature, including testing for failures. All feature tests should be marked as js: true so that they are run by selenium.
It is important that BipHub corrently manange divergent types of data. To help this, goals are given a meme type, which helps define how the data is tracked, and how the UI is styled. The types of goals are:
- Qualitative: scale of 1-5. This is styled as a slider in the mobile app, and a select box in the wwebsite.
- Incident: an integer of the # of incedences. This is styled as an input box in both environments.
- Time(duration): an integer representing the number of seconds/minutes. Styled as select boxes for website, and datebox flipbox for the mobile app.
- Percent: an integer 0-100 representing a percentage. This is styled as a slider on the mobile app and a select box on the website.
- Admin: This is a limited number of logins that manages the school accounts. They are the site administrators, not school or district employees.
- Coordinator: These users are humans who work at the school, but aren't teachers or speducators. They have the most rights for managing students, speducators, and teachers.
- Speducator: These users are special education teachers employeed at the school. They are special because they have case_students, students whose Bip, Goals, and Cards they directly manage.
- Teacher: The teacher is the general education, classroom teacher. Their primary role is to input data into the system, and do not have students assigned to them to manage bips, or goals, etc.