All notable changes to this project will be documented in this file. The format is based on Keep a Changelog. Version number is based on Semver. Note that major version zero (0.y.z) is for initial development and anything may change at any time.
- Removed grading basis column since it is no longer supported.
- Change "read more" link to point to the new documentation
- Windows-specific error with format string for timestamps
- xlsxwriter as a dependency (for Workday formatting for grades).
- BREAKING Changed the CSV export format from FSC to Workday.
- Updated mentions of "FSC" to be more general, including the file names.
- Clarified error message for ungraded assignments.
- Print fewer columns for students with an override score so that it is easier to overview.
- Silenced a pandas future warning and restricted from upgrading to to 3.0.
- Warn when there are ungraded assignments, similar to the warning for unposted assignments.
- Show less rows and columns in warnings to make the output easier to overview.
- Fix numexpr issue with macs not being able to use the C engine for pandas query
- Switch to check "creation" instead of "start" date in the
show-courses
subcommand, since many courses don't have a "start" date listed. - Fix handling of NAs in date strings for
show-courses
subcommand. - Check that all necessary fields exist and raise an informative error if they do not.
- Fix regression introduced in 0.6.0 where the checking for the student id was done incorrectly so that it always evaluated to False.
- Automatically detect if there are multiple sections and display a boxplot for each section automatically.
- Include an option flag to include whether to group by section, grader, or nothing for the charts.
- Add search box to filter students names in the charts.
- Add percentile information to each student in the hover info in the scatter plot.
- Show progress bar while downloading grades
- Check for students being part of multiple sections.
- Use boxplots with hover info (count, mean, median, quartiles) instead of just a marker for mean and median. Useful to report both overall stats and for each assignment/quiz.
- Extract student specific section ID instead of propagating the same ID to all students. Useful for courses with combined sections on Canvas.
- Lay out the scatterplot as a violin cloud so that it is easier to tell the shape of the distribution and the layout is deterministic when changing the dropdown menu or filtering via the search box.
- Prompt for inclusion of assignments and make the regex easier to use.
- Change the default number of histogram bins and the range to be more suitable for most grading scenarios.
- Adjust position of text and widgets to make the charts clearer.
- Support missing student numbers (happens with concluded courses).
- Support section IDs that are not numeric
- Align scales and ticks between boxplots and histograms.
- Remove placeholder commands that have been implemented as part of viz already.
- Visualize individual student assignment scores.
- This makes it possible to see how a student is doing over time and if intervention is needed.
- Optionally filter how many assignments show up in the visualization.
- Link Final Grade Plot with individual student assignment scores.
- Visualize score distributions for each assignment along with mean and median.
- Visualize a comparison between scores from each grader.
- Center chart titles and add more elaborate instructions.
- Show mean and median grade in plot.
- Require Python 3.8 instead of 3.6 to ensure that importlib.metadata is in stdlib.
- Make saved messages stand out and simplify final info note.
- Make hover highlighting more intuitive and better explained.
- Filter out unpublished assignment and those missing a max score.
- Put assignment titles on top of plots instead of to the left.
- Maintain assignment order from Canvas in all visualizations.
- Only show a sample of the students with unposted assignments.
- Make rounding work with dfs containing None instead of NaN (happens when all values are None for an assignment and there is no type casting)
- Show mean and median grade in plot.
- Add selection to show raw percentage in the plot.
- Visualize unposted student grades.
- Improve warning message for students with an unposted grade that would change their final grade.
- Allow filtering courses by date and only show last year's courses by default.
- Print version number and check for the latest version online.
- The grade drop threshold now applies to the unposted score. rather than the posted score.
- Make output notes and warnings stand out more.
- Make end note easier to read.
- Provide a default value instead of crashing when a course is missing a name.
- Warn when there are unposted canvas assignment.
- Remove suffix number in session since this is not used in the FSC.
- Change to a more suitable number of histogram bins.
- Support for the Canvas override final grade column.
- canvascli is now on PyPI!
- More readable visualizations.
- Round grades to integers.
- Cap grades at 100.
- Optional overrides of detected course info.
- Abbreviate options flags.
- Raise useful message upon unauthorized course access.
show_courses
got a--filter
option to facilitate finding the right course.canvascli
now has a--version
flag.- Shell completion.
- The package was refactored to modularize functionality into subcommands, each with its own options.
dataclassy
is being used instead ofdataclasses
fromstdlib
in order to handle class inheritance with default values.
Initial release.