Saving entry from Sprout Forms into channel entry
As of Sprout Forms 0.8.4 this is not possible.  It is on our list to allow more customization over the form entries and how they are output on the front end so this will be possible in the future.  If you'd like us to prioritize this functionality, drop us a note and we're happy to have that conversation.

If you wish to save a Craft Entry after the Form Entry is saved, you're using the right Event above.  One thing you will want to be careful of is that the Sprout Forms $entry value is a SproutForms_EntryModel and the variable you need to pass to the craft()-&gt;entries-&gt;saveEntry($entry) method is a Craft EntryModel.

To do this you'll need some code to hand off the field values on the Form Entry to the field values on the Craft Entry:

public function init() {

    // Support Sprout Forms plugin
    craft()-&gt;on('sproutForms.saveEntry', function(Event $event) {

        // SproutForms_EntryModel
        $formEntry = $event-&gt;params['entry'];

        // Craft EntryModel
        $craftEntry = new EntryModel;

        // Map your Form field values to the Entry field values
        $craftEntry-&gt;fieldName = $formEntry-&gt;fieldName;

        craft()-&gt;entries-&gt;saveEntry($craftEntry);
    });

}


That said, this method feels pretty messy to me.  Duplicating data is a great way to create great pains for yourself down the road. If you're set on doing this on your own, I'd recommend to create a custom plugin with and a variable that queries the Sprout Forms data how you'd like.

{% set userFormSubmissions = craft.myCustomPlugin.sproutFormsQuery(userId) %}


When Sprout Forms gets around to adding this functionality, you can swap out your custom tag for the native Sprout Forms one and ditch the custom plugin.