Software for Schools: We Can Do Better

John Boardman Opinion, Programming 21 Comments


This blog is about a subject that seems to be very much ignored. As my children progress through their schools I have noticed over and over the frustration of trying to keep up with them. I have seen the frustration of their teachers in attempting to not be buried under the weight of grading homework and tests, and in keeping parents informed about their children. The software public schools use to track student activity seems to have not progressed since I was in school 25-30 years ago. We have entirely online universities, and yet our grade school, middle school, and high schools are buried in the past. This does not sit well with me at all – so much in fact that I just had to write about it.

In 1984 I had the opportunity to write software for one of my teachers that administered multiple choice tests, automatically graded those tests, and printed reports complete with statistics that were asked for by the teacher. I also wrote software that visualized 3d mathematic equations, such as cones, cubes, etc. that was used in algebra classes to show how to graph these equations. This software improved the learning process; it allowed the teacher to teach instead of draw on the chalk board, spend time improving the classroom experience instead of grading tests, and relieved the teacher from the “doldrums” of teaching.

Here we are in 2012, where I log into my children’s school web sites (I have children in multiple school systems, so I can attest that this is not limited to one district) and see what my child’s grades are. Unfortunately, the data is not regularly updated, and even in the best school systems in the country the teachers are not required (nor do they currently have the time) to update the web sites on a regular basis. Therefore, what I am seeing is weeks old. I have no opportunity to see problems as they are developing. All too often it is after the fact, weeks after grades start going down, that I see what is going on and can do the parenting required to get the kids back on track.

The teachers I interact with all have different systems for communicating. Some have blogs, some simple web sites (outside the school’s systems), some updated daily, and some terribly outdated. Students and parents are confused, and teachers are overwhelmed. If I were a teacher today I would be incredibly frustrated. Looking at corporate America, where software advances over the years have yielded immense efficiencies in processing, less manual labor, and higher corporate profits. Colleges have Blackboard and in some cases are entirely online. Public school teachers must be saying “what about us!”.

So, what can we do about it? I have been brainstorming over the last few months, and I’m willing to donate my ideas to the public good. All schools could benefit…not without initial cost but like anything, we have to plant seeds before they grow and bear a harvest! I’m going to list my ideas, and I’d like to see a public domain project started to bring this to a reality.

We write software for the public domain all the time. Why not software for our teachers and schools so our kids can have world class educations that we and they can be proud of?

  1. For those wondering if open source software could be used by schools to store student and other sensitive data, let me lay those fears to rest. The software could be installed on secure servers and the connections would be over https. The code is open source, but the data processed and stored by the code is not. Only authorized users would have access to the data.
  2. The source code itself could be used for teaching students about programming, and students could even contribute to it.
  3. Third, the cost savings for schools could be significant. The reason I say could be is that “open source” doesn’t necessarily mean “free”. If a third party wanted to set up a company to provide support, hosting, and services for the software it certainly could. RedHat is a successful example of a company that sells services and support for open source software. Alternatively, larger school districts could possibly gain cost savings by running the software internally.

Let’s delve into the world of software for schools and see what can be done to make this process better, shall we?

Implementations: How-To

1. We need to relieve teachers of their largest burdens – grading multiple choice homework and tests.

Apple has started down the road of improving the educational experience with iPad textbooks. Those iPads (or Android tablets…come on, can’t we all get along?) can be used to great effect by using them for homework and tests. Send the homework assignments to the students, the students can interactively use the tablets to do their homework. We aren’t talking about sending a e-paper version of homework here. We can use technology to send dynamic, interactive homework assignments with embedded links and videos to get ideas and points across. How about helping teachers teach the assignments? There is only so much time in the classroom. By re-thinking homework we can extend that time to help students when they are sitting in the hall, the library, study hall, in the car, or at home – whenever they do their homework – freeing them to learn on their time instead of that limited school time. How about drawing the kids in with homework instead of them looking at a piece of paper with a list of questions on it? We can do better in 2012. We can have homework that uses all the power of Google, YouTube, and other websites with vast supplies of free content (Science channel website anyone?) to let students be immersed and engaged in learning. If you have ever seen an iPad version of a magazine, that is along the lines of what I’m envisioning. If you haven’t, I would encourage you to go to an Apple store and have a look.

