Age | Commit message (Collapse) | Author |
|
Also check if user is authenticated or not when displaying question or
checking.
|
|
The check view was not showing the quiz description.
|
|
If you complete the quiz it was going into a redirect loop, this is
fixed. Also cleaned up all the page templates with proper block
contents.
|
|
Added a model called Quiz which allows the admin to define a quiz on a
date which can be active or deactivated. Users can take a quiz if one
is active and are given a fixed duration to complete the quiz. They may
login as many times as needed to finish it but the total time is logged.
Javascript code updates a timer on the page.
|
|
This changes the models. The Quiz should really be QuestionPaper and a
Quiz should be like an event that the admin creates to start a quiz and
each QuestionPaper should be related to a Quiz. This will be added
later.
|
|
This is useful for debugging if we have a runaway loop or some stupid
error with the code server. Also fixed a small issue with rendering the
monitor when there are users with no profile but with a quiz in the
system (like the admin).
|
|
|
|
This page provides instructions and rules to the users of the system.
|
|
|
|
The Python server was not setting the effective gid. There was also a
bug in that traceback was not imported. Added option so that the
python server chdirs to a user specific directory in order that a user
can save files which could be used as part of the test.
|
|
Adding a python_server which executes code as nobody safely so users
cannot do too much damage.
|
|
|
|
|
|
|
|
|
|
Adding a rollnumber to monitor table and cleaning up the test code to be
a separate function. This should be more reusable as we could
technically run this in a separate process with an unpriviledged user.
|
|
Adds a simple /exam/monitor page that displays current quiz results.
|
|
Cleaned up the models so the answers submitted are all saved. Also
added a quit button to each question page so a user can easily quit the
exam in order that another may start.
|
|
- Modified the question model to use description instead of question.
- Once a user completes the exam it would not allow another one to
start.
- Improved the error messages displayed on errors.
- If there is a mistake, it doesn't wipe out the old attempt so student
can modify what they submitted last.
|
|
|
|
This application allows us to create questions via the admin interface.
The questions are proper programming questions and one enters test cases
for each question. The user logs in and submits the answer which is
checked. The app is rather simple now but does work.
|