summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/webquiz/CHANGES.rst
blob: 4de4c5641c5ec722fef0fb5e298ef51781aada8c (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
===============
WebQuiz Changes
===============

Version 5.2:
------------
    - compatibility with both MikTeX and TeXLive under windows

Version 5.1:
------------
    - code reorganised n zip file for TeXLive inclusion
    - \dref, \qref and \Qref commands
    - error and debugging code reorganised
    - javascript session history following Hendrik Suess
    - unix man page

Version 5.0:
------------
    - added button for hiding/showing question buttons
    - added colour theme support
    - added language support
    - added support for colour and listings in the quiz files
    - added lualatex and xelatex engine support
    - added displayasimage
    - added more comparison options for inputted answers
    - all files converted to utf8  using codecs
    - bash script wrapper replaced with python, using argparser, making it more portable and more flexible
    - better installation support
    - changed name from mathquiz to webquiz
    - drop-down menu for quiz index file
    - export to ctan in setup.py
    - images for buttons etc replaced by css
    - implemented a suggestion of Michal Hoftich to workaround tikz/pgf bugs
    - implemented a suggestion to Herbert Voss to fix a pstricks issue using pst2pdf
    - made compatible with setup tools, together with option to export to ctan
    - many more document class options
    - new (off-line) manual with automatically generated images via makeimages script
    - now using make4ht
    - option for pst2pdf preprocessing for quizzes using pstricks/postscript
    - option for tikz that fixes a few bugs of pgf/tikz
    - program packaged for uploading to ctan and texlive
    - programmable breadcrumbs
    - python and javascript streamlined and largely rewritten
    - randomorder and onepage options added
    - replaced Choice environment with smarter choice environment
    - rewrote xml parser
    - side menu and breadcrumbs automatically disappear on small screens
    - system webquizrc configuration file added wiith optional user .webquizrc file
    - thechoice controls the labels for multiple choice options
    - updated to use html5, mathjax and mathml
    - using git and bitbucket for version management control
    - using pgfkeys for processing document class and environment options
    - using sass to generate css for different themes
    - various webquiz defaults can be stored in the rc-file
    - windows batch file

Version 4.6:
------------
    - Updated to use MathML

Version 4.5:
------------
    - Updated and streamlined many aspects of the code

Version 4.0:
------------
    - separated allowed default and localised versions for the quiz page payout
      with the SMS versiion calling Bob Howlett's update programs to generate
      the quiz web pages

Version 3:
----------
    - code taken over by Andrew Mathas
    - latex class file, mathquiz.cls, written and integrated with tex4ht code
    - documentation written
    - SMS quizzes converted to mathquiz format

Versions 1 and 2:
-----------------
2001-03-21  Don Taylor -  initial prototype by Don Taylor


To do
-----
Rather than a to-do list, here are some possible future improvements:
    - (?) improve quiz "security" (would be a side-effect of moving to vue...)
    - (?) randomise order of questions parts with document-class option randomorder
    - (?) allow variables in questions (hardest part is finding a good syntax)
    - (?) rewrite javascript to use vue to render and control quiz pages
    - (?) allow vertical/horizontal/none customisations of question buttons
    - (?) record marks of students...would need a interface for login details etc
    - (?) add timer and/or time limits to quiz
    - (?) responsive columns to replace columns=? in choice environments
    - (?) dynamic themes (easy)
    - (?) dynamic languages (harder)