Giter Site home page Giter Site logo

opensuse / osem Goto Github PK

View Code? Open in Web Editor NEW
854.0 58.0 487.0 42.61 MB

Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.

Home Page: http://osem.io

License: MIT License

Ruby 74.22% JavaScript 1.36% CSS 0.13% HTML 0.39% Dockerfile 0.04% SCSS 0.96% Haml 22.89% Procfile 0.01%
osem ruby conferences rails schedule events conference rails-application hacktoberfest

osem's Introduction

Build Status Code Climate codecov Dependencies

Open Source Event Manager - osem.io

OSEM Logo

An event management tool tailored to Free and Open Source Software conferences.

Installation

Please refer to our installation guide.

How to contribute to OSEM

Please refer to our contributing guide.

Contact

GitHub issues are the primary way for communicating about specific proposed changes to this project. If you have other questions feel free to subscribe to the [email protected] mailinglist, all OSEM contributors are on that list! Additionally you can use #osem channel on libera.chat IRC.

osem's People

Contributors

aetherc0r3 avatar agrim123 avatar ana06 avatar ancorgs avatar andrewkvalheim avatar bear454 avatar bgeuken avatar chrisbr avatar davidsf avatar depfu[bot] avatar differentreality avatar gopesht avatar hellcp avatar hennevogel avatar kalabiyau avatar lagartoflojo avatar namangupta01 avatar nasia-sam avatar ngetahun avatar nikhilgupta1211 avatar rahul2240 avatar raluka avatar rishabhptr avatar rishabhs95 avatar shlok007 avatar shriyanshagro avatar siddhantbajaj avatar sonalkr132 avatar theassassin avatar viditchitkara 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  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  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  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  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  avatar  avatar  avatar  avatar  avatar  avatar

osem's Issues

Add keynote speakers attribute to conference model

Right now for the splash page to fetch keynote speakers I am using the registrations table, because there is no direct association between people table with conference.
So I added a featured attribute to person model, and to fetch keynote speakers, I use a join of registration table and people table.But the keynote speakers may not register, so there is a problem.
Another approach, we may also add a array attribute to conference table which will contain person ids who are keynote speakers, and this can be updated in conference settings.

Feature Request: control what is visible on the initial landing page

Hey awesominals,

On the landing page of OSEM (where you see multiple conferences) it shows the name of the event and below it the venue information text. That is a little unexpected as in the event configuration there is a 'description' field. This shows up under 'Program' on the specific conference page. I'd rather see the venue added there (incl venue text, and perhaps a picture, if that is possible?), and have the event description visible on the list of events.

Admin only sessions

It would be great if OSEM had a way to let admins add session type that are not accessible to others.

For example if as an admin I set up an "Event Type" of "Keynote" than every one who submits a proposal has the opportunity to select the "Keynote" type for their proposal. However, in general "Keynotes", "Lunch", "Evening Events" etc. are things that should show up on the schedule but are controlled by the event organizers, thus having event types that are not visible to CfP submitters is one option to get things like "Keynotes" and "Lunch" on the schedule. I am certain there are other implementation options ;)

Also these "Admin only sessions/events" should be flexible in time, i.e. the admin sets the time when the event/session is created. For example "Lunch" one day my be an hour and another day it may only be 45 minutes. Similar issues apply to the keynotes.

Last but not least in the schedule one should be able to "merge/block" all rooms for overarching sessions/events such as keynotes, lunch etc.

rights management should be improved

While admin accounts should have access to manage all events we should have a graded access model where people are given permissions to for example only vote on proposals for a given event. When the event ends the user does not automatically have/get/retain rights to vote on proposals for another event.

Adding attachments is not possible

I want to add my LibreOfice presentation as attachment to my talk at Summit 2013, but sadly only get the following error displayed in the WebUI:
"Error Empty file upload result"

From osem/log/production.log:

