At this sessions @Ragesoss and Wes Reid, Wiki Educations' Technology Department, will introduce the Dashboard and issues we're focusing on for making Programs & Events Dashboard better for education programs.
Preliminary outline
- About the Dashboard
- Programs & Events vs Classroom Program
- Describe the users for each dashboard
- Distinguish terminology used on the Programs & Events dashboard and how it compares to what shows up in the code (e.g. program vs course)
- Main Features & Resources (e.g. Campaigns, Programs, Editing an Article Workflow)
- Resources: Campaigns, Programs, Articles, Editors
- Tour of the Dashboard layout
- Program creation process (locally)
- Programs & Events vs Classroom Program
- Technologies
- Ruby on Rails
- Brief description of the Ruby language
- Brief description of Rails and MVC
- Ruby/Rails-specific technologies: bundler, jbuilder, haml, devise, rspec
- React
- Brief description of React
- Brief description of Redux
- React/Redux-specific libraries: gulp, React Router, jest
- Ruby on Rails
- Areas of Opportunity
- Information-rich API Endpoints
- Campaign Endpoint
- ?? Others?
- Existing tickets
- Include/exclude articles from overall program stat calculation
- Page to compare campaign and program statistics to one another
- Remove Program Template from User's Talk Page if they leave the program
- Campaign organizers should be able to edit associated courses
- And many more! (Point out where the tickets are, optionally discuss more of them)
- Information-rich API Endpoints
- Project Setup Instructions
- How to setup the Dashboard
- How to seed the Dashboard
- Questions?