diff --git a/config.websocket.ufpb-labcheck.yaml b/config.websocket.ufpb-labcheck.yaml new file mode 100644 index 000000000..4f78a82b8 --- /dev/null +++ b/config.websocket.ufpb-labcheck.yaml @@ -0,0 +1,4 @@ +services: + - name: websocket-aletheia-development + conf: + port: 5051 diff --git a/config/localConfig.example.ts b/config/localConfig.example.ts index eb8982b0e..1ea3c4773 100644 --- a/config/localConfig.example.ts +++ b/config/localConfig.example.ts @@ -1,21 +1,31 @@ import { LocalConfig } from "./localConfig.schema"; +const showDonate = false; + const localConfig: LocalConfig = { - theme: {}, + theme: { + colors: { + bluePrimary: "#EC5F2A", + white: "#f5f5f5", + blackTertiary: "#1b1b1b", + lightBlueSecondary: "#EC5F2A", + lightBlueMain: "#f5f5f5", + }, + }, Logo: false, footer: { socialMedias: [], showStatuteButton: { - show: true, + show: showDonate, }, }, header: { donateButton: { - show: true, + show: showDonate, }, }, home: { - affixCTA: true, + affixCTA: false, }, }; diff --git a/config/public/android-chrome-192x192.png b/config/public/android-chrome-192x192.png new file mode 100644 index 000000000..5fa60a71b Binary files /dev/null and b/config/public/android-chrome-192x192.png differ diff --git a/config/public/android-chrome-512x512.png b/config/public/android-chrome-512x512.png new file mode 100644 index 000000000..c9f4d0edc Binary files /dev/null and b/config/public/android-chrome-512x512.png differ diff --git a/config/public/apple-touch-icon.png b/config/public/apple-touch-icon.png new file mode 100644 index 000000000..9b0ae3fb3 Binary files /dev/null and b/config/public/apple-touch-icon.png differ diff --git a/config/public/favicon-16x16.png b/config/public/favicon-16x16.png new file mode 100644 index 000000000..af2ff56ad Binary files /dev/null and b/config/public/favicon-16x16.png differ diff --git a/config/public/favicon-32x32.png b/config/public/favicon-32x32.png new file mode 100644 index 000000000..957dd9cb4 Binary files /dev/null and b/config/public/favicon-32x32.png differ diff --git a/config/public/favicon.ico b/config/public/favicon.ico new file mode 100644 index 000000000..3dbf90e74 Binary files /dev/null and b/config/public/favicon.ico differ diff --git a/config/public/images/default_logo.svg b/config/public/images/default_logo.svg new file mode 100644 index 000000000..411244cd4 --- /dev/null +++ b/config/public/images/default_logo.svg @@ -0,0 +1,167 @@ + + + + + + + + + + \ No newline at end of file diff --git a/config/public/locales/en/CTARegistration.json b/config/public/locales/en/CTARegistration.json new file mode 100644 index 000000000..bb0baf1e7 --- /dev/null +++ b/config/public/locales/en/CTARegistration.json @@ -0,0 +1,4 @@ +{ + "body": + "Wanna be a reviewer? Alumia is currently on Beta Test and we are accepting all journalists and fact-checking professionals to test the platform!" +} diff --git a/config/public/locales/en/NewCTARegistration.json b/config/public/locales/en/NewCTARegistration.json new file mode 100644 index 000000000..b5722c74b --- /dev/null +++ b/config/public/locales/en/NewCTARegistration.json @@ -0,0 +1,3 @@ +{ + "body": "AlumiaLab.org is a collective fact-checking movement and platform that imagines a society where everyone can have free access and engage with truthful and credible information with autonomy." +} diff --git a/config/public/locales/en/about.json b/config/public/locales/en/about.json new file mode 100644 index 000000000..0b1f3d313 --- /dev/null +++ b/config/public/locales/en/about.json @@ -0,0 +1,8 @@ +{ + "intro": "AlumiaLab.org is a movement for the democratization of fact-checking in Brazil, which aims to empower ordinary citizens to check and monitor information in order to prevent the harmful spread of fake news and create a digital community engaged in teaching, learning and sharing knowledge on the subject. We are also a technological platform that offers tools in workflow format to make fact-checking processes accessible and feasible for everyone.", + "firstParagraph": "The AlumiaLab.org organization is a technology and <0>product development-focused startup that began to be thought of in 2019, from experimentation, during the <1>Mozilla Open Lab program. In this program, we developed a prototype with the necessary infrastructure to build a scalable, high-performance platform that, using structured data, could store and classify statements and analyses of statements made by socially relevant personalities in official speeches. In the genesis process of AlumiaLab.org, user surveys were conducted in order to understand what the product would become, always prioritizing the contextual aspects related to solving the problems caused by misinformation in Brazil.", + "secondParagraph": "As a platform, AlumiaLab.org is a repository of the technological solution offered by the movement for the democratization of fact-checking in Brazil, AlumiaLab.org is inspired by <0>Wikipedia and <1>demagog.cz projects.", + "thirdParagraph": "In parallel to the work developed by the development and UX workstreams, we dedicated time and energy to create fertile digital spaces for the emergence of an engaged community, with members that would characterize what we call the AlumiaLab.org Movement.", + "forthParagraph": "Educating people and building social habits are complex processes, especially when you want to reach different cultures, languages, and ways of consuming information. AlumiaLab.org considers the premises of educommunication as the theoretical guidelines of its mission, vision, and values, which means, as a movement, creating a diverse learning community, in which people are engaged in learning and sharing knowledge about the fact-checking theme.", + "alertInfo": "The AlumiaLab.org is maintained by the non-profit ALETHEIA FACT MOVEMENT (see our bylaws at the link below). All content of the platform is carried out by volunteers and distributed free of charge by the CC BY-SA 4.0 license. The platform does not pay or charge a fee or monthly payment to the audience of readers and content creators on the platform. In addition, all developed code is open source and can be accessed in" +} diff --git a/config/public/locales/en/affix.json b/config/public/locales/en/affix.json new file mode 100644 index 000000000..de4986c46 --- /dev/null +++ b/config/public/locales/en/affix.json @@ -0,0 +1,3 @@ +{ + "affixCopilotTitle": "Click here to open the Alumia's Assistant" +} diff --git a/config/public/locales/en/claimReview.json b/config/public/locales/en/claimReview.json new file mode 100644 index 000000000..5d8ea57c6 --- /dev/null +++ b/config/public/locales/en/claimReview.json @@ -0,0 +1,3 @@ +{ + "partialReviewWarning": "Note: the reviews published in real time are partially checked by registered fact-checkers. The complete and in-depth reviews, with the Alumia standard of fact-checking, may be accessed later on the site." +} diff --git a/config/public/locales/en/codeOfConduct.json b/config/public/locales/en/codeOfConduct.json new file mode 100644 index 000000000..62a787069 --- /dev/null +++ b/config/public/locales/en/codeOfConduct.json @@ -0,0 +1,17 @@ +{ + "introductionSectionFirstParagraph" : "This Code of Conduct aims to establish the behavioral bases of all users, employees and people involved with the AlumiaLab Movement, as well as to bring principles that will guide the project, from its foundation, to its passage through time, considered irrevocable , immutable and beacons of all acts of the community, including adjustments that may occur.\nThis code applies indiscriminately to all users, editors, reviewers, writers and collaborators of the AlumiaLab Movement and actions contrary to what is contained in this document may result in sanctions, imposed both by the community and by a department designated for this purpose.\nThe AlumiaLab Movement's mission is to encourage educommunication as a way to fight false news, promoting individual autonomy, inserting them as an active subject in the media process, providing infrastructure and accessible interfaces for people to learn and contribute to fact checking.", + "principlesSectionFirstParagraph" : "The project has in its constitution the unavailable attachment to a set of principles that have guided it since its foundation and should remain irrevocably guiding and guiding the project's management.\nThe principles of credibility, accessibility and autonomy are elected for this list, each of which is better explored below.\nThe Principle of Credibility of the AlumiaLab Movement is based on absolute transparency, at all levels of organization and management.\nAll data relating to the project are public, its code, verification methodology, verification review and funding sources are open for free consultation by the general public.\nThe Accessibility Principle is based on offering the user, regardless of the level of experience, an environment of easy access, without obstacles to obtaining data, with simple language and always guided by the least need for resources to use the platform.\nThe Principle of Autonomy is configured on two axes. First, in promoting the individual's autonomy through the principles and practices of educommunication, offering the possibility that all people have the necessary knowledge to develop critical thinking in the face of the media information they consume, becoming an active subject in the process of verification.\nThe second axis of the Principle of Autonomy is characterized by the freedom of the checker to carry out the free and independent verification of the facts, provided that it is conducted by this code (Tome 4. Checking Methodology), by the checking manual and based on the responsibilities that will be described in a later item, with your privacy guaranteed.", + "dutiesSectionFirstParagraph" : "Considering the principled role outlined above, which is irrevocable under any circumstances, the aim is at this moment to outline the performance commitments of the project and of all its members.\nThe Commitment to Nonpartisanship and Justice determines that the project should always verify facts using the same standard of checking, not concentrating the verification on any political spectrum, the evidence is what dictates the conclusions, the AlumiaLab Movement does not defend or take political positions on the issues checked.\nThe Commitment to Standards and Transparency of Sources is in line with the principle of autonomy described above, as the Project aims to independently verify checks. It is important to emphasize that transparency is necessary as users will be able to replicate all the steps of the fact-checking methodological process in order to check the information disclosed by the Alumia Movement, which is why we avoid dealing with non-verifiable facts.\nOur Commitment to Funding and Organizational Transparency, underpinned by the crystal-clear transparency of all funding sources, we ensure that funders have no influence over fact-checking and reporting. Likewise, the professional experience of key project members, as well as the organizational structure and our legal status will be disclosed, indicating, above all, clear ways of contacting the organization.\nThe Commitment to Standards and Transparency in Methodology consists of maintaining a single standard of assessment methodology, for all cases, with absolute transparency in the assessment and method used, which will be better explained in this code and any system operation manuals.\nThe Commitment to an Open and Honest Correction Policy is consolidated with the publication of correction policies, with transparency in any corrections, in accordance with the guidelines, always seeking to make the most updated version available to the public. In cases where an error is verified by the AlumiaLab Reviewers, the verification will be evaluated by a responsible committee, which will issue an opinion to the community.", + "methodologySectionFirstParagraph" : "The verification of the veracity of the information starts with the selection of what will be checked and classified. AlumiaLab Reviewers follow political facts and people of public relevance in the press, preferably those with national prominence, the subject, if of public interest and also the prominence given by the press to what was said.\nTherefore, relevant for the selection of content, the relevance of the interlocutor, the matter covered in the speech and its impact on public opinion.\nAfter selecting the speech to be analyzed, the reviewer will carry out a reasoned survey of as much information as possible, from reliable sources, on the subject. Analysis of information contained in public databases should also be carried out, always recommending the use of the Access to Information Law to obtain precision in the verification.\nThe classification will follow the following qualifications of the evaluated object:", + "methodologySectionSecondParagraph" : "After verifying and classifying the information given in the evaluated speech, a request for the official position of the person who was checked will be sent, digitally, through the official communication channels informed by the person being checked, giving him/her ample time and ample opportunity to explain himself.\nUpon completion of all these steps, the AlumiaLab Movement will publish the assessment, together with all the most pertinent source references used in the verification.", + "expectedBehaviorSectionFirstParagraph" : "Each AlumiaLab Reviewer, whether new or experienced editor, contributor, affiliate or board member of AlumiaLab, is responsible for their own behavior.\nIn all AlumiaLab projects, spaces and events, behavior will be based on respect, civility, collegiality, solidarity and good citizenship.\nThis applies to all contributors and participants, in their interaction with everyone involved, regardless of age, mental or physical disability, physical appearance, nationality, religion, ethnic and cultural origin, caste, social class, language fluency, orientation sexual, gender identity, sex or professional field.\nNo exceptions will be made based on rank, skills or achievements in the AlumiaLab Movement. The search for the truth, hand in hand with transparency, is the guiding principle of the entire project and we expect from all members an unconditional attachment to the facts, in an impartial and fair manner.", + "expectedBehaviorSubSection1FirstParagraph" : "We hope that all AlumiaLab reviewers show respect for others. When communicating with people, whether in AlumiaLab's online or offline environments, we will treat each other with mutual respect.\nThis includes, but is not limited to:\nPractice empathy. Listen and try to understand what AlumiaLab reviewers from different backgrounds want to tell you. Be ready to challenge and adapt your own understanding, expectations and behavior as an AlumiaLab Reviewer.\nAssume good faith and make constructive edits; your contributions should improve the quality of the project or work. Please provide and receive comments kindly and in good faith. Criticism must be made sensitively and constructively. All AlumiaLab reviewers should assume, unless there is evidence to the contrary, that others are here to collaboratively improve designs, but this should not be used to justify claims with a detrimental impact.\nRespect the way employees name and describe themselves. People can use specific terms to describe themselves. As a sign of respect, use these terms when communicating with or about these people, when linguistically or technically feasible. Examples include:\nEthnic groups may use a specific name to describe themselves rather than the name used historically by others;\nPeople may have names that use letters, sounds, or words from your language that you may not be familiar with;\nPeople who identify with a particular sexual orientation or gender identity using distinct names or pronouns;\nPeople with a specific physical or mental disability may use specific terms to describe themselves;\nDuring the meetings, we will welcome everyone and be attentive and respectful of the preferences, limits, sensitivities, traditions, opinions and requirements of everyone in the Alumia Movement.\nIt is worth remembering that the entire methodology of the project is horizontal, that is, everyone has a voice in the decisions taken to the general meetings, respecting the opinion of all participants in the movement.", + "expectedBehaviorSubSection2FirstParagraph" : "We strive for the following behaviors:\nCivility and politeness in behavior and speech among people, including strangers.\nCollegiality is the friendly support that people engaged in a common effort extend to one another.\nMutual support and good citizenship means taking active responsibility for ensuring that AlumiaLab's projects are productive, enjoyable and safe spaces, and contribute to AlumiaLab's mission, this includes, but is not limited to:\nMentorship and coaching: Helping newcomers find their way and acquire essential skills.\nSeeking other employees: help them when they need support and speak for them when they are treated in a way that does not meet the expected behavior in accordance with the Universal Code of Conduct.\nRecognize and give credit to the work done by employees: Thank them for their help and work. Appreciate your efforts and give credit where it's due.", + "unacceptableBehaviorSectionFirstParagraph" : "This Universal Code of Conduct is intended to help community members identify situations of misbehavior. The following behaviors are considered unacceptable in AlumiaLab's movement:", + "unacceptableBehaviorSubSection1FirstParagraph" : "This includes any behavior primarily intended to intimidate, outrage or upset a person, or any behavior where this would reasonably be considered the most likely primary outcome.\nThe behavior can be considered harassment if it is beyond what a reasonable person could tolerate in a global and intercultural environment.\nHarassment often takes the form of emotional abuse, especially against people who are in a vulnerable position, and can include contacting workplaces or friends and family in an effort to intimidate or embarrass.\nIn some cases, behavior that would not reach the harassment level in a single case can become repeat harassment. Harassment includes, but is not limited to:\nInsults: Includes name-calling, slurs or stereotypes and any attacks based on personal traits. Insults can refer to perceived characteristics such as intelligence, appearance, ethnicity, race, religion (or lack thereof), culture, caste, sexual orientation, gender, gender, disability, age, nationality, political affiliation or other characteristics. In some cases, repeated teasing, sarcasm, or aggression collectively constitute insults, even if individual statements are not. (Note: The AlumiaLab movement does not endorse \"race\" and \"ethnicity\" as significant distinctions between people. Their inclusion here is to mark that their use is prohibited against others as a basis for personal attacks.)\nSexual harassment: sexual attention or advances of any kind towards other people where the person knows or should know that the attention is unwanted or in situations where consent cannot be communicated.\nThreats: Explicitly or implicitly suggesting the possibility of physical violence, unfair embarrassment, unfair and unwarranted damage to reputation, or intimidation, suggesting gratuitous legal action to win an argument or forcing someone to behave the way you want.\nEncouraging harm to others: This includes encouraging another person to commit self-harm or suicide, as well as encouraging someone to carry out violent attacks on others.\nDisclosure of personal data (Doxing): sharing private information of other contributors such as name, workplace, physical or email address without their explicit consent in AlumiaLab projects or elsewhere, or sharing information about their activities on AlumiaLab outside the projects.\nPersecution: following a person on the project(s) and repeatedly criticizing their work, mainly with the intention of upsetting or discouraging them. If problems continue after efforts to communicate and educate, communities may need to address them through established community processes.\nTrolling: Deliberately interrupting conversations or posting in bad faith to intentionally provoke.", + "unacceptableBehaviorSubSection2FirstParagraph" : "Abuse occurs when someone in a real or perceived position of power, privilege or influence engages in disrespectful, cruel and/or violent behavior towards others.\nIn AlumiaLab's environments, it can take the form of verbal or psychological abuse and can overlap with harassment.\nAbuse of position by employees using authority, knowledge or resources available to designated employees, as well as employees and employees of AlumiaLab or affiliates of AlumiaLab, to intimidate or threaten others.\nAbuse of seniority and connections:\nUsing someone's position and reputation to intimidate others. We expect people with significant experience and connections in the movement to behave with special care, because their hostile comments can trigger an unwanted reaction. Authorities in the community have the particular privilege of being seen as trustworthy and should not abuse this to attack others who disagree with them.\nPsychological manipulation:\nMaliciously getting someone to doubt your own perceptions, senses or understanding in order to win an argument or force someone to behave the way you want them to.", + "responsibilitiesSectionSubSection1" : "From the AlumiaLab movement", + "responsibilitiesSectionSubSection1FirstParagraph" : "The AlumiaLab Movement is non-profit, aiming to encourage educommunication as a way to fight false news and encouraging the verification and qualification of the facts analyzed, in the molds briefly exposed in the body of this letter.\nThe reviewers, regardless of the degree of organizational hierarchy, are volunteers and there is no labor responsibility on the part of the project, since there is no custom, personality, hierarchy and payment of salaries, and the relationship established between Reviewers and the Project is based on free expression of will of the parties.\nGiven the nature of the project, which revolves around the verification of facts pronounced by Public Persons in general, judicialization seeking compensation for damages by individuals is expected.\nThe AlumiaLab Movement seeks, with this Code of Conduct, to ensure its operation and fulfillment of the objectives of attesting and evaluating the quality (with credibility and reliability as criteria) of the speech of people affected by public life, as well as providing legal certainty to employees, editors and reviewers who work here.\nAs it is possible to glean from the principles of this letter, the transparency of the sources and of the methodology guarantee the full audit by the project of the editions and modifications carried out.\nThe AlumiaLab Movement defends the free manifestation and verification of facts announced by public figures, not having the right to exception of the truth in any legal action, aiming to prove the certificate by the platform.\nIf the modification lacks sources and deliberately undermines the honor of those involved, without evidence for the facts put forward by the responsible, or performed in disagreement with the terms of this Code of Conduct, the user who carried out the check will be liable for liability in the proportion of their actions or omissions.", + "responsibilitiesSectionSubSection2FirstParagraph" : "Autonomy, one of the guiding principles of this code, is in line with this volume, since by providing the checker with autonomy in the checking process, as long as the project's goals are respected, the AlumiaLab Movement understands that sharing responsibilities is necessary.", + "responsibilitiesSectionSubSection2SecondParagraph" : "The AlumiaLab Movement will not be held liable for damages caused by verification of facts carried out in disagreement with the methodological norms of the project, if the editor/writer or reviewer performs verifications contrary to our norms, the latter assumes full responsibility for the damages caused.\nWhenever the AlumiaLab Movement is summoned, summoned or notified to file for a check carried out, qualification given or any other manifestation of the project, those responsible for such checking undertake to join the defendant in the demand, together with the Project, as joint parties.\nAny verification that is in accordance with the rules of the project and even so is subject to judicialization, will have the entire checking history audited by the Project, and the person responsible for the damage may be punished to the extent of its responsibility." +} diff --git a/config/public/locales/en/cookieConsent.json b/config/public/locales/en/cookieConsent.json new file mode 100644 index 000000000..53634504d --- /dev/null +++ b/config/public/locales/en/cookieConsent.json @@ -0,0 +1,3 @@ +{ + "text": "By accessing AlumiaLab.org you agree with the terms present in our <0>Privacy Policy and <1>Code of Conduct." +} diff --git a/config/public/locales/en/copilotChatBot.json b/config/public/locales/en/copilotChatBot.json new file mode 100644 index 000000000..0d960e756 --- /dev/null +++ b/config/public/locales/en/copilotChatBot.json @@ -0,0 +1,5 @@ +{ + "chatBotGreetings": "Hello, I am the Alumia fact-checker assistant.", + "inputPlaceholder": "Message Alumia assistant", + "footer": "Alumia assistant can make mistakes. Consider checking important information." +} diff --git a/config/public/locales/en/donationCard.json b/config/public/locales/en/donationCard.json new file mode 100644 index 000000000..f65580ad9 --- /dev/null +++ b/config/public/locales/en/donationCard.json @@ -0,0 +1,4 @@ +{ + "tittle": "Help our movement", + "message": "We are a non-governmental organization and accept donations at PIX 0000teste0000" +} diff --git a/config/public/locales/en/footer.json b/config/public/locales/en/footer.json new file mode 100644 index 000000000..0314d4941 --- /dev/null +++ b/config/public/locales/en/footer.json @@ -0,0 +1,8 @@ +{ + "copyright": "AlumiaLab.org ©{{date}}", + "contactEmail": "contact@alumialab.org", + "platformInfoTittle": "Alumia Lab Movement", + "adressStreet": "Av teste teste, Nº 000", + "adressZipcode":"00.000-000 - neighborhood - city/state", + "legalRegistration":"00.000.Cnpj/0000-00" +} diff --git a/config/public/locales/en/home.json b/config/public/locales/en/home.json new file mode 100644 index 000000000..6a4e037a1 --- /dev/null +++ b/config/public/locales/en/home.json @@ -0,0 +1,3 @@ +{ + "donateButton": "Donate to Alumia" +} diff --git a/config/public/locales/en/landingPage.json b/config/public/locales/en/landingPage.json new file mode 100644 index 000000000..e4cf77ed5 --- /dev/null +++ b/config/public/locales/en/landingPage.json @@ -0,0 +1,3 @@ +{ + "description": "AlumiaLab.org is a crowd-sourced fact-checking movement and platform that imagines a society where everyone can have free access and engage with truthful and credible information with autonomy." +} diff --git a/config/public/locales/en/materials.json b/config/public/locales/en/materials.json new file mode 100644 index 000000000..83b368ac8 --- /dev/null +++ b/config/public/locales/en/materials.json @@ -0,0 +1,3 @@ +{ + "disclaimerFirstParagraph": "When you complete your registration, you will have access to all areas of the AlumiaLab.org platform, including complementary materials, up-to-date fact-checking reports and, of course, our complete Fact-Checking Manual. We offer totally free information and guidance so that you can fight disinformation independently and credibly." +} diff --git a/config/public/locales/en/privacyPolicy.json b/config/public/locales/en/privacyPolicy.json new file mode 100644 index 000000000..4eb47ae20 --- /dev/null +++ b/config/public/locales/en/privacyPolicy.json @@ -0,0 +1,16 @@ +{ + "leadParagraph": "In order to ensure the right to privacy and protection of personal data of platform users, whether in relation to the general public, employees, employees and all those who access our systems by any means, we present the privacy policy of our system, in compliance with current legislation and the principles that guide our activities.\nWhen browsing the platform, the user declares to be aware of and in accordance with the provisions of this Privacy Policy, authorizing the AlumiaLab.org Movement, freely and expressly, to process data and information provided by the user under the terms established herein.\nOn this page, you will be informed about:", + "tableOfContentsItem3": "How does AlumiaLab.org collect your personal data?", + "tableOfContentsItem5": "What tools does AlumiaLab.org use to process your data?", + "subTitleItem3": "\"How does AlumiaLab.org collect your personal data?", + "item3": "AlumiaLab.org collects registration data from its users, such as name, gender identity, profession, RG or RNE number, CPF and address, in addition to the login and password to access the system.\nFurthermore, among the browsing data, only session cookies are collected from users.\nAll data collected is stored on servers used by AlumiaLab.org, following the strictest security standards, with access by encryption and without sharing data with third parties of any nature, except in case of access request submitted by a competent authority.", + "item4": "Right after data collection, we started the data treatment phase and, according to the LGPD guidelines, you, the user, must be aware of the description of this treatment and the tools used by AlumiaLab.org so that it takes place properly secure, respecting your right to privacy and the legal requirement to protect your data.\nData processing concerns all post-collection operations. It is basically everything that is done with the personal information that you make available on our systems.\nAccording to item X of article 5 of Law No. 13.709, the following operations are allowed: collection, production, reception, classification, use, access, reproduction, transmission, distribution, processing, archiving, storage, elimination, evaluation or control of the information, communication, transfer, dissemination or extraction.\nThe end of the processing of your personal data takes place when the purpose is achieved, the processing is no longer necessary to achieve the purpose.", + "subTitleItem5": "What tools does AlumiaLab.org use to process your data?", + "item5": "Among the data processing operations provided for by Law, the Movement AlumiaLab.org uses the following tools for each of the operations performed:", + "trackingToolsPanelReCaptchaContent": "We have implemented reCAPTCHA on AlumiaLab.org. The use of the reCAPTCHA is subject to the <0>Google Privacy Policy and <1>Terms of Use.", + "trackingToolsPanelSessionCookiesContent": "If you have a registered account at AlumiaLab.org, we record session cookies to ensure safe access to the tools available to registered users.", + "item6": "Some data processing tools make use of cookies and other data tracking tools.\nTo understand why it is necessary to agree with the use of cookies, in addition to the Privacy Policy, to browse our website, you must have access to your system settings.\nCookies are small data files that we ask your browser to store, whether on your computer or mobile devices. Thus, the main purpose of cookies is to allow your browser to remember more easily the usability mechanisms developed by AlumiaLab.org when accessing our portal, eliminating the need to repeatedly enter the same information.\nFinally, it is important to clarify that the only cookies collected by us are the so-called session cookies, which only remain active while the user is using the system, being erased when the user logs out of the system.", + "item7": "The identified or identifiable information that you share with AlumiaLab.org is for the purpose of managing, administering, providing, expanding and improving navigation and offering services. Furthermore, from the collection and processing of data, it is possible to offer the user the possibility of shaping their navigation in relation to the data that are relevant to them.", + "item8": "By being aware of this Privacy Policy, the user authorizes AlumiaLab.org to store all the data collected, in order to enable the creation of a database for their own use, including the development of solutions and services, as well as analysis internal.", + "item10": "AlumiaLab.org may from time to time make changes to this Privacy Policy to ensure the continuous improvement of our services, therefore, we recommend reading this page from time to time to be aware of any changes in our guidelines." +} diff --git a/config/public/locales/en/profile.json b/config/public/locales/en/profile.json new file mode 100644 index 000000000..75e5ff4b2 --- /dev/null +++ b/config/public/locales/en/profile.json @@ -0,0 +1,3 @@ +{ + "warningMessage": "Welcome to Alumia! For you security, please change your password at least once." +} diff --git a/config/public/locales/en/reviewTask.json b/config/public/locales/en/reviewTask.json new file mode 100644 index 000000000..09c29154a --- /dev/null +++ b/config/public/locales/en/reviewTask.json @@ -0,0 +1,3 @@ +{ + "sentenceInfo": "This sentence is being checked by AlumiaLab." +} diff --git a/config/public/locales/en/seo.json b/config/public/locales/en/seo.json new file mode 100644 index 000000000..37a2f7d25 --- /dev/null +++ b/config/public/locales/en/seo.json @@ -0,0 +1,12 @@ +{ + "personalityDescription": "See the profile of {{name}} on AlumiaLab.org", + "personalityListDescription": "See all the profiles on AlumiaLab.org", + "claimCreateDescription": "Create claim given by {{name}} to AlumiaLab.org", + "claimDescription": "See the claim {{title}} made by {{name}} on AlumiaLab.org", + "claimReviewDescription": "See sentence reviews {{sentence}} on AlumiaLab.org", + "siteName": "AlumiaLab.org", + "claimListDescription": "See claims on AlumiaLab.org", + "createSourceDescription": "Create sources to AlumiaLab.org", + "verificationRequestDescription": "See verification requests on AlumiaLab.org", + "createVerificationRequestDescription": "Create verification requests to AlumiaLab.org" +} diff --git a/config/public/locales/en/share.json b/config/public/locales/en/share.json new file mode 100644 index 000000000..9e22d44df --- /dev/null +++ b/config/public/locales/en/share.json @@ -0,0 +1,3 @@ +{ + "quote": "AlumiaLab.org" +} diff --git a/config/public/locales/en/unauthorized.json b/config/public/locales/en/unauthorized.json new file mode 100644 index 000000000..4a1d245f5 --- /dev/null +++ b/config/public/locales/en/unauthorized.json @@ -0,0 +1,3 @@ +{ + "inactiveAccountBody": "Contact us by e-mail - contato@alumialab.org" +} diff --git a/config/public/locales/en/videoCard.json b/config/public/locales/en/videoCard.json new file mode 100644 index 000000000..9ea347322 --- /dev/null +++ b/config/public/locales/en/videoCard.json @@ -0,0 +1,3 @@ +{ + "content": "AlumiaLab.org is a movement and collective platform for fact-checking that imagines a society where everyone can have free access and engage with truthful and credible information with autonomy" +} diff --git a/config/public/locales/pt/CTARegistration.json b/config/public/locales/pt/CTARegistration.json new file mode 100644 index 000000000..6577b845d --- /dev/null +++ b/config/public/locales/pt/CTARegistration.json @@ -0,0 +1,4 @@ +{ + "body": + "Alumia está atualmente em teste beta e estamos aceitando todos os jornalistas e profissionais de checagem de fatos para testar a plataforma!" +} diff --git a/config/public/locales/pt/NewCTARegistration.json b/config/public/locales/pt/NewCTARegistration.json new file mode 100644 index 000000000..44f46e34c --- /dev/null +++ b/config/public/locales/pt/NewCTARegistration.json @@ -0,0 +1,3 @@ +{ + "body": "AlumiaLab.org é um movimento e plataforma coletivo de verificação de fatos que imagina uma sociedade onde todos podem ter acesso livre e se envolver com informações verdadeiras e confiáveis com autonomia." +} diff --git a/config/public/locales/pt/about.json b/config/public/locales/pt/about.json new file mode 100644 index 000000000..60c95df56 --- /dev/null +++ b/config/public/locales/pt/about.json @@ -0,0 +1,8 @@ +{ + "intro": "AlumiaLab.org é um movimento para a democratização da checagem de fatos no Brasil, que visa capacitar cidadãos e cidadãs comuns para checar e monitorar informações, a fim de evitar a dispersão nociva de fake news e criar uma comunidade digital engajada no ensino, aprendizagem e compartilhamento de conhecimento sobre a temática. Somos, também, uma plataforma tecnológica que oferece ferramentas no formato de workflow para tornar os processos de fact-checking acessíveis e factíveis a todos e todas.", + "firstParagraph": "A organização AlumiaLab.org é uma <0>startup tecnológica e com foco em desenvolvimento de produto que começou a ser pensada em 2019, a partir de experimentações, durante o programa <1>Mozilla Open Lab. Neste programa, desenvolvemos um protótipo com a infraestrutura necessária para construir uma plataforma escalonável e de alto desempenho, que, usando dados estruturados, pudesse armazenar e classificar afirmações e análises de afirmações proferidas por personalidades socialmente relevantes em discursos oficiais. No processo de gênese da AlumiaLab.org, foram realizadas pesquisas de usuários a fim de entender o que o produto se tornaria, priorizando sempre os aspectos contextuais relacionados à resolução dos problemas causados pela desinformação no Brasil.", + "secondParagraph": "Como plataforma, repositório da solução tecnológica ofertada pelo movimento para a democratização do fact-checking no Brasil, a AlumiaLab.org é inspirada nos projetos da <0>Wikipedia e <1>demagog.cz.", + "thirdParagraph": "Paralelamente ao trabalho desenvolvimento pelas frentes de desenvolvimento e UX, dedicamos tempo e energia para criar espaços digitais férteis ao surgimento de uma comunidade engajada, com integrantes que caracterizariam o que chamamos de Movimento AlumiaLab.org.", + "forthParagraph": "Educar pessoas e construir hábitos sociais são processos complexos, principalmente quando se pretende atingir diferentes culturas, idiomas e formas de consumo de informação. A AlumiaLab.org considera as premissas da educomunicação como norteadores teóricos de sua missão, visão e valores, o que significa, como movimento, criar uma comunidade diversa de aprendizagem, na qual as pessoas estão engajadas na aprendizagem e compartilhamento de conhecimento sobre a temática do fact-checking.", + "alertInfo": "A AlumiaLab.org é mantida pela entidade sem fins lucrativos MOVIMENTO ALETHEIA FACT (veja nosso estatuto no link abaixo). Todo conteúdo da plataforma é realizado por voluntários e distribuído de forma livre e gratuita pela licença CC BY-SA 4.0. A plataforma não remunera e nem executa a cobrança de taxa ou mensalidade ao público de leitores e de criadores de conteúdo da plataforma. Além disso, todo código desenvolvido é open source e pode ser acessado em" +} diff --git a/config/public/locales/pt/affix.json b/config/public/locales/pt/affix.json new file mode 100644 index 000000000..352eae8dc --- /dev/null +++ b/config/public/locales/pt/affix.json @@ -0,0 +1,3 @@ +{ + "affixCopilotTitle": "Clique aqui para abrir o Assistente Alumia" +} diff --git a/config/public/locales/pt/claimReview.json b/config/public/locales/pt/claimReview.json new file mode 100644 index 000000000..8e0ff1275 --- /dev/null +++ b/config/public/locales/pt/claimReview.json @@ -0,0 +1,3 @@ +{ + "partialReviewWarning": "Nota: as checagens publicadas em tempo real passam por uma checagem parcial pelos checadores cadastrados. As checagens completas e aprofundadas, com o padrão Alumia de checagem, poderão ser conferidas posteriormente no site." +} diff --git a/config/public/locales/pt/codeOfConduct.json b/config/public/locales/pt/codeOfConduct.json new file mode 100644 index 000000000..84a114288 --- /dev/null +++ b/config/public/locales/pt/codeOfConduct.json @@ -0,0 +1,17 @@ +{ + "introductionSectionFirstParagraph" : "Este Código de Conduta tem como objetivo, firmar as bases comportamentais de todos os usuários, colaboradores e pessoas envolvidas com o Movimento AlumiaLab, bem como trazer princípios que conduzirão o projeto, desde a sua fundação, até sua passagem através dos tempos, tidos como irrevogáveis, imutáveis e balizadores de todos os atos da comunidade, inclusive ajustes que venham a ocorrer.\nO presente código se aplica de forma indiscriminada a todos os usuários, editores, revisores, redatores e colaboradores do Movimento AlumiaLab e as ações em sentido contrário ao contido neste documento podem resultar em sanções, impostas tanto pela comunidade como por departamentodesignado para esse fim.\nA missão do Movimento AlumiaLab é estimular a educomunicação como uma forma de combater notícias falsas, promovendo a autonomia do indivíduo, inserindo-o como sujeito ativo no processo midiático, provendo infraestrutura e interfaces acessíveis para as pessoas aprenderem e contribuírem com a checagem de fatos.", + "principlesSectionFirstParagraph" : "O projeto possui em sua constituição o apego indisponível a um conjunto de princípios, que o conduzem desde sua fundação e deverão permanecer balizando e norteando a gestão do projeto, de forma irrevogável.\nElegem-se para esse rol, os princípios da credibilidade, acessibilidade e autonomia, sendo cada um deles melhor explorado abaixo.\nO Princípio da Credibilidade do Movimento AlumiaLab se funda na absoluta transparência, em todos os níveis de organização e gestão.\nTodos os dados relativos ao projeto são públicos, seu código, sua metodologia de checagem, revisão de checagem e as fontes de financiamento estão abertos para consulta livre do público em geral.\nO Princípio da Acessibilidade é pautado em oferecer ao usuário, independente do nível de experiência, um ambiente de fácil acesso, sem obstáculos para a obtenção de dados, com linguagem simples e se pautando sempre pela menor necessidade de recursos para utilização da plataforma.\nO Princípio da Autonomia se configura em dois eixos. Primeiramente, na promoção da autonomia do indivíduo por meio dos princípios e práticas da educomunicação, ofertando a possibilidade de que todas as pessoas tenham os conhecimentos necessários para desenvolver o pensamento crítico frente às informações midiáticas que consome, tornando-se um sujeito ativo no processo de verificação.\nO segundo eixo do Princípio de Autonomia caracteriza-se pela liberdade do checador em executar a verificação livre e independente dos fatos, desde que conduzida por este código (Tomo 4. Metodologia de Checagem), pelo manual de checagem e baseada nas responsabilidades que serão descritas em item posterior, tendo sua privacidade garantida.", + "dutiesSectionFirstParagraph" : "Considerando o rol principiológico acima pautado, que se configura como irrevogável sob qualquer circunstância, busca-se neste momento traçar os compromissos de atuação do projeto e de todos os seus membros.\nO Compromisso com o Apartidarismo e a Justiça, determina que o projeto verifique fatos usando sempre o mesmo padrão de checagem, não concentrando a verificação em qualquer espectro político, as evidências são quem ditam as conclusões, o Movimento AlumiaLab não defende ou assume posições políticas sobre as questões verificadas.\nO Compromisso com os Padrões e Transparência das Fontes se alinha ao princípio da autonomia descrito acima, na medida em que o Projeto tem como objetivo a verificação independente das checagens. É importante ressaltar que a transparência é necessária à medida em que os usuários poderão replicar todas as etapas do processo metodológico do fact-checking com a finalidade de checar as informações divulgadas pelo Movimento Alumia, por isso, evitamos tratar de fatos não verificáveis.\nO Compromisso com a Transparência do Financiamento e da Organização, consubstancia-se na cristalina transparência de todas as fontes de financiamento, garantimos que os financiadores não têm qualquer influência sobre as verificações de fatos e relatórios. Da mesma forma, a experiência profissional dos membros chave do projeto, bem como a estrutura organizacional e nosso status legal serão divulgados, indicando além de tudo, formas claras de contato com a organização.\nO Compromisso com os Padrões e Transparência na Metodologia, consiste em manter um único padrão de metodologia avaliativa, para todos os casos, com absoluta transparência da avaliação e do método utilizado, que será melhor explicado neste código e eventuais manuais de operação do sistema.\nO Compromisso com uma Política de Correção Aberta e Honesta, se consolida com a publicação de políticas de correção, com a transparência em eventuais correções, de acordo com as diretrizes, buscando sempre que a versão mais atualizada esteja disponível ao público. Em casos onde seja verificado um erro por parte dos Revisores AlumiaLab, a verificação será avaliada por um comitê responsável, que irá emitir um parecer à comunidade.", + "methodologySectionFirstParagraph" : "A verificação de veracidade das informações se inicia com a seleção do que será checado e classificado. Os Revisores AlumiaLab acompanham os fatos políticos e pessoas de relevância pública na imprensa, preferencialmente aquelas com destaque nacional, o assunto, se de interesse público e também o destaque dado pela imprensa ao que foi dito.\nRelevante portanto, para a seleção de conteúdo, a relevância do interlocutor, a matéria abordada na fala e o seu impacto na opinião pública.\nApós selecionada a fala a ser analisada, o revisor fará um levantamento fundamentado do máximo de informações possíveis, de fontes confiáveis, sobre o assunto. Deverá ser feita também análise de informações constantes em bancos de dados públicos, recomendando-se sempre o uso da Lei de Acesso à Informação para obter precisão na checagem.\nA classificação seguirá as seguintes qualificações do objeto avaliado:", + "methodologySectionSecondParagraph" : "Após a verificação e classificação da informação dada no discurso avaliado, será encaminhado pedido de posição oficial daquele que foi checado, por meio digital, através dos canais oficiais de comunicação informados pelo checado, dando-lhe tempo hábil e ampla oportunidade para se explicar.\nAo finalizar todas essas etapas, o Movimento AlumiaLab publicará a avaliação, conjuntamente com todas as referências fontes mais pertinentes utilizadas na checagem.", + "expectedBehaviorSectionFirstParagraph" : "Cada Revisor AlumiaLab, seja um editor novo ou experiente, um colaborador, um afiliado ou membro do conselho da AlumiaLab , é responsável por seu próprio comportamento.\nEm todos os projetos, espaços e eventos da AlumiaLab, o comportamento será baseado no respeito, civilidade, colegialidade, solidariedade e boa cidadania.\nIsso se aplica a todos os contribuidores e participantes, em sua interação com todos os envolvidos, sem distinções de idade, deficiência mental ou física, aparência física, nacionalidade, religião, origem étnica e cultural, casta, classe social, fluência no idioma, orientação sexual, identidade de gênero, sexo ou campo profissional.\nNão serão feitas exceções com base na posição, habilidades ou realizações no Movimento AlumiaLab. A busca pela verdade, de mãos dadas com a transparência é o fio condutor de todo o projeto e esperamos de todos os membros, apego incondicional com os fatos, de forma isenta e justa.", + "expectedBehaviorSubSection1FirstParagraph" : "Esperamos que todos os revisores AlumiaLab mostrem respeito pelos outros. Na comunicação com as pessoas, seja em ambientes online ou offline da AlumiaLab, trataremos uns aos outros com respeito mútuo.\nIsso inclui, mas não está limitado a:\nPratique a empatia. Ouça e tente entender o que revisores AlumiaLab de diferentes origens querem dizer a você. Esteja pronto para desafiar e adaptar seu próprio entendimento, expectativas e comportamento como um Revisor AlumiaLab.\nAssuma boa fé e faça edições construtivas; suas contribuições devem melhorar a qualidade do projeto ou trabalho. Forneça e receba comentários gentilmente e de boa fé. As críticas devem ser feitas de maneira sensível e construtiva. Todos os revisores AlumiaLab devem presumir, a menos que existam evidências em contrário, de que outros estão aqui para melhorar os projetos de forma colaborativa, mas isso não deve ser usado para justificar declarações com um impacto prejudicial.\nRespeite a maneira como os colaboradores se nomeiam e se descrevem. As pessoas podem usar termos específicos para se descreverem. Como um sinal de respeito, use esses termos ao se comunicar com ou sobre essas pessoas, quando linguística ou tecnicamente viável. Exemplos incluem:\nOs grupos étnicos podem usar um nome específico para se descreverem, em vez do nome usado historicamente por outros;\nAs pessoas podem ter nomes que usam letras, sons ou palavras de seu idioma que podem não ser familiares para você;\nPessoas que se identificam com uma determinada orientação sexual ou identidade de gênero usando nomes ou pronomes distintos;\nPessoas com uma deficiência física ou mental específica podem usar termos específicos para se descreverem;\nDurante as reuniões, daremos as boas-vindas a todos e estaremos atentos e respeitosos com as preferências, limites, sensibilidades, tradições, opiniões e requisitos de todos do Movimento Alumia.\nVale lembrar que toda a metodologia do projeto é horizontal, ou seja, todos e todas têm voz ativa nas decisões levadas para as reuniões gerais, praticando o respeito pela opinião de todos os participantes do movimento.", + "expectedBehaviorSubSection2FirstParagraph" : "Esforçamo-nos para os seguintes comportamentos:\nCivilidade e polidez no comportamento e na fala entre as pessoas, incluindo estranhos.\nColegialidade é o apoio amigável que as pessoas engajadas em um esforço comum estendem umas às outras.\nApoio mútuo e boa cidadania significam assumir responsabilidade ativa por garantir que os projetos da AlumiaLab sejam espaços produtivos, agradáveis e seguros, e contribuam para a missão da AlumiaLab, isso inclui, mas não está limitado a:\nMentorship and coaching: Ajudando os recém-chegados a encontrar seu caminho e adquirir habilidades essenciais.\nEm busca de outros colaboradores: ajude-os quando precisarem de apoio e fale por eles quando forem tratados de uma forma que não atenda ao comportamento esperado de acordo com o Código de Conduta Universal.\nReconheça e dê crédito ao trabalho realizado pelos colaboradores: Agradeça-os por sua ajuda e trabalho. Aprecie seus esforços e dê crédito a quem é devido.", + "unacceptableBehaviorSectionFirstParagraph" : "O presente Código de Conduta Universal visa ajudar os membros da comunidade a identificar situações de mau comportamento. Os seguintes comportamentos são considerados inaceitáveis no movimento da AlumiaLab:", + "unacceptableBehaviorSubSection1FirstParagraph" : "Isso inclui qualquer comportamento destinado principalmente a intimidar, indignar ou perturbar uma pessoa, ou qualquer comportamento em que isso seria razoavelmente considerado o resultado principal mais provável.\nO comportamento pode ser considerado assédio se estiver além do que uma pessoa razoável poderia tolerar em um ambiente global e intercultural.\nO assédio geralmente assume a forma de abuso emocional, especialmente contra pessoas que estão em uma posição vulnerável, e pode incluir contato com locais de trabalho ou amigos e familiares em um esforço para intimidar ou constranger.\nEm alguns casos, o comportamento que não chegaria ao nível de assédio em um único caso pode se tornar assédio por repetição. O assédio inclui, mas não está limitado a:\nInsultos: Inclui xingamentos, calúnias ou estereótipos e quaisquer ataques baseados em características pessoais. Os insultos podem se referir a características percebidas como inteligência, aparência, etnia, raça, religião (ou falta dela), cultura, casta, orientação sexual, gênero, sexo, deficiência, idade, nacionalidade, filiação política ou outras características. Em alguns casos, zombarias repetidas, sarcasmo ou agressão constituem insultos coletivamente, mesmo que declarações individuais não o sejam. (Observação: o movimento AlumiaLab não endossa \"raça\" e \"etnia\" como distinções significativas entre as pessoas. Sua inclusão aqui é para marcar que seu uso é proibido contra outras pessoas como base para ataques pessoais.)\nAssédio sexual: atenção sexual ou avanços de qualquer tipo em relação a outras pessoas onde a pessoa sabe ou deveria saber que a atenção é indesejada ou em situações em que o consentimento não pode ser comunicado.\nAmeaças: sugerindo explícita ou implicitamente a possibilidade de violência física, constrangimento injusto, dano injusto e injustificado à reputação ou intimidação, sugerindo ação legal gratuita para ganhar uma discussão ou forçar alguém a se comportar da maneira que você deseja.\nIncentivar o dano a outras pessoas: Isso inclui encorajar outra pessoa a cometer autoagressão ou suicídio, bem como encorajar alguém a realizar ataques violentos a terceiros.\nDivulgação de dados pessoais (Doxing): compartilhar informações privadas de outros contribuidores, como nome, local de trabalho, endereço físico ou de e-mail sem seu consentimento explícito nos projetos da AlumiaLab ou em outro lugar, ou compartilhar informações sobre suas atividades na AlumiaLab fora dos projetos.\nPerseguição: seguir uma pessoa no (s) projeto (s) e criticar repetidamente seu trabalho, principalmente com a intenção de perturbá-la ou desencorajá-la. Se os problemas continuam após os esforços para se comunicar e educar, as comunidades podem precisar abordá-los por meio de processos comunitários estabelecidos.\nTrolling: interromper deliberadamente conversas ou postar de má-fé para provocar intencionalmente.", + "unacceptableBehaviorSubSection2FirstParagraph" : "O abuso ocorre quando alguém em uma posição real ou percebida de poder, privilégio ou influência se envolve em comportamento desrespeitoso, cruel e/ou violento com outras pessoas.\nNos ambientes da AlumiaLab, pode assumir a forma de abuso verbal ou psicológico e pode se sobrepor ao assédio.\nAbuso de cargo por colaboradores com o uso de autoridade, conhecimento ou recursos à disposição de funcionários designados, bem como funcionários e funcionários da AlumiaLab ou afiliados da AlumiaLab, para intimidar ou ameaçar outros.\nAbuso de antiguidade e conexões:\nUsar a posição e a reputação de alguém para intimidar os outros. Esperamos que as pessoas com experiência e conexões significativas no movimento se comportem com cuidado especial, porque os comentários hostis delas podem acarretar uma reação indesejada. Pessoas com autoridade na comunidade têm o privilégio particular de serem vistas como confiáveis e não devem abusar disso para atacar outras pessoas que discordem delas.\nManipulação psicológica:\nMaliciosamente fazer com que alguém duvide de suas próprias percepções, sentidos ou compreensão com o objetivo de ganhar uma discussão ou forçar alguém a se comportar da maneira que você deseja.\n", + "responsibilitiesSectionSubSection1" : "Do movimento AlumiaLab", + "responsibilitiesSectionSubSection1FirstParagraph" : "O Movimento AlumiaLab constitui-se sem fins lucrativos, objetivando estimular a educomunicação como uma forma de combater notícias falsas e incentivando a verificação e qualificação dos fatos analisados, nos moldes brevemente expostos no corpo desta carta.\nOs revisores, independente do grau de hierarquia organizacional, são voluntários inexistindo qualquer responsabilidade trabalhista por parte do projeto, visto que inexistente a habitualidade, pessoalidade, hierarquia e o pagamento de salários, sendo a relação estabelecida entre Revisores e Projeto fundada em livre manifestação de vontade das partes.\nDiante da natureza do projeto, que orbita na verificação de fatos pronunciados por Pessoas Públicas de maneira geral, a judicialização buscando reparação de danos por parte de pessoas físicas é esperado.\nO Movimento AlumiaLab busca, com este Código de Conduta, assegurar seu funcionamento e cumprimento dos objetivos de atestar e avaliar a qualidade (tendo a credibilidade e confiabilidade como critérios) do discurso de pessoas afetas a vida pública, bem como dar segurança jurídica aos colaboradores, editores e revisores que aqui atuam.\nComo é possível colher dos princípios desta carta, a transparência das fontes e da metodologia garantem a plena auditoria por parte do projeto das edições e modificações realizadas.\nO Movimento AlumiaLab defende a livre manifestação e verificação dos fatos propalados por figuras públicas, não dispondo do direito de exceção da verdade em eventual acionamento judicial, objetivando comprovar o atestado pela plataforma.\nCaso a modificação careça de fontes e deliberadamente atente contra a honra dos envolvidos, sem que haja evidência para os fatos postos pelo responsável, ou realizada em desacordo com os termos do presente Código de Conduta, o usuário que realizou a checagem será passível de responsabilização na proporção de suas ações ou omissões.", + "responsibilitiesSectionSubSection2FirstParagraph" : "A Autonomia, um dos princípios condutores deste código vem ao encontro do presente tomo, visto que ao proporcionar ao checador autonomia no processo de checagem, desde que respeitadas as balizas do projeto, o Movimento AlumiaLab entende necessário o compartilhamento de responsabilidades.", + "responsibilitiesSectionSubSection2SecondParagraph" : "O Movimento AlumiaLab não se responsabilizará por danos causados pela verificação de fatos realizada em desacordo com as normas metodológicas do projeto, acaso o editor/redator ou revisor realize verificações ao arrepio de nossas normas, este assume integralmente a responsabilidade pelos danos causados.\nSempre que o Movimento AlumiaLab for citado, intimado ou notificado a ingressar em juízo por checagem realizada, qualificação dada ou qualquer outra manifestação do projeto, comprometem-se os responsáveis por tal checagem à ingressarem no polo passivo da demanda, em conjunto com o Projeto, como litisconsortes.\nQualquer verificação que esteja de acordo com as normas do projeto e mesmo assim seja objeto de judicialização, terá todo o histórico de checagem auditado pelo Projeto, podendo o responsável pelo dano ser punido na medida de sua responsabilidade." +} diff --git a/config/public/locales/pt/cookieConsent.json b/config/public/locales/pt/cookieConsent.json new file mode 100644 index 000000000..b21b77520 --- /dev/null +++ b/config/public/locales/pt/cookieConsent.json @@ -0,0 +1,3 @@ +{ + "text": "Ao acessar AlumiaLab.org você concorda com os termos presentes na nossa <0>Política de Privacidade e <1>Código de Conduta." +} diff --git a/config/public/locales/pt/copilotChatBot.json b/config/public/locales/pt/copilotChatBot.json new file mode 100644 index 000000000..9553bf353 --- /dev/null +++ b/config/public/locales/pt/copilotChatBot.json @@ -0,0 +1,5 @@ +{ + "chatBotGreetings": "Olá, eu sou checador de fatos assistente da Alumia.", + "inputPlaceholder": "Escreva para o assistente da Alumia", + "footer": "Assistente Alumia pode cometer erros. Considere checar informações importantes." +} diff --git a/config/public/locales/pt/donationCard.json b/config/public/locales/pt/donationCard.json new file mode 100644 index 000000000..887deadba --- /dev/null +++ b/config/public/locales/pt/donationCard.json @@ -0,0 +1,3 @@ +{ + "message": "Somos uma organização não-governamental e aceitamos doações no PIX 000teste0000" +} diff --git a/config/public/locales/pt/footer.json b/config/public/locales/pt/footer.json new file mode 100644 index 000000000..4b2004ae8 --- /dev/null +++ b/config/public/locales/pt/footer.json @@ -0,0 +1,8 @@ +{ + "copyright": "AlumiaLab.org ©{{date}}", + "contactEmail": "contato@AlumiaLab.org", + "platformInfoTittle": "Movimento Alumia Lab", + "adressStreet": "Av teste teste, Nº 000", + "adressZipcode":"00.000-000 - bairro - cidade/sigla", + "legalRegistration":"00.000.Cnpj/0000-00" +} diff --git a/config/public/locales/pt/home.json b/config/public/locales/pt/home.json new file mode 100644 index 000000000..21105f350 --- /dev/null +++ b/config/public/locales/pt/home.json @@ -0,0 +1,3 @@ +{ + "donateButton": "Doe para Alumia" +} diff --git a/config/public/locales/pt/landingPage.json b/config/public/locales/pt/landingPage.json new file mode 100644 index 000000000..1676c25f0 --- /dev/null +++ b/config/public/locales/pt/landingPage.json @@ -0,0 +1,3 @@ +{ + "description": "AlumiaLab.org é um movimento e plataforma coletivo de verificação de fatos que imagina uma sociedade onde todos podem ter acesso livre e se envolver com informações verdadeiras e confiáveis com autonomia." +} diff --git a/config/public/locales/pt/materials.json b/config/public/locales/pt/materials.json new file mode 100644 index 000000000..7dd143124 --- /dev/null +++ b/config/public/locales/pt/materials.json @@ -0,0 +1,3 @@ +{ + "disclaimerFirstParagraph": "Ao finalizar o seu cadastro, você terá acesso a todas as áreas da plataforma AlumiaLab.org, incluindo materiais complementares, relatórios de checagem atualizados e, é claro, ao nosso Manual de Checagem completo. Oferecemos informações e orientações totalmente gratuitas para que você combata a desinformação de forma autônoma e com credibilidade." +} diff --git a/config/public/locales/pt/privacyPolicy.json b/config/public/locales/pt/privacyPolicy.json new file mode 100644 index 000000000..acd38a09a --- /dev/null +++ b/config/public/locales/pt/privacyPolicy.json @@ -0,0 +1,16 @@ +{ + "leadParagraph": "Com o objetivo de assegurar o direito à privacidade e à proteção de dados pessoais dos usuários da plataforma, seja em relação ao público geral, colaboradores, funcionários e todos aqueles que acessem por quaisquer meios nossos sistemas, apresentamos a política de privacidade de nosso sistema, em atendimento à legislação vigente e aos princípios que norteiam nossas atividades.\nAo navegar pela plataforma, o usuário declara estar ciente e de acordo com o disposto nesta Política de Privacidade, autorizando o Movimento AlumiaLab.org, de forma livre e expressa, a tratar dados e informações fornecidos pelo usuário nos termos aqui estabelecidos.\nNesta página, você será informado sobre:", + "tableOfContentsItem3": "Como a AlumiaLab.org coleta seus dados pessoais?", + "tableOfContentsItem5": "Quais as ferramentas utilizadas pela AlumiaLab.org para o tratamento dos seus dados?", + "subTitleItem3": "Quais dados dos usuários são coletados pela AlumiaLab.org?", + "item3": "A AlumiaLab.org coleta de seus usuários, os dados cadastrais, como nome, identidade de gênero, profissão, número do RG ou RNE, CPF e endereço, além do login e senha para acesso ao sistema.\nAlém disso, dentre os dados de navegação, são coletados dos usuários apenas cookies de sessão.\nTodos os dados coletados são armazenados nos servidores utilizados pela AlumiaLab.org, seguindo os mais rigorosos padrões de segurança, com acesso por criptografia e sem compartilhamento de dados com terceiros de qualquer natureza, exceto em caso de solicitação de acesso apresentada por autoridade competente.", + "item4": "Logo após a coleta de dados, iniciamos a fase de tratamento dos mesmos e, de acordo com as diretrizes da LGPD, você, usuário, deve estar ciente da descrição deste tratamento e quais as ferramentas utilizadas pela AlumiaLab.org para que ele ocorra de forma segura, respeitando o seu direito à privacidade e a exigência legal de proteção aos seus dados.\nO tratamento de dados diz respeito a todas as operações posteriores à coleta. É, basicamente, tudo o que é feito com as informações pessoais que você disponibiliza em nossos sistemas.\nDe acordo com o inciso X do artigo 5 da lei nº 13.709, são permitidas as seguintes operações: coleta, produção, recepção, classificação, utilização, acesso, reprodução, transmissão, distribuição, processamento, arquivamento, armazenamento, eliminação, avaliação ou controle da informação, comunicação, transferência, difusão ou extração.\nO encerramento do tratamento de seus dados pessoais se dá quando a finalidade for alcançada, o tratamento não for mais necessário para alcançar a finalidade.", + "subTitleItem5": "Quais as ferramentas utilizadas pelo Movimento AlumiaLab.org, para o tratamento dos seus dados?", + "item5": "Dentre as operações de tratamento de dados previstas em Lei, o Movimento AlumiaLab.org, utilizama as seguintes ferramentas para cada uma das operações realizadas:", + "trackingToolsPanelReCaptchaContent": "Implementamos o reCAPTCHA em AlumiaLab.org. O uso do reCAPTCHA está sujeito à <0> Política de Privacidade do Google e aos <1> Termos de Uso .", + "trackingToolsPanelSessionCookiesContent": "Se você possui uma conta registrada na AlumiaLab.org, nós registramos cookies de sessoes para garantir a segurança de acesso as ferramentas disponíveis para usuários registrados.", + "item6": "Algumas ferramentas de tratamento de dados fazem uso de cookies e outras ferramentas de rastreamento de dados.\nPara compreender o porquê é necessário estar de acordo com o uso de cookies, além da Política de Privacidade, para navegar em nosso site, é preciso ter acesso às suas definições de sistema.\nCookies são pequenos arquivos de dados que solicitamos que o seu navegador armazene, seja no computador ou em dispositivos móveis. Dessa forma, o principal objetivo dos cookies é permitir que ao acessar o nosso portal, o seu navegador se lembre dos mecanismos de usabilidade desenvolvidos pela AlumiaLab.org com mais facilidade, eliminando a necessidade de introduzir repetidamente as mesmas informações.\nPor fim, é importante esclarecer que os únicos cookies coletados por nós são os chamados cookies de sessão, que apenas permanecem ativos enquanto o usuário estiver usando o sistema, sendo apagados no momento em que o usuário se desconecta do sistema.", + "item7": "As informações identificadas ou identificáveis que você compartilha com a AlumiaLab.org têm como finalidade a gestão, administração, prestação, ampliação e melhoramento de navegação e oferta de serviços. Além disso, a partir da coleta e do tratamento de dados, é possível oferecer a possibilidade de o usuário moldar a sua navegação em relação aos dados que lhe são relevantes.", + "item8": "Ao estar ciente desta Política de Privacidade, o usuário autoriza a AlumiaLab.org a armazenar a totalidade dos dados coletados, com o objetivo de possibilitar a criação de um banco de dados para uso próprio, incluindo o desenvolvimento de soluções e serviços, além de análises internas.", + "item10": "A AlumiaLab.org pode, periodicamente, realizar alterações nesta Política de Privacidade, para garantir a contínua melhoria dos nossos serviços, por isso, recomendamos a leitura desta página de tempos em tempos para tomar conhecimento de quaisquer mudanças em nossas diretrizes." +} diff --git a/config/public/locales/pt/profile.json b/config/public/locales/pt/profile.json new file mode 100644 index 000000000..e038a2d52 --- /dev/null +++ b/config/public/locales/pt/profile.json @@ -0,0 +1,3 @@ +{ + "warningMessage": "Bem-vinda(o) a Alumia! Para sua segurança, por favor mude sua senha pelo menos uma vez." +} diff --git a/config/public/locales/pt/reviewTask.json b/config/public/locales/pt/reviewTask.json new file mode 100644 index 000000000..7cabb7a6b --- /dev/null +++ b/config/public/locales/pt/reviewTask.json @@ -0,0 +1,3 @@ +{ + "sentenceInfo": "Esta sentença está sendo checada pela equipe AlumiaLab." +} diff --git a/config/public/locales/pt/seo.json b/config/public/locales/pt/seo.json new file mode 100644 index 000000000..645d7f105 --- /dev/null +++ b/config/public/locales/pt/seo.json @@ -0,0 +1,12 @@ +{ + "personalityDescription": "Veja o perfil de {{name}} na AlumiaLab.org", + "personalityListDescription": "Veja todos os perfis na AlumiaLab.org", + "claimCreateDescription": "Adicione um discurso realizado por {{name}} na AlumiaLab.org", + "claimDescription": "Veja o discurso {{title}} feito por {{name}} na AlumiaLab.org", + "claimReviewDescription": "Veja as revisões da sentença {{sentence}} na AlumiaLab.org", + "siteName": "AlumiaLab.org", + "claimListDescription": "Veja declarações na AlumiaLab.org", + "createSourceDescription": "Adiciona uma fonte na AlumiaLab.org", + "verificationRequestDescription": "Veja as denúncias na AlumiaLab.org", + "createVerificationRequestDescription": "Adiciona uma denúncia na AlumiaLab.org" +} diff --git a/config/public/locales/pt/share.json b/config/public/locales/pt/share.json new file mode 100644 index 000000000..9e22d44df --- /dev/null +++ b/config/public/locales/pt/share.json @@ -0,0 +1,3 @@ +{ + "quote": "AlumiaLab.org" +} diff --git a/config/public/locales/pt/unauthorized.json b/config/public/locales/pt/unauthorized.json new file mode 100644 index 000000000..5ee4d1e67 --- /dev/null +++ b/config/public/locales/pt/unauthorized.json @@ -0,0 +1,3 @@ +{ + "inactiveAccountBody": "Entre em contato pelo nosso e-mail - contato@alumiafact.org" +} diff --git a/config/public/locales/pt/videoCard.json b/config/public/locales/pt/videoCard.json new file mode 100644 index 000000000..a95041a81 --- /dev/null +++ b/config/public/locales/pt/videoCard.json @@ -0,0 +1,3 @@ +{ + "content": "AlumiaLab.org é um movimento e plataforma coletiva para verificação de fatos que imagina uma sociedade onde todos podem ter livre acesso e se envolver com informações verdadeiras e confiáveis com autonomia" +} diff --git a/config/public/site.webmanifest b/config/public/site.webmanifest new file mode 100644 index 000000000..45dc8a206 --- /dev/null +++ b/config/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/deployment/config/config-file/ufpb-labcheck.pkl b/deployment/config/config-file/ufpb-labcheck.pkl new file mode 100644 index 000000000..f228daab1 --- /dev/null +++ b/deployment/config/config-file/ufpb-labcheck.pkl @@ -0,0 +1,17 @@ +amends "./modules/main.pkl" +import "./modules/database/mongodb.pkl" +appBaseUrl = "aletheiafact.org" + +var = new { + name = "aletheia-ufpb-labcheck" + conf { + cors = "*" + app_affiliation = "alumia" + recaptcha_sitekey = "6Lc2BtYUAAAAAOUBI-9r1sDJUIfG2nt6C43noOXh" + websocketUrl = "wss://testws.\(appBaseUrl) " + baseUrl = "https://alumia.\(appBaseUrl)" + db = (mongodb) { + atlas = true + } + } +} diff --git a/deployment/k8s/ufpb-labcheck.pkl b/deployment/k8s/ufpb-labcheck.pkl new file mode 100644 index 000000000..e6138b47a --- /dev/null +++ b/deployment/k8s/ufpb-labcheck.pkl @@ -0,0 +1,28 @@ +amends "./app.pkl" +import "package://pkg.pkl-lang.org/pkl-k8s/k8s@1.0.1#/K8sResource.pkl" +import "./modules/ingress.pkl" as ingress +import "./modules/aletheia.pkl" + +appNamespace = "ufpb-labcheck" +podPort = 3000 + +local newAletheia = new (aletheia) { + ns = appNamespace + p = podPort +} + +IngressOptions { + rules { + (ingress.rule) { + host = "alumia.aletheiafact.org" + } + } +} + +DeploymentOptions { + containers { + (newAletheia.pod.container) { + name = "aletheia" + } + } +}