GithubHelp home page GithubHelp logo

champions's People

Contributors

adamj89 avatar lienekal avatar osamajandali avatar zanete avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

champions's Issues

Solution for secure sensitive Champion data storage and retrieval

Why: WE do NOT want people to mark themseleves as Experts on the markdown file, or manipulate the score or compute it manually, so we don't want that data to be present in th emarkdown
What: Discuss and implement solution that would provide an alternative data storage for each champion to hold the values for Expert flag, contribution score and others if necessary
Scope of work:

  • Solution for storing the expert flag
  • Solution for computing/storing the contribution score

Instructions for how to create champion records from speaker md files

Why:
What: Clear instructions on how to reuse the speaker md files for creating a set of data files that store champion data in the new format

  • The work can start on the 17th of October

Things to do ahead of this:

  • review decision to go with md vs yaml - @osamajandali to let us know if there is an editor that would facilitate editing of md files with formatting etc
  • Share the new md file template with the team - @osamajandali
  • Create the forms for requesting additional contributions - @adamj89
  • Create email copy for requesting additional contributions - @adamj89
  • See if we can create an email alias/group and include Adam and Liene, to use for comms with champions - @adamj89

Scope of work:

Updating Profile and Activity Records

  • @LieneKal - Continue migrating the basic profiles to new md structure by 23rd
  • @adamj89 - create an Activity submission form and ping @zanete for testing
  • @adamj89 - Email the existing speakers to ask to update their information using the Update Profile form and the Activities form -with a deadline to submit by Monday the 23rd (form link: https://airtable.com/appyYf5kvFUBmA8Ts/shrtG32BVsx7JZ8IT)
  • @zanete - submit activites on Asim's behalf
  • @zanete - Hand the migrated md profiles to Osama - https://drive.google.com/drive/folders/1y8T7KBFisnvmJ-22phma4bje7xnpN4zm
  • @osamajandali - to record a video for how to update the records by the 24th of October (including how to check out and commit, for total github dummies)
  • @LieneKal - from the 25th, go through the updated profile records in AirTable: "Champions -> Profiles" and update the new md files and update the AirTable record to Committed to MD
  • @LieneKal - from 25th, go through the activities records in AirTable: "Champions -> Activities" and add to the corresponding md file (based on the github name)
  • @adamj89 / @zanete - calculate the Tentative activity score based on the activities added via AirTable

Screen record a manual for how to update CHampions Profiles

This is for the manual for Liene/Adam who will be taking records from AirTable and turning them into PRs for approval

  • how to find / download the repository
  • how to create a new branch
  • how to make changes in VScode with a sample case
  • how to commit
  • how to make a pull request for merging into the master
  • Make it so only Adam, Liene, Sophie (or Osama) can merge

Mechanism for administering Champions & Experts

Decision to use Airtable to administer point calculation and status of who has Champion or Expert status.

Airtable will read the markdown files to automatically calculate scores for each Champ/Expert

There will be a checkbox/switch to activate Champion or Expert status.

Some accessibility issues associated with the site

Lots of repetition, but good to get this fixed prior to launch.

Archive.zip
summary.pdf

Nearly 400 instances of - Elements must meet minimum color contrast ratio thresholds
60 instances of - Links must have discernible text
44 instances of - Images must have alternate text

From a quick review, lots of these seem to be coming from common places so it shouldn't be too difficult to fix up.

Define data structure for the Champions

The following data fields for each champion

(Required) Activity type: one of the following values

  • Speaking
  • Writing
  • Organizing
  • Mentoring
  • Hosting
  • GSF Contribution
  • GSF Project Leadership
  • OSS Contribution

Profile

  • (Required) GitHub Handle
  • (Required) First Name
  • (Required) Last Name
  • (Required) Role
  • (Required) Organisation
  • (Required) Languages spoken
  • (Optional) Pronoun
  • (Required) City
  • (Required) Country
  • (Required) Biography
  • (Optional) Profile Pic
  • (Optional) Social media - Same as Speakers + website
  • (Optional) Other notes

Activity history

Generic Activity Type"

    • (required) contribution type (speaking, writing etc)
    • (required) Linked GSF Project (dropdown list)
    • (optional) contribution-specific subtype (e.g. which Article type or Talk type) - for points, assume "Other" when not provided
    • (required) date from - used for sorting chronologically
    • (optional) date to (for a date range)
  • (Optional) Related Event Name/Publication Title
  • (required) Activity title
  • (Optional) Activity Subtitle
  • (optional) short description
  • (required) URL

Speaking:

  • (Required) Date
  • (Required) Talk Type: Keynote | Conference Talk | Conference Demo | Meetup Talk | Lightning Talk | Online Demo | Online Talk | Internal Event Talk | Other
  • (Required) Event Name
  • (Required) Session Title
  • (Required) Linked Project (dropdown list)
  • (Optional) Subtitle
  • (Optional) YouTube URL visualise in UI

Points for Speakers

Talk Type Points
Keynote 10
Conference Talk 7
Conference Demo 7
Meetup Talk 5
Lightning Talk 3
Online Demo 5
Online Talk 5
Internal Event Talk 4
Other 3

Writing

  • (Required) Date of Publication
  • (Required) Article Type: Personal Blog Post | GSF Article | Company Article | 3rd Party Article | Other
  • (Required) Where published
  • (Required) Linked Project (dropdown list)
  • (Required) Article name
  • (Optional) Subtitle
  • (Required) Link to article

Points for Articles

Article Type Points
Personal Blog Post 2
GSF Article 4
Company Article 3
3rd Party Article 4
Other 2

Organizing

  • (Required) Date
  • (Required) Type: Green Software Conference | Green Software Meetup | Internal Green Software Event | Online Event | Other
  • (Required) Event Name
  • (Optional) Subtitle
  • (Required) Event Link
  • (Required) Linked Project (dropdown list)

Points for Organizing

Article Type Points
Green Software Conference 7
Green Software Meetup 4
Internal Green Software Event 4
Online Event 3
Other 2

Mentoring

  • (Required) Date Range
  • (Required) Nature of Mentoring
  • (Required) Linked Project (dropdown list)
  • (Optional) Subtitle

Points for Mentoring

Mentoring Type Points
All 5

Hosting

  • (Required) Date
  • (Required) Event Name
  • (Required) Linked Project (dropdown list)
  • (Optional) Subtitle
  • (Optional) Event Link

Points for Hosting

Hosting Type Points
All 3

GSF Contribution

  • (Required) Date
  • (Required) Link to relevant issue
  • (Required) Linked Project (dropdown list)
  • (Optional) Subtitle
  • (Optional) Additional Documentation

Points for GSF Contribution

Hosting Type Points
All 2

GSF Project Leadership

  • (Required) Date
  • (Required) Type: WG Chair | Project Lead
  • (Required) Linked Project (dropdown list)
  • (Optional) Subtitle
  • (Optional) Additional Documentation

Points for GSF Project Leadership

Hosting Type Points
WG Chair 15
Project Lead 8

OSS Contribution

  • (Required) Date
  • (Required) Link to relevant issue
  • (Required) Linked GSF Project (dropdown list)
  • (Optional) Subtitle
  • (Optional) Additional Documentation

Points for OSS Contribution

Hosting Type Points
All 2

GS Experts Page

Experts Page. /experts/ page which JUST shows the experts in a list, one paragraph at the top, no filtering needed right now. They will also appear in the main directory but I want one page which I can send to people as a link also. Doesn't need to appear in the menu.

Champions site

The actual implementation of the website
Scope of work:

Note:

  • filters is out of scope of this issue, will be in a separate issue #5

Migrating speakers to champions md

Why: The champions website is using the same data and people as the original speakers website but the format is new to support new functionality.
What: Migrate original speaker mds from https://github.com/Green-Software-Foundation/speakers/tree/main/src/pages/speakers to new champion md structures

Scope of work:

This is to be repeated 84 times

  • Create a new md file that uses the github username
  • Copy all text from the sample new champion md template (that I sent via slack)

Look up the original speakers file and copy data into the new file as follows

  • Split the name into first name / last name
  • copy position to role
  • copy company to organisation
  • copy languages as is
  • copy social as is
  • copy bio as us (without quotes)
  • add type: normal (not expert)
  • copy location as is
  • Tranform all Talks to activities
    contributionType: speaking
    subtype: look up the Talk type in https://github.com/orgs/Green-Software-Foundation/projects/2?pane=issue&itemId=37817656 (make lower case and substitute spaces with -)
    dateFrom: Follow link to talk to try and find the date
    dateTo: Follow link to talk to try and find the date
    title: copy as is
    description: Copy talk caption from URL if not too long.
    url: copy as is

Design Contributors Program Site

Background: https://docs.google.com/document/d/1VGiacYFkcbjohXL9TskcrhCN7iS8zudl0gaE8iJOfS4/edit

Features required for the Contributors platform:
Getting data in there

  1. As a contributor I would like to be able to add myself to the contributors platform (via Github)
  2. As a Contributor I want to be able to add my contributions by specifying [date, type of contribution [speaking, organising, writing], activity (what I did)] - similar to https://mvp.microsoft.com/en-us/PublicProfile/5004204?fullName=Chris%20Lloyd-Jones
  3. As a GSF team member I want to be notified that a contributor has added at least 4 contributions so that I could evaluate and mark them as recognised
  4. As a contributor I would like to receive regular reminders to go and update my records in case information has changed

Browsing:

  1. As a user I want to be able to see all details and contributors for a specific contributor

Filtering & Search (should use Algolia)

  1. As a person who is looking for contributors I want to be able to find all writers
  2. As a person who is looking for contributors I want to be able to find all people in Europe
  3. As a person who is looking for contributors I want to be able to see what filtering options I have (preliminary: country, contribution type, experience level or ability to travel, all updates to see in the doc, + GSF Expert flag)

GSF Recognition

  1. As a GSF team member I want to be able to evaluate contributors and mark them as "Recognised" (a flag)
  2. As a user I want to see people who have been flagged as GSF Experts
  3. As GSF team member I want the experts to be appearing at top of any lists / search results
  4. As a GSF team member I don't want contributors to be able to mark them selves as "experts"
  5. (phase 2) a dedicated site with JUST the experts

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.