Nelson Jovel
934f2d7f30
fix: Correctly navigate the user to the latest academic year when no data exists for the school
2 years ago
Nelson Jovel
41d942c214
chore: Make sure 'hispanic' column only gets applied when using SIS race information
2 years ago
Nelson Jovel
24dbf33bcd
chore: remove unneeded comment
2 years ago
Nelson Jovel
f028e6c884
feat: if the filename includes the words 'form' or 'part' add that to the resulting cleaned filename
2 years ago
Nelson Jovel
d90a83e510
fix: instead of looking for 'asian' at the start of a word, look for it
...
after a word boundary. This means it still doesn't get confused with
caucasian and it's more flexible whan asian appears inside other text
such as 'Caucasian and Asian and Black'
2 years ago
Nelson Jovel
3f44613085
chore: various fixes for race and gender categorization during cleaning.
...
Also add tests for race and gender categorization
2 years ago
Nelson Jovel
883731bce1
feat: Support SIS categories for race in the form of 'White and Asian'
...
or 'Black, Asian, and white'
2 years ago
Nelson Jovel
0931950eaf
chore: make sure to output race and gender columns during cleaning
2 years ago
Nelson Jovel
3db0f9f757
fix: Print out message to make clean when there are duplicate headers
...
present in the raw survey file
2 years ago
Nelson Jovel
6541b87e9c
feat: add 2023-24 academic year and make sure previous year enrollment
...
and staffing data get loaded when missing
2 years ago
Nelson Jovel
e203be056a
chore: refactor code so we use a hash instead of a switch statement for long-term performance
2 years ago
Nelson Jovel
b7e670bb60
Lower threshold for the number of valid student responses from 17 to 11
2 years ago
Nelson Jovel
7dc881f654
chore: refactor code to put logic into models
2 years ago
Nelson Jovel
6e05909423
chore: fix categorization of gender
2 years ago
Nelson Jovel
6776ec8e2c
chore: add prefer not to disclose to gender. Add code of 7 as an option for prefer to self describe
2 years ago
Nelson Jovel
e325f38c43
Convert gender and race text into qualtrics codes during cleaning. Abide by 'prefer not to disclose' for self reported race. Give priority to self reported data but use SIS information as backup
2 years ago
Nelson Jovel
9efc1f41c6
chore: Add comment about StaffingLoader also cloning enrollment data when it clones staffing data
2 years ago
Nelson Jovel
10c052771d
Revert "chore: Add comment that notifies that cloning previous year staffing"
...
This reverts commit 95f8ada48d .
2 years ago
Nelson Jovel
f677af826b
chore: Add comment that notifies that cloning previous year staffing
...
data will also copy over enrollment data
2 years ago
Nelson Jovel
f6f78bcd58
fix: make sure to grab the 'Gender- Qcode' column
2 years ago
Nelson Jovel
8bebe7db42
chore: since it's now possible for there to be multiple district and dese id columns separated by a dash and a number, be more explicit when we only want to filter out survey item ids that end in a -1
2 years ago
Nelson Jovel
b63c327d33
chore: when searching for dese id, split up pattern so that to be more explicit about the order in which to search out the columns that might have the dese ID we're looking for.
2 years ago
rebuilt
cddea60c8b
feat: reduce number of rows to process at one time to reduce memory use
2 years ago
rebuilt
1a707eb6bc
feat: load student responses in the same pass as loading the survey responses
...
chore: remove student loader since loading students is now done with the survey response loader
2 years ago
rebuilt
e3fbbabce5
feat: We no longer trust the progress number that gets exported from qualtrics. Instead during the cleaning progress, perform a manual count of the number of responses to filter out rows that don't meet the minimum threshold.
2 years ago
rebuilt
8baaa67730
fix: make sure sped is taken into account when caching analyze page
2 years ago
rebuilt
83661540b7
chore: upgrade to rails 7.1.
...
upgrade rspec
fix failing tests
upgrade devise
2 years ago
rebuilt
48e795fcfb
feat: add special education disaggregation
2 years ago
rebuilt
060d7aa55a
Add disaggregation by ELL
2 years ago
rebuilt
8d33095a48
fix: fix crash when viewing income graph on analyze page
2 years ago
rebuilt
aaa43cdd64
fix: I broke the feature where the site would automatically navigate the user to the latest year that had sufficient data when I made response rates calculate on each page load instead of being precalculated and stored in the database. Instead of a database lookup for response rates that meet the sufficiency threshold, I caculate the latest year when a user chooses a school from the welcome page.
2 years ago
rebuilt
abea2cb8fa
feat: support multiple columns for race and gender information
2 years ago
rebuilt
463e4c9452
fix: hide scores on analyze page for scores that don't meet the student threshold of 25%
2 years ago
rebuilt
714b90b3eb
fix: ensure cleaner outputs columns for all survey items. Before the fix, if a survey item varient (ending in -1, ie s-tint-q1-1) did not have a matching survey item s-tint-q1, the resulting csv would not include that column
2 years ago
rebuilt
2321897283
fix: start fixing problem with variants not getting added to the cleaned csv
2 years ago
rebuilt
315b398a5a
fix: Overall response rate was incorrectly using the updated_at date instead of the recorded date. Also, it was just using the last date for all academic years instead of the last date the survey was taken per academic year.
2 years ago
Gabe Farrell
a8db6c5ecf
Add Overall Response Rate Popover
2 years ago
rebuilt
b3efbdeb33
The overall response rate is artifically lower because we are including the number of all the students at the school, not just the number of students that took the survey. Updated the overall response rate presenter to return the count of only the grades that took the student survey.
2 years ago
rebuilt
65ca0fd1ac
Move color definitions out of response rate presenter and into _colors.scss
2 years ago
rebuilt
a785c69c44
Add Overall Response Rate
2 years ago
rebuilt
4afa030141
chore: remove precalculated race scores. Calculate race scores on every reload
2 years ago
rebuilt
f035c4d9ad
fix: Filter out responses that don't correspond to the grades the school serves
2 years ago
Nelson Jovel
0bacac6962
fix: fix teacher n_size so instead of counting all the indivual teacher responses for a measure, it only counts the unique respondents
2 years ago
rebuilt
5f49746bf4
feat: Rename income labels to 'Economically Disadvantaged' and 'Not Economically Disadvantaged'
2 years ago
rebuilt
67e469a66c
feat: add popover to analyze graphs that displays the n-size of the different columns. Make sure to only calculate a score for a race if there are more than 10 respondents to a question.
2 years ago
rebuilt
cec48e55d3
chore: remove outdated admin data loader file. We now use Dese::Loader to load school level data
2 years ago
rebuilt
5c7729beeb
feat: if admin data value is above 5, round down to 5
2 years ago
rebuilt
fe8cad27cf
Merge branch 'main-out-of-state-admin-data'
2 years ago
rebuilt
cbd5687ff0
feat: Add out of state admin data
2 years ago
rebuilt
1cb2bb9dc0
fix: zeitwork eager loads all require statements. I removed twilio from Gem dependencies so I had to remove it from code as well or it breaks deployments
2 years ago
rebuilt
a4c68a4055
chore: Add cypress to codebase
2 years ago
rebuilt
b4eaa9ea2c
Add seeder for test data
2 years ago
rebuilt
6edc0db868
feat: Round up response rate. Survey response rates above 24.5 will now meet sufficiency
2 years ago
rebuilt
bec80b405a
fix: revert rounding up the response rate so we can make sure to patch a bug first. Only show gender/race/grade/income graphs if the the school meets the minimum response rate of 25%
2 years ago
rebuilt
234eae6d3d
feat: Round up response rate. Survey response rates above 24.5 will now meet sufficiency
2 years ago
rebuilt
35c8199887
Reorder gender columns
2 years ago
rebuilt
4f035f6a63
feat: Add income table to the database. Add seeder for income. Add a reference to income from survey item response. Update the loader to import income data from the survey response csv. Refactor analyze controller to extract presenter. Add corresponding specs. Add income graph to analyze page
2 years ago
rebuilt
7e1be4860c
fix: added missing bootstrap files
2 years ago
rebuilt
d72f8d31e0
fix: There was an n+1 problem where we looked up the list of schools for
...
every row. Now we query the list of schools just once per file
2 years ago
Gabe Farrell
09aa6fdb58
Change subcategory hovers to say 67 instead of 66 questions
2 years ago
rebuilt
703928c234
Add date range to subcategory report export
2 years ago
rebuilt
e8aa75bf66
feat: update survey_item_response table to indlude recorded date and import recorded date when loading responses
2 years ago
Gabe Farrell
8bc14a79f6
Add hovers to browse page response rates
3 years ago
Gabe Farrell
37013c4b12
Use weighted average instead of simple average when calculating response rates
3 years ago
Nelson Jovel
0a2c5e02c5
feat: add ability to merge disaggregation data with raw survey data to
...
produce a cleaned csv with merged income disaggregation columns
3 years ago
rebuilt
fae530d21f
perf: Reduce number of queries. Remove unneeded methods. Combine
...
subcategory and measure queries in controller
3 years ago
rebuilt
518bc29f0f
perf: include survey items with measures to avoid n+1 queries when scoring by student/teacher survey items
3 years ago
rebuilt
d306319de1
perf: memoize function when calculating response rates
3 years ago
rebuilt
452876ef09
perf: Add another index to surveyitemresponses. Implement bullet suggestions. Memoize a function in measure.rb
3 years ago
rebuilt
1aaed0682e
Modify subcategory report to be threaded
3 years ago
rebuilt
aab4e78a71
Add District, School Code, and Grade columns to subcategory report
3 years ago
rebuilt
e2d24a9bec
Fix: make sure values don't get reordered after copying over row values from survey item variants. This fixes a problem where cleaner would produce a row with likert scores that got shifted to align with the wrong column
3 years ago
rebuilt
c2503541ff
Fix: Ensure proper detection of survey type. Make sure to remove any survey item ids that end with the survey variant style of '-1'
3 years ago
rebuilt
ddf9a628d5
Fix: enable correct detection of student surveys types by rejecting any
...
headers ending with '-1' (the variants of standard questions)
3 years ago
rebuilt
896f0d9961
Don't write a file if there's an empty dataset
3 years ago
rebuilt
76b79b99c2
Fix: Parse headers when they are surrounded by quotes. This helps load recent csv files correctly
3 years ago
rebuilt
30285efd69
It's possible for admin data likert score values to be above 5. If that happens, we
...
cap the likert score at 5. This was happening already at the scraper
level but it's also now being done by the admin data loader for safety.
Also make sure to just update admin data instead of deleting and
reloading all values each load. Add tests to confirm this behavior
3 years ago
rebuilt
abe7a8804c
Don't check standard deviation for early education surveys
3 years ago
rebuilt
9aeb5f92af
Missing progress or duration information does not result in a row removed in the cleaning process
3 years ago
rebuilt
e3ae12b425
update response_date to recorded_date
3 years ago
rebuilt
a30921ce06
Add New Jersey enrollment and staffing data
3 years ago
rebuilt
93d087a5de
Use short district name for cleaned csv
3 years ago
rebuilt
8ef8cfce58
Adjust valid duration threshold of short form items
3 years ago
rebuilt
82659647bb
add new hero. fix background placement
3 years ago
rebuilt
87ca23df79
Add subcategory report
3 years ago
rebuilt
2e3461b685
Add subcategory report
3 years ago
rebuilt
d6b2521883
Fix regression in student loader
3 years ago
rebuilt
4509c157fa
Add automated data cleaning. Modify SurveyItemValues class to use regex
...
instead of hard coded values. Produce a clean csv and a csv with all
the removed values and columns with reason for removal. Add script for
running cleaning for each project
3 years ago
rebuilt
72b35ff2e3
Add viewport and context meta tags
3 years ago
rebuilt
7855663b7e
Add meta description to application template
3 years ago
rebuilt
24e7a9abca
Add meta tag
3 years ago
rebuilt
a1743da910
Update about us section
3 years ago
rebuilt
dd94b283fa
Remove hotjar
3 years ago
rebuilt
51d5d72730
Fix sizing of partial data indicators
3 years ago
rebuilt
1526bb2532
Set doctype to html5
3 years ago
rebuilt
d48a4efda2
Round all averages to two decimal places
3 years ago
rebuilt
3c30808a5e
Fix response rates for small schools by accounting for expected minimum counts of responses less than 10
3 years ago
rebuilt
359e266a6c
Remove unused TODOs
3 years ago
rebuilt
3f2a7dff50
Fix problem with dese scraper lumping in 2021-22 data as 2022-23 data.
...
Deleted unused csvs. Turned off puts statements in admin loader.
Remove old, now unused admin data loader class.
3 years ago
rebuilt
ca31bd3217
cap response rate per grade at 100
3 years ago
rebuilt
4b7d2e6feb
Only return files in sftp directory, not other directories
3 years ago
rebuilt
541f29108b
Rename DataAvailability to Summary
3 years ago
rebuilt
596ce25737
Remove surveys table from codebase since it's no longer needed after changing logic surrounding response rates and score calculations
3 years ago
rebuilt
f68b650d8b
Calculate response rate on the fly instead of looking it up from the db
...
when calculating response rates.
3 years ago
rebuilt
10cedd2310
Remove unused filename
3 years ago
rebuilt
5b2bae0d92
Fix ThreeATwo scraper
3 years ago
rebuilt
28f7d5647e
Set a minimum threshold of 10 survey item responses to calculate scores per survey item
3 years ago
rebuilt
cfe97c6718
rename counts_by_grade method to the more descriptive enrollment_by_grade
3 years ago
rebuilt
128748addd
Update logic for calculating student response rate. Remove references
...
to survey table. We no longer check or keep track of the survey type.
Instead we look in the database to see if a survey item has at least 10
responses. If it does, that survey item was presented to the respondent
and we count it, and all responses when calculating the response rate.
Remove response rate timestamp from caching logic because we no longer
add the response rate to the database. All response rates are calculated
on the fly
Update three_b_two scraper to use teacher only numbers
swap over to using https://profiles.doe.mass.edu/statereport/gradesubjectstaffing.aspx as the source of staffing information
3 years ago
rebuilt
0283f1d0d9
Revert "eliminate space between bottom content and red divider"
...
This reverts commit 59490faa71 .
3 years ago
rebuilt
59490faa71
eliminate space between bottom content and red divider
3 years ago
rebuilt
2305e32f6d
Make sure when checking for sufficient gender responses that we only check student survey items
3 years ago
rebuilt
e1c750b8d7
Revert "temporarily turn off caching based on the response rate timestamp"
...
This reverts commit 1c99f55528 .
3 years ago
rebuilt
1c99f55528
temporarily turn off caching based on the response rate timestamp
3 years ago
rebuilt
bc6d2dcaf9
disable puts statement from calculator
3 years ago
rebuilt
b250ebe415
Memoize schools in SurveyItemValues and academic_years in AcademicYear
...
for performace improvement
3 years ago
rebuilt
c15cb7b483
Change survey data loader spec to use factorybot objects instead of loading seeds. Change databasecleaner to use transaction. Add back babel-preset dependency to fix failing javascript test in production.
3 years ago
rebuilt
dcade06ce2
Fix failing tests
3 years ago
rebuilt
308742f619
refactor authentication method
3 years ago
rebuilt
7d387dbe0e
add authentication by district
3 years ago
rebuilt
db3e4f1178
Set config variable for SFTP_TO_GO server
3 years ago
rebuilt
e41a90bd9c
Change title and add favicon
3 years ago
rebuilt
894cd81c7b
Change page title to ECP
3 years ago
rebuilt
7fd98f302d
Add favicon and apple-touch-icon
3 years ago
rebuilt
8a9d4d89fe
Change HALS dashboard to ECP
3 years ago
rebuilt
bd5c2d6b27
Resize logo
3 years ago
rebuilt
c8ef3b11c9
file must exist so emptying the file to see if the app stops crashing
3 years ago
rebuilt
86e67d3965
Temporarily disable reporting because its crashing production. No data has been seeded and the logs are reporting this class as causing the crash?
3 years ago
rebuilt
5e88c8be1b
Transition from Lowell to ECP. Update text and links to reflect the new Organization.
3 years ago
rebuilt
10bf7177e4
Fix icon not showing up on category page
3 years ago
rebuilt
0a5e970ec0
Update image assets
3 years ago
rebuilt
4c4ccc01cc
Merge branch 'rpp-response-rate' to bring in changes to test files
3 years ago
rebuilt
eb043f2b2d
Add placeholder for testing response rate calculation
3 years ago
rebuilt
99c6c5bd90
Update seeder to use ActiveRecord imports
3 years ago
rebuilt
6b31fa9115
Batch imports for staffing data
3 years ago
rebuilt
d059177f0c
load total students and batch importing records
3 years ago
rebuilt
2362d884eb
Convert admin data loader from using seeder to using factory
3 years ago
rebuilt
d0219217de
Convert response rate loader spec from using the seeder to using the factory
3 years ago
rebuilt
06f9d2f0e9
Scrape enrollment and staffing information. Seed enrollment and staffing information. Update DatabaseCleaner so it cleans up leftover information in the database. Remove old admin csvs from codebase.
3 years ago
rebuilt
e6f7d27e0c
Implement bullet suggestions for GPS report
3 years ago
rebuilt
b6b88da328
Add all pillars
3 years ago
rebuilt
8128af200b
add first pillar
3 years ago
rebuilt
c0332955f3
move csv require statement to application.rb
3 years ago
rebuilt
d9c47dbc4d
fix boston usage
3 years ago
rebuilt
045bd15485
Fix boston
3 years ago
rebuilt
cb970895ac
Scope doesn't work. Revert to using class method.
3 years ago
rebuilt
bdb9455919
Move raw_response_rate method down to student/teacher classes
3 years ago
rebuilt
5d07f06a65
Add scope for boston
3 years ago
rebuilt
ae6d7151b3
Load student respondent information from enrollment loader
3 years ago
rebuilt
79f7915edf
Add scopes to SurveyItem for selecting survey items by grade and
...
subcategory. Add notes to student response rate calculator
3 years ago
rebuilt
5e0ba556bf
Automatically detect the survey type by grade
3 years ago
Nelson Jovel
cfece47993
document other queries for story
3 years ago
rebuilt
396e8e9008
example queries
3 years ago
rebuilt
984fedff02
Add academic year column to enrollment file. Add enrollment loader to seeder file
3 years ago
rebuilt
52d2676f80
Populate db with grade level data
3 years ago
rebuilt
69c089d9bb
Remove occurances of MCIEA
3 years ago
rebuilt
7a5e02eed9
Remove unused method item_descriptions from admin_data_presenter and
...
student_survey_presenter.
3 years ago
rebuilt
a72fd373dc
Remove unused method; item_descriptions
3 years ago
rebuilt
01851d8527
Make sure blank grades in csv load as nils instead of zeros
3 years ago
rebuilt
669fb7f1f0
Correct grade level for kindergarten and add one off task to load test data
3 years ago
rebuilt
3a744db975
Start adding kindergarten
3 years ago
rebuilt
b0e84ed82a
Modify names and descriptions of subcategories and measures
3 years ago
rebuilt
10515893ff
Add elementary school questions to framework.
3 years ago
rebuilt
c6b8518cb1
Fix bug with not all survey responses loading when using sftp loader
3 years ago
rebuilt
b1200dca33
update default folder for survey responses
3 years ago
rebuilt
7a159f7ddf
Process 1000 rows at a time to limit memory usage in production
3 years ago
rebuilt
79adff5faa
Don't print sftptogo_url
3 years ago
rebuilt
03c6bff7bb
Load survey responses from sftp folder
3 years ago
rebuilt
1426e7cc63
add proof of concept sftp downloader
3 years ago
rebuilt
eeeb4f5d14
Add Stoklosa survey responses
3 years ago
rebuilt
a4677223d4
Update empty dataset modal so it displays Lowell branded information
3 years ago
rebuilt
01d97945b3
Modify text and links on welcome page
3 years ago
rebuilt
d97b62b527
update logo and hero image
3 years ago
rebuilt
1a18837fa2
Only show district dropdown if there is more than one district in the database
3 years ago
rebuilt
d5533bb756
Support survey item variants. Survey item id's in the format s-sbel-q1-1 will load into s-sbel-q1
3 years ago
rebuilt
ed421296c7
Fix bug that caused an incorrect score of 1 to be assigned for admin
...
data item related to parity index of teachers of color to students of
color. Now if there's not enough data to calculate a score, it produces
'NA' instead of 1. Also added admin data for a-reso-i1 and a-curv-i1
3 years ago
rebuilt
06f49fc17f
add more colors
3 years ago
rebuilt
7b9abe3793
Scrape latest data from DESE
3 years ago
rebuilt
7ddada5050
Update empty dataset indicators
3 years ago
rebuilt
880da0d8ff
Only show district dropdown if there is more than one district in the database
3 years ago
rebuilt
4c2a299510
Fix hotwire test
3 years ago
rebuilt
b884021f66
Rename race column from 'Race/Ethnicity not listed' to 'Not Listed'
3 years ago
rebuilt
69179ce157
Replace javascript logic with hotwire. Also hide district dropdown on
...
home page if there is only one district.
3 years ago
rebuilt
c58686c032
rename race and gender modules to avoid naming collision with race and gender classes
3 years ago
rebuilt
850ef9d1cd
Make sure demographic loader doesn't break when changing the designation of a Race
3 years ago
rebuilt
bb9ea9b22d
Add admin data messages to analyze page for insufficient/irrelevant states
3 years ago
rebuilt
53a08d41bf
Change label for unknown race
3 years ago
rebuilt
a1b7db9b2e
Add ability to load student demographic information for only lowell
3 years ago
rebuilt
d49cf918ac
Add a way to seed only lowell schools
3 years ago
rebuilt
fc9e73f656
make sure survey responses for Butler get loaded correctly
3 years ago
rebuilt
9bbba64e9e
Add rules to the survey data loader to allow skipping non-lowell schools
3 years ago
rebuilt
1f7fa8146c
Fix bug that happens when you view gender scores for multiple years
3 years ago
Nelson Jovel
43bc55ed32
Query for survey items once instead of on each row
3 years ago
rebuilt
83fa255e5d
Make utility method private
3 years ago
rebuilt
3ca270e3b1
Fix more malformed csv errors
3 years ago
rebuilt
360579852c
Send fewer sql queries when loading survey responses
3 years ago
rebuilt
9ae94a2dae
further reduce batch size to avoid exceeding memory quota
3 years ago
rebuilt
bb472ce6c3
Reduce number of rows to process to avoid exceeding memory limit on heroku
3 years ago
rebuilt
72c90b8f47
Add selector for all data
3 years ago
rebuilt
4626d43e3e
Add changes to demographic loader so it the tests don't fail when run in parallel
3 years ago