Hacker News new | ask | show | jobs
by December_Stars 2109 days ago
Speaking as a student whose school primarily uses Google's suite (classroom, meet, etc..) but still has a few older solutions, some of which are free software, I can say that there's a common argument that schools should focus on pragmatism and working with what they have - the age-old argument that free software still is not accessible or easy to use. I don't beleive that this is still an issue.

Out of my current teachers and teachers I've had in the past, almost all of them were vocal about not liking Classroom or just didn't use it. It is basically a small layer on top of Google Drive & Meet that does not integrate anything nearly well enough. Most of my teachers seem to prefer Canvas, a free software solution to this, because it has more features. My teachers primarily cited the integrated quiz/test system as its biggest draw when I asked.

Classroom is also is very difficult for less-privileged students to use - speaking as someone who used to rely on a 4 GB of RAM netbook with a Pentium and was still using it for part of this quarantine, even with Linux things really get slow. This could primarily be attributed to relying on a lot of Google tabs at once (for Drive, forms for quizzes, etc) while Canvas I've never had to open more than a few maximum. My only other option is to buy a Chromebook and while my school can afford Chromebooks for every student, many students are relying on just using what they have.

With that, I don't think that the proprietary software really has all too much of an advantage in terms of pragmatism (which imo is even more important in schools). I don't think the usual arguments against adoption of free software really seem to hold up, though I assume that cost might be an issue that I'm not aware of seeing my district is rather rich.

I'd love to hear more teachers opinions on this. Hopefully this gave you an idea of how education tech is from a student user's endpoint.

9 comments

As somebody who teaches in university my opinion on this is:

1) the software you teach them should last them for a while. That means it shouldn't be to limiting (even if that means more user friendly). It should additionally be something where you can assume it will be around for a while in that form.

2) It should make it easy for them to work in the field that they are in.

3) The work they create in that programme should be readable for as long as possible (even when the creators of the software are gone)

4) We the technically educated are supposed to teach the societal ramifications of certain software products as well (privacy, surveillance) and how to guard from those. So software that doesn't spy, isn't creepy and etc gets a plus as well

Students don't have a ton of money, so if there is a free and open source solution that isn't bad on quality compared to the commercial (or data stealing) alternatives, I'd go for that, because it helps with nearly all the points above.

I am however not a friend of teaching people tools they cannot use. So while teaching someone Blender instead of Maya makes a ton of sense, because Blender is great and getting better, teaching someone Cinelerra when Premiere or Avid are a much better choice functionality wise is something I wouldn't do just for the heck of it.

> a common argument that schools should focus on pragmatism and working with what they have - the age-old argument that free software still is not accessible or easy to use

Ah yes, the "people use calculators in the real world so long division is a waste of time" argument

Just to note, that University and the reality from the schools today under COVID-19, where teachers have to come-up with a solution fast are totally different. I see Countries adapting Google Classroom suite with much more success than the State trying to come up with their own custom and limited solution. My Wife is elementary teacher in Germany and we compared the tool that we have here, with Google Classroom and it's just embarrassing how they are using our taxpayer money in name of a privacy issue that really doesn't exist.
Where I live in the US I certainly see teachers using cobbled-together limited proprietary solutions were there is simple superior Free software . Eg. pasting their Zoom links at the top of the Google Classroom stream every day or letting them be buried down below pages of assignments (it seems that Classroom allows only Google Meet links to be included in the header), when leading Free LMSs like Canvas ship with native BigBlueButton integrations. And then using separate services like Nearpod to add interactivity to their Zooms, forcing constant context switching between the two tabs (dozens or even hundreds of times in a single class), when BigBlueButton would allow them to directly upload their slides and automatically detect multiple choice questions for instant integrated polls, and allow students to draw and type directly onto a whiteboard layer over the slides in real time.
The reality is that there is no better solution. You can find alternative for this or that component, but you have to deploy yourself, monitor, scale.. Teachers/Schools are on the front, without any support. From the solution point of view, Google Class is the only one that a School can manage, with a small budget, low technical knowledge and no time. Ask for money from task payers, to develop, integrate open source, maintain and deploy it, IMO, has almost no ROI or it's a 10 years plan, we need it now.
> you have to deploy yourself, monitor, scale

