Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
source "https://rubygems.org"

gem "rspec"
gem "pry"
12 changes: 12 additions & 0 deletions app.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
require_relative 'pathway_logic'
require_relative 'models/pathway'
require_relative 'pathway_writer'
require 'pry'

def generate_all_domains(all_domains_ordered, domain)
all_grades = Domain.new(domain).all_grades_in_domain(all_domains_ordered)
Expand Down Expand Up @@ -41,4 +42,15 @@ def generate_learning_paths_file(test_data_file, domain_order_file, results_file

generate_learning_paths_file('data/student_tests.csv', 'data/domain_order.csv', 'data/student_pathways.csv')

# Method to generate learning pathway objects for Rails/UI portion of interview
# def generate_learning_paths_objects(test_data_file, domain_order_file)
# test_data = TestParser.parse_tests(test_data_file)
# all_domains_ordered = DomainParser.parse_domains(domain_order_file)

# generated_pathways = build_pathway(test_data, all_domains_ordered)
# create_pathways(test_data, generated_pathways)
# end

# generate_learning_paths_objects('data/student_tests.csv', 'data/domain_order.csv')


2 changes: 2 additions & 0 deletions data/domain_order.csv
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
PK,RF,RL
K,RF,RL,RI
1,RF,RL,RI
2,RF,RI,RL,L
3,RF,RL,RI,L
4,RI,RL,L
5,RI,RL,L
6,RI,RL

31 changes: 31 additions & 0 deletions data/student_pathways.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
Albin Stanton,K.RI,1.RI,2.RF,2.RI,3.RF
Erik Purdy,1.RL,1.RI,2.RI,2.RL,2.L
Aimee Cole,K.RF,K.RL,1.RF,1.RL,1.RI
Frederik Schulist,2.RF,3.RF,4.RI,4.RL,4.L
Addie Green,K.RI,1.RI,2.RF,2.RI,2.L
Missouri Auer,1.RI,2.RI,2.RL,2.L,3.RL
Christopher Hayes,K.RI,1.RI,2.RI,2.L,3.RI
Enos Jacobi,K.RF,K.RL,1.RF,1.RL,2.RF
Conrad Nitzsche,K.RI,1.RF,1.RI,2.RF,2.RI
Jazlyn Wisoky,3.RL,3.L,4.RL,4.L,5.RI
Kelley Emard,K.RF,K.RI,1.RF,1.RI,2.RF
Dell Kozey,K.RF,1.RF,2.RF,2.L,3.RF
Kraig Goldner,2.RI,3.RI,3.L,4.RI,4.RL
Stephon Ondricka,2.L,3.RI,3.L,4.RI,4.L
Tracey Lind,K.RF,1.RF,1.RL,2.RF,2.RL
Elissa Schinner,1.RI,2.RI,3.RL,3.RI,4.RI
Orpha Bartoletti,1.RF,2.RF,2.RI,2.L,3.RF
Timmothy Torphy,K.RF,K.RI,1.RF,1.RL,1.RI
Maia Torphy,K.RF,1.RF,2.RF,2.RI,2.L
Danyka Pfeffer,2.L,3.L,4.L,5.RI,5.RL
Leo O'Connell,K.RL,K.RI,1.RL,1.RI,2.RI
Scotty Kovacek,K.RF,1.RF,2.RF,2.L,3.RF
Cameron Prohaska,2.RF,2.RI,3.RF,3.RI,4.RI
Angus Torp,2.RF,2.L,3.RF,3.L,4.RL
Douglas Feil,1.RF,1.RL,1.RI,2.RF,2.RI
Maxime Runte,K.RL,1.RL,2.RF,2.RL,2.L
Mortimer Denesik,K.RF,K.RL,1.RF,1.RL,2.RF
Bennett Muller,2.L,3.L,4.L,5.RI,5.RL
Ayana Runolfsson,K.RF,1.RF,2.RF,2.RL,2.L
Angelina Runolfsson,K.RF,1.RF,1.RI,2.RF,2.RI
Bob Smith,PK.RF,K.RF,1.RF,1.RI,2.RF
1 change: 1 addition & 0 deletions data/student_tests.csv
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,4 @@ Mortimer Denesik,K,K,2,3
Bennett Muller,5,5,5,1
Ayana Runolfsson,K,2,5,2
Angelina Runolfsson,K,3,1,1
Bob Smith,PK,3,1,PK
12 changes: 8 additions & 4 deletions pathway_logic.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
module PathwayLogic
def self.find_possible_domains(domain, domain_array)
# read domain_order.csv to create an array of all grade levels
grades_for_espark = ["PK", "K", "1", "2", "3", "4", "5", "6"]
grades_in_domain = domain_array.map {|domain| domain[0] }

if !domain_array.include?(domain)
grade = domain.split(".")[0].to_i
domain = domain.split(".")[-1]
last_grade_in_domain = domain_array.last.split(".")[0].to_i
if grade <= last_grade_in_domain
grade = domain.split(".")[0]
last_grade_in_domain = grades_in_domain.last.split(".")[0]
if grades_for_espark.index(grade) <= grades_for_espark.index(last_grade_in_domain)
domain_array
end
else
Expand All @@ -16,3 +19,4 @@ def self.produce_pathway(ordered_domains_array, all_domains_for_pathway)
(ordered_domains_array & all_domains_for_pathway).first(5)
end
end

2 changes: 1 addition & 1 deletion spec/domain_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative '../domain'
require_relative '../models/domain'
require_relative '../domain_parser'

describe Domain do
Expand Down
2 changes: 1 addition & 1 deletion spec/pathway_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require_relative '../pathway'
require_relative '../models/pathway'

describe 'Pathway' do

Expand Down
2 changes: 1 addition & 1 deletion test_parser.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def self.parse_tests(filename)
data_without_headers.map do |student|
student_name = student.shift
student_domains = student.map.with_index do |grade, index|
"#{grade}.#{test_domains[index]}"
"#{grade.strip}.#{test_domains[index]}"
end
student_data.store(student_name, student_domains)
end
Expand Down