Code Monkey home page Code Monkey logo

openteams's Introduction

OpenTeams

OpenTeams is an open source suite for visualizing team data.

You can try a demo and see a description of its features at openteam.info.

OpenTeams was developed by Jingxian Zhang as part of her Master thesis at the Collective Learning group at the MIT Media Lab, under the supervision of Professor Cesar A. Hidalgo. In addition to the work of Jingxian Zhang, OpenTeams includes the work of Xiaojiao Chen and Diana Orghian, who contributed to OpenTeams by helping, respectively, with graphic design and social psychology expertise.

OpenTeams builds on work done in the Immersion project, a platform to visualize individual email metadata created also at the Collective Learning group by graduate students Daniel Smilkov and Deepak Jagdish, following the original idea and supervision of Professor Cesar A. Hidalgo.

You can use this repository to install your own private version of open teams in a local server.

Run ./teams-startup.sh to start the project.

Authentication data in the project have been replaced with xxxxxx. They are:

  1. client_id and client_secret in dev/newserver/client_secrets.json
  2. client_id and client_secret in dev/newserver/client_secrets_outlook.json
  3. client_id and client_secret in dev/newserver/client_secrets_slack.json
  4. client_id in authurl in dev/newserver/templates/index_old.html
  5. client_id in authurl in dev/newserver/templates/indexJoin.html
  6. client_id in authurl in dev/newserver/templates/indexStudy.html
  7. client_id in authurl in dev/newserver/templates/teamJoin.html
  8. client_id in authurl in dev/newserver/templates/teamLogin_single.html
  9. client_id in authurl in dev/newserver/templates/teamLogin.html
  10. client_id in authurl in dev/newserver/templates/v2teamJoin.html
  11. client_id in authurl in dev/newserver/templates/dotest.html
  12. client_id in authurl in dev/newserver/templates/gmail/busy.html

——————-———————————————- Core stack ————-———-————-—————————

Server-side Programing

  • Operating System: Ubuntu 16.04
  • Language: Python 2.7
  • Application Framework: Tornado
  • Web Server: Nginx
  • Database: MongoDB

Client-side Programing

  • Javascript , HTML5, and CSS3
  • D3.js, jQuery

Communication

  • API
    • Tornado RESTful API
    • Data Format: JSON

——————————-—————-— Security/User Administration ———-———————————-—

Server-side

  • Security Protocol for the server: SSL
  • Admin accessing the server
    • SSH (remote login) and RSYNC (file transfer)

Client-side

  • Email login authorization
    • Gmail: OAuth 2.0 protocol in Google API
    • Outlook: OAuth 2.0 protocol in Outlook REST API
  • Rooms can only be joined with the password set by the admin of the room (the person who created the room). Amin should share the password securely to the other members he/she invites to the room.

———————-—————-———————-— Logging ————————-—-——————————-—

User activities are logged in the MongoDB document logging.

—————————-—-——————-— External Data Sources ——————-——————————-—

openteams's People

Contributors

cesifoti avatar jingxianzhang 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openteams's Issues

Uso de la aplicación

He tenido problemas para comprender OpenTeam. No sé cómo poder hacer de ello un instrumento colaborativo. Quiero trabajar con otras amigas y estamos incursionando en el tema. creo que el primer problema es el idioma...

License file missing

Could you please indicate which open-source license is the code released under (MIT, BSD, GPL 2, GPL3..)?

Local version: only local data

Hi, I think this is a super powerful tool for companies to visualise their interactions.

I am however, sure that most corporate companies wouldn't want a single employee to have API driven access to their email, however, my inbox is stored on my machine.

At what point in the visualisation process does the local data start being used? Would want to make the whole project just look at local data and visualise that, if possible.

Thanks!

Python3

The backend is written in Python 2.7, which is reaching its end of life in about 4 months. I'm wondering if you're planning to update to Python 3 any time soon?
Also, are you currently looking for contributors?

logging in with ms outlook

Hi. After creaing a team. Im trying to login with ms outlook and am receiving this error.

AADSTS50011: The reply url specified in the request does not match the reply urls configured for the application: 'cade6c72-11e1-46b9-aa84-b35dddb92346'.

Also in the admin login window, when I click submit. Nothing happens.

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.