-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathprivacy.php
More file actions
161 lines (161 loc) · 7.26 KB
/
Copy pathprivacy.php
File metadata and controls
161 lines (161 loc) · 7.26 KB
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php include("top.php");?>
<?php include("nav.php");?>
<h2>Privacy Policy</h2>
<p>
This policy describes how Python for Everybody (PY4E) collects, uses, and protects personal
information when you use our teaching and learning sites, including
<a href="https://www.py4e.com/">py4e.com</a>,
<a href="https://labs.py4e.com/">labs.py4e.com</a>, and
<a href="https://ai.py4e.com/">ai.py4e.com</a>.
PY4E provides open course materials, autograded activities, and related tools for learners
and instructors. Please read this policy to understand how we handle your information.
</p>
<p><strong>What personal information do we collect?</strong></p>
<p>
When you create an account, log in, or launch activities from a learning management system (LMS),
we may collect information such as your name, email address, course or context identifiers,
grades, assignment submissions, discussion posts, profile details, and similar data needed
to operate the site.
</p>
<p><strong>When do we collect information?</strong></p>
<p>
We collect information when you register or log in, launch tools from an LMS, complete
autograded assignments, participate in discussions, update your profile, or otherwise
use features that require an account or save your progress.
</p>
<p><strong>How do we protect your information?</strong></p>
<p>
Your personal information is stored on secured systems and is accessible only to a limited
number of people who need access to operate and support the service and who are required to
keep the information confidential. Connections to the site use HTTPS (TLS) encryption.
</p>
<p><strong>Do we use cookies?</strong></p>
<p>
Yes. Cookies are small files that a site or its service provider transfers to your device
through your web browser (if you allow) so the site can recognize your browser and remember
certain information.
</p>
<p><strong>We use cookies to:</strong></p>
<ul>
<li>Understand and save your preferences and identity for future visits.</li>
<li>Gather analytics data that is only used to monitor and improve the site.</li>
</ul>
<p><strong>If users disable cookies in their browser:</strong></p>
<p>
If you turn cookies off, you will not be able to log in to the site directly.
</p>
<p>
You <strong>can</strong> use the learning tools on this system when launched from an LMS with
cookies turned off, since those learning applications <em>neither use nor require cookies</em>
and will function fully even when cookies are disabled.
</p>
<p><strong>Third-party disclosure</strong></p>
<p>
We do not sell, trade, or otherwise transfer your personally identifiable information to
outside parties for their marketing purposes.
</p>
<p><strong>Third-party links and services</strong></p>
<p>
Our pages may link to external sites (for example, video hosts, partner courses, or open
source repositories) or embed optional third-party services described below. Those sites and
services have their own privacy policies. We do not control them.
</p>
<p><strong>Advertising</strong></p>
<p>
We do not run third-party advertising on this site.
</p>
<p><strong>Google Analytics</strong></p>
<?php if ( isset($CFG->universal_analytics) && $CFG->universal_analytics ) { ?>
<p>
We use Google Analytics to track usage and improve the site unless you request not to be
tracked using a Do Not Track signal (see below).
</p>
<p>
Google, as a third-party vendor, uses cookies to support analytics on our site. You may opt
out using
<a href="https://tools.google.com/dlpage/gaoptout" target="_blank" rel="noopener noreferrer">Google's Analytics opt-out</a>
or your browser settings. Opting out of Google Analytics on this site does not reduce the
functionality of the site.
</p>
<?php } else { ?>
<p>We do not use Google Analytics on this site.</p>
<?php } ?>
<?php if ( isset($CFG->google_translate) && $CFG->google_translate ) { ?>
<p><strong>Google Translate</strong></p>
<p>
We use Google Translate on this site unless you request not to be tracked using a Do Not
Track signal (see below).
</p>
<?php } ?>
<?php if ( isset($CFG->google_map_api_key) && $CFG->google_map_api_key ) { ?>
<p><strong>Google Maps</strong></p>
<p>Some pages on this site may use Google Maps.</p>
<?php } ?>
<p><strong>How does our site handle Do Not Track signals?</strong></p>
<p>
We honor Do Not Track signals. When DNT is indicated, we suppress the gathering of internal
analytics data on this site.
</p>
<p><strong>COPPA (Children Online Privacy Protection Act)</strong></p>
<p>
We do not specifically market to children under 13. Many learners use this site through
schools and learning management systems; instructors and institutions are responsible for
appropriate use with their students.
</p>
<p><strong>Data Retention</strong></p>
<p>
We actively expire inactive data on a schedule. When data expires or is manually removed,
this service does not retain a backup copy of that data. By keeping only active data in the
system, we reduce the overall amount of personally identifiable information stored at any
time. If you do not log in for a long period, your personal data on this server may be
deleted without further action on your part.
</p>
<p><strong>Data Analysis</strong></p>
<p>
We limit analysis of personal data to reports requested by a customer or reports needed for
accounting, technical support, and overall system statistics. We may perform internal analysis
to improve reliability, functionality, or performance. In particular, we will <strong>not</strong>
use machine learning or artificial intelligence techniques to profile or understand the
behavior of learners and instructors using our site.
</p>
<p><strong>General Philosophy</strong></p>
<p>
It is often said that if you are not paying for a service, then you are the product. For
this service, you are not the product, and your data and activity are not the product. We
retain only as much of your data as is needed to support your teaching and learning goals
and for no other purpose. Wherever possible, we give you control over retention of your
data and respect your wishes about keeping it.
</p>
<p>
Our goal is to comply with the letter and spirit of privacy laws such as the Family
Educational Rights and Privacy Act (FERPA) and the EU General Data Protection Regulation
(GDPR). We aim for a commitment to learner privacy that goes beyond minimum legal
requirements.
</p>
<p>
Much of the software used to operate this service is open source, so you can examine and
audit what we are doing with respect to privacy and potentially help us improve our
approaches to this important topic.
</p>
<p>
To learn more about the ideas behind our approach to privacy, you can watch this
<a href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj5_COWemO4hxAFpgPhqOY7e" target="_blank" rel="noopener noreferrer">YouTube playlist from LearnerPrivacy.org</a>.
</p>
<p><strong>Notifications</strong></p>
<p>
If a data breach occurs that affects your personal information, we will notify affected
users by email when contact information is available, describe what happened in reasonable
detail, and explain steps we are taking in response.
</p>
<p>
If you have questions about this privacy policy, you may contact us at:
</p>
<address>
Python for Everybody (py4e.com)<br>
c/o Learning Experiences (learnxp.com)<br>
2190 Aurelius Rd. Unit 175<br>
Holt MI 48842-9998<br>
United States
</address>
<p>Last edited: 30-May-2026</p>
<?php include("footer.php"); ?>