-
Notifications
You must be signed in to change notification settings - Fork 29
MozFest 2015 site: Investigate using Github to organize session proposals #27
Comments
This I think may run into issues for those (many) applicants who don't
already have a github account.
|
I wouldn't expect people to make github accounts, that would be super annoying. I pictured it being issues generated via a generic account we setup for this (or an existing account). All behind a small API of some sort. However, while it's an interesting idea worth considering, I am slightly leaning towards google forms. |
@ScottDowne is there a way to make the back end of the Google forms not so taurmatic with 600+ proposals to sort through? This is last years backend with a formula Fuzzy fox made to separate the tracks into different tabs |
Hey looping @toolness as he created some voodoo magic when he transfered over loads of issues to a new repo last week. @toolness we are considereing using github as a platform to submit sessions for this years mozfest but I am worried how to migrate all the chosen sessions for the festival to be exported onto a spreadsheet for the sceduling app. Do you think this is possible? |
@Saallen no idea about formatting for google forms. I think time is going to be the leading factor as to why I want to use google forms over github. |
Ah, you mean the The Great Learning Issue Migration! Hmm, it's definitely possible to export GitHub issues to a spreadsheet, but there's a question as to how to do it in a rigorous way. What fields should the spreadsheet have, and how should the GitHub issue fields "map" to those spreadsheet issues? If that mapping is straightforward then it shouldn't be too hard. Also, the situation will become really complicated/impossible if you want to actually sync information between a spreadsheet and GitHub rather than merely export, i.e. if you want to tweak the spreadsheet and then mirror those changes back to GitHub. This might seem obvious but I just want to make sure you know it's only easily doable as a one-way operation. |
Looking at Sched, it has an import API, meaning it can go directly from github issues to Sched without ever being in a spreadsheet. That is going to require some code to export/import it, but that would be needed to convert to a spreadsheet anyway. @Saallen Would sorting through 600+ proposals directly with github issues be easier than a spreadsheet? |
@ScottDowne I am limited with my Github ninja skills but I think if we can sync the call for proposal tag options to labels within github then I imagine we can filter easily. |
@Saallen The biggest downfall for using github issues is it's more work, not a unreasonable amount, but considerably more than google docs. It requires some code to move the issues from the site into the issue, and then from the issue into the schedule app. I imagine using a label for accepted proposals, which I would then use Sched's import API to grab those issues with the accepted label to create the schedule. Once setup you wouldn't need me to do anything and would be seamless. The issues would just show up in github issues, maybe with a tag for "new proposal". Adding a tag for accepted would then update the schedule app. Yeah, I would like to see what the Space Wranglers think about using github issues vs a google doc. If github issues is a learning curve for most of the Space Wranglers, it's probably not worth it. |
After talking to Bobby, he said having the proposals directly in the scheduling tool would be ideal. Example, the user fills out the session proposal form directly on the website, hits submit, and it creates and unpublished session directly in sched. We then use sched to handle that going forward. If we accept the proposal, we send them an invite to sched and they can become and moderator to their session and be able to update it. |
I will investigate @secretrobotron idea now on Sched.com |
👍 from some experience with using the setup we've had in the past, we should try to get session info into the scheduling platform as soon as possible. Then, nobody has to deal with an intermediary format, or sign up for more than one service (e.g. github AND sched). @ScottDowne found a delegation mechanism within sched yesterday that seemed really handy. As a wrangler, it's pretty useful to have proposals plopped right into sched (in a non-public state), where they can be accepted/rejected/edited/tagged, etc., and finally delegated to the actual session owner. |
Yeah, putting them directly in sched looks like the best option. It's easier to implement than github and about as easy to implement as google docs but gives us a way better interface to manage them from. On top of having them all in one spot. @Saallen Question, do we know the fields we expect people to fill out when the propose a session? |
Yes we do- but I think before I confirm them I need to look at what the sched layout looks like on the backend as it would be smart to line the questions up to align with the sched layout. |
@Saallen ah, great. That's exactly what I was going to do and why I was asking. |
👍 We would like to use the exact questions from last year CFP as @thornet feels that they give a really good overview of the session and challenge the facilitator to think in an more collaborative and open way. |
Can you copy and paste here?
|
Here is a list of fields for Sched session creation: https://sched.org/api#session-add Some are required, oddly start and end time are required. We'll need to fill in something fake and change it later. There is a spot for custom fields, so we can get whatever we want from the user. I think the only required things in that list that are a human readable things are name and type. The rest is either integration concern, or custom values. |
Moving your comment across to #32 @ScottDowne if thats ok with you? |
@Saallen Would be great :) |
Hi @Saallen! We used Screendoor to collect session proposals for SRCCON. It has a pretty decent form-builder, and you can embed the resulting form on your site to pipe data into the Screendoor system, where there are some decent tools for sorting, assessing, rating, etc. There are definitely quirks when using it collaboratively, but it's been an OK system for us. Screendoor does have an API, though, so I wrote a small script that let us fetch new proposal data and publish it to the conference site via chat command in Slack. I didn't push the data into GitHub issues, though, although I suppose that would have been possible too. But the SRCCON site is Jekyll hosted on a gh-pages branch, so I was actually just creating JSON and programatically committing it to the repo, which had the great side effect of triggering a gh-pages rebuild automatically. Maybe not a perfect alignment with what's being discussed here, but there are some pieces that might fit pretty well. |
Thanks @ryanpitts really helpful 👍 |
Context: In another ticket, @iamjessklein suggested using Github to handle the proposal submissions:
Some examples of this in use:
@Saallen, when you speak with @thornet on Monday, can you identify the required functionality for the separate groups of users (proposers, session hosts, MozFest team) so we can investigate if this can work?
cc @ScottDowne @alicoding @simonwex @davidascher
The text was updated successfully, but these errors were encountered: