summaryrefslogtreecommitdiff
path: root/CHANGELOG.txt
blob: d37f7c7e916d89dc0a17a7ef0464a8e2be908e9a (plain)
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
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
== 0.21.0 (02-07-2020) ===

* Added support for hiding test cases for code questions

== 0.20.2 (02-06-2020) ===

* Added a custom filter to convert str objects to int in templates
* Fixed a bug that prevented users from seeing the last submitted MCQ answers
* Updated the TinyMCE editor with multiple plugins
* Fixed issue in question file upload for empty question instance
* Changed variable name for uploaded file to avoid conflict with the queryset variable
* Display question solution in view answer paper
* Fixed bug to check if attempts are allowed and spare time is available before answer is checked 

== 0.20.1 (21-05-2020) ===

* Rename celery.py to celery_settings.py to avoid conflicts with the celery app

=== 0.20.0 (20-05-2020) ===

* Added a discussion forum feature
* Added a reject select button to reject mulitple students from a course
* Added a celery task to regrade the papers
* Merge monitor, grade user and regrade dashboard into a single consolidated dashboard
* Fixed pagination and other issues while searching courses, questions
* Added a search and a dropdown in grade user section
* Added more tests for start quiz view function
* Added a additional option "other" in language for a question which supports all types of question except the coding type
* Fixed search in discussion forum
* Added API for yaksh

=== 0.14.0 (07-04-2020) ===

* Added search bar for searching course
* Added codemirror for R language
* Fixed a bug which did not allow to save the empty expected input field for 
Standard input output based test case
* Improved UX for creating course modules, lessons, quizzes and practice exercises
* Fixed bug in the custom middleware to get proper user timezone and manage
concurrent user logins
* Prettify error message for R language

=== 0.13.0 (11-03-2020) ===

