Usalpharma: A Software Architecture to Support Learning in Virtual Worlds | IEEE Journals & Magazine | IEEE Xplore