- Development (tech) projects are listed at the bottom!
Non-Tech Project Ideas
Schools
- School of Open! - getting it off the ground / see http://pad.p2pu.org/p/berlin-school-of-open
- create challenges
- license your website
- find and use an openly licensed image
- share your own images under an open license
- remix a video
- share a licensed presentation on SlideShare
- open data group?
- design badges
- find partners/endorsers for badges and challenges - for example, Open.Michigan holds a number of workshops and one-on-one sessions with our community to help them learn to do these activities; we'd be happy to endorse badges from the School of Open and display them on our site when our community earns them
- potential overlap w/School of Data (open data track) -
- School of Data - is the School of Data going to be a project this summer?* (Yes)
- School of Webcraft
- School of Social Innovation
- Design Thinking for Social Innovators
- "Changemaker Action Learning Guidebooks"
- Escuela Matematica (new school on a separate server using the p2pu platform): 6 Latin American countries, 100 schools per country, targeting vulnerable groups in South America to push the level of mathematics - preparing pupils to entry level math study at HEI.
Marketing / Communication
- Campaigns
- Press Outreach / Marketing
- Viral Marketing Campaign
- Global P2PU Meetups
- Rewrite and update all website static text (how-to's, FAQs, fundraising text etc)
- Research Reach Out
- Develop partnerships with potential research collaborators
- Map out a research agenda for P2PU
- Formalizing the idea of P2PU Labs
- User Survey
- Set up a series of user surveys and a plan on how to conduct / analyze them
- User Communication
- Establish continuous communication with users and visitors
- Facilitate the creation of global meetups
- Create more how-to videos across the site
- (local) Community Outreach / Support Projects
- Lernanta workshops/presentations in local dev groups
- Global P2PU Ambassadors Program
- Providing support to local-community-level peer learning groups around the world... e.g. Free Schools, Knowledge Commons DC, Research Club, Libraries, Hubs, etc.
- Potential Research Project - survey needs of groups like these to try to understand what P2PU could do, by virtue of its name and global reach, to better connect and support them to help each other?
- Supporting weekend retreats for local peer learning groups around the world to form peer goal setting and accountability groups (e.g. 4DNYs)
- (Maybe group these together as a new part of P2PU?... like "P2PU Extension Services," "P2PU Community Bridge," "The P2PU Grange" etc.)
- P2PU Consulting Coop
- Service offerings
- Workshop design and facilitation
- Peer-learning program design, implementation and support (for schools, universities, organizations and community groups)
- Cooperative and open governance
- Peer learning tech customization
- Challenge design
- Nuts & Bolts
- Legal formation and integration with P2PU (e.g. separate LLC which commits X% of profit to P2PU through its charter?)
- Organizational model (e.g. member-owend cooperative consulting group?)
- Developing Pro-formas, service offering page, etc.
- Mailing list migration and management
- migrate community list from google group
- figure out how to manage/regularly update it (mailchimp?)
Tech /Development Project Ideas
Notes from Zuzel:
* Added a 'ultra high'/'high' priority labels to parts of the dev projects I consider really important to address
* For working on most of the projects it is important to have basic knowledge about python, django, html, css, jquery. Some projects are most on the backend side (need stronger python/django skills), others more on the front end side (need stronger html/css/jquery skills), and others are in between. In some of projects knowledge about specific topics will be hightly useful, includying: rest apis, mobile browsers, websites performance, virtualenvs, markup languages, wysiwyg editors, automated testing, gettext localization, html5 video encodying, information retrieval, recommendation systems, smtp, xmpp. This also means that dependying on which project you work on you will gain expertise on different things.
API
Mobile Friendly
- Use principles of responsive design to make P2PU adapt to different devices more gracefully
- Make use of a CSS framework (ex: Blueprint) (high)
Reduce Page Loads
- Right now, almost every action triggers a full page reload
- Use an MVC client framework such as backbone.js for a more responsive site (one may want to have a look at chaplin, which is built on backbone.js https://github.com/moviepilot/chaplin)
- Use Ajax to make the site more responsive for users. Examples
- Sortable (drag and drop) course tasks (high)
- Pagination (high)
Development Tools
- Automate deployment / setup of dev environment so that we can easily rebuild the entire application
- Improve automated testing and continuous integration
Localization / Internationalization
- Localization - blocktrans (high)
- Make it easy for translators - web interface for them
P2PU Mentorship
- Allow users to "offer" mentorship and list subject areas they would mentor in (high)
- Allow users to "request" mentorship from those who offer it (high)
- Automatically notify mentors when mentees need feedback or evaluation (high)
- Give mentees the ability to request evaluation from mentors
WYSIWYG Text Editor
- Implement WMD Editor
- Support embedded content with embed.ly
- Support code samples
- Support image uploads
- Integration with sites such as JSFiddle (http://jsfiddle.net/) or add 'in-course' javascript consoles +1
- Support for video
Social Integration
- Simple sign up: OpenID, BrowserID, Facebook, Twitter, Github, etc
- Friend finder: Use data from social networks to find friends on P2PU
- Widgets: Easy to embed users, groups, schools, and badges on other sites
- Invite / Share: Prompt users to invite friends and share content via social networks (high)
- User/Learner/Teacher-Profiles / (this should integrate nicely with any mentorship tools) / (see also Recommendation & Search)
- Add functionality to create a more Personal Learning Environment such as:
- setting and tracking personal topical learning goals +1 (so users get introduced to each other because they share some learning goals)
- Robust tagging system for placing courses, projects, and content into relevant searchable, topical categories (?to be elaborated?)
- think also of explorative information retrieval (discovery) and recommendation
Email
- reply-to-post (post replies by email) (a la facebook) +1+1 (high)
- less overall mail, digest support (ultra high)
- more fine-grained search filters (type, participants, activity...)?
Real Time Chat
- Add the ability for users to chat in real time
- One on one
- In groups
- Allow connection via an external Jabber client
- Make user chat more prominent on course pages
- Possibility of using Etherpad for course chat
- Friends list for private chat
- Multi-user conference
Improve Performance
- Find and remove performance bottlenecks
- Tuning the web server
- Reducing the number of requests per page
- Enable request compression
- Use sprites in CSS
Reduce Spam
- Courses, Accounts, Discussions, Comments
- non-captcha methods
- non-invasive
- no user interaction necessary
- filters (akismet or similar) (high)
- honeypot method
P2PU Radar
- Calendar of events for free/open education, online and offline
Notifications
- Create a standardized notification system for P2PU (high)
Search & Discovery
- Unified search (multiple search boxes _may_ detract usability)
- Backend: Solr / Lucene Search?
- Frontend: Auto-complete search input
- Tag browsing functionality (please elaborate more: this suggest that infos in lernanta are currently not navigatable by tags)
- Recommend Courses (sounds like probably more an academic topic, for now one could also argue that courses recommend themselves but should be accessible and sortable in the overall course listing)
- Richly networked profiles on P2PU - connected to outside activity, twitter, FB, linkedin, etc. (see also Social Integration)
Badges Creation
- Make it easy for P2PU users to create their own badges +1 (ultra high)
- What is envisioned here? Is it some kind of minimal vector graphics editor in the browser or more some upload functionality for a badge graphic bound to a completed course, earned by a user (profile)?
Remix & Reuse
- fork and clone courses
- export tools (export course content as a booklet? pdf? csv? html? export tasks only?) (see booki.cc [django based project powering FLOSS Manuals])
Design: DT/UX/UI (João)
Priority based listing of all these development ideas
(Zuzel originally prioritised all these ideas)
- less overall mail, digest support (ultra high)
- Reply-to-post (post replies by email) (a la facebook) +1+1 (high)
- Filters (akismet or similar) (high)
- Invite / Share: Prompt users to invite friends and share content via social networks (high)
- Set of mentorship features (Allow users to "offer" mentorship and list subject areas they would mentor in / Allow users to "request" mentorship from those who offer it / Automatically notify mentors when mentees need feedback or evaluation) (high)
- Localization - blocktrans (high)
- Design and implement an API for P2PU (high)
- Use Ajax to make the site more responsive for users. Examples: Sortable (drag and drop) course tasks (high) / Pagination (high)
- Improve Performance (Find and remove performance bottlenecks / Tuning the web server / Reducing the number of requests per page / Enable request compression / Use sprites in CSS)
- Make use of a CSS framework (ex: Blueprint) (high)
Visionaries, please try to describe your vision for one of the following features
- Make it easy for P2PU users to create their own badges +1 (ultra high) < Please elaborate vision somewhere
- What is envisioned here? Please elaborate the vision somewhere.. (OnlineGraphicsEditor vs. Simple file upload) And how does this comply with openbadges procedures..
- Create a standardized notification system for P2PU (high) < Please elaborate vision for/with a techie somewhere..