Kids today are deep into complex subjects, but those subjects hold little weight in the real world. Video games today require collaboration, memorization of deep trees of content, constant decisions based on realtime feedback, and increasing knowledge over time to keep up. This is why kids are so engaged in video games and bored to tears in school. Let’s use that experience to make learning fun and engaging – we all know the world isn’t what it was 20 years ago. So anyway, when the students submit their homework, computers should auto-grade them and update all relevant databases in realtime so the teacher and the parents can see how the student did. Hours of work by teachers becomes a review process instead of a manual, tedious, and boring process, not to mention the number of trees saved! Of course any essays and written answer homework would still have to be graded, but we can help that out too. We can run spelling and grammar checks at a minimum. Through heuristics and rules created by teachers (using Drools or pick your favorite rules engine…), we can even allow teachers to auto-grade some written answers, allowing them to again become a reviewer instead of a manual processor. Let’s improve teacher morale, increase their desire to teach, and as a result increase our kids’ educations.

2. We need to improve school software in regards to so many areas, but communication with the community and with parents is paramount.

This is the software schools use to communicate with students, faculty, parents, and the community. Let’s allow schools to reach out to the community. Do you know the full sports schedules of the schools in your area? The debate schedules? Chess club competitions? Some of us in the community want to know so we can attend and support our students and schools!

2a. Let’s produce a complete school calendar where we can all see what is going on at the school so we can be more involved. What if we could volunteer to help at school functions by clicking on the activities, checking a “I’ll volunteer for this” checkbox, and submitting? A similar process could be used for who is bringing which snacks (a remarkably difficult thing to arrange). Recently my daughter’s school sent out an urgent call for volunteers for her school’s carnival. Lots of kids have parents of divorce. I’m one of those parents, and I didn’t see the form for volunteering because it went to my daughter’s mother on the particular day it was sent home instead of to me. Only when I got the email after it had become an urgent issue did I see the request. If I could have gone to a calendar with the school’s activities shown it would have been much easier. We need to start relying less on pieces of paper in backpacks and more on technology. Emails are ok, but a consistent site with a calendar is much better.

Activities with volunteers needed could be color coded. When the color goes from green to yellow to red to blinking red people will notice and volunteer. The easier it is to volunteer, the more volunteers that will come. This is just one area that can be addressed by improved software. We can help with a myriad of needs. Over time I feel that schools can become the hub of community togetherness and activity that they should be, instead of the black boxes they are today. Maybe Google would be interested in enhancing their calendar API and it could be the basis for this calendar software.

2b. When parents and students log in to that calendar, it can also show homework due dates, test dates, and update automatically with homework and test grades as the computers and teachers complete their grading. Why have students try and keep up with a planner that they can lose or hide from their parents? I know if I was a student it would be pretty darned convenient to bring up the calendar, click on the assignment that was due next, and work on it. Alternatively, click on a test and study for it! Sample tests, background books and video on subjects covered on the upcoming tests would help tremendously in helping students study for their tests. We want students to learn, right? I know I want my kids to leave school with the knowledge they need to enter college, not just memorize enough to pass tests and then forget what they learned. If we want our kids to catch up with the rest of the world, we better do something to help them!

2c. When teachers log in to that calendar, they can see all of their class assignments and tests that have been added, as well as create new assignments and test dates. The calendar is the entry point to creating anchors. From those anchors, they should be able to create those interactive assignments and test helpers (sample tests, etc.) to help their students. When the teacher clicks on the assignments, they should see which students have turned in assignments, and even where each student is in their assignment (assignments should auto-save as each question is answered). The students that are behind could be contacted to help them catch up, allowing “no child left behind” to really mean that instead of “all children left behind” as it seems to be today.