That’s flatly false.

Please don’t spread FUD. Your ignorance of better solutions is not proof they don’t exist.

You can go to https://demo.bigbluebutton.org/gl/signup, click “Sign up with Google” (or Twitter, or Microsoft 365, or create a BigBlueButton account), possibly click your Google Account profile picture/username, and done. You now have infinite BigBlueButton rooms. You can go to https://www.instructure.com/canvas/try-canvas#free-account and create a free account or “Request a demo of the full Canvas platform, and we’ll schedule an expert to walk you through the software.”

I'm not sure if you are trolling or you never used the Google classroom suite? For sure I know bigbluebutton, but it's not better than Google Classroom (we tried both) but if you don't want to deploy it yourself, the service offered online (which you linked here BTW) is much more expensive than Google classroom and offer much less disk space (which based on our research, was mandatory for the teachers, mainly because they wanted to scan their already existent homework and share it with the kids) . Check https://www.softwareadvice.com/lms/bigbluebutton-profile/vs/... and https://www.capterra.co.uk/compare/162664/186631/bigbluebutt... (I'm not associated with both websites BTW)
> with Google Classroom and it's just embarrassing how they are using our taxpayer money in name of a privacy issue that really doesn't exist.

You're saying Google doesn't have privacy issues?

Google has privacy issues? yes, definitely. But everything depends how do you use the tool right? In the scenario that we were designing, the parent creates an email for the kid, teacher has a paper list composed of name and email-from-parent. Teacher submits a homework which are normally an extension of the regular homework: Some math exercises, some videos to watch/kahnacademy (integration was smooth) some multiple choices exercises, or even just share with kids some exercises, that the kid can download, print, solve and send back to the school.. beside that the kids/parents have a channel to talk with the Teacher while they are all under partial lock-down, which without happens via mobile telephone (whatsapp, late in the night)

What would be the threat model here? Google would crawl the templates of the exercises and use it to fine tune their ads to the parents related with that content? NSA would know that Michael doesn't know that 4+4=8? Thinking about risk analysis, would you take this risk instead of invest taxpayer money? In my case in Germany, each State is coming up with their own solution, developing something which doesn't attend the minimum requirements (feature wise, privacy wise, supported platforms) and etc. For example one issue that we found in the last months: A lot of refugee kids have just a mobile telephone, but some solutions don't support it well. What do you think about usability? Totally wrong, Language Support? Just German (Yes many kids came to Germany and their parents don't speak German, how can they help their kids with something that they don't understand?), I could write hours about how wrong all evaluated solutions are.. And for sure their are not opening their source code, so how is it better?

Regarding Privacy, do you trust your data to your country more than you trust to Google? Maybe you do, but that's definitely not true for everyone or every country.

P.S: Look that my first statement and whole argumentation is based on the COVID-19 scenario and the issue that I'm raising is if any Country or State should be building their own similar solution with taxpayer money in a short amount of time.

Yeah, wish more educators had this point of view
Then they sit down at their first job and have to use Maya because it’s the standard and are behind. Or worse, can’t get a job because they’ve never used it.
You always have to wheigh things against each other. The people I am teaching study arts. They don't study to work in a studio, but to work on their own. Blender is a better fit for that than Maya here. If one of those students is really commuted to get a studio job learning Maya will be the smallest issue.

I earned my living with Blender as a VFX Freelancer (in Europe), so saying Maya is a must here is a bit outdated IMO.

I think a bigger problem is that there is no training involved. I worked in higher ed (tech side) for a few years, and every time they bought a package (for admissions management, grades, donations, etc) there was training provided as part of the purchase.

You don’t get that with free software, and for your average professor/admissions rep/grant writer/alumni nagger that’s a big deal. It doesn’t matter if it’s the 100% perfect solution to every problem they have... if they don’t know how to use it.

This is once again the confusion between free (gratis) software and Free (libre) software.

There are plenty of vendors who support Free software. They will install Free software and configure Free Software and provide whatever level of training is required for Free software. What they don't do is provide that value for free.

The difference between Free software and non-Free software is not that there is no training involved. It is that if you purchase Free software you end up with Free software, and if you purchase non-Free software, you end up with non-Free software. That's it.

