Code Monkey home page Code Monkey logo

vish's Introduction

ViSH

ViSH is an open source e-Learning platform focused on the creation, sharing and distribution of learning resources and educational activities. It provides a collection of tools and services for facilitating the creation of high quality courseware and maximizing technology enhanced learning both in the classroom and in Virtual Learning Environments and Learning Management Systems.

ViSH is a customizable Ruby on Rails application. The current version supports Rails 3.2 and Ruby 2.0. The last releases can be seen here, and the future features and ongoing developments are shown on this page.

Features and components

  • Social Network via Social Stream gem.
  • ViSH Editor e-Learning authoring tool, which allows to create interactive presentations.
  • Document management system supporting the following types of resources:
    • Text
    • Pictures
    • Audio and Video files (converted automatically to HTML5 formats if necessary)
    • Flash objects
    • Links and embeds
    • SCORM packages
    • HTML5 applications
    • PDF files
    • Office documents (doc, ppt, odt, odp, etc.)
    • ZIP files
    • Generic files for non-recognized formats
  • Integrated tool for creating educational workshops.
  • Categories to organize the resources.
  • Catalogue of resources.
  • Search service based on Sphinx to look for educational resources. Support federated search.
  • Educational resources recommender system.
  • A Learning Object Evaluation Platform.
  • Support for ranking, relevance, similarity, popularity and quality metrics for educational resources.
  • Tools for maximizing technology enhanced learning (e.g. Audience Response System).
  • Integration with Moodle (courses, single sign-on, etc.).
  • The following e-Learning standards are supported in ViSH:
    • SCORM (1.2 and 2004)
    • IMS CP
    • IEEE LOM (Learning Object Metadata)
    • OAI-PMH
    • IMS QTI 2.1
    • Moodle XML
  • Internacionalization support:
    • Spanish
    • English
    • German
    • Dutch
    • Hungarian
    • French

See a real instance of ViSH in action at [http://vishub.org](http://vishub.org). It's free to register and enter in the community.

Discussion and contribution

Feel free to raise an issue or send us a message at github.
Email address: [email protected]

News

Follow the ViSH news on our blog.

Installation and documentation

Do you want to install ViSH for development purposes?
Do you want to deploy your own ViSH instance?
Are you looking to contribute to this open source project?
Are you interested in learning how to use the ViSH APIs or how to set up a ViSH instance?

Visit our wiki to see all the available documentation of the ViSH platform.

Copyright

Copyright 2015 Universidad Politécnica de Madrid

ViSH is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

ViSH is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with ViSH. If not, see http://www.gnu.org/licenses.

vish's People

Contributors

aemartos avatar agordillo avatar alvarosb avatar atd avatar bertocode avatar diegocarrera avatar ebarra avatar holacarol avatar lourdesmarco avatar ntoribio avatar rafaelgg avatar raquelgb avatar saguirreh avatar sonsoleslp avatar victor5mpc avatar vsbdev avatar wambard avatar wojcinska avatar yflory 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  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  avatar  avatar  avatar  avatar  avatar

vish's Issues

Backups

We need them any time soon

Language menu

The options of the languages must be aligned to the left side. The initial of the word "language" should be capitalized.

Inbox - new message

Do recipients refer to any email accounts or vish's users?.

Sending emails don't work.

Can a user attach files in a message?

Facebook sign in

Register ViSH in Facebook and set token.

We will probably need using environment variables to set the token

Personal information

What elements in this interface are required?

--> (*) These fields are required.

Make default content public

Resources use the SocialStream's custom relation model. They should be assigned to public relation by default.

Links in words - Main page

Links in main words i.e excursions, repositories, organizations and users are not working. ¿Where these links are redirected?

Empty activity string should not be sent, replies Error 500 instead.

Most likely we want a javascript to check this.

The error reads:

Template is missing

Missing template posts/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/home/arch/ging/src/vish/app/views" * "/home/arch/.bundler/ruby/1.9.1/social_stream-19d6479881eb/linkser/app/views" * "/home/arch/.bundler/ruby/1.9.1/social_stream-19d6479881eb/documents/app/views" * "/home/arch/.bundler/ruby/1.9.1/social_stream-19d6479881eb/base/app/views" * "/usr/lib/ruby/gems/1.9.1/gems/kaminari-0.13.0/app/views" * "/usr/lib/ruby/gems/1.9.1/gems/avatars_for_rails-0.2.6/app/views" * "/usr/lib/ruby/gems/1.9.1/gems/devise-1.5.3/app/views" * "/usr/lib/ruby/gems/1.9.1/gems/mailboxer-0.6.5/app/views"

Review view helpers

Some of the views in Social Stream are copied to ViSH just because the need to redefine one of the following helpers: toolbar, location or sidebar.

We should refactor them so not so many copies are needed

Profile - Tabs

The tabs in the user's profile should be aligned. Specifically, "Excursions created" and "timeline" are improperly aligned.

Work on Slide scaffold

We did some work on Excursion, but Slide is still an almost-empty scaffold (it has a json and an activity_object, but no real code).

We have to define what we want to save when, index content, probably write some views so the slide can be searched for and chosen from the editor. Finally, we have a rough description of an API we have to comply with, which in the case of slides will absolutely require controller code.

Do we have a timeframe for such features?

Make a thumbnail of Flash objects

We need a way to extract a thumbnail of Flash objects to select them in the excursion creator. Integration with rails would be a plus.

Profile - Avatar

Changing a user's avatar should be allowed when a user click on the default image.

Choosing an avatar from a predefined set of images should be supported.

Define how ViSH interacts with social_stream

We still have to decide the best way for ViSH to include and tweak social_stream elements (models, controllers, views, assets...).

We'll probably need to rewrite most views and assets from scratch, but we're uncertain as for models and controllers: should we re-open the classes using concern and hook stuff there? Re-implement them altogether?

Before declaring any such methodologies as the "official vish way", we should probably meet up, sketch a basic data model and discuss this. What do you guys think?

Finally we need some directions from @diegocarrera regarding the screens.

Tooltips

Tooltips on certain actions should be supported.

Top-right menu bar

All objects of the top-right menu bar should be aligned to the bottom of the bar.

Footer

The following options are not available in the footer: Conditions and Help. They're linked to the password recovery page.

The footer should not move according to the distribution of the site's content. It should be fixed.

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.