Age | Commit message (Collapse) | Author |
|
- Change render_to_response usage to render
|
|
Preview QuestionPaper as an HTML
|
|
|
|
- Add snippet to the questionpaper preview
|
|
|
|
- Allow only deep cloning of a course
- Remove tests for shallow course clone
|
|
- Change copy_type to shallow and deep
|
|
- Change urls to take two types of course clone
- Change view duplicate_course to copy or clone depending on type
- Change view function prof_manage to avoid error while deleting trial answerpapers
- Add new model methods for course, module, unit, lesson and quiz to create copies
|
|
Fix lessons related bug
|
|
|
|
- Change show_video.html to empty module
- Add condition to check if module is completed for the corresponding unit
|
|
- Allow teacher to edit questionpaper for a quiz
- Add test to check if teacher is allowed to edit questionpaper for a quiz
|
|
- Add new model methods to calculate percent of module and course completion
- Add new view function for displaying course status
- Add new url to redirect to course status
|
|
Added solution attribute to the Question model.
|
|
Exercise is same as quiz except for following differences:
- no time limit
- no marks weightage
- no instruction page
- skip denied for a particular time
An attribute 'is_exercise' in Quiz determines whether the quiz is
exercise or not.
Questions contains 'min_time' attribute.
For an exercise a question cannot be skipped for an allotted minimum
time, after which either django or JavaScript makes Next button
available.
Implementation is as such due to complexity of our existing views and
templates.
Also, after min_time, same question with Next button is available to
move on, assuming that solution is present in the video.
|
|
- Add new views function to view course modules
- Add new url to view course modules
|
|
- Change view function name from show_video to show_lesson
- Change add quiz, lesson, module view function
|
|
- Fix view answer paper for student
- Fix existing views test cases
|
|
- Add new urls for creating course with module and units
- Fix existing urls
|
|
|
|
upload_users_csv
|
|
The csv takes firstname, lastname and email.
User and Profile are created with username and password been same as
email.
Following cases are handled for csv upload:
- wrong csv headders
- missing csv values
- already existing users
- invalid csv
|
|
detailed_csv_download_quiz
RESOLVED
Conflicts:
yaksh/test_models.py
|
|
CSV download for a quiz now shows question wise grades.
Also, for a given attempt all the users from the course are entered in
the CSV. If the user has not attempted then a dash '-' is put under the
grades.
Also, handles random questions, if a question paper has questions
selected from pool of questions then all the questions are entered in
the CSV. 'NA' is put under the question grade if that question has not
come in the question/answer paper for that given user.
|
|
- Fix god-mode/user-mode url pattern
|
|
|
|
|
|
improve-code-server
Conflicts Resolved:
yaksh/templates/yaksh/question.html
|
|
yaml_questions
|
|
Added JQuery to handle request.
Sends ajax request and gets json as response.
json contains token i.e uid which is answer id.
Using uid, an ajax request is sent after every 2 secs till the server
gives the desire result.
If the code result has error then html is written on the document.
If the result has correct answer then next question is displayed.
*includes function for string will not work for older browers.
Will substitute with a different function in next commit.
|
|
|
|
|
|
- Add new url for sending email
- Add new view function to send email to students
|
|
|
|
- Change views to send mails to students enrolled in a course
- Add reverse resolution in urls.py
|
|
- Store activation key expiry time according to timezone for email verification and activation
- Add reverse resolution in urls.py
|
|
|
|
|
|
|
|
|
|
Fix Grade User, Monitor Templates
|
|
- Add Assignment upload model manager
- Change views to update marks for user if updated manually
- Change variable names in views
- Add url to provide assignment download for student
|
|
|
|
- Add urls to download quiz assignments in urls.p
- Catch Http404 exception message in 404.html template
- Add download assignment links for quiz in grade_user.html
- Fix javascript validation in add_question.js
|
|
- Add is_email_expired, activation_key, key_expiry_time in Profile model
- Add new functions activate_user and new_activation in views for verifying and activating user via email
- Change user_login and user_register functions in views for email verification
- Change in forms.py to verify email during registration
- Add activation urls in urls.py
|
|
|
|
- Change monitor and grade_user function in views
- Change url to get quiz id instead of question paper id
|
|
- Allow a start and end time for Course enrollment
- Allow Course to be editable
|
|
|
|
The problem was:
We have included yaksh urls to the project urls with the namespace
"yaksh".
So whenever we call the url name i.e "yaksh:<url>" a reverse match is
made.
But for Forgot Password and Change Password we are using django's
in-built functionality, where the reverse url is hardcoded.
So the reverse match fails as the namespace is not specified!
To resolve this, created a urls_password_reset URL dispatcher file and
included to the project urls.
|