This repository has been archived by the owner on Aug 6, 2021. It is now read-only.
/
changelog.txt
214 lines (184 loc) · 6.81 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
# Try to keep lines shorter than 70 characters
4.0.0
* Use semantic versioning.
* Make light theme consistent.
* Draw borders on popups.
* Show version number in header.
* Add commandline args to skip updates and install specific
versions. Run with --help for more info.
3.6
* Reformat zygrader source as a proper Python package.
Now it is no longer run from a shared symbolic link!
* Add auto updater
* Cleanup
3.5
* Lots of cleanup and fixes after 3.4 added Multithreading
* Press Alt+Enter when running code to run in gdb for debugging.
* Add Home and End key support:
* Move cursor to beginning and end of line in text entries.
* Scroll to top and bottom of UI lists.
* No confirmation after after logging in to zyBooks.
* Move Text Inputs into a popup window.
3.4
* UI: Toggle insert mode on text inputs in vim mode.
* Utils: Show score in submission picker
* Flagging: Leave notes on submissions.
* Multithreading:
* User input thread: Makes input smoother. Less flickering!
* File watch thread: Notify (internal) when folder contents change.
* Grader: Refresh student list when locks and flags are created.
* Grader: Sort locked and flagged students to the top of the list.
3.3
* Fix logging in as a new user.
* Allow partial zyBooks completion for late prep labs.
* Replace Config menu with Preferences popup:
* Removed Change Credentials option.
* Default for new users is to not remember password.
* Draw more consistent titlebar headers for context.
* Admin: Add Pull Grades option.
3.2
* Refactoring of submission storage. Use subfolders for
each part. This change allows:
* Popup to pick which part to run. All labs can now be run
if needed.
* Popup to pick which parts to diff (if # parts > 2).
* Fix auto list filter clear preference not working.
* For those who use the Vim keybindings, each window
change will now toggle from insert to normal mode.
* Fix options popup wrapping.
3.14
* Version π
* Add preference to auto clear the list after grading
This is enabled by default.
* Show lab name in downloaded submission popup.
* Allow more than 10 open tabs in Vim.
* Allow diffing lab 2 over SSH.
3.1
* Fix various crashes.
* Clear and refresh the filter after grading a student.
* Sort file paths for opening in editor over SSH.
* Add submission picker.
* Add menu option to view list of students.
This is useful to find their email when the zoom queue
does not open the chat on their end.
* Use popup list for editing lab options.
3.0
* Added a new popup list component. This is used for the
User preferences and other areas of zygrader.
* Added menu option to view these changelog messages.
* Removed most of the flicker from the lists!
* Added a preference to view diffs in the terminal.
This is so we can diff pair programming over SSH.
* Lots and lots of code cleanup and refactoring.
2.9
* Add ESC as a key to go back from string inputs.
* Add preference to disable left and right arrow keys
* for menu navigation. For Dallin ;)
* Lots of code cleanup.
2.81
* Fix Vim mode.
* Add Christmas Theme to Config > Preferences.
* Small optimizations.
2.8
* Add user preferences. Now you can use Vim-style
* keybindings or toggle a very dark mode. :)
* Config > Preferences
2.7
* Add 'Run For Fun' option.
* This allows for running students' code
* without locking submissions.
2.6
* Handle all window resizing crashes.
* Code quality and cleanup.
* Refactor Boolean (yes/no) popup windows.
* This means that lists remember which lab/student you chose.
2.51
* Small fixes.
* Handle SIGHUP to remove locks.
* Add IDs to lock file names to ensure unique locks.
2.5
* Allow stopping and pausing student code.
* Press CTRL+C to stop and CTRL+Z to pause.
* Fix pressing \"done\" in pair programming menu.
* Clear the terminal when running student code.
2.4
* More text editors/viewers! (Vim, Emacs, Nano, Less).
These all open inside the terminal, which means
grading is now possible over ssh!
Go to Config > Set Editor to change.
* Run student code in same terminal window.
Instead of opening in xterm.
* Caching of submission files.
* Fixed a few issues with lock files.
You can open submissions that you locked.
2.3
* Allow floating point input for prep lab score calc.
(also allows scientific notation too!)
* Use names rather than IDs in lock files.
* Logging of basic data.
* Restructure data directory.
* Docstrings throughout the code.
* Cleanups throughout the code.
2.2
* Add option to diff submission parts.
* Small cleanups.
2.1
* Silence stdout, stderr for external processes.
* Add option to compile and run student code.
* Select a student and then choose "Run Code".
* Add a Prep Lab score calculator (for late Prep Labs)
2.0
* Removed Christmas Theme
* Adds options to setup new zybooks classes
* Adds option to update student roster
1.8
* Stop showing diffs and files immediately.
* Add option to show submitted files.
* Add option to show diff when grading pair programming.
* Fix pair programming sometimes leaving students locked.
* Add lock file remover (run with -a).
1.7
/\
__ \/ __
* Clear filter after grading \_\_\/\/_/_/
* Reduce flashing _\_\/_/_
* Merry Christmas!!! __/_/\_\__
/_/ /\/\ \_\
/\
\/
1.6
* Fix: Selecting "Back" in a list crashed.
* Add ability to grade pair programming.
After selecting a student, an option is presented to
select a second student for grading pair programming.
This will allow you to select a second student, and it zygrader
will diff the files and open a comparison.
1.5
* Grader: Show students who are already being graded in red.
* Fix: Various zyBooks download issues.
* Add ability to not count late submissions.
* Cleanup output formatting.
* Refactor windowing system. Now windows are drawn on a stack.
1.4
* Add Gedit as text editor.
* Left align submission results.
* Replace [l]etter menus with lists. Use the arrow keys to navigate
all menus in zygrader. Left arrow to go back. Enter or right arrow
to select an entry.
* Fix: Show all parts of a midterm even if a part was not submitted.
* Fix: Configuration was being reset after versioning.
* Fix: Various submission downloading issues.
1.3
* Download highest-scoring submissions for exams.
* Adds a setting to choose a text editor to open submissions with.
* Scrolling past the end of lists will loop back to the beginning.
* Lists now highlight the selected entry.
* Resizing the terminal is more reliable.
* Scrolling through a list quickly has less flickering.
1.2
* Show a message when grading a student who has not submitted.
* Show netid of the grading TA when a student's submission is locked.
* Show a warning if the student's code failed to compile.
1.1
* Labels were added to the text search filter boxes
* to prompt for a filter string