GithubHelp home page GithubHelp logo

2014's Introduction

PyCon 2019 Web Site

Built by the Python Community atop the Django web framework.

Rather than use this as the basis for your conference site directly, you should instead look at https://github.com/pinax/symposion which was designed for reuse.

PyCon 2019 is built on top of Pinax Symposion but may have customizations that will just make things more difficult for you.

Installation instructions are in this README. There's more documentation at https://readthedocs.org/projects/pycon/.

Build status for develop branch:

image

Running the PyCon site locally

Before you get started, you'll need a Docker environment, and docker-compose available, see https://www.docker.com/community-edition for the easiest way to get that setup for your platform!

Developers can easily run the PyCon web application inside an isolated environemnt by using Docker. Once you have Docker and Docker Compose installed on your computer, simply check out this project from GitHub and spin up the site:

$ git clone https://github.com/PyCon/pycon.git
$ cd pycon
$ make up

On this first call to up that creates the containers, make will go ahead and automatically perform all of the provisioning steps that the application needs. You can later reset the environment using make reset. Bootstrapping may take a few minutes to complete, since it downloads Django and all of the libraries it needs.

When docker-compose finishes, the PyCon application is running with some sample content!

Finally, you should see the development version of the PyCon web site when you visit http://localhost:8000/ in your browser!

Two logins are created during the automated setup!

To login as a Django superuser, use the email address [email protected] and the password None.

To login as a general user, use the email address [email protected] and the password None.

