canvas-lms/app/views/collaborations/index.html.erb

78 lines
3.4 KiB
Plaintext
Raw Normal View History

<%
# Copyright (C) 2011 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas 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, version 3 of the License.
#
# Canvas 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 this program. If not, see <http://www.gnu.org/licenses/>.
%>
<% content_for :page_title do %><%= join_title t(:page_title, "Collaboration"), @context.name %><% end %>
2011-02-01 09:57:29 +08:00
AMD Conversion "Trivial" JavaScript / CoffeeScript changes -------------------------------------------------- For the most part, all javascript was simply wrapped in `require` or `define`. The dependencies were found with a script that matched regexes in the files, it errs on the side of listing too many dependencies, so its worth double checking each file's dependencies (over time, anyway). i18n API changes -------------------------------------------------- No longer have to do I18n.scoped calls, just list i18n as a dependency with the scope and it's imported already scoped require ['i18n!some_scope'], (I18n) -> I18n.t 'im_scoped', 'I'm scoped!' JS bundling now done with r.js, not Jammit -------------------------------------------------- We don't use jammit to bundle JS anymore. Simply list dependencies for your JS modules in the file and RequireJS handles the rest. To optimize the JavaScript, first make sure you have node.js 0.4.12+ installed and then run: $ rake js:build The app defaults to the optimized build in production. You can use non-optimized in production by putting ?debug_assets=true in the url just like before. You can also test the optimized JavaScript in development with ?optimized_js=true. Significant changes -------------------------------------------------- These files have "real" changes to them (unlike the JavaScript that is simply wrapped in require and define). Worth taking a really close look at: - app/helpers/application_helper.rb - app/views/layouts/application.html.erb - config/assets.yml - config/build.js - lib/handlebars/handlebars.rb - lib/i18n_extraction/js_extractor.rb - lib/tasks/canvas.rake - lib/tasks/i18n.rake - lib/tasks/js.rake Change-Id: I4bc5ecb1231f331aaded0fef2bcc1f3a9fe482a7 Reviewed-on: https://gerrit.instructure.com/6986 Tested-by: Hudson <hudson@instructure.com> Reviewed-by: Ryan Florence <ryanf@instructure.com>
2011-11-11 00:31:45 +08:00
<% js_bundle :collaborations %>
2011-02-01 09:57:29 +08:00
<% content_for :right_side do %>
<p><%= mt :description_rs, <<-HEREDOC, :google_url => "http://docs.google.com"
Free online web tools like [Google Docs](%{google_url}) are an excellent place for students to work on group projects or papers, take shared notes, etc.
Teacher *or* students can set up group collaborations.
HEREDOC
%>
</p>
2011-02-01 09:57:29 +08:00
<% end %>
<a href="#" class="external_link" target="_blank" style="display: none;">&nbsp;</a>
<header class="collaborations-header clearfix">
<h1><%= t 'titles.current', "Current Collaborations" %></h1>
<% if can_do(@context, @current_user, :create_collaborations) && !@hide_create_ui %>
<a role="button" href="#" class="btn add_collaboration_link">
<i class="icon-add" aria-hidden="true"></i>
<%= t('links.new', 'Start a new collaboration') %>
</a>
<% end %>
</header>
2011-02-01 09:57:29 +08:00
<div id="no_collaborations_message" style="<%= hidden unless @collaborations.empty? %>">
<% if can_do(@context, @current_user, :manage_content) %>
<p><%= mt :description_teacher, <<-HEREDOC, :google_url => "http://docs.google.com"
**What do we mean by collaborations?** We're talking about web-based tools that most
likely your students are already familiar with. Students can use resources like
[Google Docs](%{google_url})
to work collaboratively on tasks like group papers or note-taking. This page gives them
(and you) an easy place to keep track of those collaborations, and also to set them
up without having to swap emails.
HEREDOC
%></p>
2011-02-01 09:57:29 +08:00
<% else %>
<p><%= mt :description_student, <<-HEREDOC, :google_url => "http://docs.google.com"
**What do we mean by collaborations?** We're talking about web-based tools for
working together on a shared document. You can use resources like
[Google Docs](%{google_url})
to work collaboratively on tasks like group papers or note-taking. This page is
an easy place to keep track of those collaborations, and also to set them
up without having to swap emails.
HEREDOC
%></p>
<% end %>
<% if can_do(@context, @current_user, :create_collaborations) && !@hide_create_ui %>
<p>
<%= t :how_to_start_a_new_collaboration, 'To find out more about a particular type of collaboration, click "Start a New Collaboration" and then choose that type in the dropdown list.' %>
</p>
2011-02-01 09:57:29 +08:00
<% end %>
</div>
<div id="collaborations">
<%= @collaborations.map {|c| collaboration(c, @current_user, @user_has_google_drive)}.join.html_safe %>
2011-02-01 09:57:29 +08:00
</div>
<% if can_do(@context, @current_user, :create_collaborations) && !@hide_create_ui %>
2011-02-01 09:57:29 +08:00
<%= render :partial => 'collaborations/forms' %>
<% end %>