Oh, and if someone decides they want to cut costs by not paying for something of value that they need, they will get what they paid for. That's orthogonal to the liberty of the underlying software.

Then who provides that training? And why aren't they knocking on the doors of all the schools in the country?

The big difference from the perspective of the schools is that proprietary software is backed by a big corporation that has made taking care of your needs their business model. There's nothing inherently stopping companies from offering the same quality of service with free software, but in practice free software often means doing things yourself and relying on a community of volunteers.

Meanwhile, for the big corps it's fine if this is a loss leader, because it teaches a new generation to use their products. You've got to get them while they're young, after all.

> Then who provides that training?

Depends on the product, there might be several to choose from. In the case of LibreOffice, there's an official list of recognised support providers, but LibreOffice don't offer paid support themselves. [0][1]

> The big difference from the perspective of the schools is that proprietary software is backed by a big corporation that has made taking care of your needs their business model.

With Free Software, the support provider might be the same organisation that develops the software, it depends. If you want support for Red Hat, you can get paid support from Red Hat themselves, or go with an independent support company. Red Hat have a certification scheme so you can get some official assurance they know what they're doing. [2]

[0] https://www.libreoffice.org/get-help/professional-support/

[1] https://www.libreoffice.org/about-us/certification/

[2] https://www.redhat.com/en/services/certification/certificati...

