Coder Social home page Coder Social logo

openki / openki Goto Github PK

View Code? Open in Web Editor NEW
141.0 27.0 34.0 10.77 MB

We moved to GitLab 💔 Openki is a tool to build up and organize local communities – Open education for real.

Home Page: http://gitlab.com/Openki/Openki

License: GNU Affero General Public License v3.0

Shell 0.22% JavaScript 87.15% HTML 8.03% CSS 4.60%
javascript education meteor knowledge peer self-organization nonprofit infoscreen grassroot community-driven

openki's People

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

openki's Issues

New application/subscription procedure

concerning #32 and #26

On Subscription:

  • Host: -> I can host max. [n] people
  • Mentor: -> I want to teach [n] to [n] people. (then everybody has to RSVP. OK?)
  • Team: -> ☑ Inform me, when there are more than [n] people interrested
  • Participant: -> (Comment? / Answer a Question?)

Layout (aggregation/list)

  • spaltenansicht der suchergebnisse durch cloudsansicht ersetzen? oder sonst verbessern. vielleicht langsames ausblenden/zusammenrutschen
  • Menu has too much entries. 3 would be ok, 2 is good.
  • Every new user gets an Icon.

  • Bei mouseover von kursliste auch gleich ein paar mehr infos anzeigen?
  • Kursansicht in einem Kasten mit leichter Transparenz öffenen währe eine Idee

  • using sass - compass, zurb-foundation

db-subscription - per region?

change subsription if you change region?

maybe there is soon too much data to be searched...

bei region-wechsel subscribed man sich auf neue db? oder man bekommt nur die der region geschickt. sonst werden ja weltweit alle kurse geladen... vielleicht ja sinnvoll, vielleicht auch nicht.

put these issues from our wiki apart

  • Suchergebnisse verschieden sortieren: last edited, created, last commented, last participant change... oder so
    • Suchergebnisse reihenfolge: Titel, Kategorie, Volltext, Kommentare oder so?
  • region schöner
  • Bug: im profil, wenn region ausgewählt ist, trotzdem alle Kurse anzeigen (idealerweise mit vermerk: andere Region)
  • Suchfunktion beinhaltet auch Kategorien
    • ist halt nur id gespeichert -> suche unter Kategorien(lang?) zuerst und dann auflösen...
  • Scrollen
    • Bug: wenn Kurs angeklickt wird und man runtergescrollt hat, ist man im kurs auch weiter unten.
  • nach neuen kurs anlegen kommt er zweimal übereinander
  • Timestamp von Serverseite nehmen
  • kursansicht in einem kasten mit leichter transparenz öffenen währe voll sexy
  • Bei mouseover von kursliste auch gleich ein paar mehr infos anzeigen würde mich auch spitz machen
  • bei region-wechsel subscribed man sich auf neue db? oder man bekommt nur die der region geschickt. sonst werden ja weltweit alle kurse geladen... vielleicht ja sinnvoll, vielleicht auch nicht.
  • spaltenansicht durch cloudsansicht ersetzen? oder sonst verbessern.
  • email verivizieren geht auch nicht mehr...
  • Kurse anklickbar bei categorylist
  • bug: voting: wenn retracted von course, zählen die stimmen des users noch immer, wird aber nicht mehr angezeigt...

Scroll Down

-when scrolled down an Course Is clicked. I Shows the course scrolled down aswell

[de] Bug: wenn Kurs angeklickt wird und man runtergescrollt hat, ist man im kurs auch weiter unten.

Routing

universal strategy for routing:

