Monthly Archives: February 2019

Abstract: Coursera Office Hours @ Pengucon – Python for Everybody

This is a meeting between students of Dr. Chuck’s Python for Everybody, Internet History, Technology, and Security, and Web Applications for Everybody (PHP / SQL) online Coursera courses and anyone else who is interested in MOOCs and the MOOC movement.  You can see other meetings that Dr. Chuck has had with students at

What Should I do After I Finish the Python for Everybody Specialization?

I got this message from a student:
I am currently a student in your Python for Everybody online Coursera specialization, and am about to complete the Capstone course. I would like to move my career into App Development / Software Engineering management, what is the next course that you would recommend that I take?
Here is my answer.

Congratulations on making it through the specialization. In terms of what to do next – a lot has to do with how confident you feel at this point. If you are still struggling with the programs in the specialization – then you might want to go back and take another “beginner class” – there are levels of beginner classes and you might benefit from one that is more rigorous like this one from UMich:

If you are confident in your programming skills, it depends on what you want to do. If building web apps is something you find interesting, these specializations will move you in that direction:

If you want to go into Data Mining – we have a specialization for that too:

You should have your programming skills well in place before you take the data science specialization – but it has a lot of good stuff and important job-ready skills.

Abstract – Building LTI Advantage Tools for Blackboard using the Tsugi Application Environment

This presentation will introduce users to the free and open source Learning Application development environment available at Blackboard supports the IMS Advantage suite of specifications including LTI 1.3.  Tsugi to allow external tools to be easily integrated into Blackboard using either LTI 1.1 or LTI 1.3 to increase the richness and diversity of the course experience.   External tools can provide functionality not present in Learn like a social grading system, or a YouTube viewer with analytics.   External tools can also build very rich auto-graders that make online classes bother more interesting and more effective.  Imagine if you could easily develop an interactive system like Pearson’s MyMathLab for *your* course and field.  Tsugi provides a set of libraries that allow you to write learning applications without any need to read an LMS integration standards document.  Tsugi’s run-time environment takes care of complying with the necessary standards to make plugging Tsugi tools into Learn, edX, Coursera, or any other LMS.  Tsugi also provides a hosting environment that is as easy to deploy as WordPress and allows institutions to host tools and provide an “App Store” of available tools to their users.  There is also a free cloud-based Tsugi App Store that provides scalable hosting for open source Tsugi applications at  It is easy to learn to write Tsugi applications using the online materials at

Sakai Passes LTI Advantage Certification

Sakai 19 has officially passed the IMS Global LTI Advantage certification suite along with Canvas, Blackboard, and Moodle.  The standards have not yet been released to the public but as part of the process to validate the certification suite itself – IMS Contributing Members help with the testing of the suite before its formal release to insure a smooth release once certification is completed.

Having nearly every major LMS passing the certification for LTI Advantage before it is done is unprecedented and gives a hint of the big things to come with LTI Advantage.  It is the most important standard in educational technology since IMS LTI 1.0 was released in May of 2010.

I think that most everyone who has been around long enough to know and been part of standards development for the past 15 years would agree that without Sakai the market would never have created IMS Learning Tools Interoperability (started in 2004 by Sakai) and IMS Common Cartridge (started in 2005 by Sakai).  Being 100% open source and with an open community, Sakai has always put the best interests of teachers, learners, LMS administrators, and those who want to improve the educational technology ecosystem above our own market-share success.

Building an enterprise-grade open source LMS (read the book)  was a challenging effort but it gave the Sakai community and its adopters far greater influence in the marketplace than the typical university that took the easy way out and installed proprietary commercial products like Blackboard, Angel or WebCT (back in the day).  Moodle has been open source since 2004, but not actively involved contributing to the development of interoperability standards until recently.

The Sakai community was willing to invest in the greater good of interoperability and use our small (6%) market presence to gain attention for the standards that we knew would transform the market far more than the software that we were building.

When LTI 1.0 was released in May of 2010, the only major LMS that truly supported LTI was Sakai.  I had written LTI 1.0 code and contributed it to the OLAT, ATutor and Moodle open source projects to help build momentum but none of the major players provided support for IMS LTI 1.0 until Desire2Learn announced it in their 8.4.7 release at Educause in the Fall of 2010.   Blackboard announced  support in the first quarter of 2011.

The key point to all this is that back in the old days (i.e. 2010) when the LTI standard came out it was over a year before the major LMS vendors came on board and it took a lot of travel, begging and encouraging.  I even made a promise of a tattoo of their logo on my shoulder to get the vendors attention.

Now with LTI advantage, we not only have bundled four standards together:

  • LTI Core Launch
  • LTI Deep Linking
  • LTI Names and Roles
  • LTI Assignments and Grades

Four of the five of the leading LMS vendors *already* are certified for all four standards.  Believe me, this changes everything – just wait and see.

This would not have been possible without tremendous effort and cooperation between the LMS vendors and tool providers for over 18 months.   The following folks have been in weekly meetings and on Slack nearly continuously to bring this very complex suite of standards to life.

We (and I) owe these organizations and their staff a great deal of appreciation for this wonderful new suite of standards: Cengage (Chair), Canvas (co-chair), Blackboard, Moodle, Unicon, VitalSource,  the IMS Staff, LearningObjects, TurnitIn, McGraw-Hill, Houghton-Mifflen-Harcourt, and Desire2Learn.  LTI Advantage was so significant that Microsoft and Google brought engineers to the meetings.  They were somewhat limited in how much they could dive in and show source code and help others debug their code – but they provided a valuable contribution by carefully architecting and reviewing the security protocols that underpin LTI Advantage.

As I worked on adding LTI Advantage to Sakai and Tsugi I had the luxury of being surrounded by so much talent from these organizations.   I got a lot of help in the PHP version of LTI Advantage in Tsugi from Martin Lennord of Turnitin and I got a lot of help from Eric Preston of Blackboard and Paul Gray of LearningObjects who helped me when the going got rough in Java.  They were always there when I got stuck to help me get unstuck – whether in a meeting or on Slack.  I also owe a big debt to Derek Haskins of IMS who helped me work through certification issues at the last minute – we both found a few small issues in each other’s code.

All in all, being part of such a talented team of engineers from so many organizations was one of the most collaborative engineering projects I have ever experienced.

And the most important point of all is that this is just the beginning.  Just the first release.  The first release is always the most difficult.   In terms of building new standards – we have been holding our collective breath for about two years and putting any good idea that someone came up with in the “parking lot”.

This group of talented people and dedicated organizations, can now start to prioritize all those ideas.  You should expect that the next two years will be very productive as LTI Advantage expands further.