
formal and opposing 'discovering' style, that is not true. We describe below how rather
simple tests using selectable answers help a student to train different common ap-
proaches to problem solving. The same environment was used to provide the course
'Operating Systems' and that was completely different - no efficient simple labs, ex-
tremely difficult to develop tests. However, home works and reviews were sometimes
considered by students as practically useful (but not always). However, all that was
very difficult to automate, that followed delays in evaluation etc. Therefore, this
course appeared to be more like to humanitarian or social one than technology-
oriented.
During three year period when the course was fully implemented in the web (except
lab measurements, of course), the number of required actions was constantly in-
creased. However it did not cause protests from students. There are few opinions that
have clear trend; most of the characteristics have been almost constant in 3 years.
2 Description of the Course
The course has standard 16 week outline including 32h of lectures, 16h of labs, and
16h of exercising. The web version uses strict schedule of lectures. Scheduled exer-
cises (in classrooms) appeared to be extremely non-efficient waste of time. An ex-
periment showed that efficient exercising can be implemented in a computer class,
where every student is working on his own problems and the teacher is acting as a
moving consultant. The labs were organized in a flexible mode: student can choose
the most appropriate time for his lab action. One reason for such organization was
strict dependence between actions implemented as prerequisites in the same and/or
different action classes. For example, to get access to a class test (=partial exam) one
must have completed certain lab and some home tests as prerequisites.
2.1 Home Tests
Students have to pass web-based home tests that are prerequisites to labs. Home tests
are not authenticated and therefore they are used as a training facility (class tests are
based on the same tasks). Total number of tests is 12; acceptance uses 2 criteria: either
student reaches maximum level (10) or he/she has used maximum number of attempts
(20). All the tests use selectable answers and have the following structure. A prototype
situation is given (for example, circuit diagram with component values) and the stu-
dent is asked to find from other 4 cases those where some characteristic (for example,
current value) is the same. So, in every task the number of correct ticks is from 0 to 4.
Evaluation is dynamic: the student has current state evaluated by levels 0...10 (initial
is 0). After receiving result (0...4) from student, the server calculates new state using
special transition table (a fuzzy controller). The minimum number of attempts to
reach max level is 5.
Those tests are not intended to train application of formulae or standard calculation
scenarios. In most cases selection of correct answer can be started from exclusion of
wrong ones by simple calculation or observation. To find matches, one should com-
110