If you search a given free software (provided it's popular enough) with "onsite training" you will find a plethora of companies that provide it.
>This is once again the confusion between free (gratis) software and Free (libre) software.

This happens because "free software" is a terrible name. It should be changed to "freedom-respecting software".

Or just Libre would be fine. I personally like L/OSS software, but that makes an unfortunate acronym.
FLOSS (free (libre) open source software). Because good Free software makes your smile brighter.
I just feel like adding free onto the beginning is more harmful than helpful at this point.

So many people have been conditioned that "Free is bad, and steals your data". Which is kind of ironic, but unfortunately true in my experience.

I like the acronym they suggest actually.

The only problem is that the usage of "Free" worries me. I recognize that it's for "Freedom", but Joe McConsumer both doesn't, and doesn't care enough to listen about it.

I got told the other day that Linux is bad because it's "Off brand Windows" because it's "free". This was after explaining the gratis/libre difference.

My campus switched to Canvas while I was a student there. Training was provided to the professors. Whether the school developed the training themselves or purchased it as part of a service, I can’t really say although I suspect the latter. It seemed to have been largely effective because nearly all of my classes used Canvas for grades and many of them used additional features.
Exactly. If a stodgy old tenured professor doesn’t understand how to use the tool... he won’t.

You can’t expect the guy who has dedicated his career to the ancient Egyptian papyrus scrolls about floods in the Nile contributing to the growth of Mesopotamia to also just poke around with this new web-based tool and figure out how it works so he can transfer all his students over to it. He’ll just keep going with the printed page like he has for 40 years of teaching.

This is an interesting observation, thank you! I wonder if there's value in creating open source training as well. This sounds like a great way that non-programmers could contribute.
I completely agree. I mean Moodle was insanely popular at the time, but the IT guy who installed it had to go around teaching everyone how to use it - to the extent that there were multiple sessions booked in the auditorium where he demo’d it.

That’s fine, but relatively expensive when you consider that the IT guy’s time could have been better used elsewhere and that the IT department didn’t get any additional funding because they saved the university untold amounts of money that were provided by grants.

It’s also difficult to con alumni into donating for “Joe to do training on blah”... but donating to purchase the revolutionary new software from blah to increase admissions and donations while reducing labor is an easy sell.

That sounds like a business opportunity for the IT guy to develop a curriculum and sell it to other schools.
This seems like boring work that people might not be excited about doing for free. What about crowdfunding materials that will be distributed under and open license?
Yes, there is. Selling books, seminars, and certifications is very common in the Linux world.
But most of those are targeted to the IT side of things, aren't they?

I don't recall having seen much targeting end users.

It really depends on what you're looking for. I've found for popular applications there are usually tutorials on Youtube at the very least.
Educational software isn't my field, but there is training available for free software in other fields.

Occasionally, it's a way to fund development.

>the age-old argument that free software still is not accessible or easy to use

Personally I'd say most of the time the problem is the lack of documentation, help, manuals, guides etc.

I had so many times when I had a problem with a software under Linux and basically you have to spend hours in Google trying to find that stackexchange/reddit/askubuntu thread where you might find your answer, or not.

Poor documentation practice is pervasive in the free software world. Much of the issue, I believe, is the rise of sites like Stackoverflow. Documentation these days seems to consist of the bare minimum--docs autogenerated from method/function signatures with maybe one or two trivial, useless examples--and an expectation that people will "tinker" with the software and post/find answers on these sites. Google and Stackoverflow, in other words, are the documentation of choice.

I understand: documentation is hard. It's tedious and it's difficult to get right for all the likely/major audiences involved. That's not a good excuse, though. The amount of fad-driven, cargo-cult coding and the like has just exploded in the last few years, much of it essentially copy-pasta from sites like Stackoverflow or whatever a Google search throws up.

Not in my experience. I’ve spent a lot of time reading documentation since switching to a Linux desktop about two years ago. Of course, lots of software is poorly documented, but I’ve learned far more from the systemd man pages than I ever learned from Windows knowledge base articles. And even when documentation is completely lacking (as it is for a lot of proprietary software), you can look at the source.
I think the problem is not the lack of documentation, it is that people don't know what documentation is.

The iPhone 10 or 11 or wherever we are, does...

...not ship with a manual! Have you ever noticed that? In fact, documentation is the reason why people struggle with Linux, not the lack thereof. iOS tries to make things obvious. But obvious means obvious for some people and I assume they maximise for the set of people looking for a smartphone and perhaps more money than average, with some vague I idea of what kind of UI "looks current".

In fact, there is a story about a somewhat famous programmer going on sabbatical with only an installation of one of the BSD variants and from the documentation was able to make commits to the code... Maybe someone remembers who it was? It was mentioned on HN comments.

Having said that, yes, it is difficult to read documentation! And that's why people struggle with Linux, because it is a massive time investment.

Sounds like John Carmack. I seem to recall him doing one of his famous "lock myself in a hotel room and don't come out until I've hacked something cool" things, this time with setting up and using an OpenBSD workstation.

And yes, one time I was fooling with NetBSD and went from zero to hello-world kernel device driver with just the man pages. So it's not surprising Carmack would be able to do the same with OpenBSD.

Right you are! Here is the HN link: https://news.ycombinator.com/item?id=23224584
Developer documentation and user documentation are two things. Also, programmdr commited to make commits will put way more effort into figuring things out and into experimenting then is reasonable for user who has completely different job.
> I had so many times when I had a problem with a software under Linux and basically you have to spend hours in Google trying to find that stackexchange/reddit/askubuntu thread where you might find your answer, or not.

In my experience, the only way that differs from proprietary software is that developers of free software are less likely to ban you or threaten legal action for drawing attention to said problem.

This works into my other comment about how training is provided for big box purchases. No one in any form of academia has the time or money to develop their own training materials - the tool is supposed to benefit the students, anything that isn’t directly doing that isn’t a priority.
I agree with you in principal, but offer a small counterexample:

I was a student worker at a university with a documentation / training dept. We maintained a wiki used by faculty and staff. We encouraged adoption with other groups, and built out a library of articles on tech resources, like how to use screen recording software to make and edit videos for the classroom.

We also had dedicated hours in one of the computer labs, where one of us would be present to help anyone with questions on using Blackboard, wiki, etc.

So in some cases they are trying, but to your original point, we only had 3-4 people, mostly part time trying to provide training and documentation. I think we made a difference, but there was a lot more that could be done we didn't have resources for.

Windows has that problem, but also had a millions companies trying to buy up the top search slots.
Don't tar all free software with the brush of Linux software doco, though. This is not a universal.
> Personally I'd say most of the time the problem is the lack of documentation, help, manuals, guides etc.

This is a very “blue pill” way of looking at technology. Like when a huge company releases a SaaS product, and it observed a high bounce rate from the first few days of trial usage of your new Educational Software, blah blah blah, the metrics, blah blah, improve documentation to improve the metric, because that logically seems to be related to the bounce rate, and look there’s this Net Promoter Score survey that says people didn’t use the stuff we put in there or they seem confused so of course onboarding is what we’re missing...

Linux is in disguise the most used operating system in the world, it’s the worst example to bring up because you’re talking about real pain points. But this whole idea of “pain points” and the metrics and the onboarding and documentation stuff, this is just a bunch of post hoc rationalizing business speak, a form of astrology in product development that would have been 200% wrong about Linux’s success and will continue to be wrong about all sorts of software. And then you’ll jump into pedantry, like “oh I meant specifically software under Linux not Linux itself,” or whatever.

Listen it doesn’t matter, documentation doesn’t really matter, the people writing documentation for unsuccessful or useless stuff will not make it useful by writing documentation. Documentation can’t fix what’s wrong with a piece of broken software. However it is an enteprise product, it is a piece of utterly worthless differentiation that salespeople can go out and sell and buyers can go buy, and the money changed hands, so of course everyone is out there talking about how important it is.

Don’t use software that’s hard for you to use! No one is forcing you to write systemd units, iptables commands, command like arguments for ffpmeg etc. And yet, it must piss you off so much that there are people basically selling this free software in wrappers. You’re willing to try at least, which is good, and it’s not coming from a place of valuing your time or from lack of knowledge or accessibility - it’s from the ethos of not being ripped off, of giving the people doing the valuable thing (writing the software not the docs) most of the value, and not some commercial halfwit middleman. The ethos of being revolted about giving money to some giant company, so that some VP who doesn’t do anything can chauffeur his kids to their pod in the repurposed yoga studio on 1 Main Street of his suburban home’s town.

This is what free software for education is about. When the time isn’t super important, when the money is either not spent or sucked up by cronies - certainly not spent efficiently - you want a piece of software that is compatible with the ethos of what education is really about.

Education, more than anything else, is fundamentally opposed to the enriching of middlemen. In software middlemen tend to slap documentation on free stuff.

Non-free software wins in the one arena where open source will never be able to compete: marketing dollars and advocacy. Nobody is going to visit a school, woo the principal, train the techs and hold their hands at the moment when it matters most: when the decision is made.

Once the school is in the boat the cost to switch is dramatic so from there on in the closed software vendor can let them suffer and move on to the next juicy target.

Classroom is also is very difficult for less-privileged students to use - speaking as someone who used to rely on a 4 GB of RAM netbook with a Pentium and was still using it for part of this quarantine, even with Linux things really get slow.

We went with Moodle because it was easier to setup and maintain. It also is much less stressful on the client computer. If you read the Canvas install, its pretty much another group who advertises open source but then has an installation procedure that truly sucks. Canvas wants you to pay for hosting. Moodle is super easy by comparison.

Mine went with Moodle and BigBlueButton, in my personal experience as a student and a teacher it's much better than WebEx, MS Teams, Fleep, Zoom (or similar) combined with Canvas, Google Classroom (or similar).
We went with Zoom because of peer-pressure. We tried a different vendor for video conferencing, but well, there is a lot of pressure to use zoom. I'm not real impressed, but they are basically the Windows of video conferencing.
I've worked with Canvas a bunch and concluded that they really don't care about open source. Maybe they did at one point when they were the underdog and it gave them an interesting edge. But now they will provide no support to help you run it yourself. The wiki pages outlining how to deploy are community-maintained and pretty frequently out of date. They're attempting to replace pieces (analytics and quizzing) with closed-source standalone applications.
You honestly can see the difference when a company gives a crap. For example, look at SpiceWorks in the ticket software area. Their directions are clear and easy. Heck, they have VM images.
I am uni prof.

I would say if the govt of a certain area mandated/encouraged free software usage, and also invested money into development (to fill in missing features) and support and training (to improve teacher skills), then things will work.

I agree that using libre software without support is difficult (my self-installed webwork server crashed during the quiz today).

A major problem isn’t at the user level but the admin level. Cloud SaaS means someone else installs and maintains the backend. Many school districts do not have the in house talent to do this, or what talent they do have is too busy putting out fires.

Administrating systems is generally hell. They have to be kept updated, secured, etc. The rise of closed SaaS is in part to free people from the curse of IT and system administration.

Can we make IT and admin easier? Yes, but nobody has done the work and it isn’t likely anyone will since there is no economic model.

You are equating non-free software and cloud SaaS. There is no reason the software can't be free and also be available as a cloud SaaS offering. This is exactly what Canvas, the application mentioned bt the gp, offers. It is free and open source software but most users opt for the cloud SaaS offering so that they don't need to host it themselves and take on the maintenance and IT costs.
I think it's unlikely that Stallman would consider a hosted offering of Canvas to be 'free software'. But I agree with you that it can be both SaaS and free.

Although at that point I question what advantage free software gives you - you can't change it and you are still at the mercy of the hosting company since you aren't able to host it yourself.

Paying someone to run something you can and in the future could run yourself could in theory be wholly compatible with the ideals of free software and user freedom.
UNC Wilmington had their Blackboard installation go down for nearly a week in 2018 because of hurricane Florence. I know that was a big factor in their decision to switch to a SaaS. Not that they couldn't have moved their stuff into a cloud hosting provider, but like you said, that's a big ask for an IT team to do in one summer when there are off the shelf solutions.
This is totally true. My institution is able to deploy software at schools because we are managing it for them. Sometimes we have to host on their own server, but we still do the deployment. Doing otherwise would lead to 100% rejection of using our software (ps: it's research stuff, not commercial).
Yes. This is a huge cost for school districts, particularly since both G Suite and Microsoft 365 are free for schools and require practically zero admin time. There's no competition in terms of cost here.
My pragmatic suggestion is to use small OSs running on small hardware like a Raspberry Pi. You start with the terminal and end at GUIs.

Unfortunately, this disregards another aspect of a pragmatic picture, which is that to start off with, probably none of the teachers at a random school would even be able to open a terminal on some linux setup... Which leads us to... YouTube! Hmm. I think we are stuck again.

I have the privilege of participating in a religious education program using Canvas, and simultaneously the misfortune of using Google Classroom for secular school.

For two years my church class was taught by a single elderly volunteer, who I remember providing some simple tech support for during our weekly in person classes — she was not a technical person. But our regular online classes went smoothly, without a technical hitch that I can remember. This year we have a brand new teacher (who also has no prior experience using Canvas AFAIK) and 100% online classes (cause covid), and I had the pleasure of preventing our weekly synchronous classes from occurring via Zoom by recommending BigBlueButton. It has also worked flawlessly. And it pains me every time I have to switch between tabs for the Zoom malware and separate tools like Nearpod in secular school, when BigBlueButton has so much more education-focused functionality baked in.

So, while I believe there probably are free software solutions with insufficient support somewhere, my personal experience (as well as others’ anecdotes like those on BigBlueButtons homepage¹ or the MIT Professor/FSF member who teaches his class with purely free software², and the relatively empirical evidence that Canvas claim³) can’t attest to rumors of them being anything more than FUD.

1. https://bigbluebutton.org/ “Our instructors love BigBlueButton. With our previous web-conferencing solution our users encountered many technical and usability problems that caused a lot of support effort on our part. With BigBlueButton, the support issues are almost non-existent. We are constantly impressed with the level of quality in this open source project and it works without any prior knowledge. ” Marc Matthes Director of Computer Networking Programs and Program Developer, Distance Learning Department, Iowa Central Community College

2. (admittedly he isn’t anywhere near lacking in technical skill, and neither are his students, but on the other hand he was an early adopter during a high-stress time last Spring) https://www.gnu.org/education/teaching-my-mit-classes-with-o... “I am pleased to report that my classes were successfully presented, my students were well served, and we were all reasonably happy with the results.” Gerald Jay Sussman is the Panasonic Professor of Electrical Engineering at the Massachusetts Institute of Technology. He is a member of the National Academy of Engineering, and a Fellow of the American Academy of Arts and Sciences. He helped found the Free Software Foundation in 1985.

3. https://www.instructure.com/canvas/ “Canvas is the World's Fastest-Growing Learning Management Platform” “Over 30% of Higher Ed Institutions Choose Canvas”