conference manangement system
Ruby HTML CSS Other
Permalink
Failed to load latest commit information.
app Fix broken query for conferences event_people which are speakers Dec 26, 2016
bin update rubocop and apply cleanups with --auto-correct Feb 8, 2016
config Add custom notifications for event_person that will be sent instead o… Oct 2, 2016
db update schema.rb Dec 24, 2016
lib Extract merge person condition to method Nov 6, 2016
public use frab team logo as favicon Mar 20, 2014
test Fix broken query for conferences event_people which are speakers Dec 26, 2016
vendor add vendor image folders Apr 14, 2016
.env.development add possible environment variables to .env.development Mar 12, 2016
.env.test add dotenv, replaces settings.yml Aug 22, 2015
.gitignore add dotenv to capistrano Apr 12, 2016
.rubocop.yml Update rubocop file Oct 2, 2016
.travis.yml Remove support for Ruby 2.2 Oct 2, 2016
Capfile add dotenv to capistrano Apr 12, 2016
Gemfile Gemfile: bcrypt-ruby has been renamed to bcrypt Nov 7, 2016
Gemfile.lock fixup Gemfile.lock Dec 4, 2016
INSTALL.md Extract install instructions from README Dec 20, 2016
LICENSE Slightly improved documentation. Oct 24, 2011
Procfile add : Dokku deployment environment + instructions Oct 14, 2015
README.PaaS.md don't force ruby version via Gemfile, try to use CUSTOM_RUBY_VERSION … May 14, 2016
README.md Add screenshots link to README Dec 20, 2016
README.pentabarf.md pentabarf import updated Jan 14, 2013
Rakefile Renamed project to "frab". Mar 14, 2011
config.ru update rubocop and apply cleanups with --auto-correct Feb 8, 2016
env.example add dotenv to capistrano Apr 12, 2016

README.md

frab - conference management system

frab is a web-based conference planning and management system. It helps to collect submissions, to manage talks and speakers and to create a schedule.

Build Status Code Climate

Background

frab was originally created for the organization of FrOSCon 2011. FrOSCon has previously used pentabarf (http://pentabarf.org), and although frab is a completely new implementation, it borrows heavily from pentabarf.

Both FrOSCon and frab owe a lot to pentabarf. But sadly, pentabarf seems to be abandoned. And several problems make it hard to maintain. Thus we decided to create a new system.

Current Status

frab is under heavy development. There is no stable release yet. You may want to try to use frab regardless, but be warned, that it may be a rocky ride.

That being said, frab has been used to organize FrOSCon since 2011, a conference with more than 100 talks (and as many speakers) in more than 5 parallel tracks (plus devrooms) over 2 days.

The frab wiki hosts a list of conferences using frab. Take a look at the screenshots to get an idea of what frab does.

Installing

frab is a pretty standard Ruby on Rails (version 4.2) application. There should be plenty of tutorials online on how to install, deploy and setup these.

See installation for more frab specific information.

Rake Tasks

Export / Import conferences

Creates a folder under tmp/frab_export containing serialized data and all attachments:

RAILS_ENV=production CONFERENCE=acronym rake frab:conference_export

Import a conference into another frab:

RAILS_ENV=production rake frab:conference_import

Sending Mails

RAILS_ENV=production rake frab:bulk_mailer subject="Conference Invite" from=conference@example.org emails=emails.lst body=body.txt.erb

Migrating from pentabarf

frab comes with a script that offers limited capabilities of migrating data from pentabarf. For it to work, you need access to pentabarf's database and configure it in config/database.yml under the key "pentabarf".

Then simply run

rake pentabarf:import:all

Please note, that the script has not been tested with HEAD and will most probably not work. If you still want to try it out, checkout the code at the revision the script was last changed at and upgrade the code and migrate the database from there.

Create fake data

For development, it might be helpful to have some fake data around that allows for better testing. The following command will create a bunch of tracks, persons and events in a random existing conference. Call it multiple times if you need more records.

rake frab:add_fake_data

You may also call the following tasks manually.

rake frab:add_fake_tracks
rake frab:add_fake_persons

Ticket Server

frab supports OTRS, RT and Redmine ticket servers. Instead of sending event acceptance/rejection mails directly to submitters, frab adds a ticket to a request tracker.

The ticket server type can be configured for every conference.

The iPHoneHandle support needs to be installed in OTRS.

rake frab:add_fake_events

Contact

For updates and discussions around frab, please join our mailinglist

frab (at) librelist.com - to subscribe just send a mail to it

License

frab is licensed under an MIT-License. It bundles some third-party libraries and assets that might be licensed differently. See LICENSE.