Daniel J. Summers f8cdd393ff Update dates for help and legal pages
- Switch to containment queries for exact matches
- Bump version to 3.0.1
2023-02-05 21:16:42 -05:00

996 lines
62 KiB
Forth
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

module JobsJobsJobs.Home.Views
open Giraffe.ViewEngine
open JobsJobsJobs.Common.Views
/// The home page
let home =
article [] [
emptyP
p [] [
txt "Welcome to Jobs, Jobs, Jobs (AKA No Agenda Careers), where citizens of Gitmo Nation can assist one "
txt "another in finding employment. This will enable them to continue providing value-for-value to Adam "
txt "and John, as they continue their work deconstructing the misinformation that passes for news on a "
txt "day-to-day basis."
]
p [] [
txt "Do you not understand the terms in the paragraph above? No worries; just head over to "
a [ _href "https://noagendashow.net"; _target "_blank"; _rel "noopener" ] [
txt "The Best Podcast in the Universe"
]
txt " "; em [] [ audioClip "thats-true" (txt "(that’s true!)") ]
txt " and find out what you’re missing."
]
]
/// The privacy policy
let privacyPolicy =
let appName = txt "Jobs, Jobs, Jobs"
article [] [
h3 [] [ txt "Privacy Policy" ]
p [ _class "fst-italic" ] [ txt "(as of February 2<sup>nd</sup>, 2023)" ]
p [] [
appName; txt " (&ldquo;we,&rdquo; &ldquo;our,&rdquo; or &ldquo;us&rdquo;) is committed to protecting your "
txt "privacy. This Privacy Policy explains how your personal information is collected, used, and disclosed "
txt "disclosed by "; appName; txt "."
]
p [] [
txt "This Privacy Policy applies to our website, and its associated subdomains (collectively, our "
txt "&ldquo;Service&rdquo;) alongside our application, "; appName; rawText ". By accessing or using our "
txt "Service, you signify that you have read, understood, and agree to our collection, storage, use, and "
txt "disclosure of your personal information as described in this Privacy Policy and our Terms of Service."
]
h4 [] [ txt "Definitions and key terms" ]
p [] [
txt "To help explain things as clearly as possible in this Privacy Policy, every time any of these terms "
txt "are referenced, are strictly defined as:"
]
ul [] [
li [] [
txt "Cookie: small amount of data generated by a website and saved by your web browser. It is used to "
txt "identify your browser, provide analytics, remember information about you such as your language "
txt "preference or login information."
]
li [] [
txt "Company: when this policy mentions &ldquo;Company,&rdquo; &ldquo;we,&rdquo; &ldquo;us,&rdquo; or "
txt "&ldquo;our,&rdquo; it refers to "; appName; txt ", that is responsible for your information under "
txt "this Privacy Policy."
]
li [] [
txt "Country: where "; appName; txt " or the owners/founders of "; appName
txt " are based, in this case is US."
]
li [] [
txt "Customer: refers to the company, organization or person that signs up to use the "; appName
txt " Service to manage the relationships with your consumers or service users."
]
li [] [
txt "Device: any internet connected device such as a phone, tablet, computer or any other device that "
txt "can be used to visit "; appName; txt " and use the services."
]
li [] [
txt "IP address: Every device connected to the Internet is assigned a number known as an Internet "
txt "protocol (IP) address. These numbers are usually assigned in geographic blocks. An IP address can "
txt "often be used to identify the location from which a device is connecting to the Internet."
]
li [] [
txt "Personnel: refers to those individuals who are employed by "; appName; txt " or are under "
txt "contract to perform a service on behalf of one of the parties."
]
li [] [
txt "Personal Data: any information that directly, indirectly, or in connection with other information "
txt "— including a personal identification number allows for the identification or identifiability "
txt "of a natural person."
]
li [] [
txt "Service: refers to the service provided by "; appName; txt " as described in the relative terms "
txt "(if available) and on this platform."
]
li [] [
txt "Third-party service: refers to advertisers, contest sponsors, promotional and marketing partners, "
txt "and others who provide our content or whose products or services we think may interest you."
]
li [] [
txt "Website: "; appName; txt "&rsquo;s site, which can be accessed via this URL: "
a [ _href "/" ] [ txt "https://noagendacareers.com/" ]
]
li [] [
txt "You: a person or entity that is registered with "; appName; txt " to use the Services."
]
]
h4 [] [ txt "What Information Do We Collect?" ]
p [] [
txt "We collect information from you when you visit our website, register on our site, or fill out a form."
]
ul [] [
li [] [ txt "Name / Username" ]
li [] [ txt "Coarse Geographic Location" ]
li [] [ txt "Employment History" ]
li [] [ txt "Job Listing Information" ]
]
h4 [] [ txt "How Do We Use The Information We Collect?" ]
p [] [ txt "Any of the information we collect from you may be used in one of the following ways:" ]
ul [] [
li [] [
txt "To personalize your experience (your information helps us to better respond to your individual "
txt "needs)"
]
li [] [
txt "To improve our website (we continually strive to improve our website offerings based on the "
txt "information and feedback we receive from you)"
]
li [] [
txt "To improve customer service (your information helps us to more effectively respond to your "
txt "customer service requests and support needs)"
]
]
h4 [] [ txt "When does "; appName; txt " use end user information from third parties?" ]
p [] [
appName; txt " will collect End User Data necessary to provide the "; appName
txt " services to our customers."
]
p [] [
txt "End users may voluntarily provide us with information they have made available on social media "
txt "websites. If you provide us with any such information, we may collect publicly available information "
txt "from the social media websites you have indicated. You can control how much of your information "
txt "social media websites make public by visiting these websites and changing your privacy settings."
]
h4 [] [ txt "When does "; appName; txt " use customer information from third parties?" ]
p [] [ txt "We do not utilize third party information apart from the end-user data described above." ]
h4 [] [ txt "Do we share the information we collect with third parties?" ]
p [] [
txt "We may disclose personal and non-personal information about you to government or law enforcement "
txt "officials or private parties as we, in our sole discretion, believe necessary or appropriate in order "
txt "to respond to claims, legal process (including subpoenas), to protect our rights and interests or "
txt "those of a third party, the safety of the public or any person, to prevent or stop any illegal, "
txt "unethical, or legally actionable activity, or to otherwise comply with applicable court orders, laws, "
txt "rules and regulations."
]
h4 [] [ txt "Where and when is information collected from customers and end users?" ]
p [] [
appName; txt " will collect personal information that you submit to us. We may also receive personal "
txt "information about you from third parties as described above."
]
h4 [] [ txt "How Do We Use Your E-mail Address?" ]
p [] [
appName; txt " uses your e-mail address to identify you, along with your password, as an authorized user "
txt "of this site. E-mail addresses are verified via a time-sensitive link, and may also be used to send "
txt "password reset authorization codes. We do not display this e-mail address to users. If you choose to "
txt "add an e-mail address as a contact type, that e-mail address will be visible to other authorized "
txt "users."
]
h4 [] [ txt "How Long Do We Keep Your Information?" ]
p [] [
txt "We keep your information only so long as we need it to provide "; appName; txt " to you and fulfill "
txt "the purposes described in this policy. When we no longer need to use your information and there is no "
txt "need for us to keep it to comply with our legal or regulatory obligations, well either remove it "
txt "from our systems or depersonalize it so that we can&rsquo;t identify you."
]
h4 [] [ txt "How Do We Protect Your Information?" ]
p [] [
txt "We implement a variety of security measures to maintain the safety of your personal information when "
txt "you enter, submit, or access your personal information. We mandate the use of a secure server. We "
txt "cannot, however, ensure or warrant the absolute security of any information you transmit to "; appName
txt " or guarantee that your information on the Service may not be accessed, disclosed, altered, or "
txt "destroyed by a breach of any of our physical, technical, or managerial safeguards."
]
h4 [] [ txt "Could my information be transferred to other countries?" ]
p [] [
appName; txt " is hosted in the US. Information collected via our website may be viewed and hosted "
txt "anywhere in the world, including countries that may not have laws of general applicability regulating "
txt "the use and transfer of such data. To the fullest extent allowed by applicable law, by using any of "
txt "the above, you voluntarily consent to the trans-border transfer and hosting of such information."
]
h4 [] [ txt "Is the information collected through the "; appName; txt " Service secure?" ]
p [] [
txt "We take precautions to protect the security of your information. We have physical, electronic, and "
txt "managerial procedures to help safeguard, prevent unauthorized access, maintain data security, and "
txt "correctly use your information. However, neither people nor security systems are foolproof, including "
txt "encryption systems. In addition, people can commit intentional crimes, make mistakes, or fail to "
txt "follow policies. Therefore, while we use reasonable efforts to protect your personal information, we "
txt "cannot guarantee its absolute security. If applicable law imposes any non-disclaimable duty to "
txt "protect your personal information, you agree that intentional misconduct will be the standards used "
txt "to measure our compliance with that duty."
]
h4 [] [ txt "Can I update or correct my information?" ]
p [] [
txt "The rights you have to request updates or corrections to the information "; appName
txt " collects depend on your relationship with "; appName; txt "."
]
p [] [
txt "Customers have the right to request the restriction of certain uses and disclosures of personally "
txt "identifiable information as follows. You can contact us in order to (1) update or correct your "
txt "personally identifiable information, or (3) delete the personally identifiable information maintained "
txt "about you on our systems (subject to the following paragraph), by cancelling your account. Such "
txt "updates, corrections, changes and deletions will have no effect on other information that we maintain "
txt "in accordance with this Privacy Policy prior to such update, correction, change, or deletion. You are "
txt "responsible for maintaining the secrecy of your unique password and account information at all times."
]
p [] [
appName; txt " also provides ways for users to modify or remove the information we have collected from "
txt "them from the application; these actions will have the same effect as contacting us to modify or "
txt "remove data."
]
p [] [
txt "You should be aware that it is not technologically possible to remove each and every record of the "
txt "information you have provided to us from our system. The need to back up our systems to protect "
txt "information from inadvertent loss means that a copy of your information may exist in a non-erasable "
txt "form that will be difficult or impossible for us to locate. Promptly after receiving your request, "
txt "all personal information stored in databases we actively use, and other readily searchable media will "
txt "be updated, corrected, changed, or deleted, as appropriate, as soon as and to the extent reasonably "
txt "and technically practicable."
]
p [] [
txt "If you are an end user and wish to update, delete, or receive any information we have about you, you "
txt "may do so by contacting the organization of which you are a customer."
]
h4 [] [ txt "Governing Law" ]
p [] [
txt "This Privacy Policy is governed by the laws of US without regard to its conflict of laws provision. "
txt "You consent to the exclusive jurisdiction of the courts in connection with any action or dispute "
txt "arising between the parties under or in connection with this Privacy Policy except for those "
txt "individuals who may have rights to make claims under Privacy Shield, or the Swiss-US framework."
]
p [] [
txt "The laws of US, excluding its conflicts of law rules, shall govern this Agreement and your use of the "
txt "website. Your use of the website may also be subject to other local, state, national, or "
txt "international laws."
]
p [] [
txt "By using "; appName; txt " or contacting us directly, you signify your acceptance of this Privacy "
txt "Policy. If you do not agree to this Privacy Policy, you should not engage with our website, or use "
txt "our services. Continued use of the website, direct engagement with us, or following the posting of "
txt "changes to this Privacy Policy that do not significantly affect the use or disclosure of your "
txt "personal information will mean that you accept those changes."
]
h4 [] [ txt "Your Consent" ]
p [] [
txt "We&rsquo;ve updated our Privacy Policy to provide you with complete transparency into what is being "
txt "set when you visit our site and how it&rsquo;s being used. By using our website, registering an "
txt "account, or making a purchase, you hereby consent to our Privacy Policy and agree to its terms."
]
h4 [] [ txt "Links to Other Websites" ]
p [] [
txt "This Privacy Policy applies only to the Services. The Services may contain links to other websites "
txt "not operated or controlled by "; appName; txt ". We are not responsible for the content, accuracy, or "
txt "opinions expressed in such websites, and such websites are not investigated, monitored, or checked "
txt "for accuracy or completeness by us. Please remember that when you use a link to from the Services to "
txt "another website, our Privacy Policy is no longer in effect. Your browsing and interaction on any "
txt "other website, including those that have a link on our platform, is subject to that websites own "
txt "rules and policies. Such third parties may use their own cookies or other methods to collect "
txt "information about you."
]
h4 [] [ txt "Cookies" ]
p [] [
appName; txt " uses a session Cookie to identify an active, logged-on session. This Cookie is removed when "
txt "when You explicitly log off; is not accessible via script; and must be transferred over a secured, "
txt "encrypted connection."
]
p [] [ appName; txt " uses no persistent or Third-Party Cookies." ]
h4 [] [ txt "Kids&rsquo; Privacy" ]
p [] [
txt "We do not address anyone under the age of 13. We do not knowingly collect personally identifiable "
txt "information from anyone under the age of 13. If You are a parent or guardian and You are aware that "
txt "Your child has provided Us with Personal Data, please contact Us. If We become aware that We have "
txt "collected Personal Data from anyone under the age of 13 without verification of parental consent, We "
txt "take steps to remove that information from Our servers."
]
h4 [] [ txt "Changes To Our Privacy Policy" ]
p [] [
txt "We may change our Service and policies, and we may need to make changes to this Privacy Policy so "
txt "that they accurately reflect our Service and policies. Unless otherwise required by law, we will "
txt "notify you (for example, through our Service) before we make changes to this Privacy Policy and give "
txt "you an opportunity to review them before they go into effect. Then, if you continue to use the "
txt "Service, you will be bound by the updated Privacy Policy. If you do not want to agree to this or any "
txt "updated Privacy Policy, you can delete your account."
]
h4 [] [ txt "Third-Party Services" ]
p [] [
txt "We may display, include or make available third-party content (including data, information, "
txt "applications and other products services) or provide links to third-party websites or services "
txt "(&ldquo;Third-Party Services&rdquo;)."
]
p [] [
txt "You acknowledge and agree that "; appName; txt " shall not be responsible for any Third-Party "
txt "Services, including their accuracy, completeness, timeliness, validity, copyright compliance, "
txt "legality, decency, quality or any other aspect thereof. "; appName; txt " does not assume and shall "
txt "not have any liability or responsibility to you or any other person or entity for any Third-Party "
txt "Services."
]
p [] [
txt "Third-Party Services and links thereto are provided solely as a convenience to you and you access and "
txt "use them entirely at your own risk and subject to such third parties&rsquo; terms and conditions."
]
h4 [] [ txt "Tracking Technologies" ]
p [] [ appName; txt " does not use any tracking technologies." ]
h4 [] [ txt "Information about General Data Protection Regulation (GDPR)" ]
p [] [
txt "We may be collecting and using information from you if you are from the European Economic Area (EEA), "
txt "and in this section of our Privacy Policy we are going to explain exactly how and why is this data "
txt "collected, and how we maintain this data under protection from being replicated or used in the wrong "
txt "way."
]
h5 [] [ txt "What is GDPR?" ]
p [] [
txt "GDPR is an EU-wide privacy and data protection law that regulates how EU residents&rsquo; data is "
txt "protected by companies and enhances the control the EU residents have, over their personal data."
]
p [] [
txt "The GDPR is relevant to any globally operating company and not just the EU-based businesses and EU "
txt "residents. Our customers data is important irrespective of where they are located, which is why we "
txt "have implemented GDPR controls as our baseline standard for all our operations worldwide."
]
h5 [] [ txt "What is personal data?" ]
p [] [
txt "Any data that relates to an identifiable or identified individual. GDPR covers a broad spectrum of "
txt "information that could be used on its own, or in combination with other pieces of information, to "
txt "identify a person. Personal data extends beyond a persons name or email address. Some examples "
txt "include financial information, political opinions, genetic data, biometric data, IP addresses, "
txt "physical address, sexual orientation, and ethnicity."
]
p [] [ txt "The Data Protection Principles include requirements such as:" ]
ul [] [
li [] [
txt "Personal data collected must be processed in a fair, legal, and transparent way and should only "
txt "be used in a way that a person would reasonably expect."
]
li [] [
txt "Personal data should only be collected to fulfil a specific purpose and it should only be used "
txt "for that purpose. Organizations must specify why they need the personal data when they collect it."
]
li [] [ txt "Personal data should be held no longer than necessary to fulfil its purpose." ]
li [] [
txt "People covered by the GDPR have the right to access their own personal data. They can also "
txt "request a copy of their data, and that their data be updated, deleted, restricted, or moved to "
txt "another organization."
]
]
h5 [] [ txt "Why is GDPR important?" ]
p [] [
txt "GDPR adds some new requirements regarding how companies should protect individuals&rsquo; personal "
txt "data that they collect and process. It also raises the stakes for compliance by increasing "
txt "enforcement and imposing greater fines for breach. Beyond these facts, it&rsquo;s simply the right "
txt "thing to do. At "; appName; txt " we strongly believe that your data privacy is very important and we "
txt "already have solid security and privacy practices in place that go beyond the requirements of this "
txt "regulation."
]
h5 [] [ txt "Individual Data Subject&rsquo;s Rights - Data Access, Portability, and Deletion" ]
p [] [
txt "We are committed to helping our customers meet the data subject rights requirements of GDPR. "
appName; txt " processes or stores all personal data in fully vetted, DPA compliant vendors. We do store "
txt "all conversation and personal data for up to 6 years unless your account is deleted. In which case, "
txt "we dispose of all data in accordance with our Terms of Service and Privacy Policy, but we will not "
txt "hold it longer than 60 days."
]
p [] [
txt "We are aware that if you are working with EU customers, you need to be able to provide them with the "
txt "ability to access, update, retrieve and remove personal data. We got you! We&rsquo;ve been set up as "
txt "self service from the start and have always given you access to your data. Our customer support team "
txt "is here for you to answer any questions you might have about working with the API."
]
h4 [] [ txt "California Residents" ]
p [] [
txt "The California Consumer Privacy Act (CCPA) requires us to disclose categories of Personal Information "
txt "we collect and how we use it, the categories of sources from whom we collect Personal Information, "
txt "and the third parties with whom we share it, which we have explained above."
]
p [] [
txt "We are also required to communicate information about rights California residents have under "
txt "California law. You may exercise the following rights:"
]
ul [] [
li [] [
txt "Right to Know and Access. You may submit a verifiable request for information regarding the: (1) "
txt "categories of Personal Information we collect, use, or share; (2) purposes for which categories "
txt "of Personal Information are collected or used by us; (3) categories of sources from which we "
txt "collect Personal Information; and (4) specific pieces of Personal Information we have collected "
txt "about you."
]
li [] [
txt "Right to Equal Service. We will not discriminate against you if you exercise your privacy rights."
]
li [] [
txt "Right to Delete. You may submit a verifiable request to close your account and we will delete "
txt "Personal Information about you that we have collected."
]
li [] [
txt "Request that a business that sells a consumer&rsquo;s personal data, not sell the "
txt "consumer&rsquo;s personal data."
]
]
p [] [
txt "If you make a request, we have one month to respond to you. If you would like to exercise any of "
txt "these rights, please contact us."
]
p [] [ txt "We do not sell the Personal Information of our users." ]
p [] [ txt "For more information about these rights, please contact us." ]
h5 [] [ txt "California Online Privacy Protection Act (CalOPPA)" ]
p [] [
txt "CalOPPA requires us to disclose categories of Personal Information we collect and how we use it, the "
txt "categories of sources from whom we collect Personal Information, and the third parties with whom we "
txt "share it, which we have explained above."
]
p [] [ txt "CalOPPA users have the following rights:" ]
ul [] [
li [] [
txt "Right to Know and Access. You may submit a verifiable request for information regarding the: (1) "
txt "categories of Personal Information we collect, use, or share; (2) purposes for which categories "
txt "of Personal Information are collected or used by us; (3) categories of sources from which we "
txt "collect Personal Information; and (4) specific pieces of Personal Information we have collected "
txt "about you."
]
li [] [
txt "Right to Equal Service. We will not discriminate against you if you exercise your privacy rights."
]
li [] [
txt "Right to Delete. You may submit a verifiable request to close your account and we will delete "
txt "Personal Information about you that we have collected."
]
li [] [
txt "Right to request that a business that sells a consumer&rsquo;s personal data, not sell the "
txt "consumer&rsquo;s personal data."
]
]
p [] [
txt "If you make a request, we have one month to respond to you. If you would like to exercise any of "
txt "these rights, please contact us."
]
p [] [ txt "We do not sell the Personal Information of our users." ]
p [] [ txt "For more information about these rights, please contact us." ]
h4 [] [ txt "Contact Us" ]
p [] [ txt "Don&rsquo;t hesitate to contact us if you have any questions." ]
ul [] [
li [] [
txt "Via this Link: "; a [ _href "/how-it-works" ] [ txt "https://noagendacareers.com/how-it-works" ]
]
]
hr []
p [ _class "fst-italic" ] [ txt "Changes for "; appName; txt " v3 (February 2<sup>nd</sup>, 2023)" ]
ul [] [
li [ _class "fst-italic" ] [ txt "Removed references to Mastodon" ]
li [ _class "fst-italic" ] [ txt "Added references to job listings" ]
li [ _class "fst-italic" ] [ txt "Changed information regarding e-mail addresses" ]
li [ _class "fst-italic" ] [ txt "Updated cookie / tracking sections for new architecture" ]
]
p [ _class "fst-italic" ] [
txt "Change on September 6<sup>th</sup>, 2021 &ndash; replaced &ldquo;No Agenda Social&rdquo; with generic "
txt "terms for any authorized Mastodon instance."
]
]
/// The page for terms of service
let termsOfService =
article [] [
h3 [] [ txt "Terms of Service" ]
p [ _class "fst-italic" ] [ txt "(as of February 2<sup>nd</sup>, 2023)" ]
h4 [] [ txt "Acceptance of Terms" ]
p [] [
txt "By accessing this web site, you are agreeing to be bound by these Terms and Conditions, and that you "
txt "are responsible to ensure that your use of this site complies with all applicable laws. Your "
txt "continued use of this site implies your acceptance of these terms."
]
h4 [] [ txt "Description of Service and Registration" ]
p [] [
txt "Jobs, Jobs, Jobs is a service that allows individuals to enter and amend employment profiles and job "
txt "listings, restricting access to the details of these to other users of this site, unless the "
txt "individual specifies that this information should be visible publicly. See our "
a [ _href "/privacy-policy" ] [ txt "privacy policy" ]
txt " for details on the personal (user) information we maintain."
]
h4 [] [ txt "Liability" ]
p [] [
txt "This service is provided &ldquo;as is&rdquo;, and no warranty (express or implied) exists. The "
txt "service and its developers may not be held liable for any damages that may arise through the use of "
txt "this service."
]
h4 [] [ txt "Updates to Terms" ]
p [] [
txt "These terms and conditions may be updated at any time. When these terms are updated, users will be "
txt "notified via a notice on the dashboard page. Additionally, the date at the top of this page will be "
txt "updated, and any substantive updates will also be accompanied by a summary of those changes."
]
hr []
p [] [
txt "You may also wish to review our "; a [ _href "/privacy-policy" ] [ txt "privacy policy" ]
txt " to learn how we handle your data."
]
hr []
p [ _class "fst-italic" ] [
txt "Change on February 2<sup>nd</sup>, 2023 &ndash; added references to job listings, removed references "
txt "to Mastodon instances."
]
p [ _class "fst-italic" ] [
txt "Change on September 6<sup>th</sup>, 2021 &ndash; replaced &ldquo;No Agenda Social&rdquo; with a list "
txt "of all No Agenda-affiliated Mastodon instances."
]
]
/// Help page templates
module Help =
/// CSS classes to indicate a reference to a particular page within Jobs, Jobs, Jobs
let private linkedPage = _class "badge text-light bg-success"
/// CSS classes to indicate a reference to a named button
let private actionButton = _class "badge text-light bg-secondary rounded-pill"
/// CSS classes for main headings within the documentation
let private mainHeading = _class "border-top border-2 mt-4 pt-1"
/// A link to return to the help index
let private backToIndex =
p [] [ a [ _href "/how-it-works" ] [ txt "&laquo; Back to Help Index" ] ]
/// Account help page
let accounts =
[ backToIndex
p [] [
span [ _class "fst-italic" ] [
txt "On this page: "; a [ _href "#registration" ] [ txt "Registration" ]; txt " &bull; "
a [ _href "#log-on" ] [ txt "Logging On" ]; txt " &bull; "
a [ _href "#updating" ] [ txt "Updating Your Account" ]; txt " &bull; "
a [ _href "#deleting" ] [ txt "Deleting Your Account" ]
]
]
h4 [ _id "registration"; mainHeading ] [ txt "Registering for an Account" ]
p [] [
txt "To register for an account, go to the "; span [ linkedPage ] [ txt "Log On" ]; txt " page; just "
txt "below the "; span [ actionButton ] [ txt "Log On" ]; txt " button, there is a link that leads to "
txt "the registration page. The first three fields are name fields, the fourth is an e-mail address, "
txt "and the final two are for your password. Your password must be at least 8 characters long."
]
p [] [
txt "As Jobs, Jobs, Jobs is targeted towards "
a [ _href "https://noagendashow.net"; _target "_blank"; _rel "noopener" ] [ txt "No Agenda" ]
txt " listeners, there are also two questions that test your knowledge of the show. The answers to "
txt "these questions are not case-sensitive, and should pose no significant challenge to those who "
txt "have listened to an episode or two "; em [] [ txt "(including the donation segments!)" ]; txt "."
]
p [] [
txt "Once you click the "; span [ actionButton ] [ txt "Register" ]; txt " button, the system will "
txt "send an e-mail to you with a confirmation link. This link must be visited within 72 hours, or the "
txt "account request will be deleted. Once the account is confirmed, though, you are ready to&hellip;"
]
h4 [ _id "log-on"; mainHeading ] [ txt "Log On" ]
p [] [
txt "Logging on to Jobs, Jobs, Jobs is a straightforward process; enter your e-mail address and "
txt "password. Beside visiting the page directly, you may also be directed to it if you click a link "
txt "that requires you to be logged on to view. In these cases, instead of being directed to the "
txt "dashboard page, you would instead be directed back to the page you were trying to view."
]
h4 [ _id "updating"; mainHeading ] [ txt "Updating Your Account and Contact Information" ]
p [] [
txt "When you are logged on, clicking "; span [ linkedPage ] [ txt "My Account" ]; txt " in the menu "
txt "will take you to the Account Profile page. This page allows you to change any of the three name "
txt "fields. You can also change your password from this page; if you do not want to change it, "
txt "though, leave both of those fields blank."
]
p [] [
txt "This page is also where you can enter contact information. Clicking the "
span [ actionButton ] [ txt "Add a Contact Method" ]; txt " button will add a row to the table, and in "
txt "each row, clicking the "; span [ actionButton ] [ txt "&minus;" ]; txt " button will remove that "
txt "row. When others view your employment profile, or any job listings you may create, this contact "
txt "information is displayed along with it. Each contact can be marked as &ldquo;Public&rdquo;; if "
txt "you opt to allow public access to your employment profile, the contacts marked as public will be "
txt "displayed, but the others will be excluded."
]
p [] [
txt "For each contact, you may specify a name. For websites and e-mail addresses, this name will be "
txt "the text of the link generated for that item; otherwise, the links will be &ldquo;Website&rdquo; "
txt "and &ldquo;E-mail&rdquo;, respectively. For phone numbers, the name will appear in parentheses "
txt "after the number."
]
h4 [ _id "deleting"; mainHeading ] [ txt "Deleting Your Account" ]
p [] [
txt "Though we hate to see it, we realize that there may come a time when you want to delete either "
txt "your employment profile or your complete account. On both the "
span [ linkedPage ] [ txt "Account Update" ]; txt " and "; span [ linkedPage ] [ txt "Profile Edit" ]
txt " pages, there is a link to a page with deletion options."
]
p [] [
txt "The first red button will delete your employment profile. This means that no searches for "
txt "employment profiles will return your information. If you had shared a direct link to your "
txt "profile, it will return a &ldquo;Not Found&rdquo; page &ndash; unless you take steps to create "
txt "your employment profile again, in which case the same link will work again. If you want to "
txt "obtain the same effect without deleting your profile, update it and select the "
txt "&ldquo;Invisible&rdquo; visibility option."
]
p [] [
txt "The second red button will delete your entire account. In addition to your employment profile "
txt "being deleted, it will delete any job listings you may have posted, any success stories you may "
txt "have recorded, and your account information. It will make it like you were never a user of this "
txt "system. If you re-register, you will be given a different ID, so direct links to your previous "
txt "employment profile will not work, even if you create an employment profile for your new account."
]
p [] [
strong [] [ txt "Use both these options with extreme care!" ]; txt " There is no &ldquo;undo&rdquo; "
txt "for these actions; if you change your mind, you will have to recreate what you have deleted."
]
]
|> pageWithTitle "How It Works: Accounts"
/// Job listings help page
let listings =
[ backToIndex
p [] [
span [ _class "fst-italic" ] [
txt "On this page: "
a [ _href "#creating" ] [ txt "Creating a Job Listing" ]; txt " &bull; "
a [ _href "#maintaining" ] [ txt "Maintaining" ]; txt " &bull; "
a [ _href "#searching" ] [ txt "Searching" ]
]
]
h4 [ _id "creating"; mainHeading ] [ txt "Creating a Job Listing" ]
p [] [
txt "The "; span [ linkedPage] [ txt "My Job Listings" ]; txt " page shows all of the job listings you "
txt "have created. To add a new one, click the "; span [ actionButton] [ txt "Add a New Listing" ]
txt " button. This page allows you to specify a title for the listing; the continent and region; "
txt "whether it is a remote opportunity; the date by which a job needs to be filled; and a full "
txt "description of the position, using "; a [ _href "/how-it-works#markdown" ] [ txt "Markdown" ]
txt ". Once you save the listing, it will be visible to the other citizens here."
]
h4 [ _id "maintaining"; mainHeading ] [ txt "Maintaining and Sharing Your Job Listings" ]
p [] [
txt "The "; span [ linkedPage] [ txt "My Job Listings" ]; txt " page will show you all of your active "
txt "job listings just below the "; span [ actionButton] [ txt "Add a Job Listing" ]; txt " button. "
txt "Within this table, you can edit the listing, view it, or expire it (more on that below). The "
span [ linkedPage] [ txt "View" ]; txt " link will show you the job listing just as other users will "
txt "see it. You can share the link from your browser, and other Jobs, Jobs, Jobs users will be able "
txt "to log on and view it."
]
h5 [] [ txt "Expire a Job Listing" ]
p [] [
txt "Once the job is filled, or the opportunity has passed, you will want to expire the listing; this "
txt "is what the "; span [ linkedPage] [ txt "Expire" ]; txt " link allows you to do. When you click "
txt "it, you will be presented with a single question &ndash; was the job filled due to its listing "
txt "here? If not, leave that blank, click the "; span [ actionButton] [ txt "Expire" ]; txt " button, "
txt "and the listing will be expired. If you click that box, though, another Markdown editor will "
txt "appear, where you can share a story of the experience. This is not required, but if you put text "
txt "there, it will be recorded as a Success Story, and other users will be able to read about your "
txt "success."
]
p [] [
txt "Once you have at least one expired job listing, the "; span [ linkedPage] [ txt "My Job Listing" ]
txt " page will have a new section below your active listings, where you can see your expired ones. "
txt "You can still view the expired listing, and links that you may have shared will still pull up the "
txt "listing; there will be an &ldquo;expired&rdquo; label beside the title, so that whoever is "
txt "viewing it knows that they are reading about a job that is no longer available."
]
h4 [ _id "searching"; mainHeading] [ txt "Searching Job Listings" ]
p [] [
txt "Active job listings are found on the "; span [ linkedPage ] [ txt "Help Wanted!" ]; txt " page. "
txt "When you first bring up this page, you will see several criteria by which you can narrow your "
txt "results, though none are required. When you click the "; span [ actionButton ] [ txt "Search" ]
txt " button, you will see open job listings filtered by whatever criteria you specified. Each job "
txt "displays its title, its location, whether it is a remote opportunity, and (if specified) the date "
txt "by which the job needs to be filled."
]
p [] [
txt "Clicking the "; span [ linkedPage] [ txt "View" ]; txt " link on a listing brings up the full "
txt "view page for a listing. This page displays all of the information from the search results, along "
txt "with the citizen who posted it, and the full details of the job. All the citizen&rsquo;s contact "
txt "information is displayed, and you can use any of these means to get in touch with them to inquire "
txt "about the position."
]
]
|> pageWithTitle "How It Works: Job Listings"
/// Profile help page
let profiles =
[ backToIndex
p [] [
span [ _class "fst-italic" ] [
txt "On this page: "
a [ _href "#creating" ] [ txt "Creating and Editing Your Employment Profile" ]
txt " &bull; "; a [ _href "#searching" ] [ txt "Searching" ]; txt " &bull; "
a [ _href "#viewing" ] [ txt "Viewing, Printing, and Sharing" ]; txt " &bull; "
a [ _href "#finding" ] [ txt "Finding Employment" ]
]
]
h4 [ _id "creating"; mainHeading ] [ txt "Creating and Editing Your Employment Profile" ]
p [] [
txt "The employment profile is your r&eacute;sum&eacute;, visible to other citizens here. On your "
txt "dashboard, there we be either a "; span [ actionButton ] [ txt "Create Profile" ]; txt " or an "
span [ actionButton ] [ txt "Edit Profile" ]; txt " button, depending on whether you have a profile "
txt "established yet. There is also a "; span [ linkedPage ] [ txt "My Employment Profile" ]
txt " entry in the menu when you are logged on."
]
p [] [
txt "The employment profile itself is divided into three sections, and the main edit page serves as a "
txt "menu for them. If you have a profile established, there is a button labeled "
span [ actionButton ] [ txt "View Your Employment Profile" ]; txt " which will show you your profile "
txt "the way other users will see it."
]
h5 [] [ txt "General Information" ]
p [] [
txt "The "; span [ linkedPage ] [ txt "General Information" ]; txt " section of the Employment Profile "
txt "contains the following fields:"
]
ul [] [
li [] [
strong [] [ txt "Continent" ]; txt " (required): The continent on which you most frequently reside"
]
li [] [
strong [] [ txt "Region" ]; txt " (required): A smaller geographic area within the continent you "
txt "selected. This is free-form text; describe it as narrowly or broadly as you like."
]
li [] [
strong [] [ txt "Three Yes/No Questions" ]; txt ": If you are actively seeking work, check the "
txt "&ldquo;I am currently seeking employment&rdquo; box; if you are interested in full-time or "
txt "remote work, check those boxes. Leaving them unchecked implies &ldquo;No&rdquo;."
]
li [] [
strong [] [ txt "Professional Biography" ]; txt " (required): Your description of what type of job "
txt "you are seeking, an overview of your professional history, etc. This is the main "
txt "r&eacute;sum&eacute; portion of the profile. It supports "
a [ _href "/how-it-works#markdown" ] [ txt "Markdown" ]; txt " formatting, which allows you to add "
txt "headings, bold/emphasized text, links, etc."
]
li [] [
strong [] [ txt "Experience" ]; txt ": This Markdown block will be placed at the bottom of the "
txt "employment profile, below your skills and employment history. It is optional (as are skills "
txt "and employment history). This area can be omitted; used to display skills or employment "
txt "history in a different way than this application provides; or used to provide a closing "
txt "appeal, the text &ldquo;References available upon request&rdquo;, or any other information "
txt "you want displayed at the bottom of your profile."
]
li [] [
strong [] [ txt "Visibility" ]; txt " (required):"
ul [] [
li [] [
em [] [ txt "Hidden" ]; txt " will restrict your profile to yourself only; this "
txt "can be used while you are initially building your profile, or to remove your profile "
txt "from search results without deleting it."
]
li [] [
em [] [ txt "Private" ]; txt " (the default) will restrict your profile to logged-on users "
txt "of this community."
]
li [] [
em [] [ txt "Anonymous"]; txt " will allow your continent, region, and skills to be "
txt "displayed in public searches, without linking to your profile or disclosing any "
txt "additional information."
]
li [] [
em [] [ txt "Public" ]; txt " will allow public users to search, view, and print your "
txt "profile, just as you or logged-on users can. It also allows you to share the link to "
txt "your employment profile with the general public."
]
]
]
]
h5 [] [ txt "Skills" ]
p [] [
txt "The "; span [ linkedPage ] [ txt "Skills" ]; txt " section allows you to record skills you have "
txt "obtained. Each skill has an associated &ldquo;Notes&rdquo; field, which can be used to document "
txt "your level of proficiency, years practiced, etc. Skills will be sorted alphabetically, and "
txt "displayed in the profile just below the &ldquo;Professional Biography&rdquo;."
]
p [] [
txt "Note that if you select &ldquo;Anonymous&rdquo; visibility, what you enter in these fields will "
txt "visible in public search results. In this case, be sure to omit any identifying information from "
txt "either field."
]
h5 [] [ txt "Employment History" ]
p [] [
txt "The "; span [ linkedPage ] [ txt "Employment History" ]; txt " section allows you to record a "
txt "chronological listing of your previous or current employment. This section is sorted descendingly "
txt "(most recent first) by end date, with ongoing jobs listed first. If any entries are present, "
txt "they will be displayed below the list of skills (or below the &ldquo;Professional "
txt "Biography&rdquo;, if no skills are present)."
]
p [] [
txt "Each employment history entry consists of the following fields:"
]
ul [] [
li [] [
strong [] [ txt "Employer" ]; txt " (required): The name of the entity by which you were employed"
]
li [] [
strong [] [ txt "Title or Position" ]; txt " (required): The title or job position you held with "
txt "the employer, usually the most recent or senior"
]
li [] [
strong [] [ txt "Start Date" ]; txt " (required): The date you began this period of employment. "
txt "While you will see a full calendar, only the month and year will be displayed on the "
txt "employment profile, so you may select any day within the month."
]
li [] [
strong [] [ txt "End Date" ]; txt ": The date you ended this period of employment. As with the "
txt "&ldquo;Start Date&rdquo; field, it will only display month and year. Also, if you still have "
txt "this job, leave this blank, and &ldquo;to Present&rdquo; will be displayed for the end date."
]
li [] [
strong [] [ txt "Description" ]; txt ": An optional description of your employment. This field "
txt "supports Markdown, and will appear below the employer, position, and dates if present."
]
]
h4 [ _id "searching"; mainHeading ] [ txt "Searching Employment Profiles" ]
h5 [] [ txt "Search Criteria" ]
p [] [
txt "The "; span [ linkedPage ] [ txt "Job Seekers" ]; txt " page and its search form is the same "
txt "whether there is a user logged on or not; however, the results are different. There are three "
txt "sections to the search form. "; strong [] [ txt "Continent" ]; txt " will select profiles from "
txt "the selected continent, while "; strong [] [ txt "Seeking Remote Work?" ]; txt " will select "
txt "profiles based whether the citizen has selected remote work in their profile. "
strong [] [ txt "Text Search" ]; txt " will search several aspects of the employment profile for "
txt "matches; it is case-insensitive and will match using English stemming rules (ex. searching for "
txt "&ldquo;force&rdquo; will match words like &ldquo;force&rdquo;, &ldquo;forced&rdquo;, or "
txt "&ldquo;forcing&rdquo;)."
]
p [] [
txt "If more than one field has a value selected, profiles must match all of those selections to be "
txt "returned. Additionally, &ldquo;Hidden&rdquo; profiles will never be returned in searches, and "
txt "if no user is logged on, only &ldquo;Public&rdquo; and &ldquo;Anonymous&rdquo; profiles will be "
txt "considered as candidates for search results."
]
h5 [] [ txt "Search Results" ]
p [] [
txt "If the visibility of the profile allows you to view it, the first column will contain a "
span [ linkedPage ] [ txt "View" ]; txt " link. The remaining columns will display other attributes "
txt "of the employment profile. In public search results for profiles with &ldquo;Anonymous&rdquo; "
txt "visibility, the last column of the search results will show the citizen&rsquo;s skills."
]
h4 [ _id "viewing"; mainHeading ] [ txt "Viewing, Printing, and Sharing Employment Profiles" ]
p [] [
txt "An employment profile can be viewed via the "; span [ linkedPage ] [ txt "View" ]; txt " link in "
txt "search results, and logged-on users can find this view via the "
span [ actionButton ] [ txt "View Your Employment Profile" ]; txt " button on the "
span [ linkedPage ] [ txt "My Employment Profile" ]; txt " page. The profile view page displays the "
txt "following information in order:"
]
ul [] [
li [] [
txt "Display Name "; em [] [ txt "(with a tag if the citizen is actively seeking employment)" ]
]
li [] [ txt "Continent / Region" ]
li [] [ txt "Contact Information "; em [] [ txt "(only public items if viewing publicly)" ] ]
li [] [ txt "Remote / Full-Time selections" ]
li [] [ txt "Professional Biography" ]
li [] [ txt "Skill list" ]
li [] [ txt "Employment History" ]
li [] [ txt "Experience" ]
]
p [] [
txt "If a user is logged on and is viewing their own profile, there will be an "
span [ actionButton ] [ txt "Edit Your Profile" ]; txt " button at the bottom of the page. Either way, "
txt "there will also be a "; span [ actionButton ] [ txt "View Print Version" ]; txt " button that "
txt "will open a printable version in a new browser tab. This version is constructed the same way as "
txt "the previous page; however, contact information will be fully displayed rather than linked. There "
txt "will be no menu, header, or footer on the page, but there will be a "
span [ actionButton ] [ txt "Print" ]; txt " button at the bottom of the page, which will not show on "
txt "the actual printed version."
]
p [] [
txt "Both the view and print versions may be shared by copying the full URL from the browser&rsquo;s "
txt "address bar. When using this URL, &ldquo;Public&rdquo; visibility profiles will display for "
txt "anyone, while &ldquo;Anonymous&rdquo; and &ldquo;Private&rdquo; visibility profiles will require "
txt "a citizen to log on first. &ldquo;Hidden&rdquo; visibility profiles will return a &ldquo;page not "
txt "found&rdquo; error for anyone other than the citizen to which they belong."
]
h4 [ _id "finding"; mainHeading ] [ txt "Finding Employment" ]
p [] [
txt "If your profile indicates that you are seeking employment, and you secure employment, you will "
txt "want to update that (and &ndash; congratulations!). From both the "
span [ linkedPage ] [ txt "Dashboard" ]; txt " and the "
span [ linkedPage ] [ txt "General Information" ]; txt " Employment Profile pages, you will see a link "
txt "that encourages you to tell us about it. Click either of those links, and you will be brought to "
txt "a page that allows you to indicate whether your employment actually came from hosting your "
txt "employment profile on Jobs, Jobs, Jobs, and gives you a place to write about the experience. "
txt "These stories are only viewable by logged-on citizens, so feel free to use as much (or as little) "
txt "identifying information as you&rsquo;d like. You can also submit this page with all the fields "
txt "blank; in that case, your &ldquo;Seeking Employment&rdquo; flag is cleared, and the blank story "
txt "is recorded."
]
p [] [
txt "As a validated user, you can also view others&rsquo; success stories from both their employment "
txt "profiles or job listings. Clicking "; span [ linkedPage ] [ txt "Success Stories" ]; txt " in the "
txt "sidebar will display a list of all the stories that have been recorded. If there is a story to be "
txt "read, there will be a link to read it; if you submitted the story, there will also be an "
span [ linkedPage ] [ txt "Edit" ]; txt " link."
]
]
|> pageWithTitle "How It Works: Employment Profiles"
/// Online help / documentation index page
let index =
article [] [
h3 [ _class "mb-0" ] [ txt "How It Works" ]
h6 [ _class "mb-3 text-muted fst-italic" ] [ txt "Last Updated February 2<sup>nd</sup>, 2023" ]
p [ _class "fst-italic" ] [
txt "Show me how to "; a [ _href "/how-it-works/listings#searching" ] [ txt "find a job" ]
txt " &bull; "; a [ _href "/how-it-works/listings#creating" ] [ txt "list a job opportunity" ]
txt " &bull; "; a [ _href "/how-it-works/profiles#searching" ] [ txt "find people to hire" ]
txt " &bull; "; a [ _href "/how-it-works/profiles#creating" ] [ txt "create an employment profile" ]
]
p [] [
strong [] [ a [ _href "/how-it-works/accounts" ] [ txt "Accounts" ] ]; br []
txt "How to sign up as a user, get logged on, update your information, or remove your account"
]
p [] [
strong [] [ a [ _href "/how-it-works/listings" ] [ txt "Job Listings" ] ]; br []
txt "Creating, maintaining, and sharing job opportunities with fellow citizens"
]
p [] [
strong [] [ a [ _href "/how-it-works/profiles" ] [ txt "Employment Profiles" ] ]; br []
txt "Creating, updating, and sharing your own employment profile; and searching, viewing, and printing "
txt "profiles for yourself or your fellow citizens"
]
h4 [ _id "markdown"; mainHeading ] [ txt "A Bit about Markdown" ]
p [] [
txt "Markdown is a plain-text way to specify formatting quite similar to that provided by word processors. "
txt "The "
a [ _href "https://daringfireball.net/projects/markdown/"; _target "_blank"; _rel "noopener" ] [
txt "original page"
]; txt " for the project is a good overview of its capabilities, and the pages at "
a [ _href "https://www.markdownguide.org/"; _target "_blank"; _rel "noopener" ] [ txt "Markdown Guide" ]
txt " give in-depth lessons to make the most of this language. The version of Markdown employed here "
txt "supports many popular extensions, include smart quotes (turning &quot;a quote&quot; into &ldquo;a "
txt "quote&rdquo;), tables, super/subscripts, and more."
]
h4 [ mainHeading ] [ txt "Help / Suggestions" ]
p [] [
txt "This is open-source software "
a [ _href "https://github.com/bit-badger/jobs-jobs-jobs"; _target "_blank"; _rel "noopener" ] [
txt "developed on Github"
]; txt "; feel free to "
a [ _href "https://github.com/bit-badger/jobs-jobs-jobs/issues"; _target "_blank"; _rel "noopener" ] [
txt "create an issue there"
]; txt ", or look up @danieljsummers on No Agenda Social."
]
]