Started GET "/osem/conference/summit13/proposal/133/edit" for 88.65.220.185 at 2014-01-10 00:59:14 +0100
Processing by ProposalController#edit as HTML
Parameters: {"conference_id"=>"summit13", "id"=>"133"}
Rendered proposal/_proposal_form.html.haml (49.5ms)
Rendered proposal/_form.html.haml (75.7ms)
Rendered proposal/edit.html.haml within layouts/application (117.4ms)
Rendered layouts/_user_menu.html.haml (2.8ms)
Rendered layouts/_user_menu.html.haml (2.0ms)
Rendered layouts/_navigation.html.haml (8.8ms)
Rendered layouts/_messages.html.haml (0.0ms)
Completed 200 OK in 161.2ms (Views: 143.8ms | ActiveRecord: 8.1ms)
Started GET "/osem/conference/summit13/proposal/133/event_attachment" for 88.65.220.185 at 2014-01-10 00:59:15 +0100
Processing by EventAttachmentsController#index as JSON
Parameters: {"conference_id"=>"summit13", "proposal_id"=>"133"}
Completed 200 OK in 21.0ms (Views: 0.7ms | ActiveRecord: 6.4ms)
Started POST "/osem/conference/summit13/proposal/133/event_attachment" for 88.65.220.185 at 2014-01-10 01:00:19 +0100
Processing by EventAttachmentsController#create as JSON
Parameters: {"title"=>["MirrorBrain.odp"], "public"=>"on", "event_attachment"=>{"attachment"=>#<ActionDispatch::Http::UploadedFile:0x000000036631d8 @original_filename="MirrorBrain.odp", @con
tent_type="application/vnd.oasis.opendocument.presentation", @headers="Content-Disposition: form-data; name="event_attachment[attachment]"; filename="MirrorBrain.odp"\r\nContent-Type: appl
ication/vnd.oasis.opendocument.presentation\r\n", @tempfile=#File:/tmp/RackMultipart20140110-27876-d7ps44>}, "conference_id"=>"summit13", "proposal_id"=>"133"}
Completed 201 Created in 56.2ms (Views: 0.2ms | ActiveRecord: 13.4ms)

On the server, the file /tmp/RackMultipart20140110-27876-d7ps44 has the correct size and "file" detects it as:
/tmp/RackMultipart20140110-27876-d7ps44: OpenDocument Presentation

I'm unsure what happens inside the application.

Bug: color seems to not have any effect...

Hey Awesominals!

While Green is a great color, we'd like our event to be a bit more blue, fitting in with the ownCloud house color ;-)

We have configured the event but that doesn't seem to reflect anywhere. And the header on the main conferences page could/should also be adjustable, if possible...

Huggies,
J

Question Builder for Registrations

We have a lot of features currently which are basically questions organizers can come up with for attendees. Currently we have:

  • dietary choices: multiple choice
  • supporter level: one choice
  • social event: yes/no
  • partner attending: yes/no
  • using the conf hotel: yes/no
  • handicapped access: yes/no

In issue #12 we have the next question in line. I would like OSEM to have a question builder for registrations where admins can input their own questions and choose the answer type instead of adding more and more of these hard coded into the app. We can use what we have as examples for the "builder".

Admin Menu section states wrong

  • I go to /admin/conference/dps14
  • I hover over "Call for Papers"
  • I click on "Tracks"
  • The "Call for Papers" section closes

Expected outcome: The "Call for Papers" section is open.

Events should have difficulty level

  • The event model should have an 1:1 relation to the model event_severity.
  • The event_severity model should belong to conference.
  • The event_severity model should have the attributes "title"
  • event_severities should be configurable the same way as event_types from the admin namespace

Provide checkbox for "swag" order

It would be nice to have a check box that allows registrants to order a t-shirt to be paid for at checking at the event.

The visibility of the check box should be configurable per event and the default should be "I do not want to purchase the conference shirt". When the user un-checks the box the sizes are shown XS, S, M, L, XL, XXL and the price is shown as well. The price also needs to be configurable in the admin interface.

CallForPapers should have validation on description

as on db level we have this constraint - it would be better to have it as well in validations

E, [2014-04-24T22:11:59.590551 #67891] ERROR -- : SQLite3::ConstraintException: call_for_papers.description may not be NULL: INSERT INTO "call_for_papers" ("created_at", "end_date", "hard_deadline", "start_date", "updated_at") VALUES (?, ?, ?, ?, ?)

Simplify first admin setup

Currently you have seed the DB with the roles and work some "rails console" magic to make a user the first admin. We should simplify that. One possibility would be to always make the user with the ID 1 Admin. Other ideas?

Feature request: smoothen registration process

Right now, after clicking 'register', you're brought to a login screen. I'd put the login option less visible, instead, focussing on the use case of registering a new account first. So, bring up the new account registration when clicking on the 'register' button and have a "already have an account? log in here" button there.

First-time experience is most important, I think.

Admin Menu header state

  • I go to /admin/conference/dps14
  • The drop down toggle to choose the conference is at "Conferences"

Expected outcome: It should show "dsp14"

Live streams

Add support for room specific live streams to the schedule.

Admin Menu Settings header

  • I go to /admin/conference/dps14
  • I click on "Settings"
  • Nothing happens

Expected outcome: I get to /admin/conference/dps14/edit

Event Splash Pages for Visitors

Currently we don't have event specific entry pages, only the global event list on the home page. Depending on the amount of events an OSEM instance holds this might get confusing fast.

We should have event specific splash pages for visitors that sum up the event. These pages should be marketing-landing-pages that hold all the info that is important for the visitor. Basically what we have now of conference.opensuse.org or summit.opensuse.org.

  • Event
    • Dates & Countdown
    • Description
    • Logo
  • Location
    • Description
    • Getting there
    • Accommodation
    • Map
  • Tickets
  • Code of Conduct
  • Social Media Links (Twitter, Facebook, G+)
  • Program or Call for Papers
    • Tracks
    • Keynotes & Featured Speakers
    • Schedule
    • Speakers
  • Press Information
  • Sponsors
  • Registration statistics
    • how many people will participate
    • Who is participating

Event Splash Pages for Organizers

Currently we don't have event specific entry pages for organizers but we have a lot of useful data and statistics in OSEM.

We should have event specific splash pages for organizers that sum up the event.

  • Registrations
    • Number of registrations
      *Development of registrations over time
      *Number of attendance
  • Events
    • Number of events submitted
    • Development of submitted events over time
    • Number of events accepted
    • New withdrawn events
    • Distribution of event types
    • Total time available modulo Time of submitted events
    • Distribution of events in tracks
  • Social Events
    • Development of registrations over time
    • Number of registrations
  • Volunteers
    • Distribution of volunteer roles
  • Tickets
    • Development of ticket "sales" over time
    • Distribution of ticket types

One should also make use of User.last_sign_in_at and inform Organizers of what happened since their last login.

  • Since your last login
    • there are N new registrations
    • there are N new events
    • there are N new Volunteers
    • there are N new tickets sold
    • sadly the event X, Y and Z where withdrawn

Supporter levels

Currently we have several issues with support levels:
e.g.

  • No code validation
  • Misleading name
  • Selling via a third party component

Because of that @hennevogel and I decided to hide it in the admin menu. But @gopesht needs this "feature" for the user splashpage. So I think at this point we have to discuss how we want to continue with supporter levels!

Schedule Versioning

Having a "schedule proposal" page would be good as well, so team members can iterate through them before deciding which to use. Diffs maybe?

Event Volunteers

Organizers should be able to indicate volunteer positions for the event and visitors should be able to indicate that they are willing to fill those positions.

Admin Menu Schedule

  • I go to /admin/conference/dps14/events
  • I click on "Schedule"
  • I end up on /admin/conference/dps14/schedule which is the "edit" so to speak.

Expeted result: I can have a look at the schedule and press "edit" when I want to.

Send useful emails to visitors

It would be a nice feature to send emails directly from OSEM

  • Conference invitations
  • Reminder mail for visitors 2 days before the conference
  • Welcome package at the start of the event (on scheduled arrival)
  • Reminder mail for speakers 15 minutes before the scheduled event
  • Thank you mail after the conference

This should include tracking of actions afterwards with something like ahoy_email

More roles

Currently we have the roles

Admin
Organizer
Participant

But there are other roles for events too, like

Speaker
Volunteer
Press

These roles are also not configurable from the app (only from the seeds file). An Admin should be able to setup more roles from the UI. Roles also don't have a description. What is the difference between Admins and Organizers? This should be clear. Also roles are global and not per event.

Unicode name breaks

When I tried to fill in my name, after saving it became "Michal ?iha?" so I guess the database connection is not using unicode and it then breaks.

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.