File size: 13,142 Bytes
59dff61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FOI Request Generator</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        textarea, input, button { width: 100%; margin: 10px 0; padding: 10px; }
        button { background-color: #0073aa; color: white; border: none; cursor: pointer; }
        button:hover { background-color: #005f8d; }
        .note { color: red; font-weight: bold; margin-bottom: 20px; }
        .output {
            margin-top: 20px;
            padding: 15px;
            border: 1px solid
            background: #f9f9f9;
            color: #050505
            foint-family: Arial, sans-serif;
            white-space: pre-wrap;
        }
    </style>
</head>
<body>

    <p class="note">***Note: The Concordian is not liable for any consequences from requests generated by this tool. Please review and verify all requests before submission.***</p>

    <label for="institution">Institution:</label>
    <input type="text" id="institution" placeholder="Enter university name or abbreviation">

    <label for="request">Request Description:</label>
    <textarea id="request" placeholder="Describe the information you are requesting"></textarea>

    <label for="fromDate">From:</label>
    <input type="text" id="fromDate" placeholder="E.g., January 1, 2020">

    <label for="toDate">To:</label>
    <input type="text" id="toDate" placeholder="E.g., December 31, 2024">

    <button onclick="generateFOIRequest()">Generate Request</button>

    <div id="output" class="output"></div>

    <script>
const universities = {
    "uoft": ["University of Toronto", "Ontario", "privacy@utoronto.ca", "English"],
    "university of toronto": ["University of Toronto", "Ontario", "privacy@utoronto.ca", "English"],

    "tmu": ["Toronto Metropolitan University", "Ontario", "fippa@torontomu.ca", "English"],
    "toronto metropolitan university": ["Toronto Metropolitan University", "Ontario", "fippa@torontomu.ca", "English"],

    "mcgill": ["McGill University", "Quebec", "accesstodocuments.secretariat@mcgill.ca", "English"],
    "mcgill university": ["McGill University", "Quebec", "accesstodocuments.secretariat@mcgill.ca", "English"],

    "uqam": ["Université du Québec à Montréal", "Quebec", "accesinformation@uqam.ca", "French"],
    "université du québec à montréal": ["Université du Québec à Montréal", "Quebec", "accesinformation@uqam.ca", "French"],

    "concordia": ["Concordia University", "Quebec", "gabriel.desjardins@concordia.ca", "English"],
    "concordia university": ["Concordia University", "Quebec", "gabriel.desjardins@concordia.ca", "English"],

    "ulaval": ["Université Laval", "Quebec", "accessinfo@ulaval.ca", "French"],
    "université laval": ["Université Laval", "Quebec", "accessinfo@ulaval.ca", "French"],

    "bishops": ["Bishop's University", "Quebec", "reference@ubishops.ca", "English"],
    "bishop's university": ["Bishop's University", "Quebec", "reference@ubishops.ca", "English"],

    "ualberta": ["University of Alberta", "Alberta", "foip@ualberta.ca", "English"],
    "university of alberta": ["University of Alberta", "Alberta", "foip@ualberta.ca", "English"],

    "ubc": ["University of British Columbia", "British Columbia", "foi.information@ubc.ca", "English"],
    "university of british columbia": ["University of British Columbia", "British Columbia", "foi.information@ubc.ca", "English"],

    "dal": ["Dalhousie University", "Nova Scotia", "foipop@dal.ca", "English"],
    "dalhousie university": ["Dalhousie University", "Nova Scotia", "foipop@dal.ca", "English"],

    "auarts": ["Alberta University of the Arts", "Alberta", "foip@auarts.ca", "English"],
    "alberta university of the arts": ["Alberta University of the Arts", "Alberta", "foip@auarts.ca", "English"],

    "uqtr": ["Université du Québec à Trois-Rivières", "Quebec", "sg.affairesjuridiques@uqtr.ca", "French"],
    "université du québec à trois-rivières": ["Université du Québec à Trois-Rivières", "Quebec", "sg.affairesjuridiques@uqtr.ca", "French"],

    "uqar": ["Université du Québec à Rimouski", "Quebec", "medias@uqar.ca", "French"],
    "université du québec à rimouski": ["Université du Québec à Rimouski", "Quebec", "medias@uqar.ca", "French"],

    "uqo": ["Université du Québec en Outaouais", "Quebec", "secgeneral@uqo.ca", "French"],
    "université du québec en outaouais": ["Université du Québec en Outaouais", "Quebec", "secgeneral@uqo.ca", "French"],

    "uqac": ["Université du Québec à Chicoutimi", "Quebec", "mjdupere@uqac.ca", "French"],
    "université du québec à chicoutimi": ["Université du Québec à Chicoutimi", "Quebec", "mjdupere@uqac.ca", "French"],

    "teluq": ["TÉLUQ University", "Quebec", "DEMANDE.ACCES.SG@teluq.ca", "French"],
    "teluq university": ["TÉLUQ University", "Quebec", "DEMANDE.ACCES.SG@teluq.ca", "French"],

    "ets": ["École de technologie supérieure", "Quebec", "acces.info@etsmtl.ca", "French"],
    "école de technologie supérieure": ["École de technologie supérieure", "Quebec", "acces.info@etsmtl.ca", "French"],

    "hec": ["HEC Montréal", "Quebec", "marie-christine.pelletier@hec.ca", "French"],
    "hec montréal": ["HEC Montréal", "Quebec", "marie-christine.pelletier@hec.ca", "French"],

    "polytech": ["Polytechnique Montréal", "Quebec", "secretariat.general@polymtl.ca", "French"],
    "polytechnique montréal": ["Polytechnique Montréal", "Quebec", "secretariat.general@polymtl.ca", "French"],

    "carleton": ["Carleton University", "Ontario", "University_Privacy_Office@carleton.ca", "English"],
    "carleton university": ["Carleton University", "Ontario", "University_Privacy_Office@carleton.ca", "English"],

    "western": ["Western University", "Ontario", "privacy.office@uwo.ca", "English"],
    "western university": ["Western University", "Ontario", "privacy.office@uwo.ca", "English"],

    "queens": ["Queen's University", "Ontario", "access.privacy@queensu.ca", "English"],
    "queen's university": ["Queen's University", "Ontario", "access.privacy@queensu.ca", "English"],

    "guelph": ["University of Guelph", "Ontario", "univsec@uoguelph.ca", "English"],
    "university of guelph": ["University of Guelph", "Ontario", "univsec@uoguelph.ca", "English"],

    "ottawa": ["University of Ottawa", "Ontario", "aipo@uOttawa.ca", "English"],
    "university of ottawa": ["University of Ottawa", "Ontario", "aipo@uOttawa.ca", "English"],

    "yorku": ["York University", "Ontario", "info.privacy@yorku.ca", "English"],
    "york university": ["York University", "Ontario", "info.privacy@yorku.ca", "English"],

    "wlu": ["Wilfrid Laurier University", "Ontario", "privacy@wlu.ca", "English"],
    "wilfrid laurier university": ["Wilfrid Laurier University", "Ontario", "privacy@wlu.ca", "English"],

    "brock": ["Brock University", "Ontario", "Marion Hansen / Stephanie Reid", "English"],
    "brock university": ["Brock University", "Ontario", "Marion Hansen / Stephanie Reid", "English"],

    "lakehead": ["Lakehead University", "Ontario", "mshaw1@lakeheadu.ca", "English"],
    "lakehead university": ["Lakehead University", "Ontario", "mshaw1@lakeheadu.ca", "English"],

    "mcmaster": ["McMaster University", "Ontario", "https://secretariat.mcmaster.ca/privacy/filing-a-freedom-of-information-foi-request/", "English"],
    "mcmaster university": ["McMaster University", "Ontario", "https://secretariat.mcmaster.ca/privacy/filing-a-freedom-of-information-foi-request/", "English"],

    "nipissing": ["Nipissing University", "Ontario", "fippa@nipissingu.ca", "English"],
    "nipissing university": ["Nipissing University", "Ontario", "fippa@nipissingu.ca", "English"],

    "windsor": ["University of Windsor", "Ontario", "foi@uwindsor.ca", "English"],
    "university of windsor": ["University of Windsor", "Ontario", "foi@uwindsor.ca", "English"],

    "umanitoba": ["University of Manitoba", "Manitoba", "fippa@umanitoba.ca", "English"],
    "university of manitoba": ["University of Manitoba", "Manitoba", "fippa@umanitoba.ca", "English"],

    "uregina": ["University of Regina", "Saskatchewan", "David.Meldrum@uregina.ca", "English"],
    "university of regina": ["University of Regina", "Saskatchewan", "David.Meldrum@uregina.ca", "English"],

    "usask": ["University of Saskatchewan", "Saskatchewan", "privacy@usask.ca", "English"],
    "university of saskatchewan": ["University of Saskatchewan", "Saskatchewan", "privacy@usask.ca", "English"],

    "uvic": ["University of Victoria", "British Columbia", "https://www.uvic.ca/general-counsel/privacy-access/access-information-privacy/index.php", "English"],
    "university of victoria": ["University of Victoria", "British Columbia", "https://www.uvic.ca/general-counsel/privacy-access/access-information-privacy/index.php", "English"],

    "sfu": ["Simon Fraser University", "British Columbia", "archives@sfu.ca", "English"],
    "simon fraser university": ["Simon Fraser University", "British Columbia", "archives@sfu.ca", "English"]
};

const foiLaws = {
    "Alberta": "Freedom of Information and Protection of Privacy Act (FOIP)",
    "British Columbia": "Freedom of Information and Protection of Privacy Act (FIPPA)",
    "Manitoba": "Freedom of Information and Protection of Privacy Act (FIPPA)",
    "New Brunswick": "Right to Information and Protection of Privacy Act (RTIPPA)",
    "Newfoundland": "Access to Information and Protection of Privacy Act (ATIPPA)",
    "Nova Scotia": "Freedom of Information and Protection of Privacy Act (FOIPOP)",
    "Ontario": "Freedom of Information and Protection of Privacy Act (FIPPA)",
    "Prince Edward Island": "Freedom of Information and Protection of Privacy Act (FOIPP)",
    "Quebec": "Access to Documents Held by Public Bodies and the Protection of Personal Information Act",
    "Saskatchewan": "Freedom of Information and Protection of Privacy Act (FOIP)",
    "Yukon": "Access to Information and Protection of Privacy Act (ATIPPA)",
    "Northwest Territories": "Access to Information and Protection of Privacy Act (ATIPPA)",
    "Nunavut": "Access to Information and Protection of Privacy Act (ATIPPA)"
};

        function generateFOIRequest() {
            const institutionInput = document.getElementById('institution').value.trim().toLowerCase();
            const requestDescription = document.getElementById('request').value.trim();
            const fromDate = document.getElementById('fromDate').value.trim();
            const toDate = document.getElementById('toDate').value.trim();
            const outputDiv = document.getElementById('output');

            let fullName, province, foiContact, language, foiLaw;

            if (universities[institutionInput]) {
                [fullName, province, foiContact, language] = universities[institutionInput];
                foiLaw = foiLaws[province] || "Applicable Right to Information Law";
            } else {
                fullName = institutionInput.charAt(0).toUpperCase() + institutionInput.slice(1);
                province = "Unknown";
                foiContact = "Check the institution's website for FOI contact information.";
                foiLaw = "Applicable Right to Information Law";
                language = institutionInput.includes("université") ? "French" : "English";
            }

            let foiRequest;

            if (language === "French") {
                foiRequest = `
Email: ${foiContact}
Objet : Demande d’accès à l’information en vertu de ${foiLaw}

À l’attention du Bureau d’accès à l’information de ${fullName},

Conformément à la ${foiLaw}, je souhaite obtenir les documents suivants détenus par ${fullName} :

Période concernée : ${fromDate} à ${toDate}

Documents demandés :
- ${requestDescription}

Veuillez ne pas traiter les enregistrements contenant des informations privées protégées par la loi sur la confidentialité. Si possible, veuillez fournir les documents demandés sous forme de fichier PDF ou CSV. S'il y a des frais associés, veuillez fournir une estimation avant de traiter ma demande.

Merci de votre collaboration.

Cordialement,
[Votre Nom]
[Votre Courriel]
                `;
            } else {
                foiRequest = `
Email: ${foiContact}
Subject: Information Request under ${foiLaw}

Dear Information Coordinator at ${fullName},

Pursuant to the ${foiLaw}, I am requesting access to the following records held by ${fullName}:

Timeframe: ${fromDate} to ${toDate}

Requested Information:
- ${requestDescription}

Please do not process records that obviously contain private information protected by privacy laws. If possible, please deliver the requested documents as a text-searchable PDF or CSV file if applicable. If there are any associated fees, please provide an estimate before processing my request.

Thank you for your cooperation.

Sincerely,
[Your Name]
[Your Email]
                `;
            }

            outputDiv.textContent = foiRequest;
        }
    </script>

</body>
</html>