@@ -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.
751752Simply fork the repository, add your proposed lab in the ` docs/labs ` directory,
752753and 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
756782Below are notes about potential future directions.
0 commit comments