3. Using Tablets For Testing

Giving tests via a tablet presents a special case. Unless it is an open book test, the test app should not allow the student to switch apps, go to the home screen, or any other operations on the tablet (ok, maybe a graphing calculator app would be good on math tests where they are allowed, and that app alone could save a parent over $100 on a calculator. For example, my DroidX has a free TI-83 app!). Anyway, the point is that a secure mode is needed for tests. Therefore, HTML5 would not be the best choice for developing a test app – that would need to be native (Android or iOS) and possibly also require new APIs from the vendors to enable the mode. As such a mode could be easily abused by ill-intentioned apps, the vendors could even lock the APIs down to select approved apps like this test-giving app I am proposing.

4. Let’s Think Outside The Box With Learning: Gaming

A lot of online games today have complex hierarchical achievement systems built into them. Perform certain activities and you get an achievement. Achievements can have points assigned to them. These points can be added up to produce leaderboards. Hierarchies could consist of academics, sports, community service, clubs, and other student activities. The sky is the limit here. Kids go crazy for these achievements in games, so I don’t know why the same thing would not motivate them in school. Get an A on a test, get an achievement worth a point. Get 5 straight A’s, get a bonus achievement worth 10 points. Join a club, get an achievement. These are simple examples but hopefully the idea can be seen. Multiple leader boards could be shown (one for sports, one for academics, etc), with an overall combined leaderboard as well. Groups of students (separated by grade, arbitrarily within a grade, or formed by the students themselves) could also compete against each other on particular leaderboards.

System Implementation: Simple System Diagram

Sample List of Services (high level)
•    Calendar
•    Test
•    Practice Test
•    Assignment
•    Gradebook
•    Achievement
•    Leaderboard
•    Bulletin
•    Blog
•    Announcement
•    Notification
•    Account (lunch money, fees, etc)
•    Bully Report
•    Contact Teacher
•    View Classroom (what if students could attend class remotely if they are sick or absent for other reasons?)
•    School Policy
•    Many, many more

Sample Actors
•    Teacher
•    Student
•    Parent
•    Administrator
•    Principal
•    Counselor
•    Guest (member of the community)

… These are just a few of the ideas that I am thinking of for educational software in today’s schools. Students, teachers, parents, and the community all deserve better than they are getting. The school experience can be better, so let’s get started on achieving that goal!


I’ve been pointed to a product called Blackboard that has some of these ideas already commercially implemented. The school my kids go to even has a link to it on their website. I’m puzzled as to why it isn’t being used, because from what I have seen it looks really great. Maybe it is too expensive for public schools, maybe there are other reasons. The simple fact is that I couldn’t see any real use of it in the public school system. A product that exists, but is not used, might as well not exist at all.

–John Boardman,

About the Author
John Boardman

John Boardman


John is a Sr. Keyhole Consultant with 20+ years of experience in C, C++, Java, and IoT enterprise software design and development. Also currently writing a multi-platform, multi-user game in Unity3d (and server in Java) and have written custom graphical game engine clients in C and C++ on several platforms.

Share this Post