(as anchor tags probably don't work: (iron-meteor/iron-router#248))

  • for regions
  • on Callendar: filter for locations
  • for searches: filter and sort
  • tbc...

subscription button bug

"i have a room to host this" becomes "i want to take part" if "i want to take part" gets clicked

Jumps to top on any change

In course view when a user changes description or signs up, the view jumps to top for all other visitors.

Add new role "donator"

add a new role for donator, which can define how many $ or alternate currencies they are willing to provide for a course. make sure, that this feature can't be used to become commercial.

when retracted from course, your vote still counts

... but is not shown anymore

fix:The other way around: it should be shown (grayed out), but shouldn't count anymore

[de] bug: voting: wenn retracted von course, zählen die stimmen des users noch immer, wird aber nicht mehr angezeigt...

DataStructure

Mongo-DB doesn't support query with wildcards in a nested structure
like: course.roles.*subscribed.find()

To find all courses of a user and in the same time find all participants of a course

We probably need this to find subscribers in different roles for not using something like this:

find = _.extend(find, { $or : [ { "roles.team.subscribed" : listparameters.courses_from_userid}, "roles.participant.subscribed":listparameters.courses_from_userid} ]})

in a Data-structure that looks like this:

'roles': {
    'team':        { subscribed: [ 'FeeLing' ] },
    'participant': { subscribed: [ 'FeeLing', 'Chrosle' ] },
    'host':        { optional: true, subscribed: [] }
}

If we change it to something like this:

'roles':  ['team', 'participant', 'host']
'subscribed': [ 
    {'user':'FeeLing', 'roles': ['team', 'participant']}, 
    {'user':'Chrosle', 'roles': ['participant']} 
]

it gets much more difficult to find all participants of a course.
So we think of creating a separate collection for subscriptions (back to relational):

{user_id: '123', course_id: '456', role: 'participant'}
{user_id: '123', course_id: '456', role: 'team'}
{user_id: '789', course_id: '123', role: 'participant'}

what is the con about this?

Here is the link to this question on stackoverflow: http://stackoverflow.com/questions/20409838/recommended-data-structure-for-not-querying-nested-data-in-node-js

Standard Search-result order

I propose for the standard sorting of a search-result, to give different weights depending where in the course the searched string was found.

ex: If the string was found in the title of a course the course should appear higher up than if the string would be found only in a comment.

here a proposal for a sort result importance:

  • Title
    • Title of upcoming Event
      • Description
        • Description of upcoming event
          • Description or title of past event
            • (Category) see translation problem (#6)
              • Comments

Searchresults Sortable

I propose to have a possibility to sort the course-list to different selectable factors. each descending and ascending.

  • last edit (any edit, similar to now)
  • last text edited (Title or Description)
  • created
  • last commented
  • last participant change...

maybe

  • most views
  • most participants
  • most upcoming events
  • most past events
  • most comments

not all of them are equally useful, but trying to get a full list. we could select some to display directly and if wished we can have more hidden, only shown when clicking on "more")

how to create a new issue (ticket) without everyone getting a email?

the last issue (I assigned only myself) was emailed to the whole team (except me). can we avoid this? if not, people will get quite a pile of emails in the future. fore those who have incoming filter rules to sort mails into directories this won't be such a issue ... but i think if possible tickets should ideally only be sent to those who are assigned ...

Course appears twice

sometimes when creating a course it appears twice

nach neuen kurs anlegen kommt er zweimal übereinander

click on category

if you do so in list, it tries to show a course with the name of the category. Instead it should show all courses of this category.

In course description it's not a link yet...

User Levels

3 or more user levels:

Admins can (in addition):

  • Create Regions,
  • create other admins and regional admins.
  • delete and edit
    • users, groups,

RegionAdmins can (edit and delete all that is tagged with a region)

  • edit courses, events and locations
  • delete courses, (mark as deleted or move to own collection (#67))
  • delete (and edit?) course-comments, (...)
  • Q: aswell manage users/admins ... (Q: regional admins can edit all users?)

https://github.com/kenyee/meteor-accounts-admin-ui

i18n

Multilanguage - i18n

milestones of meteor say earliest 1.1 (https://trello.com/b/hjBDflxp/meteor-roadmap ) therefore meteorites packages:

meteor-just-i18n

https://github.com/subhog/meteor-just-i18n 8 commits -1 month ago - 3 contibutors - 10 Stars

i18next-meteor
meteor-i18n
meteor-simple-i18n
messageformat is the shit!

https://github.com/gadicohen/meteor-messageformat

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.