$views = array();
// loop over assignments finding babelium ones
foreach ($assignments as $assignment) {
    // only interested in babelium assignments
    if ($assignment->assignmenttype != 'babelium') {
        continue;
    }
    // check we are allowed to view this
    $context = get_context_instance(CONTEXT_MODULE, $assignment->coursemodule);
    if (!has_capability('mod/assignment:view', $context)) {
        continue;
    }
    // create instance of assignment class to get
    // submitted assignments
    $babeliuminstance = new assignment_babelium($assignment->coursemodule);
    $submitted = $babeliuminstance->submittedlink(true);
    $submission = $babeliuminstance->get_submission();
    // submission (if there is one)
    if (empty($submission)) {
        $submissiontext = $str->emptysubmission;
        if (!empty($assignment->timedue)) {
            $submissiondate = "{$str->duedate} " . userdate($assignment->timedue);
        } else {
            $submissiondate = $str->duedateno;
        }
    } else {
        //TODO change this with the widget
        //$submissiontext = format_text( $submission->data1, $submission->data2 );
        $submissiondate = "{$str->submitted} " . userdate($submission->timemodified);
    }
    // edit link