* Revamped the UI and UX for the interface and standardised with Bootstrap 4 (Lumen theme from https://bootswatch.com/)
* Fixed a bug that caused failure when pre-existing tags for Questions have first capital letter
* Registered CourseStatus model so that it is available on the Django admin interface
* Added filters in the Django admin for filtering courses
* Modified admin.py to display only specific fields of AnswerPaper

=== 0.12.0 (04-02-2020) ===

* Added syntax highlighting to the code answers in answerpaper
* Added feature to allow adding newlines to Standard IO testcases
* Added an evaluator to support R language
* Fixed bug to only allow self created grading systems to show up in the course
form
* Fixed bug to hide deleted questions from search results
* Fixed bug to check if residual files exist before teardown operations in
JavaStdIOEvaluator

=== 0.11.0 (27-09-2019) ===

* Upgraded python-social-auth 0.2.19 to social-auth-app-django 3.1.0
* Moved all download related templates to a new subfolder and added homepage link to navbar logo
* Fixed Python version used in command line installer
* Fixed HTML/CSS to prevent browser from horizontal scrolling
* Improved the download course functionality
* Fixed Nonetype error due to incorrect if-else during course code search
* Fixed course filter query to display only non trial courses on the dashboard
* Upgrade Django version
* Fixed multiple bugs in Offline and Online Yaksh interface

=== 0.10.0 (24-04-2019) ===

* Upgraded Django version from 1.10 to 1.11.18.
* Upgraded JQuery-UI version from 1.9.1 to 1.12.1
* Changed UI to show alert on clicking "Undo changes" button on programming questions in quiz.
* Fixed download link for files in questions
* Added Preview Questionpaper to Edit Quiz interface
* Added a toggle option to allow moderator to hide grades
* Changed UI on Student Dashboard
* Added a link to edit Question while designing Question Paper
* Removed custom Fonts used in new UI
* Changed UI on View Module screen and Quiz screen interface for students
* Add Download Course button in Course Module template
* Fixed the bug that prevented students from opening a quiz if status is inprogress
* Changed UI on Course Status Page and Monitor Page
* Added functionality to restrict access to next module based on passing previous module
* Fixed the CSV upload bug that prevented user from being added to a new course in case the user was aready enrolled in another course

=== 0.9.1 (07-02-2019) ===

* Changed routing so that opening the base URL will redirect user to /exam
* Updated storage hierarchy of uploaded assignments so that they are stored
  per course and per quiz
* Deprecated yaksh cli.py script
* Changed and Upgraded UI
* Fixed a bug where assigning moderator privileges with create_moderator
  command did not set is_moderator to True
* Fixed a bug that caused incorrect rendering of Unit Completion
* Fixed a bug to allow escaping of special characters in rendered answers
* Fixed a bug that fetched the same course multiple times when the user is
  creator and teacher
* Deprecated the 'course_completion_percent' custom template tag
* Fixed overall Course Completion percentage in Student interface
* Fixed the broken Monitor interface UI
* Fixed a bug to remove user as teacher of any course if is_moderator is set
  to False
* Fixed the broken Create Question Paper interface UI
* Improve the Question Legend in Exam interface
* Fixed embed video link modal alignment in Add Lesson and Add Module
  interface

=== 0.9.0 (13-07-2018) ===

* Questions can be searched using tags while creating/editing question papers.
* Fixed a bug that would not select all questions in Question page.
* Fixed a bug in QuestionFilterForm that would force marks value to be selected
  in Question page.
* Added a feature that can download all lessons of a course for offline viewing.
* Yaml files can be used to upload Questions along with zip files.
  Support for uploading multiple Yaml files at once also added.
* Moderator can switch between student and moderator from the dashboard.
* Updated Yaksh to act like a Django app. Updated pip package.
* Appropriate Exceptions are raised for C, C++ and Java assertion and
  STDIO questions.
* Fixed a bug that would create multiple TestCaseOrder objects for an
  answerpaper.
* Updated README.rst.

=== 0.8.1 (18-06-2018) ===

* Fixed a bug where quiz completion shows inprogress even after completing.
* Changed send bulk mail to add recipients to BCC list instead of TO list.
* Changed course status feature to view student progress more easily and quickly.
* Changed student course dashboard to view completion percentage per module and
  overall course.
* Added support for nose asserts for python assertion based evaluation.
* Added a new feature to show error line number in student code for python
  based questions only.
* Replaced django render_to_response function with render function in views.
* Upgraded Django version from 1.9.5 to 1.10.
* Fixed pep8 for the code base.
* Fixed a bug that allows answer to be true if there are no test cases to a code
  question.

=== 0.8.0 (23-03-2018) ===

* Refactored the add_group command to allow creation of moderator group and add users to moderator group and renamed to create_moderator.
* Deprecated multiple management commands: dump_user_data, load_exam, load_question_xml, results2csv.
* Changed the unit of time_between_attempts field within Quiz model from days to hours.
* Fixed assignment upload feature.
* Error output is displayed using Ajax instead of reloading the entire page.
* Added Mathjax to the repository.
* Added Yaksh logo on the website.
* Changed travis build distribution from precise (Ubuntu 12.04 LTS) to trusty (Ubuntu 14.04 LTS).
* Fixed a bug that allowed creation of multiple answerpapers.
* Added MCQ/MCC Shuffle testcases feature for question paper.
* Added Arrange in Correct Order question type feature.
* Added a feature to create a course with lessons, quizzes and exercises.
* Fixed a bug where a oauth users' email is not verified.
* Added a feature to show per student course completion status.
* Fixed a bug where a moderator could change question paper of other moderator.
* Fixed a bug where a teacher could not access question paper for a course.
* Fixed a bug where a teacher could become the course creator while editing a course.
* Updated clone course feature to create copy of course, lessons, quizzes and learning modules.
* Changed Student dashboard to show the days remaining for a course to start.
* Changed UI for student and moderator dashboard.
* Updated documentation
* Added a feature where a moderator can create exercises.
* Added grading feature which allows a moderator to create a grading system and apply it for a course.


=== 0.7.0 (15-11-2017) ===

* Simplified Standard I/O type question error output.
* Added the facility to search questions using tags.
* Added the facility to search for user profiles on admin site.
* Replaced json format with yaml format for downloading and uploading questions.
* Fixed a bug that returned multiple answerpaper objects for a user.
* Fixed a bug that allowed anonymous users access quit exam page.
* Fixed a bug that prevented moderators from changing passwords.
* Fixed a bug that returned nonetype object as the last attempted answer.
* Updated the validation of MCQ/MCC type question.
* Fixed a bug that did not allow expected input in Standard I/O type question to be none.
* UI changes in grade user, view answerpaper and monitor pages.
* Added the facility to create users by uploading CSV.
* Fixed a bug that would require shebang to be put in for Bash assertion based questions.
* Bug fixed that did not allow to edit a profile.
* Updated Courses Page to show active courses on top.
* Added a Datetimepicker to edit course Page.
* Added invoke script for quickstart and docker deployment.
* Added the facility to send mails to all students enrolled in a course.
* Fixed a bug that would cause issue during email activation key check.
* Added comprehensive tests for views.py.
* Fixed a bug that allowed moderators to set cyclic quiz prerequisites in a course.
* Added a feature that redirects to edit profile page if user has no profile.
* Fixed a bug that would allow enrolled students to attempt quizzes for deactivated courses.
* Added link on the landing page to Online test Github repository.
* Updated Code server to tornado server which takes a post request to submit a job asynchronously.
* Updated bulk email editor from Froala editor to TinyMCE editor.
* Fixed a bug that would take the maximum marks scored by a user in all attempts for non coding questions.
* Added a feature that would allow a user to see previously submitted answers for non code questions.
* Last submitted answer is updated instead of appending for non coding questions.
* User answers for code questions are stored but not evaluated during skipping questions.
* Added logged in user information in footer of the base html page.
* Fixed a bug that would not shuffle questions in a quiz.
* Updated a feature that allows user to quit the paper manually and revisit the paper if necessary.
* Updated snippets for questions to be multilines.
* Fixed a bug that did not reset answer during quiz.
* Updated download quiz details feature to be more informative.
* Simplified Assertion type question error output for Python.
* Added a feature that prepopulates the test case type field when adding test cases to questions.

=== 0.6.0 (11-05-2017) ===

* Added a course code field that can be used to search a course.
* Updated the documentation to describe the course code feature.
* Fixed a bug that prevented redirection based on 'next' parameter after login.
* Fixed a bug that littered residual system processes created by code evaluators.
* Added the facility to allow moderators to see and download uploaded assignments.
* Fixed a bug that prevented teachers of a course from editing Question papers.
* Added a start time and end time for enrollment of a course.
* Added the facility to allow moderators to edit the details of a course.
* Added a test_settings.py file to avoid using the committed migrations and rebuild database from scratch while running tests.

=== 0.5.0 (22-03-2017) ===

* Fixed a bug that prevented question tags from being saved when saving questions.
* Added new question types: 'String Type', 'Integer Type' and 'Float Type'.
* Fixed a bug that prevented questions from appearing in the same order as they had been added.
* Added the feature to allow moderators to check uploaded assignments using code hooks.
* Added error handling for question json upload.
* Added mathjax rendering to text boxes.
* Added migration commands to the script.
* Added migrations folder to the yaksh app.
* Removed a function call to datetime.now() to set defaults for quiz start time.
* Fixed a bug that displayed the elements of stdout testcase output as unicode.
* Fixed a bug that prevented users from logging in using Google OAuth.
* Added coverage reports to travis.yml.