Comments 21

  1. Claude

    Nice post John. I think you have some great ideas in here. If useage is the issue, how about linking a teacher’s pay or bonus to online interaction. The more useage/views by the parents and students on something like Blackboard, the higher the bonus. There are ideals and then there is reality. Teachers are already underpaid in general. If we expect a higher level of engagement from them, we need to incent them for it. No different than anyone else. Hope to see more posts from you in the future. Hope all is well!

  2. John Boardman

    Thanks Claude! Linking bonuses or pay might work (anything to help teachers compensation would be fantastic!). I’m more inclined to think that once the teachers are less burdened with grading that they would have more time for online interaction. Auto-grading assignments and tests would also immediately help with interaction, as the grades would post more quickly and consistently, relieving teachers and increasing parents visibility.

    I appreciate the comment!

  3. Michele Steinbacher

    John…you are exactly right! I wish I had better technology for my students progress reports, progress monitoring, and assessment data from Read Well and AIMSweb. I cant keep it all straight!

  4. johnmcg

    I’m wondering if some of the principles of Agile Software Development could be applied to education.

    In particular, the communication that ensures that minor problems don’t fester into long term problems. Obviously, daily stand-up meetings would not be practical with a teacher and all students, but some more regular collaboration between parents and teachers.

    In essence a teacher has 20-30 separate “projects” in flight, though they are similar. It’d be interesting to think about how the agile methodologies could be adapted for this context.

    1. John Boardman

      …trying to envision a pointing meeting with a teacher and their students. “Ok class, what are your point estimates for this assignment? Throw your cards!” 🙂

      Collaboration between parents and teachers is important, but from what I have experienced it is very loose based on need. Attending a parent-teacher conference has helped me understand that teachers certainly don’t have the time to directly communicate with every parent on a regular basis.

      To me, Agile works best when a team is working toward one goal – normally a release of some sort. From my perspective, in the teacher/student case, it is like you said, 20-30+ individuals working toward their own separate goals, even if the goals are similar. Those individual goals don’t come together in a “release”. Unless I’m missing something (and maybe I am!) I wouldn’t apply Agile to the classroom, but certainly would to the development process of the software used in the classroom.

      Thanks for the comment! It is great to see different perspectives and ideas!

  5. Pingback: Better Software For Schools | Anthony Accurso

  6. Phil

    Part of the issue might just be awareness of what’s “out there.” Kansas, for instance, has public schools that are either partially or entirely conducted online. I’ve also seen open source learning software that accommodates at least the first couple of concerns listed above.

    Schools probably don’t have the resources to actually research their options in this regard, much less implement them, so perhaps part of the solution isn’t just to develop better software, but to create easy ways for schools to get set up using software that’s already in use.

    1. John Boardman

      If you have links to the current open source I’d really like to take a look. My kids go to school in Kansas, in the Blue Valley school district, and their classes aren’t online. Ironically, if a student fails a class the opportunity is then presented to retake the class over the summer online.

      Please post links as a reply here. Thank you for the comment!

  7. Darrin Ragsdale


    We certainly have good reason to be frustrated, many individuals and organizations are working on various bandages.

    A few encouraging place I like include for alternative textbooks, khan academy for lectures, and Moodle for open source leaning management system.

    The big issues are not technology but egos and power.

    1. John Boardman

      Thank you for your comment! Moodle looks awesome. It could certainly be a base to build on, and since it is open source there is no reason not to use it. The textbooks and lectures look great to use for the interactive assignments and study helpers I was hoping for.

      I’m certain in some districts egos and power are getting in the way of making better experiences for our students, and that is terribly unfortunate. The people I have met and talked to so far are all about helping students learn.

      Great stuff! Thanks again!

  8. D E Ragen

    I am a Technology Coordinator for a K-12 School District in Illinois. I like this blog, but some people a way off in the way they think of how education should work. Granted Teachers are very busy. Most teacher have more students to deal with now since funding help for the states is drying up and they must go on there own. They have to deal with all the pressures from parents (and rightly so), administration, state testing and fatigue, they working hours.

    Most of the time they have the tools to keep in touch with parents. For instance we have given parents access to the records for they children that they can access 24 hours a day. Teachers up date grades, discipline and have ho,e work charts on hand at a moments notice. they have phones numbers (at school) and email, and they can schedule a face to face when when they want. Some do and some don’t.

    Technology in Schools is a different game. I have done this for 12 years and have not found a good solution for some of the problems tat teacher face. Ipads and netbooks are NOT the final answer, if your here about a 1 to 1 movement in schools, MOST schools are not ready for they type of movement and the Faculty, Staff and Administration has to learn new techniques and methods which doesn’t happen over night. Besides that adds a lot to the budgets strained as they are now.

    There are companies out there they try, but it seems to me that most of they don’t get it. I do not believe the ego trip suggested above. I sure that it comes into play some where and in every case, these people are rooted out by they attitude. I try to get what we need here, but $$ is the big thing.

    Also, from my experience, the most critical thing that will shape the student is parent involvement.
    Parents who don’t carem raise kids that don’t care. That is really the bottom line.

    1. John Boardman

      Thank you for the comments. It was not ego that drove my offer to give my ideas away, it was that I had not found solutions out there and simply wanted to help. I am an involved parent and want to do everything I can to help my children succeed, but in my case the tools were certainly not available.

      Brainstorming ideas is the first step in producing something. Whether or not the ideas are feasible is not the point – in brainstorming all ideas are on the table, and only afterwards are the feasible ideas then chosen to move forward with. This blog was about brainstorming.

      I know budgets are strained and also that some schools are ahead of others in terms of what is currently available. In the school district I live in, we just passed a new bond for improving infrastructure and new technology, and I applaud both. There are a great deal of parents that care and they just voted in favor of the kids.

      Parent involvement, combined with continued improvement in the technology and training available to our teachers and schools, are the most important considerations in the learning process of our children, in my opinion.

  9. Daksh Garg(+91 8295116300)

    Applane for Education

    Applane for Education is web-based application suite for educational Institutes which provided end-to-end solution to manage institute right from admissions to alumni. AFE includes various features like Education Delivery, Student Management, Human Resources, General Administration, Finance & Legal in one place. It is simple & intuitive to use and extremely cost effective while offering a stable & safe anytime, anywhere access to its users. Applane for Education is a one-stop solution for your entire Educational institute which is easy to customize, integrate and implement in a very affordable way.

    Key applications

    Admission Management:
    Student admission is the most important process at the start of an academic session and one that requires a very efficient and seamless operation. Applane brings in the much needed clarity and reliability to the process while helping in conducting it in a fast and fair manner.

    Student Administration Management: –
    Student Administration management suite allows a school to automate the processes around student needs from admission to their transportation while ensuring seamless communication between the school, students and their parents.

    Fee Management: –
    Fee management module ensures fee processing automation by creation and management of fee types and fee periods, helping in management of concessions, enabling bank reconciliation, sending auto SMS and e-mail alerts for fee reminders, generating reports such as fee register, providing parent login at institution website for viewing fee paid and dues.

    Attendance Management: –
    Attendance Module provides details of Student attending daily class, leaves in current year thus helping automatically for mentioning in Report Cards. Attendance In-charge can also send SMS / e-mails from system to parents in case of shortfall in attendance by students.

    Library Management :-
    Librarian Module brings automation to library management in a school allowing it to manage departmental libraries and inter-library transfers, store resource details including books, journals & multimedia resources for easy retrieval later and manage stock verification, enable search and reservation of the resources online, manage serial and subscription management including issue, return and reservations.

    Examination and Evaluation: –
    Examination Controller sets up all the marking system, activities and assigns optional subjects as per schools requirements. It is one of the most robust, scalable and user friendly solution for converting marks in Grades according to CBSE Guidelines and generates CCE Report Cards.

    Human Resource Management :-
    Applane HR Suite for schools is an integrated system that allows the school to manage all HR functions in a seamless way, keeping the focus intact on managing key HR challenges such as employee performance and growth based on their skill sets, experience and their teaching and non-teaching contributions to the school.

    Inventory Management: –
    Inventory Management module helps school to manage items, their purchases and sale price, manage material receipts and physical inventories, manage asset, manage reports including stock register, daily sales/issue report, etc.

    Vendor Management: –
    Vendor Management brings in the much needed control in managing vendors by ensuring quicker turnarounds and allowing the school to negotiate better cost and delivery terms with the vendors.

    Book Keeping: –
    Using Applane’s book keeping module, the school can reduce the resources needed for billing and ordering with an automated system, input ledger entries with an easy and intuitive interface, enjoy a seamless integration with Fee Processing and Vendor Management, reconcile and prepare P&L, balance sheets and Cash Flow statements quickly and shorten your period close Enjoy real time reporting and multi-dimensional analysis.

Leave a Reply