The Contoso Learning Companion is a modern Windows 8 application built to work with SharePoint 2010 and 2013. It uses SharePoint sites as collaboration spaces for classes and study groups and integrates with the popular OneNote application for lessons and assignments. This popular starter kit provides everything you need to deliver tailored Windows 8 solutions for SharePoint.
By Gerald Ferry, Hillary Mutisya, and Lee Riefberg
Today's students and teachers are accustomed to working on touch-enabled mobile and slate devices. They check email on these devices, manage tasks, and catch up with their friends. Often, these devices enable interaction with data hosted in cloud services. This article presents a sample app built on Windows 8 that uses the rich tools in Office 365.
The Contoso Learning Companion demonstrates how teaching and learning scenarios can be more effective with the help of Office 365 services and a modern Windows 8 application experience. It enables aggregation of multiple classes and study groups into a single UI, even if the sites reside within different schools and organizations.
The Learning Companion app includes:
A local university has customized the app and provided it to its faculty and students. It has been branded in the school colors and watermarked with the school logo. It has also been preconfigured with default SharePoint information and the school's newsfeed.
When the app launches, the teacher's current classes are populated on the home screen. She wants to create a new class, and is able to add the new class site through a few simple steps. She also adds some class materials and a few announcements. When creating each class, the application also automatically creates a class notebook, where she adds relevant lessons and assignments.
The students receive an email message with a link to the Learning Companion app, and they install it. The students are met with an experience tailored to their school and their information. They find all of their classes and study groups quickly populated in one place—and now just one click away. They are greeted by an announcement welcoming them and a link to the campus map. Each class Tile is live, and each class inside provides them with all they need, including coming events, course materials, discussions, and other information. The students are ready to jump in right away.
Schools and institutions will want to customize the application and tailor it to fit their specific needs. Live Tiles are a great way to keep students (and teachers) informed. For example, notifications, current events, and even message alerts can be bubbled up.
The home screen can be customized to support a customized background. Again, this can be driven by the service, by the user, or by some other source, depending on your requirements. Figure 2, for example, includes a What's New newsfeed that could be coming from the institution.
Figure 2. Example of a customized home screen experience
The customized Learning Companion home screen seen in Figure 2 illustrates the following categories:
Classes and Study Groups are fully interactive. Students can do things such as post to class discussions, access course materials, and work in their notebooks. Where desired, the application can be extended by the developer to provide interaction with class members. All the information for their classes is right at their fingertips. Teachers and other authorized users can manage events, edit information, post new class materials, and perform other management tasks. Depending on how an institution decides to extend the application, there are many possibilities.
Figure 3. Example class view
On the example class view in Figure 3:
Each class site includes a OneNote notebook for students and teachers to use, either for collaborating on lessons and assignments or to simply take notes on important topics and lectures. Located in the Materials library, the notebook is designed by default to support student/teacher interaction. It has sections for lecture notes and assignments. These sections are visible to all members of the class (both students and teachers) but they can be edited only by the teachers. Sections are created for the teacher to input lessons and assignments for students to consume. Private sections are also created for each student—visible only to that student (and the teacher)—where they can keep their notes, work on assignments, and collaborate with the teacher. By using OneNote as the repository, the teacher is able to manage student submissions at a glance.
The teacher assigns the first lesson and assignment of the semester. The student is notified via email and via a Learning Companion notification. The student clicks on the included link and the lesson opens in OneNote, where the student can immediately begin working.
Figure 4. Physics 101 class notebook
Because OneNote pages support various content types, including ink (sketches), audio, video, text, tables, and more, it's easy for the student to include all the information they need to complete the assignment.
Figure 5. OneNote lessons structure
The teacher is able to collaborate as the student is working on the assignment, checking progress, inserting comments, and answering any questions the student enters. When the assignment is due, the student can either drop a copy into a predetermined alternate folder or the teacher can assess and grade the assignment in the student's working folder. And because this is OneNote, grading can be done using ink!
Figure 6. OneNote assignment
More information about the Contoso Learning Companion, including the sample code, is available on the Microsoft Download Center: Contoso Learning Companion ver. 2.0 sample. Licensing is free for SharePoint solutions, and the sample is provided as-is, ready for customization. Watch for our follow-up blog post that will speak to the architecture behind the Contoso Learning Companion, along with requirements and ideas for making it your own.
The authors, Gerald Ferry, Hillary Mutisya, and Lee Riefberg come from the Microsoft Office engineering team, with experience and expertise in delivering modern data driven solutions leveraging numerous technology areas.