Skip to content

Commit 9d44f23

Browse files
Merge pull request #776 from ossf/academic-use
Add lab documentation section on academic cheating
2 parents bd56c46 + 8401366 commit 9d44f23

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

docs/labs/create_checker.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ The main sections are:
1111
[Debugging](#debugging))
1212
* [Localization](#localization) (aka translation)
1313
* [Submitting a new or updated lab](#submitting-a-new-or-updated-lab)
14+
* [Academic use](#academic-use)
1415
* [Potential future directions](#potential-future-directions)
1516

1617
## Introduction
@@ -751,6 +752,31 @@ under the `docs/labs` directory.
751752
Simply fork the repository, add your proposed lab in the `docs/labs` directory,
752753
and create a pull request.
753754

755+
## Academic use
756+
757+
These labs were created for LFD121. However, they can (and are) also used
758+
for other situations, such as for academic use.
759+
We welcome those other uses! This does raise the issue of countering cheating.
760+
761+
We can't prevent all cheating. The answers can be shared among students,
762+
and answers are visible to those who look at its source.
763+
In addition, some learners may be unable to figure out the answer, so we
764+
provide a "give up" button.
765+
766+
However, cheating is fundamentally a lazy approach, and we take steps to
767+
address this.
768+
The "give up" button has a timer, so people can't load the page and
769+
*immediately* give up to see the answer.
770+
When a lab is completed, that is clearly indicated at the bottom.
771+
In English this stamp has the word "Completed" at the bottom.
772+
After that, it has a datetime of the completion time, followed
773+
by a random unique value (a UUID).
774+
That is followed by `(GA)` if the learner gave up in this session.
775+
If two learners have the same random value, then a single lab
776+
session being claimed by more than one learner (thus, there was cheating).
777+
This doesn't detect all cheating, but it does provide a way to detect
778+
some kinds of cheating.
779+
754780
## Potential future directions
755781

756782
Below are notes about potential future directions.

0 commit comments

Comments
 (0)