- Removed sto-sis-time-parser, as it's now integrated into the data source
- Updated SIS import procedure to use server-side code; allowed removal of htmlparser2 and css-select
- remove and begin redoing the
gob
cli - upgrade to babel 7
- run prettier on JSON, YAML, and more JS files
- make the
<script>
import[async]
in the initial html - drop support for browsers that don't support modules
- replace
require.ensure
withimport()
- update to styled-components v4
- replace pointless divs with React.Fragment
- Simplify some requirements in Math and Physics
- They should have the same effect
- Change computation of electives for Asian Studies
- I hope it will have the same effect
- Fix the China Studies concentration
- Fixed mouse cursor being a pointer over the entire area of study body; made it only change over the title bit.
- Always sort areas of study by type
- Add a "make student" button when there are no students, instead of showing an empty list
- Enable the "upload student" screen, and allow it to import multiple students at once
- Fix the "share student" dialog
- Fix the progress bars for loading courses / areas
- Actually show descriptions in the requirements area
- Made the computation for of-expressions be "lazy", so that they don't grab too many courses.
- This usually affected the Electives sections
- Move the area editor to
/areas
- Stuff (this should be the last changelog with this entry…)
- Began automating changelog/releases/stuff
- Display "subtitles" for some courses
- Show subtitles on seminars and topics courses
- NEW: added syntax to the Hanson format
<n> courses from children where {}
facilitates the Film Studies "… one of which must be a 300-level course" requirement:one course from children where {level = 300}
- sugar for multiple possible values in a where-query:
… where {dept=(ENGL|FREN)}
You could already do… where {dept=ENGL | dept=FREN}
; this is just some sugary syntax. (Thanks, WMGST!)
- NEW: Sort and Group courses in the search sidebar
- removed extraneous dependencies on lodash to reduce the build size
- updated node-sass to 3.2.0
- made buttons more consistent
- changed year headings to be horizontal, instead of vertical
- made things prettier
- implemented graphical area of study management
- fixed bugs related to the StudentSummmary block's input fields
- save/load area of study data from the database
- handle area loading errors (shows error message buts continues to compute others)
- allow sorting the list of students
- Rebuilt area of study processing on top of the new Hanson format
- Included the hanson processors in the main repo
- Switch to Webpack for the build system
- Stuff and more stuff
- I really ought to update this more often
- Switched back to Sass
- Switched to Stylus as a pre-processor
- Updated 6to5
- Updated sto-helpers and sto-sis-time-parser
- Added
courses
as the first parameter toqueryCourses
, allowing the full power of that weird query engine to run over any list of courses.
- Modularized app
- pulled areas (now at https://github.com/hawkrives/gobbldygook-area-data), courses (https://github.com/hawkrives/gobbldygook-course-data), helpers (https://github.com/hawkrives/sto-helpers), and the time parser (https://github.com/hawkrives/sto-sis-time-parser) into separate npm modules
- Updated
student.studies
array- we now only use the
id
andyear
fields year
is to identify which version of the area to load and check
- we now only use the
- Updated 6to5
- Continued to add automated tests
- well, this version actually has fewer, since so many flew away into helpers or areas.
- Fixed "Revert to Demo" button
- Added "Undo" and "Redo" buttons