This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def tabs_for_teacher | |
tabs = | |
[ | |
tab('Home', :teacher_home){|c| c.class.name =~ %r/unit|home/i and request.request_uri !~ %r/classroom/}, | |
tab('Classes', :teacher_classrooms){|c| request.request_uri =~ %r/classroom/ and request.request_uri !~ %r/teacher_tools/} | |
] | |
# | |
# MEGA HACK - and won't work once there are more units, or even more of the |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def tabs_for_student | |
home = tab('Home', student_home_path) | |
partners = tab('Partners', student_classrooms_path) | |
partners.active do | |
uri = request.request_uri | |
( | |
uri =~ %r|student/classrooms| or | |
uri =~ %r|classroom/[^/]+/[^/]*profile| | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ========================================== | |
puts '========== REVIEW ANSWERS ==========' | |
review_answers = [ | |
{:question_id => 67, :answer => "yes"}, | |
{:question_id => 68, :answer => "no"}, | |
{:question_id => 69, :answer => "yes"}, | |
{:question_id => 70, :answer => "no"}, | |
{:question_id => 71, :answer => "yes"}, | |
{:question_id => 72, :answer => "no"}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def longitude_float_to_display longitude | |
longitude > 0 ? longitude.abs.to_s << " E" : longitude.abs.to_s << " W" | |
rescue | |
longitude | |
end | |
def latitude_float_to_display latitude | |
latitude > 0 ? latitude.abs.to_s << " N" : latitude.abs.to_s << " S" | |
rescue | |
latitude |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def temperature_variation_around_the_globe | |
allows :student, :studentdemo | |
setup_for_student | |
@disabled = disabled? | |
raise 'not student of this classroom!?' unless @student.classroom == @classroom | |
@school_data_questionnaire = @unit.teacher_class_profile_school_data_questionnaire |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def has_answered_questionnaire? questionnaire, options = {} | |
#conditions = conditions_with_context(options) | |
#questions = questionnaire.questions | |
#!!Answer.find(:first, :conditions => {:question_id => questions.map(&:id), :user_id => id}.merge(conditions)) | |
all_blank = | |
questions_and_answers_for(questionnaire, options).answers.all? do |answer| | |
answer.blank? or answer.answer.blank? | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# use date based backups instead of revision # based backups | |
# | |
def get_build_number | |
require 'time' | |
Time.now.iso8601(2).gsub(%r/[^\d]/,'') | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app/controllers/unit/energy_controller.rb +231 : def lettuce_report | |
app/controllers/unit/energy_controller.rb +235 : case @unit.schedule_for(:lettuce_report).status | |
app/controllers/unit/energy_controller.rb +249 : @report = @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1) | |
app/controllers/unit/energy_controller.rb +299 : def lettuce_report_for_teacher_tools | |
app/controllers/unit/energy_controller.rb +312 : render :template => 'unit/energy/lettuce_report', :layout => default_layout_for_request | |
app/controllers/unit/energy_controller.rb +315 : def lettuce_report_review | |
app/controllers/unit/energy_controller.rb +319 : case @unit.schedule_for(:lettuce_report_review).status | |
app/controllers/unit/energy_controller.rb +331 : unless @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1).submitted? | |
app/controllers/unit/energy_controller.rb +341 : @review = @unit.find_lettuce_report_review(:student => @student, :review_number => @number, :report_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app/controllers/unit/energy_controller.rb +231 : def lettuce_report | |
app/controllers/unit/energy_controller.rb +235 : case @unit.schedule_for(:lettuce_report).status | |
app/controllers/unit/energy_controller.rb +249 : @report = @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1) | |
app/controllers/unit/energy_controller.rb +299 : def lettuce_report_for_teacher_tools | |
app/controllers/unit/energy_controller.rb +312 : render :template => 'unit/energy/lettuce_report', :layout => default_layout_for_request | |
app/controllers/unit/energy_controller.rb +315 : def lettuce_report_review | |
app/controllers/unit/energy_controller.rb +319 : case @unit.schedule_for(:lettuce_report_review).status | |
app/controllers/unit/energy_controller.rb +331 : unless @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1).submitted? | |
app/controllers/unit/energy_controller.rb +341 : @review = @unit.find_lettuce_report_review(:student => @student, :review_number => @number, :report_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app/controllers/unit/energy_controller.rb +231 : def lettuce_report | |
app/controllers/unit/energy_controller.rb +235 : case @unit.schedule_for(:lettuce_report).status | |
app/controllers/unit/energy_controller.rb +249 : @report = @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1) | |
app/controllers/unit/energy_controller.rb +299 : def lettuce_report_for_teacher_tools | |
app/controllers/unit/energy_controller.rb +312 : render :template => 'unit/energy/lettuce_report', :layout => default_layout_for_request | |
app/controllers/unit/energy_controller.rb +315 : def lettuce_report_review | |
app/controllers/unit/energy_controller.rb +319 : case @unit.schedule_for(:lettuce_report_review).status | |
app/controllers/unit/energy_controller.rb +331 : unless @unit.find_lettuce_seed_bioassay_report(:student => @student, :number => 1).submitted? | |
app/controllers/unit/energy_controller.rb +341 : @review = @unit.find_lettuce_report_review(:student => @student, :review_number => @number, :report_ |