I've used Lektor recently and I think you're missing its main advantage: it does NOT aim to introduce web dev to non developers or to dramatically simplify the process of wiring up templates. In fact, its use of models is an additional step in the traditional process for static site generators.
BUT...once setup by a developer, Lektor's structure and Mac app allows a non-technical user to edit files and publish changes to a website, which can be hosted on S3 or other options for peanuts and has none of the security issues that afflict Wordpress.
So viewed through the lens of a potential replacement for Wordpress, I think Lektor is pretty phenomenal. The idea of a Static CMS--whether Lektor can pull this off or not--just makes so much more sense than our current CMS model.
Certainly good points. It is definitely headed in the right direction with relation to its use of a web GUI, and its content models (at least once one wraps one's brain around the model approach). Perhaps I should have not expected it to make template wiring easier. Please don't get me wrong, I'm actually a fan of lektor, and wish it to really succeed. ;-)
GreatSchools has a monopoly in this space but their 1-10 ratings scale is opaque and their website hard to navigate. EdScore has a more granular 50-100 rating scale, modern search, better mapping, and soon will feature search filters by distance and home price so parents can evaluate, say, top schools within a 1hr commute of SF with a median home price under $1m.
I think it's a good idea. One thing I worked on in the past was being able to link school scores for my residential real estate startup. However, there's always been the question of "How credible are these scores" - are you guys doing the rating yourselves?
Yes these are proprietary ratings. This is typically the first question we get: how credible/accurate are these scores. Since this is HN I can dive into this a bit more than with a typical parent:
-There are fundamentally two data sets in play here, a national one, NCES, that provides basic school information: name, # of students, demographics, etc. And a State data set.
- Each state administers their own state assessment tests for most, not all, grades. So for example, Massachusetts does tests for grades 3-8 and grade 10. Other states do a different mix. To assign a "score" to an Elementary, Middle, or High School you combine the grades, but there is judgement around, for example, what constitutes a middle school? Grade 6? Grade 8? It varies by school district, let alone state.
-The subjects covered are typically Math and English. Some sites, especially for high school, also test Science or additional subjects. In our case, we include ALL available tests in the score calculation. GreatSchools provides no insight into whether they do this or not. SchoolDigger used to just use Math/English but recently added all tests to their rankings.
-The "results" for, say, Grade 3 English are typically broken out by Advanced, Proficient, Not Proficient, Failing. But this, too, varies by state, some include 5 buckets.
- Special needs students. This could be a really active community for you.
- Arts/Music/Theater programs and participation rates.
- Innovative educational programs. One of the HS I attended had an on-campus fish hatchery that was almost entirely student run, it also had a professional choral program--as in, students in the "varsity chorus" got paid professional rates for a summer show series. Another that I attended had a pretty unique combined history/literature and later math/science program. I could imagine parents being interested in finding those kinds of things.
- University affiliation. Many colleges/universities are affiliated with K-12 schools where they are involved in applying the latest in educational practices.
- Early college programs. My wife managed to get her first 3 semesters of her Mech-E degree paid for through an innovative relationship between her HS and the local Community College. The local CC also has a great direct-to-university relationship (all credits transfer) with two local Universities. Allowed her to graduate undergrad a year early and with half the student loans she otherwise would have.
- Proximity to cultural institutions. Friends Select in Philadelphia is located on the Ben Franklin Parkway... walking distance to the Franklin Institute, Academy of Natural Sciences, Phila Art Museum, Barnes Foundation, Rodin Museum... It's almost embarrassing.
Standardized test scores are important, but they aren't necessarily the only thing parents are looking for.
I completely agree that standardized test scores aren't the only thing parents are looking for. The main issue is: What other data set is there that exists state/nationally given we're working with 100,000+ schools?
-Special needs: Hadn't considered this, but the data is there to break out numbers and performance of special needs students. Are there other factors we should consider?
- Arts/Music/Sports etc: Yes, would LOVE to include data on this. I'm not aware of a dataset that contains it. Manually it'd be tough to do for 100,000+ schools.
- Innovative/college programs: Yup, great idea. As we expand the site we want to find ways to highlight features like this. A simple example we can do now is Language Immersion programs. But we want to extend it in the future.
- Another "problem" with the education data in general is that there's no way to compare schools across states. Common Core might have addressed this but currently you can only say, This is a top high school in Massachusetts. What if I live across the border in New Hampshire? How do 2 schools compare?
The two main issues when we've thought of this are:
1) how do you ensure the data is accurate/up-to-date?
2) the graveyard issue where you don't want to show what's NOT on your site. As an example (and I know I'm probably picking on them unfairly) check out GreatSchool's crowd-sourced photos here: http://www.greatschools.org/search/search.page?q=boston%20ma)
Run contests for schools/clubs to incentivize people. Try scraping their websites to come up with guesses. Maybe go state by state initially, merge the data as it grows.
I think you're right that contests are the way to get reviews, at least, from parents/students. Niche is taking this approach actually, largely through FB I believe. It provides some interesting data. There is the same issue of timing--how relevant is a review from years and years ago--but it's interesting data.
Scraping sites is probably more of the way to go or just using Wikipedia as Google does, for example, in their school info boxes.
It's definitely something that, longer term, would be good to seriously look into.
You could possibly also try to partner with organizations that are focused on different special interest areas to get them to help coordinate getting the data.
Yes, I think for special needs students or subsets of that, this would be a good way to add supplemental data. For example, a parent wants to do a search of public schools with resources for autistic children near Boston. That's a good use case and there probably is an organization with that data.
Honestly, you might even be able to get some grant money or financial support if you commit to helping them include whatever data they have in a user-friendly manner.
It might not be the full-scope of what you are trying to do, but it might be a way to help bootstrap part of your development.
Awesome. It'd be a huge value if you can really help parents understand the scores and how to interpret them instead of giving a flat result with no explanation.
Thanks for this feedback. We will add info on this. Perhaps a high-level overview and then a detailed one for parents that are interested in delving deeper.
When a user clicks on a map indicator, the school name (at minimum) should be a link to open the full description
It would be nice to have either a search next to the filter (so searching only within the city) or have the main site search maintain location. I expect a very significant % of your users will be looking at a single location, or at least one at a time.
It is a bit weird to start with a zoomed out view of a city and only have a few schools marked. Perhaps having lots of small indicators?
Might be interesting to hook in say sity or zip code demographic info from the census bureau
'Average household income' and other stats like it... I see a place for them on the site, but probably don't need to dedicate the screen real estate to them.
* Yup, about to add a bigger hit radius on map indicator
* City zoom...we're working on some ways to improve this.
* Interesting about city demographic data...certainly have it. I can see how it would help. We display it on the school page a bit, but can do so here as well.
The Illinois Report Card is a great resource. If every state had such a tool, I agree you probably wouldn't need EdScore, GreatSchools, SchoolDigger, etc.
I built EdScore out of frustration that this data is all public but buried in disparate state/federal databases and not accessible to parents, even though we're paying for it to be compiled/collected.
I think ratings (controversial as they are no matter what methodology you use) help parents do a quick sort of local options. And our goal with EdScore is to add search filters like commute distance, home price, school size, special ed offerings etc so that parents can search for the "right" school for their individual child based on various inputs, not a simple "best" rating or 1-10 scale that, absent other factors, is not very informative.
It's incredible how accessible Meteor is for this purpose:
* One line complete local setup
* One line deployment (to Meteor servers, but still)
* Javascript only (no need to learn Python, Ruby, etc in addition)
* Out of the box User Accounts
* Simple templating engine with Blaze
I can think of no other framework/language combo where true beginners can deploy a live, database-driven website in a couple of hours. I really wish Meteor could focus more on this aspect: becoming THE entry-level framework for learning web development.
However Meteor's business model is around hosting, so it's inevitable they move further and further towards the needs of professional, rather than entry-level, developers. And this takes them further into the areas outlined in this article where they are currently weak.
I'm biased as the co-teacher, but I've been hugely impressed by progress our students have made in just three weeks. Meteor really does fit in well to the beginner curriculum.
Looking at the course page, it does indeed look like meteor is a good fit; it appears that if the course was from the late 90s it would be 2 parts html, 1 part css and 1 part cgi.
But for a little higher level I always liked web2py[1] - it always felt like they managed to balance bundling/simplicity with proper documentation that build confidence in what is (and is not) included: like having a db schema accompanying the section on built-in auth[2].
But it certainly fails the test of "just one language". And it appears their chosen host (pythonanywhere) need to fresh up their SNI/SSL handling.
I like web2py too though there don't seem to be too many people using it. Comparing to things like Meteor and Rails it's striking how it's remained backward compatible and much the same since it was launched 8 years ago.
I've taught using Meteor as well, and I agree that it's incredibly wonderful for getting a real, live, modern web app off the ground in minutes. I plan to do more workshops with Meteor.
However, I wonder about what exactly beginner students are learning. It's important to illustrate foundational concepts, and Meteor's foundational concepts are quite different in some places: no traditional CRUD API, but rather an entirely new protocol (DDP) for automagically syncing databases. It's wonderful for prototyping but is something of a black box unless you're really going to dive deep.
My current philosophy is to teach Meteor as a rapid prototyping tool, for which it absolutely excels, where the audience is actual more on the product designer end but with nontrivial javascript experience. When I taught an absolute beginner's workshop, I realized (as others have said here) that the complexity level really does ramp up rapidly.
https://snipcart.com/