This website uses cookies and similar technologies to understand visitors' experiences. By continuing to use this website, you accept our use of cookies and similar technologies,Terms of Use, and Privacy Policy.

I learned some interesting techniques while working on the Survey Sidekick project, and I would love to share with you guys. I hope these will be useful and helpful to you: In PHP development, I found several techniques: 1. Calling magic: If a class implements __call(), then if an object of that class is called with a method that doesn't exist __call() is called instead. Example: (found in Survey SideKick\Models\AppModel.php.__call) /* function __call($method_name, $method_args) { return call_user_func_array( Array($this->dbms, $method_name), $method_args ); ...
Thanks for your help and feedback on the iPad wall housings, a sample of the favorite is on its way. With all the wheel-turning that's been going on recently in collaboration support land, we've found we need a better way to talk about the project. The wall-mounted iPad room booking system just doesn't roll off the tongue. Let's put that famous EdLab brain power to work and generate a snazzy moniker for this futuristic project. I'm going to give Urtak a try in t...
Over the last week Joanna, Demetri, George, Basak and I have been working on a redesign/revival for Survey Sidekick. The major proposed changes fall into two categories: cleaning the UI up and creating rich tutorials on survey creation and analysis. We've been working on new clutter-free design, separating the tutorial content from the survey design functions of the site, while streamlining the survey creation interface. We have some wireframes of the proposed design that we'd be happy to share if anyone would like to take a look and provide some feedback. We are also throwing around so...
Basak, Yudan, Wei, and I are in the preliminary stages of developing an iPad app for the room reservation system in the library. Eventually our goal is to replace the daily paper room schedules with super shiny futuristic e-signs. I've been doing a lot of research on the subject and have discovered that the world of in and on-wall electronics installation is wide and diverse. There are a lot rigs developed for personal use. The prettiest and easiest may be the Wallee, a one-screw affair that allows users to easily hang their iPad horizontally or vertically on the wall by means of a specialized...
1 Comment
I've spent about a month working on the technique to improve the performance of Vialogues. Fortunately, big progress has been made. There are several techniques I'm using to decrease the running time of web application, and I will be pretty glad to share with all of you. 1. Efficiency improvement based on Python programming tip: There are quite a lot of blocks of code which is not written in the most efficient way. We can take advantage of the python built-in functions and technique to make it more efficient but not undermine the logic. For example, in plenty of cases, a list is def...
As the UFR team ready to implement the next phase of promoting the curriculum, one of our plans is submitting proposals and hopefully presenting various components of UFR at conferences. Two such conferences are Preparing Sound P-16 Financial Education Settings (June 4-5, 2012 in Normal, IL) and the 7th Annual Economics Teaching Conference (October 27-28, 2011 in New Orleans). The former asks applicants to submit proposals in five different categories...
9 years ago
We implemented the real-time update for the comment table on Vialogues! Since the server and connections based on Node.js is already set up (see from this blog), we can simply send information on new comment through the same connections. We build an unseen-comment-dictionary for each user on the server side, and all the connections will receive their dictionary. If a client is in the play page, it will use this dictionary to decide whether new comment appears.
When lifelong readers look back on the experiences that inspired them, they often cite an adult who encouraged them to read for pleasure and suggested challenging and exciting books. Be that adult! Readers' Advisory for Kids and Teens is an mSchool course which should give a brief overview of the landscape of fun and worthy lit for the young folks. It's heavy on the re...
I've created two courses, Adaptive Web & Social Computing. Adaptive Web: The Adaptive Web course intends to deliver the development, concept, skill and application of key Adaptive Personalization Technologies and Adaptive Web Systems. It opposes the traditional "one-size-fits-all'' approach on general ordinary systems. It teaches you what is "adaptation", how is it "adaptive", and when should systems "adapt". Social Computing: In light of the rise of the web 2.0 phenomenon, adaptive web systems not only empowers the users to locate the right information based on the “community wisdom...
As a member of Vialogues team, I am more than happy to see the release of the new Vialogues. Many thanks to everyone who help us in developing this new version! I am working with Pranav on the notification system of Vialogues. In this version, new notices occur when the page is reloaded. For next version, we will enable real-time notification so that users no longer need to reload the page. This real-time technology can also be used in other scenarios of our products, e.g. the real-time update of Vialogues' comment list, making our system more interactive. In this blog, I will br...