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.
- Correctly format "Academic Period" for the summer session.
- 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-coursessubcommand, since many courses don't have a "start" date listed. - Fix handling of NAs in date strings for
show-coursessubcommand. - 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_coursesgot a--filteroption to facilitate finding the right course.canvasclinow has a--versionflag.- Shell completion.
- The package was refactored to modularize functionality into subcommands, each with its own options.
dataclassyis being used instead ofdataclassesfromstdlibin order to handle class inheritance with default values.
Initial release.