Running the PyCon web site in production

  • You will want to run the application on an Ubuntu 12.04 or 14.04 host.
  • Create a new virtualenv and activate it:

    $ virtualenv env/pycon
    $ . env/pycon/bin/activate
  • Install the requirements for running and testing locally:

    $ pip install --trusted-host dist.pinaxproject.com -r requirements/project.txt
  • Copy pycon/settings/local.py-example to pycon/settings/local.py.
  • Edit pycon/settings/local.py according to the comments. Note that you will have to edit it; by default everything there is commented out.
  • If you have ssh access to the staging server, copy the database and media:

    $ fab staging get_db_dump:pycon
    $ fab staging get_media

    Change pycon in that first command to the name of your local database.

    If you get Postgres authorization errors when trying the get_db_dump, find another developer who has access already and copy the ~/.pgpass file from their account on that server to your own account; it has the userids and passwords for the databases.

  • Otherwise, ask someone for help. We don't have a good way currently to get a new system running from scratch.
  • Create a user account:

    $ ./manage.py createsuperuser
  • Edit pycon/settings/local.py to make sure DEBUG=False.
  • Add an appropriate ALLOWED_HOSTS setting (https://docs.djangoproject.com/en/1.5/ref/settings/#std:setting-ALLOWED_HOSTS)
  • Install lessc (Go to http://lesscss.org and search for "Server-side usage")
  • Pre-compress everything by running:

    python manage.py compress --force

    That will write compressed css and js files under site_media

  • Gather the static files:

    python manage.py collectstatic --noinput
  • Arrange to serve the site_media directory as /2018/site_media/whatever. E.g. site_media/foo.html would be at /2018/site_media/foo.html.
  • Arrange to serve the wsgi application in symposion/wsgi.py at /, running with the same virtualenv (or equivalent). It will only handle URLs starting with /2018 though, so you don't have to pass it any other requests.

To run tests

Tests won't run from /vagrant inside the vagrant system due to shortcomings of the way Vagrant makes the host system's files available there. It's probably simplest to just do development directly on any Ubuntu 14 system.

python manage.py test

or try running make test or tox. (Yes, we have too many ways to run tests.)

Also, Travis (https://travis-ci.org/PyCon/pycon) automatically runs the tests against pull requests.

More documentation

There's more documentation under docs/.

LICENSE

image

2014's People

Contributors

dianaclarke avatar mlhamel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2014's Issues

Blog post announcing registration opens

Need to explicitly mention all of the following:

  • Capacity (still 2500?)
  • Need for a passport to enter the country
  • How early bird will work (still first 1000?)

Work permits: speakers

PyCon is a nine day event. See the note below about events longer than 5 days with respect to work permits.

Do we need to split the conference into two events: PyCon, and Sprints? Would it even matter? That is, would that just be considered a deceptive move and we'd be busted anyway? With confused attendees as well?

Public speakers
Guest speakers, commercial speakers or seminar leaders can speak or deliver training > in Canada without a work permit as long as the event is no longer than five days.

http://www.cic.gc.ca/english/work/apply-who-nopermit.asp

[Suggestion] "How sausages are made" or "It takes a village" talk

I think it would be great to have a talk (perhaps off-schedule, after hours) about the making of PyCon starting out from many of these github discussions to negotiations with locals, to scheduling and so forth until the realization. Sorta opening the process to attendees that might otherwise be oblivious of the effort, the people and time it takes to bring PyCon together.

Revisit lead retrieval

  • make sure attendees understand lead retrieval
  • consider having an opt-out option
  • consider using barcodes that need to be scanned so that attendees know exactly what's happening instead of 4 letter codes that could be collected without first asking the attendee
  • document exactly what information was available via lead retrieval (phone numbers? email addresses? home addresses?)
  • consider limiting the information available via lead retrieval

[Suggestion] A local guide for visitors

One of the things that I think would've been helpful for me, as a visitor to Santa Clara this year, a sort of what's close by, sites to see, places to eat, things that you can walk to, or must-see in the city. Also a few words about general safety and places to avoid and so forth. But not just a touristic guide, more of a local/insider tips.

For instance, what can I do after the conference is done for the day? Where can I grab a bite outside the hotel/conference center? Some good local eats and such. Local info important to conference goers, not the public at large.

Just an idea.

Sponsorship prospectus

  • contact 5-10 sponsors from PyCon 2013 and ask them what's most valuable to them as sponsors
  • audit the existing prospectus based on feedback from the PyCon 2013 sponsors
  • consider alternatives to a print program
  • do not promise a sponsor logo splash screen in between talks; we have have other plans for this space

Research the possibility of childcare

I tried and failed to get childcare for PyCon 2013. In the end, we couldn't find a trusted organization. Here's an example email from last year. I would love someone to try again for PyCon 2014.


Hello Andrew,

Thank-you so much for getting back to me! I would much rather work
with a trusted organization like yours, rather than resort to a nanny
service.

Just to re-cap, I'm one of the organizers for PyCon: the world's
largest, annual, conference centered around Python, a computer
programming language.

There will be a couple thousand people in attendance, including people
from all over the world (and in some cases their children). We'd like
to offer subsidized childcare options this year, for the first time,
to help encourage participation from parents that would otherwise not
be able to attend.

More information about PyCon can be found at the following link:

https://us.pycon.org/2013/

The conference dates and locations are as follows.

March 13th - 21st, 2013

Santa Clara Convention Center
5001 Great America Parkway
Santa Clara, California USA 95054
Tel: 800-272-6822

Hyatt Regency Santa Clara
5101 Great America Parkway
Santa Clara, California USA 95054
Tel: 408-200-1234

We did a quick survey of our attendees - here's a break down of the
childcare needs of those that have responded so far:

7-9 years old: 3 children
5-6 years old: 7 children
3-4 years old: 11 children
1-2 years old: 12 children
Less than a year old: 3 children

Ideally, I'd love to be able to provide full-day camps for all nine
days and for all age groups listed above. I'm sure those numbers will
increase once we announce childcare as a real option, rather than just
an idea we're considering.

My main questions, to kick this conversation off, are as follows:

  1. Will it be possible to provide childcare for all of the following
    days? If not, which days are possible? The most busy days, with
    respect to childcare, will likely be in the middle (March 15, March
    16, March 17, and March 18). People arrive late and leave early
    because of work commitments, etc.
- March 13, 1213 (Wed)
- March 14, 1213 (Thu)
- March 15, 1213 (Fri)
- March 16, 1213 (Sat)
- March 17, 1213 (Sun)
- March 18, 1213 (Mon)
- March 19, 1213 (Tue)
- March 20, 1213 (Wed)
- March 21, 1213 (Thu)
  1. How many children for each age group would we need to enroll to
    make it worthwhile from your point of view?

  2. Alternatively, how much money would be required to accommodate all
    age groups for all days (in the event of low-ish enrolment)?

  3. I'm assuming the day-camps would be held at the JCC facility,
    rather than on-site at the hotel/conference, and be similar to the
    curriculum you already provide for your current day-camps and
    childcare programs. Is this a correct assumption?

  4. What hours are possible? The main parts of the conference start at
    9am and end at 6pm, but the venue appears to be about 25 minutes away
    from the JCC (I emailing you from Canada, so I'm just going on what
    Google maps says). We can probably provide a shuttle from the hotel
    for morning drop-off and evening pick-up, but 8:30am to 6:30pm is a
    really long day for children. Children are more than welcome to be a
    the conference, so perhaps it's more realistic to offer childcare from
    8:30am - 4:30pm. I'm open to suggestions.

Happy Hanukkah, Andrew!

I look forward to hearing back from you.

Thanks,

--diana

More informations could be find maybe by poking the following organizations:

  • Quebec Association of Private Childcares : http://www.agpq.ca/
  • YMCA
  • Childcare of the University of Quebec in Montreal

PyCon A/V RFP

This is complete. Details are pasted in below:

AV/Recording RFP

Conference Name: PyCon 2014
Conference Location: Montreal Convention Center - The Palaise des congres de Montreal
Conference Dates: April 9 - April 13, 2014; Tutorial Days: April 9 - 10; Conference Days: April 11 - April 13
Attendees during tutorials: Approximately 500-800
Attendees during conference: Approximately 2000-2500
Proposal Due Date: May 15, 2013 - the decision will be made within a month from the due date.

Contact: Ewa Jodlowska
Org:Python Software Foundation
Title:Event Coordinator
Address:9450 SW Gemini Dr #90772
Beaverton, OR 97008
USA
Email: [email protected]

Conference Flow:
April 7 - Conference Staff Moves in
April 8 - AV Setup in Tutorial Rooms (8 rooms that range from 20-200 each classroom style)
April 8 - AV Setup in Summit Room (1 room set for approx. 70-100 classroom style)
April 8 - AV Setup in Young Coder Lab (1 room set for approx. 50 classroom style)
April 9 to April 10 - 8 concurrent tutorials per day; 1 summit per day; 1 Young Coder Lab per day
April 10 - AV & Recording Setup in Plenary room (this is where the main stage is) This room will seat approx. 2,000-2,500 theater style
April 10 - AV Setup in Green Room
April 10 afternoon - AV & Recording Setup in 5 breakout rooms
April 11 to April 13 - 5 concurrent sessions/Plenary & Green Room per day
April 14 to April 18 - Sprints (we do not require any AV/Recording during this time)

Conference Detail:
AV: I would like to emphasize on good projector output and sound quality. Please be sure the equipment listed in your proposal will provide that quality. I have included the 2013 equipment list (for AV and recording). I do think that some of the equipment could have been of better quality than what is listed below.

Recording: For our tutorials, we will require AV. We currently are not sure if we will be recording our tutorials so please quote a price with and without tutorial recordings. Within two weeks after the conference, we need all of the videos encoded and posted to: http://pyvideo.org/. Please take a look around at the videos for quality/types.

Lighting Talks: This is something we have everyday during the conference (April 11 - 13). On the opening day, we have lightning talks at the end of the day (1 hour). The following days we have them in the morning before everything begins (1 hour) and at the end of the conference day (1 hour). This is a time when we allow people to do 5 minute presentations. We do record them as well. For this, we have two podiums, miss, connectors to the projector available at the main stage. While one presenter is giving their talk, the next presenter is setting up at the second podium (and so on).

Feel free to go through the 2013 web site to get more familiar with our conference: https://us.pycon.org/2013/. If there is anything that the client(me) will have to cover on your behalf cost wise, please include that in your proposal.

Equipment List from 2013:
Qty Description
3 3k LCD projector
15 6k LCD projector
2 10k LCD projector
3 8' skirted tripod screen
15 9'x12' front screen
15 9'x12' dress kit
2 10.5'x14' front screen
10 17" LCD Monitor
5 15" LCD Monitor
1 Barco Matrix switcher
15 1x2 vga splitter
7 RGBHV Hum bucker
2 10k projector mounts
1 Meyer Melodie line array
15 2 speaker pa system
5 15" subwoofer
2 stage monitors
1 Podium Microphone
16 wired handheld microphone
12 wireless handheld microphone
28 floor mic stands
27 wireless headset microphone
2 2 ch direct box
5 6 ch dim m er pack
1 Lg. Dim m er rack
5 sm all lighting controller
32 1k fresnel lights
12 source 4 26 degree leko
25 10' Truss sections
8 1/2 ton chain motors
120' 16' tall blue drape
1 rigging kit

Lightning talks: pre-select them?

Consider selecting lightning talks in advance.

  • This incentivises speakers that otherwise wouldn't prepare a lightning talk for fear that their time will end up being "wasted" if not selected.
  • This encourages new speakers that are otherwise uncomfortable with the longer talk & tutorial slots to step up.
  • This will make publishing lightning talk videos easier since they will have a defined slot in the schedule just like regular talks.
  • This could increase lightning talk attendance since they woud appear on the schedule with speaker names and talk titles.

Work permits: conference staff

PyCon staff (Ewa) do not need a work permit. Other staff like A/V do. Document the other PyCon staff (paid or not) that may need work permits. What about CTE? We probably need some professional help on this front.

Convention organizers

Organizers and administrative staff of international meetings or conventions being held > in Canada do not need a work permit.

Note: People providing “hands- on” services at these events must have a work permit. For example: audiovisual services, show decorating, building, installing and dismantling.

http://www.cic.gc.ca/english/work/apply-who-nopermit.asp

5225 Audio and Video Recording Technicians
http://www30.hrsdc.gc.ca/NOC/English/NOC/2006/ProfileKeyword.aspx?val=5&val1=5225&val64=false&val11=videographer&val12=0&val13=0&val14=&val15=0&val16=0

5222 Film and Video Camera Operators
http://www30.hrsdc.gc.ca/NOC/English/NOC/2006/ProfileKeyword.aspx?val=5&val1=5222&val64=false&val11=videographer&val12=0&val13=0&val14=&val15=0&val16=0

PyCon website RFP

Site Re-skin:

New look & feel for 2014

Financial Aid:

Last year the PSF handed out over $100,100 in financial aid. The 300 applications were managed manually using email and spreadsheets. This year we'd like build-in support for financial aid application processing in the main PyCon website. The financial aid application process should be similar to the talk submission process:

  • Applicants should sign up for a PyCon account to apply for financial aid
  • All non-sponsorship accounts should be able to submit an application for financial aid
  • An email confirmation should be sent to the applicant after submitting a financial aid application
  • The system should facilitate a financial aid committee similar in functionality to the current talk review committee
  • The financial aid committee should be able to review and comment on the applications
  • Applicants should be able to edit their submission based on feedback from the committee
  • Applicants should be able to see their application status via the PyCon website
  • Gender will need to be collected for financial aid applications for room-sharing purposes
  • The financial aid application should include a section asking about their goals and involvement in the Python community
  • The financial aid application should include $$$ amount requests for: hotel, flights, and registration
  • The financial aid application should include dates for their hotel stay
  • You should be able to pair aid recipients for room-sharing based on their hotel dates and gender
  • Ideally we would be able to register these pairs for hotel rooms easily using the PyCon site
  • Admins should be able to filter applications based on their talk/tutorial/poster acceptance status
  • Admins should be able to accept a financial aid application and enter the amount awarded (for hotel, for flights, for registration)
  • Admins should be able to decline a financial aid application and enter a reason
  • The system should email the applicants their accept and decline results
  • The financial aid application process should have configurable start and end dates
  • Applicants should be encouraged not to register for the conference
  • The financial aid application should indicate registration status (not registered, registered as a student/early-bird/etc)
  • The system should allow admins to indicate how the money will be dispersed (cash, pre-paid visa, paypal, etc)
  • The system should be able to transfer funds electronically to aid recipients when possible
  • Accepted applicants should be emailed a discount code for tutorials
  • Accepted applications should be emailed a discount code for registration
  • Ideally the system would be able to refund registration in cases where the grant should cover registration
  • Applications should be able to be marked as paid once the grant has been dispersed
  • Financial aid applications should open when registration opens: September 1st, 2013.

Tutorials:

Tutorial needs, in order of importance. Below are more details on two of the items.

  • Communication between instructions and students

Add a means for communication from teachers to students via website pages with email notifications. See below for further analysis and some possible solutions

  • Tutorial Registration Numbers

Add a means for tutorial instructors to securely check the number of students enrolled for their tutorial, in addition to a more general report of all tutorial registrations by tutorial that organizers can check.

  • Tutorial Caps

Fix tutorial caps so they leave space for sponsors and ideally are visible to registrants.

  • Tutorial-Specific Proposal Form

The current proposal system is tailored for talks and falls short supporting tutorials in several areas. See more details below.

  • Uploads of Handouts and Slides

Accept handouts for printing to be uploaded to the PyCon website attached to the tutorial proposal a couple of weeks before the tutorial, insteda of manual collection via email. Allow multiple attachments, some to be printed others not. This could be extended for collecting talk slides and posters.

  • Prerequisites as part of Registration

When students register for a tutorial, show them the prerequisites for it as part of the registration process. This assumes it's a separate field.

  • Student Survey

Allow for a Student Survey to the registration process for specific tutorials for collecting information such as what te student hopes to learn. This could be useful more generally, e.g. for soliciting volunteers, collecting preferences on tracks, etc.

More details: Communication between instructions and students

One of the pain points in past years has been communication from teachers to students in the weeks or days leading up to tutorials.

Tutorial proposals usually list some prerequisites, but many tutorials require significant and complicated software installs on student laptops, or other preparation by students, in order to maximize the benefit of the time in the tutorial. Often the detailed instructions aren't ready or finalized until shortly before the tutorial, and sometimes teachers want to remind students to prepare for the tutorial as it approaches.

What is needed primarily is a means for teachers to communicate information to students while maintaining the confidentiality of student email addresses from the teacher and from each other. A nice-to-have would be a way for students to reply to the teacher's communication, or possibly to other students, without exposing their email addresses.

One solution to the primary requirement would be:

  • Create a page on the PyCon website for each tutorial with write permission granted to the teacher of the tutorial.
  • Add a means to notify the tutorial's registrants either of each edit made to the page, or perhaps only when the editor of the page publishes a change that is intended to trigger notification. The most straightforward notification method would be email to the address supplied by registrants, although other means such as RSS or Twitter could be considered.
  • When a user registers for a tutorial, they are automatically subscribed to changes to the tutorial page. In addition, to support registrations that happen after the page has been edited, if the page already exists or has triggered previous notifications, a notification should be sent to the registrant about the page change or publish event.

Pros:

  • It follows a well-known pattern of subscribing to website page changes, and might leverage existing software plugins for that.
  • It may support a more general page subscription feature.
  • It creates an archive of tutorial preparation instructions for the tutorial, and one that lasts beyond the tutorial days.

Disadvantages:

  • If a teacher wants to send multiple discrete message, the interface of a single page may not be intuitive to teachers or students. Consider the use case of an initial communication, followed by a new registrant, followed by an updated communication. It may not be obvious to the teacher how to structure the page or edits to the page to communicate well both to those who received notifications of both versions, and also to those who only received the later version. The revision history of a page would help.
  • It's a less well-known pattern than email.

More details: Tutorial-Specific Proposal Form

The current proposal system is tailored for talks and falls short supporting tutorials in several areas.

  • Choosing a 30 or 40 minute time slot
  • One dimensional "Audience Level", does intermediate mean Python ability or domain-specific (e.g. statistics) ability.
  • "Extreme" option, not useful for tutorials.
  • The "Abstract" section is very broad. It might make sense to split it into several fields at the system level instead of trusting proposers to corretly follow the instructions at https://us.pycon.org/2012/tutorials/proposals/.
  • It may be nice to record Tutorial Assistants with the other tutorial information, although some won't be assigned until much later.

General Admin Usability:

  • Finding a particular proposal is really tedious. The various proposal admin pages should list the proposal title (sortable), presenter name (sortable), and include the ability to search by presenter name or proposal name.

Screen Shot 2013-04-20 at 11 59 23 AM

Screen Shot 2013-04-20 at 11 59 41 AM

Screen Shot 2013-04-20 at 11 59 52 AM

  • The various user picklists in the admin panel look like this, making it really hard to find and select the correct user, especially since there are 2000+ users. All user picklists in the admin panel should use the format: "first name and last name (username)" and be sorted by first name, last name, username.

Screen Shot 2013-04-20 at 12 08 30 PM

Related: last minute speaker changes were hard. It was very difficult to add a speaker or change a speaker on a poster inside the admin proposal detail view. Posters that had multiple speakers were very difficult to alter as well. On the poster detail view the speaker attribute had a single item drop down. I'm not sure what would be the best or easiest way to change it but some alteration to the speaker area on the proposal would be really helpful.

  • Finding a particular presentation is also difficult. The presentation admin list is currently a mix of posters, talks, and tutorials. The admin list should contains sortable columns for presenter name, presentation title, and presentation type. You should also be able to filter by type, and search by title etc.

presentation-screen-shot

  • You should be able to mass email the following targeted groups:
    • All accepted poster presenters
    • All accepted talk presenters
    • All accepted tutorial presenters
    • All tutorial attendees (scoped to a particular tutorial)

Sponsorship Admin:

  • The sponsorship admin list should be sorted by name, not be limited to 100 per page, and include a sortable visual indicator for each sponsorship benefit (completed, missing, not applicable) as well as the sponsorship level, admin contact name, and an active or not indication.
  • You should be able to email all sponsors that are missing required content
  • You should be able to easily export a zip of all sponsor web logos in the following format, so that they can be imported into the mobile guide etc
      web_logos/ 
          platinum/ 
              company_name1/
                  file_name 
              company_name2/
                  file_name 
          gold/
              company_name3/
                  file_name
              company_name4/
                  file_name 
          silver/
              company_name5/
                  file_name 
              company_name6/
                  file_name
          ...
  • You should be able to easily export a zip of all sponsor print quality logos in the following format, so that they can be sent to the print team.
      print_logos/ 
          platinum/ 
              company_name1/
                  file_name 
              company_name2/
                  file_name 
          gold/
              company_name3/
                  file_name
              company_name4/
                  file_name 
          silver/
              company_name5/
                  file_name 
              company_name6/
                  file_name
         ...

Green Room Perspective:

  • An update to the schedule UI which makes it obvious which slots are missing volunteers (runners and chairs). Should be able to filter by speaker, by runner, by session chair, by day. Example use cases:
    • Alice wants to volunteer, and it needs to be very easy for her to figure out where she can help.
    • David is running session staff, and he needs to know which sessions are missing staff so he can badger his friends.
  • A JSON API which returns the entire schedule, including the room name, speaker name, talk title, runner name, and chair name for each talk.
  • We need to have also a field for any special request made by the speakers for their talks (A/V requirement, multiple microphones, a table...) cause right now we are using a google doc but we need a better centralized place for that.
  • A way for the speakers to upload their slides on the website, like that we'll just exporte them directly on speakerdeck with a magical script after

Talks:

A better editor for talk proposals. The current format is something that's "almost markdown" but tons of speakers really struggled with getting formatting right. WYSIWYG would be good, or "real markdown" -- as long as there's a preview.

Other Events:

Last year we used Eventbrite to track attendance for things like young coders and the education summit. It would be nice to have these events use the PyCon registration system instead. Ideally, we would be able to easily add new events without a lot of code etc.

Localization:

The main site content should be 100% available in both French and English. The CMS is exempt from this requirement.

Talk Management

  • we should be able to store the status of talks (accepted, rejected, in thunderdome, etc.)
  • we should be able to store IRC logs and votes about a talk
  • talks, tutorials, posters, and lightning talks should be separate entities
  • reviewers (program committee members) should be able to tag talks with zero or more arbitrary tags
  • we should be able to filter talks by tag
  • we should be able to specify what the fields for talk submission are, and they should be able to differ by type (talk, tutorial, etc.)

JSON API:

A real API: read and write. Some easy format like JSON -- to access all the various proposal, speaker, sponsors, talk data etc (anything that might need be imported into another system like the mobile application, or used for reporting). Read is more important than write. Write is a nice to have.

For talks: We should be able to update the status of a talk, as well as store information about it (e.g. votes in IRC). We could provide the data points we want stored, or we should just store an arbitrary JSON block.

Merge:

Merge the pycon2013 branch back into Symposion master.

Lightning Talks:

Make lightning talks a first-class proposal/scheduled type. Should be 90% similar in functionality to talks, tutorials, and posters.

On Site Volunteering Management:

Integrate into Conference Site

In past years, we've had Session Staff volunteers tied to registration ID, and done on the site. Other volunteering linked off site, this past year perhaps most usably to google docs. It would be simpler for volunteers to do this directly from the conference site.

  • add schedules per http://bit.ly/PyCon-2013-Registration-Volunteer (see all tabs at bottom)
  • additionally, add tutorial support & UnCommittee (tutorial setup, new-to-pycon) signups;
  • Volunteer schedule (table) creation should be easy to do / add / modify on the fly (at the conference) for staff w/ admin on the site (but without requiring any more than edit rights);

Registrant's schedule should show their volunteering committments also;

Write talk proposal guidelines

As part of the CFP, we would like to include a list of guidelines for how to write a strong talk proposal. Essentially this task will entail touching up last year's guidelines, but I would like to add some specifics based on what the committee has generally looked for in the past.

Document the PyCon 2013 dates as a template for this year

  • When was the PyCon 2013 site launched (think launch day sponsors)?
  • When were the keynotes announced?
  • When was the call for proposals opened? What was the cut-off? When were the selections finalized?
  • How about for posters?
  • When was financial aid announced? What was the cut-off? When were the selections finalized?
  • When did registration open? When did early bird registration close?
  • When did startup row get announced? What was the cut-off? When were the selections finalized?
  • What day was the education summit on?
  • What day was the language summit on?
  • What day was the PSF lunch on?
  • Etc

You can find most of these dates by going back through the PyCon related blog posts, emails to organizers/staff, and from the PyCon 2013 site.

Last year:

  • Call for launch day sponsors: June 21, 2012
  • Site launched: July 09, 2012
  • Call for proposals (talks, tutorials, posters): July 09, 2012
  • Keynotes announced: August 16, 2012
  • Job board opened: August 16, 2012
  • Registration opened: September 20, 2012
  • Financial aid applications opened: September 20, 2012
  • Talk and tutorial proposals due: Sept 28, 2012
  • Financial aid letters sent out to those giving talks: November 30, 2012
  • Selected talks and tutorials announced: December 01, 2012
  • Startup row applications opened: December 06, 2012
  • Conference schedule announced: December 15, 2012
  • Financial aid applications closed: December 31, 2012
  • Financial aid awards announced: January 15, 2013
  • Poster proposals due: January 15, 2013
  • Posters announced: February 1, 2013

This year:

  • Call for launch day sponsors: May 15th, 2013
  • Site launch: July 1st, 2013
  • Job board opens: July 1st, 2013
  • Call for proposals (talks, tutorials, posters): July 1st, 2013
  • Announce keynotes: August 1st, 2013
  • Registration opens: September 1st, 2013
  • Financial aid application opens: September 1st, 2013
  • Talk and tutorial proposals due: September 15th, 2013
  • Poster proposals due: November 1st, 2014
  • Startup row application opens: November 15th, 2013
  • Financial aid letters sent out to those giving talks: December 1st, 2013
  • Announce selected talks and tutorials: December 1st, 2013
  • Announce conference schedule: December 15th, 2013
  • Announce posters: December 15th, 2013
  • Financial aid applications closed: January 1st, 2014
  • Startup row applications due: January 15th, 2014
  • Financial aid awards sent: January 15th, 2014
  • Announce startup row: February 1st, 2014

Make sure publishers have PyCon community authored books on site

For example, last year there were a couple of speakers at PyCon that had just published O'Reilly books, but they weren't available at the O'Reilly booth in the expo hall.

Audit the list of speakers, community members in attendance, etc and contact the publishers in advance.

5k fun run research

Research what it takes to host a 5k fun run in Montreal.

  • Do we need a permit?
  • Do we need insurance?
  • A contact in Montreal that has run a fun run before?

Contact the PyCon 2013 5k fun run organizer (Jacob Kaplan-Moss), and document the other tasks involved.

  • PyCon shirts for runners?
  • Other supplies needed?
  • Registration?
  • Attendance numbers from last year?
  • Money raised?
  • What worked last year?
  • What would they change this year?
  • Etc

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.