Skip to content

Instantly share code, notes, and snippets.

View ahoward's full-sized avatar
💭
probably outside if i'm not hacking.

ara.t.howard ahoward

💭
probably outside if i'm not hacking.
View GitHub Profile
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
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|
)
# ==========================================
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"},
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
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
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
# use date based backups instead of revision # based backups
#
def get_build_number
require 'time'
Time.now.iso8601(2).gsub(%r/[^\d]/,'')
end
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_
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_
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_