                     until   :  (store) -> store.get_users(course_project_id)?
                     timeout : 30
                     cb      : ->
-                        get_actions().configure_all_projects()
+                        actions = get_actions()
+                        actions.lookup_nonregistered_students()
+                        actions.configure_all_projects()
 
     return # don't return syncdb above
 

                set   : {deleted : false}
                where : {student_id : student.get('student_id'), table : 'students'}

        # Student projects

        # Create a single student project.

            # Make sure the student is on the student's project:
            student = s.get_student(student_id)
            student_account_id = student.get('account_id')
            if not student_account_id?  # no known account yet
                invite(student.get('email_address'))
            else if not users?.get(student_account_id)?   # users might not be set yet if project *just* created
                invite(student_account_id)
            # Make sure all collaborators on course project are on the student's project:
            target_users = flux.getStore('projects').get_users(course_project_id)
            if not target_users?
                return  # projects store isn't sufficiently initialized, so we can't do this yet...
            target_users.map (_, account_id) =>
                if not users?.get(account_id)?
                    invite(account_id)
